/* CSS Document */


/*=============================
全体をリセット
=============================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	letter-spacing:0.035em!important;
	letter-spacing:0.05em;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:inherit;
	}
img{
	vertical-align:bottom;
}
fieldset,img{
	border:0;
}
sup{
	vertical-align:text-top;
}
sub{
	vertical-align:text-bottom;
}
input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

a{ text-decoration: underline;color: #3c981b;}
a:hover{ text-decoration: none;color: #3c981b;}
a:visited{color: #3c981b;}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*=============================
		bodyに指定
=============================*/

body{
		font-family:"ＭＳ ゴシック", "Osaka−等幅",Arial, Helvetica, sans-serif;
		font-size:12px !important;
		font-size:75%;
		width: 100%; height: 100%;
		margin: 0 auto;
		background: #ffffff url(../share/bg.gif) 0px 0px repeat-x;
}


/*=============================
		containerに指定
=============================*/


#container{
		position:absolute;
		top:0;
		left:20px;
		padding:0; width: 800px;
		height: auto;
		margin:0 0 0 0px;
		background:#fff;
}
/*=============================
		headerに指定
=============================*/

#header{
		margin: 0;
		width: 800px; height: 50px;
		background: url(../share/header.gif) 0 0 no-repeat;
}

#logo{
	float:left;
	position:relative;
	display: block;
	top:10px;
	left:0px;
	padding: 0px;
	font-size:12px;
	font-weight:normal;
}
#logo a{
	text-decoration:none;
	color:#000000;
}
#logo a:hover{
	text-decoration:none;
	color:#000000;
}
#logo a:link{
	text-decoration:none;
	color:#000000;
}
#logo a:visited{
	text-decoration:none;
	color:#000000;
}
/*=============================
	   header_navに指定
=============================*/
#header_tel{
		float:right;
		margin:13px 30px 0 0 !important;
		margin:13px 15px 0 0;
}

/*=============================
	   global_navに指定
=============================*/

/*ul#global_nav{
		float:left;
		width: 800px; height: 25px;
		display: block;
		margin:35px 0 0 0px !important;
		margin:35px 0 0 0px;
		padding:5px 0 0 0px;
		border-top:#000000 dashed 1px;
}*/

/*------------global_nav btnに指定------------*/
/*#global_nav li{
		display: block;
		float: left;
		position:relative;
		list-style-type: none;
		margin:0px; padding:5px;
		width: auto; height: auto;
		font-size:14px;
		font-weight:bold;
		border-right:solid 1px #000000;
}*/

/*------------global_nav btnのリンクあり------------*/
/*#global_nav li a{
		display: block;
		margin: 0px;
		width: auto; height: auto;
		text-decoration: none;
		color: #2c2c2c;
		background: url(../share/global_navigation.gif) 0 0px no-repeat;
}*/




/*------------ロールオーバー------------*/
/*#global_nav li a:hover{ 
		background: url(../share/global_navigation.gif) 0 -40px no-repeat;
		text-decoration: underline;
		color: #2c2c2c;
}	



#global_nav li a:link{
		text-decoration: none;
		color: #2c2c2c;
}

#global_nav li a:visited{
		text-decoration: none;
		color: #2c2c2c;
}*/

#header h2{
	float:left;
	width: 786px; height: auto;
	display: block;
	padding:0px 7px 0px 0px;
	margin:25px 0 0 0px !important;
	margin:25px 0 0 0px;
	color:#000000;
	font-size:24px;
	font-weight:normal;
	line-height:34px;
	background: #ffffff;
	/*border-bottom: 1px solid #BFBFBF;*/
	}

/*=============================
	   contentsに指定
=============================*/
#main_contents{
		float:left;
		margin:10px;
		line-height:20px;
}

/*=============================
	   brandingに指定
=============================*/
div.local_branding{
		float:left;
		margin:0;
		padding:0;
		width:800px;height:106px;

}
div.local_branding h1{
		font-size:12px;
		font-weight:normal;
		color:#FFFFFF;
		margin:80px 0 0 30px;
}
div.service_branding{
background: url(../img/service/main_title.gif) 0px 0px no-repeat;
}
div.price_branding{
background: url(../img/price/main_title.gif) 0px 0px no-repeat;
}
div.merit_branding{
background: url(../img/merit/main_title.gif) 0px 0px no-repeat;
}
div.area_branding{
background: url(../img/area/main_title.gif) 0px 0px no-repeat;
}
div.contact_branding{
background: url(../img/contact/main_title.gif) 0px 0px no-repeat;
}
div.link_branding{
background: url(../img/link/main_title.gif) 0px 0px no-repeat;
}


