body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html{background:#FFF;}
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;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
center{ display:none;}
.con{ width:350px; float:left; margin:0px 5px 0px 5px;}
.top_text{ margin-bottom:10px;}
html{}
body{
	font:14px/1.8 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#453931;
	text-align:justify; 
	text-justify:distribute;
}

#wrapper{
	min-width:980px;
	margin:0 auto;
	border-top:5px solid #dbecb8;
}
#contents{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	margin-top:20px;
}
#main{
	overflow:hidden;
	width:739px;
	float:left;
}
#main2{
	overflow:hidden;
	width:780px;
	float:left;
	background:#ffffff;
	color:#161616;
}
#mbox{
	width:702px;
	margin:0 auto;
}
#side{
	width:196px;
	float:right;
	overflow:hidden;
}
#footer{	
	min-width:980px;
	overflow:hidden;
	clear:both;
	padding-top:10px;
	border-top:1px solid #d9d9d9;
	margin-top:13px;
}

#logo{
	font-size:21px;
	font-weight:bold;
}
#logo a{color:#333333;}
#logo a:hover{text-decoration:none;}
#logo span{
	font-size:9px;
	line-height:9px;
	color:#9a9a9a;
	letter-spacing:1px;
	font-weight:normal;
}
#hdbox1{
	width:980px;
	margin:0 auto;
	padding-top:33px;
}
#hdbox2{
	width:400px;
	float:left;
}
#hdleft{
	width:900px;
	padding-top:3px;
	overflow:hidden;
	float:left;
}
#hdright{
	float:right;
	font-size:24px;
	width:400px;
	text-align:right;
	padding-top:6px;
}
#hdright li{
	line-height:0;
	margin-bottom:20px;
	letter-spacing:1px;
}
.teltxt{font-size:11px;}


h1{
	font-size:11px;
	color:#999797;
	padding:10px 0 0 163px;
}
#s_txt1{
	margin:0 auto;
	width:197px;
	padding-bottom:65px;
}
#tel{font-size:26px;}
#time{font-size:13px;}
.s_tit{
	background: url(img/s_titbg.gif) no-repeat;
	color:#ffffff;
	padding:3px 0 2px 12px;
}

#gnavi{
	clear:both;
	margin:35px 0 14px;
	overflow:hidden;
	background:#ffffff;
	font-size:14px;
	height:75px;
}
#gnavi li{
	float:left;
	line-height:0;
	height:65px;
	border-left:1px solid #dcdcdc;
	text-align:center;
	color:#453931;
}
#gnavi a{
	display:block;
	color:#453931;
	padding-top:25px;
	text-decoration:none;
	height:75px;
}
#gnavi a:hover{
	color:#453931;
	background: url(img/gnavi1_on.gif) no-repeat;
}
#gnavi span{
	font-size:9px;
	margin-top:10px;
	line-height:34px;
	color:#6fae24;
	letter-spacing:1px;
}
#gnavi a:hover span{color:#6fae24;}
#gnavi li strong a{
	color:#453931;
	background: url(img/gnavi1_on.gif) no-repeat;
	font-weight:normal;
}
#gnavi li strong span{
	color:#6fae24;
	background: url(img/gnavi1_on.gif) no-repeat;
}
.wd1{width:182px;}
.g1 a:hover{background:url(img/gnavi1_on.gif) no-repeat;}
.g2 a:hover{background:url(img/gnavi2_on.gif) no-repeat;}
.g3 a:hover{background:url(img/gnavi3_on.gif) no-repeat;}
.g4 a:hover{background:url(img/gnavi4_on.gif) no-repeat;}
.g5 a:hover{background:url(img/gnavi5_on.gif) no-repeat;}
.g1 strong a{background:url(img/gnavi1_on.gif) no-repeat;}
.g2 strong a{background:url(img/gnavi2_on.gif) no-repeat;}
.g3 strong a{background:url(img/gnavi3_on.gif) no-repeat;}
.g4 strong a{background:url(img/gnavi4_on.gif) no-repeat;}
.g5 strong a{background:url(img/gnavi5_on.gif) no-repeat;}


h2{
	padding:13px 0 0 8px;
	margin-bottom:20px;
	font-weight:bold;
	font-size:16px;
	border-top:5px solid #dbecb8;
}

