@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl {
	font-size: 140%;
}

	
h1 {} /* Header内で設定 */
h2 {
	font-family Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:250%;
	text-align:left;
	color:#137f13;
	padding:47px 0 0 0;
	}
h3 {
	background:url(../images/tit_01.jpg) 0 0 no-repeat #f7f2ce;
	margin:0;
	clear:both;
	font-family Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:190%;
	padding:30px 0 20px 20px;
	color:#16481b;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1.3;
	border-bottom:1px solid #e2dec1;
	    }
h4 {background: url(../images/tit_01.png) 0 100% no-repeat;
	padding: 6px 0 15px 46px;
	margin-bottom:30px;
	color:#000;
	font-weight:normal;
	font-size:210%;
	line-height:1.2;
	text-align:left;
	}
h5,
.titA{ 
	background:url(../images/lm_02.jpg) 0 50% no-repeat;
	font-size:210%;
	font-family Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#111;
	padding:10px 0 10px 20px ;
	margin-bottom:23px; 
	clear:both;
	line-height:1.3;
}
h5 span,
.titA span{color:#0e3962; font-size:120%; margin-right:4px;}

a:link{color:#137f13; text-decoration:underline;}
a:visited{color:#4d9d13; text-decoration:underline;} 
a:hover{color: #137f13; text-decoration: none;}
a:active{color: #137f13; text-decoration:underline;} 
strong{color:#137f13;}

ul li {
	line-height:1.6;
	color:#333;
}

dl{
}

p { margin: 0 0 0.9em; line-height:1.6em; text-align:left; color:#333;}


ol {padding-left:30px;}
ol li{
	list-style:decimal;
	margin-bottom:10px;

}

dt img,dd img,li img { vertical-align: bottom; }

.section { padding:0 10px 0 10px; margin-bottom:70px;/* border-bottom:1px dotted #999; */}
.section2 { padding:0 10px; margin:0 0 40px 0;}
.section3 { padding:0 10px 25px 10px; margin-bottom:30px; border-bottom:1px dotted #999; }

.image_r { float: right; margin: 0 0 15px 25px;}
.image_r2{ float: right; margin: 0 0 15px 25px; border:1px solid #CCC; padding:4px; background:#FFF;}

.image_l { float: left; margin: 0 25px 15px 0;}
.image_l2{ float: left; margin: 0 25px 15px 0; border:1px solid #CCC; padding:4px; background:#FFF;}

.image_m2{ margin: 0 auto 15px auto; border:1px solid #CCC; padding:4px; background:#FFF;}


/*--------------------------------------------------------
		table
--------------------------------------------------------*/

table{
margin:0 auto 20px auto;
background:#FFF;
color:#333;
width:100%;
}

table th,table td{padding:10px; line-height:1.6;}
table th{
background:#0e3962;

border:1px solid #d8d8d8;
color:#FFF;
font-weight:bold;
text-align:center;
}

table td{
background:#FFF;
font-weight:normal;
border:1px solid #d8d8d8;
color:#555;
text-align:left;
}

table td.tdHead{
	width:30%;
	text-align:center;
	font-weight:bold;
	color:#111;
	background:#f3f3f3;
}
table td.tdHead2{
	width:100px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	background:#137f13;
}


table td p,
table td ul{font-size:100%;}

table td .listTextA{
	background:none;
	border:none;
	padding:0;
	margin:0;
}

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	background:url(../images/site_bg_01.jpg) 0 0 repeat-x;
	text-align: center;
	padding:0;
	margin:0;
}


#wrapper {
	width:100%;
	min-width:960px;
	border-top:9px solid #439511;
	margin: 0 auto;
	padding:0;
}
#main {
	width:960px;
	margin: 0 auto;
	text-align: left;
}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/


#header {
	width:960px;
	height:90px;
	margin:0 auto;
}

#header p {
	font-size:0;
	line-height:0;}

#header p.sitettl{
	margin:11px 0 0 0;
	
	float:left;
}
#header p.head_ban{
	margin:0;
	line-height:0;
	float:right;
}
#header p.head_ban a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
#header h1{
	color:#666666;
	font-size:100%;
	height:20px;
	text-align:right;
	margin:10px 0 0 0;}


/*==========================================================================*/
/*                               	gn                                     */
/*==========================================================================*/

#gn{
	width:100%;
	min-width:960px;
	height:60px;
	background:url(../images/gn_bg.jpg) 0 0 repeat-x;
	}
#gn ul{
	width:960px;
	margin:0 auto;
	}
#gn ul li{
	float:left;
	margin:0;
	padding:0;}

#gn_txt{
	width:100%;
	min-width:960px;
	background:#e1fbce;
	height:110px;
	margin-bottom:0;
	border-bottom:1px solid #cce6b8;
}
#gn_txt p{
	text-align:center;
	padding:13px 0 0 0;
}

#gn_txt div{
	width:960px;
	margin:0 auto;}


/*==========================================================================*/
/*                          	topic_path                                  */
/*==========================================================================*/
#topic_path{
	background:#f1f1f1;
	border-top:1px solid #FFF;
	padding:7px 0;
	margin-bottom:40px;
	width:100%;
	min-width:960px;
}
#topic_path ul{
	width:960px;
	margin:0 auto;
	font-size:110%;
	
}
	
#topic_path li{float:left;color:#999999; margin-right:4px;line-height:1.0; }
#topic_path li:after{content:" >";}
#topic_path li:last-child:after{content:none;}
#topic_path li.last:after{content:none;}
	
	
/*==========================================================================*/
/*                           	mainimage                                    */
/*==========================================================================*/

