@charset "UTF-8";

@import url("../reset.css");

body{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.5em;
	background:url(../images/common/background.jpg) repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-top:#00743F solid 5px;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;	
	
}

p{
	text-align:justify;
}


body a{
	text-decoration:none;
	color:#666;
}

body a:hover{
	
}

a img{
	border:none;

}

a:focus { outline:none;}


.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear{
	clear:both;
}

.left{
	float:left;
}

.right{
	float:right;
	text-align: center;
	padding-left: 20px;
}

.mg_LR{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.mg_L{
	display:block;
	margin-left:auto;
}


.mg_R{
	display:block;
	margin-right:auto;
}

.mg_auto{ margin:auto; }

.t_align_r{ text-align:right}


#wrapper{	
	background:url(../images/common/footer_back.gif) repeat-x bottom;
	height:auto;
	margin:-50px 0 0 0;
}

#wrapper_2nd{	
	background:url(../images/common/footer_back.gif) repeat-x bottom;
	height:auto;
	margin:30px 0 0 0;
}

#breadcrumb_list{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	}
	
#breadcrumb_list a{
	text-decoration:underline;
}

#breadcrumb_list a:hover{
	color:#00743F;
}

#contents{
	width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	
	}

/*------------------------------------
header
--------------------------------------*/

#header{
	width:960px;
	height:160px;
	margin-left:auto;
	margin-right:auto;	
}


#header h1{
	display:block;
	font-size:12px;
	color:#999999;
	font-weight:300;
	margin:5px 0 12px 0;
}

#h_logo{
padding-top: 40px;	
}

#h_tel{
	width:242px;
	height:53px;
	margin:0 0 0 150px;
padding-top: 40px;	
}

#h_mail{
	width:198px;
	height:44px;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	background-position:0 10px;
	background-image:url(../images/common/mail_on.gif);
	background-repeat:no-repeat;
}


#g_menu{
	width:980px;
	height:55px;
	margin-top: 15px;
	margin-bottom: 0;
	margin-left:auto;
	margin-right:auto;
}

#g_menu ul{
	margin:0;
	padding:7px 0 0 0;
}

#nav1 li{
	display:block;
	float:left;
	list-style:none;
	height:45px;
	padding:0 0 0 2px;
}

#b0{
	width: 136px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m0_on.gif) ;
	background-repeat:repeat-y;
}

#b0 a{
	display:block;
	width: 136px;
	height:45px;
	background-image:url(../images/common/m0.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}


#b1{
	width: 158px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m1_on.gif) ;
	background-repeat:repeat-y;
}

#b1 a{
	display:block;
	width: 158px;
	height:45px;
	background-image:url(../images/common/m1.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

#b2{
	width: 136px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m2_on.gif);
	background-repeat:repeat-y;
}

#b2 a{
	display:block;
	width: 136px;
	height:45px;
	background-image:url(../images/common/m2.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

#b3{
	width: 185px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m3_on.gif);
	background-repeat:repeat-y;
}

#b3 a{
	display:block;
	width: 185px;
	height:45px;
	background-image:url(../images/common/m3.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

#b4{
	width: 131px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m4_on.gif);
	background-repeat:repeat-y;
}

#b4 a{
	display:block;
	width: 131px;
	height:45px;
	background-image:url(../images/common/m4.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

#b5{
	width: 185px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m5_on.gif);
	background-repeat:repeat-y;
}

#b5 a{
	display:block;
	width: 185px;
	height:45px;
	background-image:url(../images/common/m5.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

#b6{
	width: 158px;
	height:45px;
	display:block;
	background-position:0 -45px;
	background-image:url(../images/common/m6_on.gif);
	background-repeat:repeat-y;
}

#b6 a{
	display:block;
	width: 158px;
	height:45px;
	background-image:url(../images/common/m6.gif);
	text-indent:-9999em;
	background-repeat:repeat-y;
}

/*------------------------------------
contents
--------------------------------------*/