/*=======================================
		topに指定の内容
=========================================*/
div.top_set1{
		float:left;
		margin:30px 0 0 10px !important;
		margin:30px 0 0 5px;
		width:329px;
		border-bottom:1px solid #bfbfbf;
}

h4.top_title1{
		float:left;
		width:329px; height:59px;
		padding:0;
}
ul.top_ul1{
		float:left;
		width:193px;
		line-height:20px;
		list-style: none;
		margin:11px 0 0 10px !important;
		margin:11px 0 0 5px;
		color:#494949;
}
ul.top_ul1 li{
		letter-spacing:0.1px;
		background:url(../share/list_point.gif) 0 3px no-repeat;
		padding:0 0 0 10px;
}

ul.top_ul2{
		float:left;
		width:123px;
		line-height:20px;
		list-style: none;
		margin:11px 0 0 2px !important;
		margin:11px 0 0 1px;
		color:#494949;
}
ul.top_ul2 li{
		letter-spacing:0.1px;
		background:url(../share/list_point.gif) 0 3px no-repeat;
		padding:0 0 0 10px;
}




div.top_set2{
		float:left;
		margin:30px 0 0 20px;
		width:265px !important;
		width:265px;
		border-bottom:1px solid #bfbfbf;
}

h4.top_title2{
		float:left;
		width:265px; height:59px;
		padding:0;
}

dl.top_price_ilst{
		float:left;
		width:86px !important;
		width:88px;
		/*border-bottom:1px solid #000000;*/
		padding:9px 0 0px 0px;
		
}
dl.top_price_ilst0{
		padding:9px 0 0px 5px !important;
		padding:9px 0 0px 3px;
		
}
dl.top_price_ilst2{
		padding:2px 0 0px 0px;
		
}
dl.top_price_ilst2_0{
		padding:2px 0 0px 5px !important;
		padding:2px 0 0px 3px;
		
}
dl.top_price_ilst dt{
		float:left;
		margin:0px 0 0 0;
		padding:6px 0 0 0;
		}
dl.top_price_ilst dd{
		float:left;
		width:52px;
		margin:6px 0 0 3px !important;
		margin:6px 0 0 2px;
		line-height:16px;
		font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		letter-spacing:0.5px;
		word-spacing:0.5px;
}


ul.top_ul3{
		float:left;
		width:245px;
		line-height:20px;
		list-style: none;
		margin:11px 0 0 10px !important;
		margin:11px 0 0 5px;
		color:#494949;
}
ul.top_ul3 li{
		letter-spacing:0.1px;
		background:url(../share/list_point.gif) 0 3px no-repeat;
		padding:0 0 0 10px;
}


div.top_set3{
		float:left;
		margin:30px 0 0 10px !important;
		margin:30px 0 0 5px;
		width:614px;
		border-bottom:1px solid #bfbfbf;
}

h4.top_title3{
		float:left;
		width:614px; height:59px;
		padding:0;
}

ul.top_ul4{
		float:left;
		width:603px;
		line-height:20px;
		list-style:none;
		margin:11px 0 0 10px !important;
		margin:11px 0 0 5px;
		color:#494949;
}
ul.top_ul4 li{
		letter-spacing:0.1px;
		background:url(../share/list_point.gif) 0 3px no-repeat;
		padding:0 0 0 10px;
}


div.top_set4{
		float:left;
		margin:30px 0 0 10px !important;
		margin:30px 0 0 5px;
		width:900px;
		border-bottom:1px solid #bfbfbf;
}

h4.top_title4{
		float:left;
		display:block;
		width:900px;
		background:url(../top/title_bg.gif) 0px 0px no-repeat;
		font-size:14px;
		height:39px;
		color:#4a4a4a;
}