#visual{
	margin:0 auto;
	width:980px;
	background:url(img/mbg.gif) center top no-repeat;
	padding-bottom:26px;
}

#visual2{
	min-width:980px;
	font-size:27px;
	margin:32px 0;
	padding:33px 0;
	background:url(img/s_tit.gif) repeat-x;
	text-align:center;
}
#visual2 p{
	width:980px;
	margin:0 auto;
}
#visual2 span{font-size:10px;}
.listbox{overflow:hidden;}
.listbox li{
	float:left;
	margin-right:10px;
}

.news dt{
	padding-left:14px;
	clear:both;
	line-height:38px;
	float:left;
}
.news dd{
	border-bottom:1px dotted #a6abab;
	padding:0 0 4px 113px;
	margin-bottom:5px;
	line-height:38px;
}


h3{
	background:url(img/s_icon.gif) 8% 50% no-repeat;
	background-color:#f8f7f7;
	padding:5px 0 5px 40px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e3e3e3;
}
#side ul{}
#side ul li{
	text-indent:14px;
	display:block;
	border-bottom:1px solid #e3e3e3;
	position:relative;
}
#side ul li a{
	display:block;	
	padding:2px 4px 2px 4px;
}
#side ul li a::after{
 content: url(img/arrow.gif);
	padding: 8px 16px 5px 0; 
	float: right;
}
#side ul li a:hover {background-color:#f8f7f7;}/* リンク上 */
.sbox{
	border:1px solid #d2cdcd;
	margin-bottom:24px;
}
.sbox2{padding:13px;}
.border{border-top:1px solid #e3e3e3;}


a {text-decoration: none;}
a:link { color: #465c2d; } /* リンクの色 */
a:visited { color: #465c2d; } /* 済みリンク */
a:hover { 
	color: #465c2d;
	text-decoration: underline;
}/* リンク上 */
a:active { color: #465c2d; }/* onclick */

#side a {text-decoration: none;}
#side a:link {color: #453931; } /* リンクの色 */
#side a:visited {color: #453931; } /* 済みリンク */
#side a:hover {color: #453931;}/* リンク上 */
a:active { color: #453931; }/* onclick */


#ftbox1{
	overflow:hidden;
	padding:20px 0 39px;
	width:980px;
	margin:0 auto;
}
#ftbox2{
	float:left;
	margin-right:25px;
}
#ftbox3{
	min-width:980px;
	background:#dbecb8;
	overflow:hidden;
	padding: 7px 0 6px;
}
#ftright ul{}
#ftright li{
	line-height:0;
	margin-bottom:23px;
	letter-spacing: 1px;
}
#ftright2{float:right;}
#ftright2 li{
	float:left;
	margin-left:10px;
}
.fttxt1{
	font-size:19px;
	margin-bottom:13px;
}
.fttxt2{font-size:12px;}
.fttxt3{font-size:24px;}

.pagetop{
	overflow:hidden;
	margin:0px 0px 10px 0px;
	width:980px;
	padding-top: 28px;
}
.pagetop a{float:right;}

#copybox{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
#copy{
	color:#70655d;
	float:left;
	font-size:10px;
}
.tmp_webfac{
	float:right;
	padding-top:3px;
}



.left{
	float:left;
	display:inline;
}
.right{float:right;}

.bold{font-weight:bold;}
.center{text-align:center;}
.clear{clear:both;}
.over{overflow:hidden;}

.lefttxt1{
	width:530px;
	float:left;
	padding-left:6px;
}
.righttxt1{
	width:530px;
	float:right;
}
.txt1{
	background:#606060;
	color:#ffffff;
	padding:1px 5px;
	margin-top:10px;
}
.txt2{
	color:#83a616;
	border-bottom:1px dotted #a6abab;
	font-weight:bold;
}
.box1{
	overflow:hidden;
	margin-bottom:71px;
}
.pd1{margin-bottom:10px;}
.pd2{padding:0 8px 0 0;}
.pd3{padding:0 8px 0;}
.pd4{padding:0 0 0 8px;}
.pd5{margin-bottom:5px;}

.top_img {
	width:100%;
	text-align: center;
	background-color: #FFF;
	border: 1px solid #FFF;
	background-image: url(img/.jpg);
	
}

.top_img2 {
	width:100%;
	text-align: center;
	background-color: #FFF;
	border: 1px solid #FFF;
	background-image: url(img/.jpg);
	
}