#mainimg{
	width:1030px;
	margin-left:auto;
	margin-bottom:0;
	padding:0;
}

h2#mainimg{
	width:1030px;
	margin-left:auto;
	margin-bottom:0;
	padding:0;
	margin-top:0;
}

#maincontents{
	width:1049px;
	background:url(../images/common/back_contents.png) repeat-y;
	
}

/*------------------------------------
contents_left
--------------------------------------*/

#contents_left{
	width:600px;
	float:left;
	padding:0 0 30px 0;
}



/*------------------------------------
contents_right
--------------------------------------*/

#contents_right{
	width:300px;
	float:right;
	padding:20px 0 0 0;
}

#information{
	background:url(../images/common/info_back2.gif) repeat-y;
	margin:0;
	padding:5px 15px 10px 15px;
}

h3#toiawase{
	color:#009DFF;
	border-bottom:solid 1px #B5B5B6;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	font-size:1.4em;
}



h2{
	margin:20px 0 0 0;
	padding:0;
}


/*------------------------------------
footer
--------------------------------------*/

#footer{
	clear:both;
	margin:0;
	padding:30px 0 30px 0;
	color:#FFF;
}

#footer_in{
	width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

#footer_in h6{
	font-size:14px;
	background:url(../images/common/icon1.gif) no-repeat left;
	padding:0 0 0 20px;
	margin:10px 0 0 0;
}

#footer_in h6.sub{
	font-size:12px;
	background:url(../images/common/icon2.gif) no-repeat left;
	padding:0 0 0 15px;
	margin:10px 0 0 20px;
}

#footer_in h6 a{
	color:#000;
}

#footer_in h6 a:hover{
	color:#999;
}

.footer_block_first{
	float:left;
	}
	
.footer_block{
	float:left;
	padding:0 0 0 100px;
	}




address{
	color:#FFF;
	text-align:center;
	font-style:normal;
	font-size:0.8em;
	margin:0;
	padding:30px 0 30px 0;
	background:#00743F;
}

address a{
	color:#FFF;
}

address a:hover{
	text-decoration:underline;
}





/*------------------------------------
戻るボタン
--------------------------------------*/


#back-top {
	position: fixed;
	bottom: 30px;
	right: 50px;
	_margin-left:auto;
	_text-align:right;
	_margin-top:-100px;
	_margin-right:50px;
}

#back-top a {
	width: 45px;
	display: block;
	text-align: center;
}

#back-top a:hover {
	color: #000;

}

/* arrow icon (span tag) */
#back-top span {
	width: 45px;
	height: 45px;
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
	background: url(../images/common/page_top.png) no-repeat center center;
}
#back-top a:hover span {
	background: url(../images/common/page_top_on.png) no-repeat center center;
}


/*------------------------------------
margin padding
--------------------------------------*/
.mg0{margin:0;}
.pd0{padding:0;}
.mgpd0{margin:0;padding:0;}

.pd_t_15{padding-top:15px;}

.mg5{	margin-top:5px;}
.mg10{	margin-top:10px;}
.mg15{	margin-top:15px;}
.mg20{	margin-top:20px;}
.mg25{	margin-top:25px;}
.mg30{	margin-top:30px;}
.mg40{	margin-top:40px;}
.mg50{	margin-top:50px;}
.mg100{	margin-top:100px;}

.mg-5{	margin-top:-5px;}
.mg-10{	margin-top:-10px;}
.mg-15{	margin-top:-15px;}
.mg-20{	margin-top:-20px;}
.mg-40{	margin-top:-40px;}
.mg-100{ margin-top:-100px;}
.mg-150{ margin-top:-150px;}
.mg-200{ margin-top:-200px;}