h4.top_title4 span{
		float:left;
		margin:14px 0 0 20px !important;
		margin:15px 0 0 20px;
		text-decoration:none;
		color:#4a4a4a;
}

ul.top_ul5{
		float:left;
		width:880px;
		line-height:20px;
		list-style:none;
		margin:11px 0 10px 10px !important;
		margin:11px 0 0px 5px;
		padding:0 0 0 0 !important;
		padding:0 0 10px 0;
		color:#494949;
}
ul.top_ul5 li{
		letter-spacing:0.1px;
		/*background:url(../share/list_point.gif) 0 3px no-repeat;*/
		padding:0 0 0 10px;
}



ul.top_set_link{
		float: left;
		display: block;
		margin:14px 0 10px 9px !important;
		margin:14px 0 0px 4px;
		list-style-type: none;
		width:235px;
		height:14px;
}
ul.top_set_link2{
		margin:18px 0 10px 9px !important;
		margin:18px 0 0px 4px;
}
ul.top_set_link3{
		width:500px;
}
ul.top_set_link li{
		float: left;
		display: block;
		padding:0 10px 10px 16px;
		background: url(../share/footer_yajirushi.gif) no-repeat 0 0;
		color:#010101;
}

ul.top_set_link li a{
		text-decoration:underline;
		color:#010101;
}
/*-----------------ロールオーバー------------*/
ul.top_set_link li a:hover{
		text-decoration:none;
		color:#010101;
}
/*-----------------訪れた------------*/
ul.top_set_link li a:visited{
		color:#010101;
}




div.top_set_tel_mail{
		float:left;
		margin:35px 0 0 10px !important;
		margin:35px 0 0 5px;
		padding:5px 0 0 0;
		width:900px;
		background: url(../share/tel_ue_sen.gif) 0 0 repeat-x;
}
div.top_set_tel_mail a.contact_btn{
		float:left;
		display:block;
		 margin:0 0 0 25px;
		 width:299px; height:115px;
		 background: url(../share/mail_estimate_btn.gif) 0 0px no-repeat;
}
div.top_set_tel_mail a.contact_btn:hover{
		background: url(../share/mail_estimate_btn.gif) 0 -115px no-repeat;
}

div.top_set_profile{
		float:left;
		margin:0px 0 0 10px !important;
		margin:0px 0 0 5px;
		padding:10px 0 0 10px;
		line-height:20px;
		width:890px;
		color:#737373;
		background: url(../share/tel_shita_sen.gif) 0 0 repeat-x;
}










/*=======================================
		local_navに指定の内容
=========================================*/

.left_main{
		float:left;
		width: 265px; 
		height: 100%;
		/*padding:0 0 0 10px;*/
		margin:34px 0 0 10px !important;
		margin:34px 0 0 5px;
}

.left_main h3{
		width: 265px; 
		background:url(../share/side_menu_title_bg.gif) 0px 0px no-repeat;
		font-size:14px;
		height:39px;
		color:#4a4a4a;
}
.left_main h3 span{
		float:left;
		margin:14px 0 0 27px !important;
		margin:15px 0 0 27px;
}

#local_nav{
		display:block;
		width: 265px;
		margin:0px 0 10px 0;
		list-style-type: none;
		color: #222222;
		/*border:#cbcbcb solid 1px;*/
}

#local_nav li{
		display: block;
		width: 265px;
		border-bottom: 1px solid #bfbfbf;
		background:url(../share/common_yajirushi.gif) 10px 12px no-repeat;
}

#local_nav li a{
		display: block;
		width: 238px;
		/*text-decoration: none;*/
		color: #000000;
		padding:4% 0 4.5% 27px !important;
		padding:5% 0 4.5% 27px;
}


#local_nav li a:hover{

}

div.local_coupon{
		float:left;
		margin:20px 0 0 0px;
		width:265px !important;
		width:265px;
		border-bottom:1px solid #bfbfbf;
}






.right_main{
		float:left;
		width: 614px;
		padding:0px 0px 0 21px;
		margin:34px 0 0 0;
		/*line-height:170%;*/
}