#mainimg_wrapper{
	width:100%;
	min-width:960px;
	height:520px;
	background:url(../images/idx_mainimg.jpg) 50% 0 no-repeat;
}

#mainimg{
	width:960px;
	padding:0 0 0 0;
	margin:0 auto;
	}

	
#mainimg h2{text-align:left;}


/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/


#footer_wrapper {
	padding: 0;
	clear: both;
	width:100%;
	min-width:960px;
	background:#efffe3;
	margin:0;
	border-top:4px solid #137f13;
}
#footer {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#footer p.foot_snttl{
	float:left;
	margin:34px 0 0 0;
	}
#footer p.pagetop{float:right; margin:0;}	
#footer p.pagetop a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
#footer_wrapper2 {
	padding: 35px 0;
	clear: both;
	width:100%;
	min-width:960px;
	background:#4e9818;
	margin:0;
}
#footer2 {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#footer2 p{
	font-size:120%;
}

#footer2 div.foot_nav{
	float:left;
	width:550px;
	}
#footer2 div.foot_nav p span{ margin: 0 35px 0 0;}
#footer2 div.foot_nav p.foot_ban{
	float:right;
	font-size:0;
}
#footer2 p.foot_ban{margin:0;}
#footer2 p.foot_ban a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
#footer2 p a:link{color:#FFF; text-decoration:underline;}
#footer2 p a:visited{color:#fff14a; text-decoration:underline;} 
#footer2 p a:hover{color: #FFF; text-decoration:none;}
#footer2 p a:active{color: #FFF; text-decoration:none;} 


#copyright{
	width:100%;
	min-width:960px;
	background:#137f13;
	padding:38px 0
}
address {
	text-align:center;
	margin:0;
}


/*==========================================================================*/
/*                            nav                                           */
/*==========================================================================*/

#nav {
	float: left;
	width: 240px;
	text-align:left;
}
#nav p a:hover img { opacity: 0.8; filter: alpha(opacity=80); }

#nav dl.snboxA{
	background:#f5f5f5;
	margin:0 0 20px 0;
	padding: 0 0 20px 0;
}
#nav dl.snboxA dt{ margin-bottom:13px;}
#nav dl.snboxA dd{ text-align:center;}
#nav dl.snboxA dd.snMap{ margin:0 auto 0px auto; width:213px;}
#nav dl.snboxA dd.snMap .gMapInfoWindow{width:200px;}
#nav dl.snboxA dd.snMap .gMapInfoWindow span{ font-size:12px;}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/


#contents{
	width:690px;
	float:right;
	}


/* index
------------------------------------------------------------------------*/

#idx h2{
	margin-bottom:20px;
	text-align:center;
	padding:0;
	}
.idxboxA_wrapper {
	width:100%;
	min-width:960px;
	background:#e9e9e9;
	padding:34px 0 27px 0;
	}
.idxboxA{
	width:960px;
	margin:0 auto;
}
.idxboxA p{text-align:left;}
.idxboxA h3{
	background:none;
	padding:0;
}
.idxboxB_wrapper {
	width:100%;
	min-width:960px;
	background:#9fd17a;
	padding:34px 0 27px 0;
	margin-bottom:35px;
	}
.idxboxB{
	width:960px;
	margin:0 auto;
}
.idxboxB li{
	float:left;
	margin-right:34px;
	}
.idxboxB li.last{margin:0;}
.idxboxB li a:hover img { opacity: 0.8; filter: alpha(opacity=80); }

.idxban a:hover img { opacity: 0.8; filter: alpha(opacity=80); }
	
/* map
------------------------------------------------------------------------*/



	
/*==========================================================================*/
/*                             Common                                     */
/*==========================================================================*/

p.tit_pickup{
	background:url(../images/lm_pickup.png) 0 0 no-repeat;
		font-size:210%;
	font-family Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#111;
	padding:22px 0 16px 78px ;
	margin-bottom:23px; 
	clear:both;
	line-height:1.3;
}

.boxA{
	background:#f4f4f4;
	border:4px solid #e5e5e5;
	padding:25px;
	margin-bottom:40px;
	}

.boxHalf{
	overflow: hidden;
	}


.linktextA{
	background:#f6f6f6;
	border:2px solid #dedfdf;
	padding:12px 12px 10px 12px;
	}
.linktextA li{
	background:url(../images/lm_01.png) 0 4px no-repeat;
	padding: 0 0 0 16px;
}

.listTextA{
	background:#f6f6f6;
	border:2px solid #dedfdf;
	padding:20px;
	margin-bottom:20px;
	}
.listTextA li{
	background:url(../images/lm_03.jpg) 0 50% no-repeat;
	padding: 0 0 0 16px;
	margin-bottom:7px;
	text-align:left;
}
.listTextA li span{
	color:#4e9818;
	font-weight: bold;
	}

.colorA{ font-size:180%; font-weight:bold;font-family:Georgia, "Times New Roman", Times, serif;  color:#67aeb0;}

	
.floatR{float:right;}
.floatL{float:left;}


.mar0{margin:0;}

.marB0{margin-bottom:0;}
.marB10{margin-bottom:10px;}
.marB20{margin-bottom:20px;}
.marB30{margin-bottom:30px;}
.marB40{margin-bottom:40px;}
.marB50{margin-bottom:50px;}
.marB60{margin-bottom:60px;}




.cb{clear:both;}
.none{display:none;}

.titA .txt{
	font-size:13px;
	color:#000;
}