.L_mg5{	margin-left:5px;}
.L_mg10{margin-left:10px;}
.L_mg15{margin-left:15px;}
.L_mg18{margin-left:18px;}
.L_mg20{margin-left:20px;}
.L_mg25{margin-left:25px;}
.L_mg30{margin-left:30px;}
.L_mg35{margin-left:35px;}
.L_mg40{margin-left:40px;}
.L_mg45{margin-left:45px;}
.L_mg50{margin-left:50px;}
.L_mg60{margin-left:60px;}
.L_mg70{margin-left:70px;}
.L_mg80{margin-left:80px;}


.L_mg-5{margin-left:-5px;}
.L_mg-10{margin-left:-10px;}
.L_mg-13{margin-left:-13px;}
.L_mg-15{margin-left:-15px;}
.L_mg-22{margin-left:-22px;}
.L_mg-25{margin-left:-25px;}


.R_mg5{margin-right:5px;}
.R_mg10{margin-right:10px;}
.R_mg20{margin-right:20px;}

.R_mg-3{margin-right:-3px;}
.R_mg-10{margin-right:-10px;}

.L_mg10_s{margin-left:10px;
		.margin-left: 5px;}
.R_mg10_s{margin-right:10px;
		.margin-right: 5px;}

.B_mg5{	margin-bottom:5px;}
.B_mg10{margin-bottom:10px;}
.B_mg15{margin-bottom:15px;}
.B_mg20{margin-bottom:20px;}
.B_mg25{margin-bottom:25px;}
.B_mg30{margin-bottom:30px;}
.B_mg50{margin-bottom:50px;}



.B_mg-5{margin-bottom:-5px;}
.B_mg-20{margin-bottom:-20px;}
.B_mg-25{margin-bottom:-25px;}
.B_mg-30{margin-bottom:-30px;}

.pd5{padding:5px}
.pd10{padding:10px; }
.pd15{padding:15px}
.pd20{padding:20px}
.pd30{padding:30px}

.L_pd5{padding-left:5px; }
.L_pd10{padding-left:10px; }
.B_pd5{padding-bottom:5px;}
.B_pd10{padding-bottom:10px;}

/*------------------------------------
width
--------------------------------------*/
.w15{ width:15px; }
.w20{ width:20px; }
.w50{ width:50px; }
.w80{ width:80px; }
.w95{ width:95px; }
.w100{ width:100px; }
.w145{ width:145px; }
.w150{ width:150px; }
.w170{ width:170px; }
.w180{ width:180px; }
.w190{ width:190px; }
.w200{ width:200px; }
.w210{ width:210px; }
.w220{ width:220px; }
.w230{ width:230px; }
.w240{ width:240px; }
.w250{ width:250px; }
.w260{ width:260px; }
.w270{ width:270px; }
.w290{ width:290px; }
.w300{ width:300px; }
.w310{ width:310px; }
.w315{ width:315px; }
.w320{ width:320px; }
.w330{ width:330px; }
.w340{ width:340px; }
.w350{ width:350px; }
.w370{ width:370px; }
.w380{ width:380px; }
.w400{ width:400px; }
.w440{ width:440px; }
.w450{ width:450px; }
.w480{ width:480px; }
.w490{ width:490px; }
.w500{ width:500px; }
.w520{ width:520px; }
.w530{ width:530px; }
.w535{ width:535px; }
.w550{ width:550px; }
.w600{ width:600px; }
.w645{ width:645px; }
.w650{ width:650px; }
.w660{ width:660px; }
.w700{ width:700px; }


/*------------------------------------
font-size
--------------------------------------*/

.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px;}
.f22{font-size:22px;}



.f_w600{font-weight:600;}

.l_height18{ line-height:18px;}
.l_height20{ line-height:20px;}
.l_height22{ line-height:22px;}


.t_align_c{ text-align:center;}

/*------------------------------------
color
--------------------------------------*/
.blue{
	color:#009DFF;
}
.orange{ color:#F15A24;}
.brown{color:#603813}

.red{color:#F00;}
.bgwhite{
	background:#FFF;
}

.white{	color:#FFFFFF;	}

.gray{
	color:#797979;
}

.tamagreen{
	color:#00743F;
}