.right_main h4{
		float:left;
		display:block;
		width:614px;
		background:url(../share/sub_title_bg.gif) 0px 0px no-repeat;
		font-size:14px;
		height:39px;
		color:#4a4a4a;
}
.right_main h4 a{
		float:left;
		margin:14px 0 0 20px !important;
		margin:15px 0 0 20px;
		text-decoration:none;
		color:#4a4a4a;
}


.local_set{
		float:left;
		border-bottom:1px solid #cccccc;
		padding:1px 0 10px 0;
		margin:0 0 30px 0;
		width:614px;	
}
.local_set_last{
		margin:0;
}


.local_pic{
		float:left;
		width:113px;
		margin:10px 0 0 10px;
		padding:3px;
		border:1px solid #cacccb;
}


div.local_set_txt_set{
		float:left;
		width:460px;
		margin:10px 0 0 10px;
}
p.local_set_txt{
		float:left;
		display:block;
		margin:15px 0 0 0px;
		width:460px;
		color:#494949;
		line-height:20px;
}

p.local_set_txt_first{
		margin:0px;
}


.price_pic{
		float:left;
		width:82px; height:82px;
		margin:0px;
		padding:0px;
		border:1px solid #cacccb;
}


dl.local_price_ilst{
		float:left;
		width:82px;
		/*border-bottom:1px solid #000000;*/
		padding:0px 0 0px 0px;
		
}

dl.local_price_ilst1{
		padding:0px 0 0px 10px !important;
		padding:0px 0 0px 2px;
		
}
dl.local_price_ilst2_0{
		padding:18px 0 0px 0px;
		
}
dl.local_price_ilst2{
		padding:18px 0 0px 10px !important;
		padding:18px 0 0px 2px;
		
}
dl.local_price_ilst dt{
		/*float:left;*/
		clear:both;
		margin:0;
		padding:0;
		}
dl.local_price_ilst dd{
		float:left;
		width:82px;
		margin:3px 0 0 0px;
		line-height:16px;
		text-align:center;
		font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		letter-spacing:0.5px;
		word-spacing:0.5px;
}

/*=============================
	 contact_tableに指定
=============================*/

.contact_table{
		border-top:#FFFFFF solid 1px;
		border-left:#FFFFFF solid 1px;
		margin:0px 0 0 10px;
		font-size:12px;
		color:#4D4D4D;
		width: 584px; height: auto;
		/*4D4D4D*/
}

.contact_table td{
		padding:10px;
		line-height:150%;
		border-bottom:#FFFFFF solid 1px;
		border-right:#FFFFFF solid 1px;
}

.contact_td_left1{
		width:160px;
		background-color: #EEEEEE;
}

.contact_td_left2{
		width:160px;
		background-color: #F3F3F3;
}

.contact_td_right1{
	background-color: #EEEEEE;
}

.contact_td_right2{
	background-color: #F3F3F3;
}

.input01{
	width: 170px; height: 20px;
}

.input02{
	width: 50px; height: 20px;
}

.input03{
	width: 340px; height: 20px;
}

.input04{
	width: 340px; height: 100px;
}

