
@font-face {
font-family: 'Myriad Roman';
src: url('fonts/Myriad-Roman.eot?') format('eot'), url('fonts/Myriad-Roman.woff') format('woff'), url('fonts/Myriad-Roman.ttf') format('truetype');
}

body,tr,th,td,p,li,select,input,button,textarea,h1,h2,h3,h4,h5,h6,blockquote,div,span {color:#333; font-family: 'Myriad Roman', Arial, Helvetica, sans-serif; margin: 0; font-size:14px; }

body {background:#fff;padding:0px; }
img { background:none; border:none; border-width: 0;}
p { padding: 5px 0px 5px 0px; }
hr { height: 0px; border: solid #CCC 0px; border-top-width:1px; margin: 5px 0px 5px 0px; }
form { display:inline; }
blockquote { margin: 0; padding: 5px 5px 5px 25px; }

a:link, a:active, a:visited, a:hover {color:#c00; text-decoration: underline; direction: ltr; unicode-bidi: embed; }

h1, h2, h3, h4, h5, h6, .h1image {font-weight: bold; padding: 5px 0px 5px 0px; }
h1 {font-size: 44px; color: #000; line-height:1.15; letter-spacing: -0.065em;}
h2 {font-size: 24px; color: #999999; }
h3 {font-size: 18px; color: #000; }
h4 {font-size: 16px; color: #666666; }
h5 {font-size: 14px; color: #000; }
h6 {font-size: 14px; color: #666666; }

.h1imagediv { }
.h1image { }
.h1image span { display: block; font-size: 32px; color: #fff; font-weight: 300; padding: 15px 0px 5px 30px; line-height:1.5; letter-spacing: -0.06em; }

.h1regular, .h1special { float:left; }
.backcrumb { float:left; padding: 10px 0 0 10px; font-size: 13px; }

.back01 { width: 100%; display: block; text-align: center; }
.back02 { width: 100%; display: block; text-align: center; padding: 0px; margin: 0px; }
.back03 { width: 100%; display: block; text-align: center; padding: 0px; margin: 0px; }

.main_top_a { display: block; width: 100%; background: #333; }
.main_top_a01 { width: 960px; height: 34px; text-align: left; }

.main_top_b { display: block; width: 100%; background: #f2f2f2; border-bottom: 1px solid #c0bebe; }
.main_top_b01 { width: 960px; height: 136px; text-align: left; }

	.block_logo { float: left; }
	.block_logo01 { }

	.block_number { float: right; }
	.block_number01 { }


.main_middle { display: block; display: block; background: #fff; border-top: 1px solid #6a6a6a; }
.main_middle01 { width: 960px; text-align: left; }
.main_middle02 { display: block;}

	.block_spot { }
	.block_spot01 { }

	.col_a { float: left; width: 600px; }
	.col_a1 { padding: 0px 0px 30px 8px; }

		.block_intro { padding: 5px 0px 5px 10px; }
		.block_intro01 { font-size: 16px; }

		.block_services { padding: 65px 0px 0px 10px; background: url(images/block_services.png) 0px 10px no-repeat; }
		.block_services01 {}
			.block_services01 .updateslist { float: left; width: 185px; }
			.block_services01 .updateslist li { color: #706a5a; font-size: 15px; }
			.services_div { float: left; width: 10px; height: 100px; border-left: 1px solid #999; }

	.col_b { float: right; width: 315px; }
	.col_b01 { padding: 0px; }

		.block_qq { padding: 60px 10px 30px 0px; background: url(images/block_ask.png) 0px 0px no-repeat; }
		.block_qq01 { }
			.qq_txt { width: 70px; }
			.qq_txt01 { padding: 5px 0px 0px 0px; color: #706a5a; }
			.qq_f { width: 210px; }
			.qq_f01 { -moz-border-radius: 3px; border-radius: 3px; width: 100%; border: 1px solid #fff; background: #fff; -moz-box-shadow: 1px 1px 2px #ccc; -webkit-box-shadow: 1px 1px 2px #ccc; box-shadow: 1px 1px 2px #ccc; }
			.qq_f02 { -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 0 10px #eee; -webkit-box-shadow: inset 0 0 10px #eee; box-shadow: inset 0 0 10px #eee; background: #fff; padding: 3px 5px 3px 5px; }
			.qq_f02 input { display: block; border: 0px; padding: 0px; width: 100%; margin: 0px; height: 20px; background-color: transparent; color: #999; }
			.qq_f02 input:focus { color: #000; background-color:#edf7fd; }
			.qq_ta { width: 210px; }
			.qq_ta01 { -moz-border-radius: 3px; border-radius: 3px; width: 100%; border: 1px solid #fff; background: #fff; box-shadow: 1px 2px 2px #CCC; }
			.qq_ta02 { -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 0 10px #eee; -webkit-box-shadow: inset 0 0 10px #eee; box-shadow: inset 0 0 10px #eee; background: #fff; padding: 5px; }
			.qq_ta02 textarea { display: block; background-color: transparent; font-size: 13px; line-height: 1.25em; width: 100%; min-height: 60px; border: 0px; margin: 0px; padding: 0px; color: #999; }
			.qq_ta02 textarea:focus { color: #000; background-color:#edf7fd; }
			.qq_go { padding: 0px; }
			.qq_go input { float: left; text-decoration: none; display: block; background: #efefef; /* Old browsers */ background: -moz-linear-gradient(top, #efefef 0%, #dddddd 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #efefef 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #efefef 0%,#dddddd 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #efefef 0%,#dddddd 100%); /* IE10+ */ background: linear-gradient(to bottom, #efefef 0%,#dddddd 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */ -moz-border-radius: 3px; padding: 4px 7px 2px 7px; letter-spacing: -0.01em; font-weight: bold; color: #777; font-size: 12px; border-radius: 3px; border: 1px solid #fff; box-shadow: 1px 2px 2px #AAA; cursor: pointer; }
			.qq_go input:hover { color: #000; }


.main_bottom_a { display: block; background: #333333; border-bottom: 1px solid #444444; }
.main_bottom_a01 { width: 960px; text-align: left; }
.main_bottom_a02 { padding: 28px 5px 28px 5px; }
	
	.main_bottom_a02 .title { display: block; border-bottom: 1px solid #ddd; padding: 0px 0px 5px 0px; }
	.main_bottom_a02 p { color: #AAA; padding: 15px 0px 0px 0px; }

.main_bottom_b { display: block; background: #2b2b2b; border-top: 1px solid #222222; }
.main_bottom_b01 { width: 960px; text-align: left; }
.main_bottom_b02 { padding: 15px 5px 15px 5px; }
	.main_bottom_b02 p { color: #555; }



.updateslist {margin:0px; padding:0px; list-style: none;}
.updateslist li {padding: 1px 0px 2px 15px; background: url(images/block_bullet.png) 0px 6px no-repeat;}
.updateslist li a:link, .updateslist li a:active, .updateslist li a:visited {text-decoration:none; color: #999; }
.updateslist li a:hover {text-decoration:underline; color: #c00; }


.field_label { font-size: 12px; width: 115px; font-weight: bold; color: #999; }
.form_field { -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #ccc; background: #fff; box-shadow: 1px 2px 2px #CCC; padding: 3px; }
.form_field:focus { background-color:#edf7fd; color: #000; }


.updatemessage, .announce { -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #b2cf96; line-height: 1.25em; padding: 7px 15px; background: #e5f0dc; display: block; }