.must_mark{ color: #CC3333;}

.err_message{
	color: #FF0000;
	font-size: 11px;
}
.attention{
	font-size:10px;
	margin:20px 0px 0px 0px;
	}

.s_btn{
	width: 100px;
	margin:10px 0 0 200px !important;
	margin:10px 0 0 100px;
}



/*.local_contents{
		margin:0;
		clear:both;
}*/


/*h3.sub_title{
		float:left;
		width:575px; height:33px;
		padding:0;
}
h3.sub_title_lesson{
		margin:20px 0 0 0;
		background:url(../share/lesson_title.gif) 0px 0px no-repeat;
}
h3.sub_title_lesson a{
		float:right;
		font-size:12px;
		font-weight:normal;
		color:#000000;
		text-decoration:none;
		margin:4px 6px 0 0;
}
h3.sub_title_lesson a:hover{
		color:#000000;
		text-decoration:underline;
}
h3.sub_title_lesson a:link{
		color:#000000;
}
h3.sub_title_lesson a:visited{
		color:#000000;
}


.local_main_title{
		float:left;
		margin:0 0 16px 0;padding:0;
}
.local_main_title_no_margin{
		margin:0;
}

h4.sub_title_green{
		float:left;
		width:565px;
		margin:12px 0 0 0;
		padding:1% 0 1% 10px !important;
		padding:1% 0 1% 10px;
		font-size:14px !important;
		font-size:115%;
		font-weight:bold;
		background:url(../share/h3_sub_title_green.gif) 0px 50% no-repeat;
}

h4.sub_title_green_27_0{
		margin:27px 0 0px 0;
}

h5.sub_sub_title{
		float:left;
		width:565px;
		border-bottom: solid 1px #4e9f00;
		font-size:12px !important;
		font-size:100%;
		padding:0 0 0 10px;
		margin:16px 0 10px 0;
		background:url(../share/left_green_icon.gif) 0px 50% no-repeat;
}
h5.sub_sub_title_16_5{
		margin:16px 0 5px 0;
}

h5.sub_sub_title_16_0{
		margin:16px 0 0px 0;
}
h5.sub_sub_title_10_5{
		margin:10px 0 5px 0;
}
h5.sub_sub_title_12_10{
		margin:12px 0 10px 0;
}
h5.sub_sub_title_w223{
		width:213px;
}
h5.sub_sub_title_w290{
		width:280px;
}

h5.sub_sub_title_icon_blue{
		border-bottom: solid 1px #0080ff;
		background:url(../share/left_blue_icon.gif) 0px 50% no-repeat;
}



h4.sub_sub_title_blue{
		float:left;
		width:565px;
		margin:30px 0 0 0;
		padding:1% 0 1% 10px !important;
		padding:1% 0 1% 10px;
		font-size:12px !important;
		font-size:100%;
		font-weight:bold;
		background:url(../share/sub_sub_title_blue.gif) 0px 50% no-repeat;
}

h4.sub_sub_title_blue a{
		color:#000000;
		text-decoration:none;
}
h4.sub_sub_title_blue_10_0{
		margin:10px 0 0 0;
}
h4.sub_sub_title_blue_20_0{
		margin:20px 0 0 0;
}
h4.sub_sub_title_pink{
		background:url(../share/sub_sub_title_pink.gif) 0px 50% no-repeat;
}
h4.sub_sub_title_yellow{
		background:url(../share/sub_sub_title_yellow.gif) 0px 50% no-repeat;
}
ul.normal_list{
		display:block;
		float:left;
		margin:0;padding:0;
		list-style:inside;
		font-size: 12px;
}
ul.normal_list_575px{
		width:575px;
}
ul.normal_list_7_0{
		margin:7px 0 0 0;
}
ul.normal_list_style_decimal{
		list-style:decimal inside;
}
ul.normal_list li{

}

.letter_space_tsumeru{
		letter-spacing:0.2px !important;
		letter-spacing:0.9px;
}*/
/*=============================
	    footerに指定
=============================*/
a.pagetop_btn{
		float:right;
		display: block;
		margin:20px 0px 0px 0px;
		width: 132px; height:11px;
		background: url(../share/pagetop_btn.gif) 0 0 no-repeat;
}
/*a.pagetop_btn:hover{
		background: url(../share/pagetop_btn.gif) 0 -41px no-repeat;
}*/

#footer{
		float:left;
		padding:0 0 0 0px;
		margin:5px 0 0px 0px !important;
		margin:5px 0 0px 0px;
		width: auto; height: 32px;
		/*background:#f1f1f1;
		border-top:solid 1px #b5b5b5;*/
}



ul#footer_list{
		float:left;
		list-style-type: none;
		margin:0 0 0 10px !important;
		margin:0 0 0 5px;
		width:300px;
}
ul#footer_list li{
		float: left;
		display: block;
		margin:10px 0 0 0;
		padding:0 10px 0 16px;
		height:14px;
		background: url(../share/footer_yajirushi.gif) no-repeat 0 0;
		color:#3e3e3e;
}

ul#footer_list li a{
		text-decoration:underline;
		color:#444444;
}
/*-----------------ロールオーバー------------*/
ul#footer_list li a:hover{
		text-decoration:none;
		color:#444444;
}
/*-----------------訪れた------------*/
ul#footer_list li a:visited{
		color:#444444;
}
.visualart{
		width:136px; height:14px;
		display:block;
		float:right;
		margin:10px 10px 0 0;
}