@charset "utf-8";

*{
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color: #665D46;
	line-height:1.2;
	font-size:12px;
}

h1, h2, h3, h4, h5, h6, p, address{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

li {list-style-type:none;}

a:link, a:visited, a:hover, a:active{text-decoration: underline;}
a:link{color: #E54606;}
a:hover, a:active{color: #E54606;}
a:visited{color: #E54606;}

body{
	background: #FFF;
	-webkit-text-size-adjust:100%;
}

img { border:none; }
a:hover img{
	opacity:1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}

table { border-collapse:collapse; padding:0; margin:0; }


/* parts */
/* -------------------------------------------------------- */

.b {font-weight:bold !important;}
.le {text-align:left !important;}
.ri {text-align:right !important;}
.cen {text-align:center !important;}
.ri img,
.cen img {display:inline; vertical-align:top;}
.inline img,
img.inline {display:inline; vertical-align:middle !important;}

.f10 {font-size:84% !important;}
.f11 {font-size:92% !important;}
.f12 {font-size:100% !important;}
.f13 {font-size:109% !important;}
.f14 {font-size:117% !important;}
.f15 {font-size:125% !important;}
.f16 {font-size:134% !important;}
.f17 {font-size:142% !important;}
.f18 {font-size:150% !important;}
.f19 {font-size:159% !important;}
.f20 {font-size:167% !important;}
.f21 {font-size:175% !important;}
.f22 {font-size:184% !important;}
.f23 {font-size:192% !important;}
.f24 {font-size:200% !important;}

.m00 {margin-bottom:0 !important;}
.m05 {margin-bottom:5px !important;}
.m10 {margin-bottom:10px !important;}
.m15 {margin-bottom:15px !important;}
.m20 {margin-bottom:20px !important;}
.m25 {margin-bottom:25px !important;}
.m30 {margin-bottom:30px !important;}
.m35 {margin-bottom:35px !important;}
.m40 {margin-bottom:40px !important;}
.m45 {margin-bottom:45px !important;}
.m50 {margin-bottom:50px !important;}
.m55 {margin-bottom:55px !important;}
.m60 {margin-bottom:60px !important;}
.m65 {margin-bottom:65px !important;}
.m70 {margin-bottom:70px !important;}
.m75 {margin-bottom:75px !important;}
.m80 {margin-bottom:80px !important;}
.m85 {margin-bottom:85px !important;}
.m90 {margin-bottom:90px !important;}
.m95 {margin-bottom:95px !important;}
.m100 {margin-bottom:100px !important;}
.m120 {margin-bottom:120px !important;}

.pt20 {padding-top:20px !important;}
.pt50 {padding-top:50px !important;}
.pt70 {padding-top:70px !important;}

.auto {width:auto !important;}
.w10 {width:10% !important;}
.w15 {width:15% !important;}
.w20 {width:20% !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w35 {width:35% !important;}
.w40 {width:40% !important;}
.w45 {width:45% !important;}
.w50 {width:50% !important;}
.w55 {width:55% !important;}
.w60 {width:60% !important;}
.w65 {width:65% !important;}
.w70 {width:70% !important;}
.w75 {width:75% !important;}
.w80 {width:80% !important;}
.w85 {width:85% !important;}
.w90 {width:90% !important;}
.w95 {width:95% !important;}
.w100 {width:100% !important;}

.flL {float:left;}
.flR {float:right;}
.ovf {overflow:hidden !important;}
.bor-none {border:none !important;}
.borB {border-bottom:1px solid #CFC8B7; }

.bg01 { background:#F9F6EE !important; }
.bg02 { background:#FFF !important; }
.bg03 { background:#F2ECDC !important; }
.bg04 { background:#ECE4CB !important; }

.co1 { color:#c00; }


/*------------------base--------------------------------------------*/
#ttlWrap{
	width:100%;
	height:200px;
	background:#E74608;
}

#ttlWrap .inner{
	margin:0 auto;
	width:940px;
	height:200px;
}


/*-------------------base_main------------------------------------------*/
.Wrap100{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}

.contentsWrap{
	padding:30px 0;
	width:100%;
	overflow:hidden;
	background:#F9F6EE;
}

.contents{
	margin:0 auto;
	width:940px;
	overflow:hidden;
	clear:both;
}


#pankuzu{
	margin:0 auto;
	padding:8px;
	width: 940px;
	font-size:14px;
	color:#665D47;
	box-sizing:border-box;
}

#pankuzu a{
	font-size:14px;
	color:#665D47;
	text-decoration:underline;
}



/*------------------header--------------------------------------------*/
#headerWrap{
	width: 100%;
	background:url(../img/h_bg.jpg) repeat-x 0 0;
	height:123px;
}

#header{
	position:relative;
	margin: 0 auto;
	width: 940px;
}

#header h1{
	position:absolute;
	top:10px;
	left:0;
	color:#fff;
}

#header #hBtn{
	position:absolute;
	top:0;
	right:0;
}

#header #hTxt{
	position:absolute;
	top:58px;
	left:261px;
}

#header #logo{
	position:absolute;
	top:40px;
	left:0;
}


/*------------------gnavi--------------------------------------------*/
#gnaviWrap {
	margin:0;
	padding:0;
	height:52px;
	background:url(../img/gnavi_bg.jpg) repeat-x 0 bottom;
}

#gnavi {
	margin:0 auto;
	width:940px;
/*
	overflow:hidden;
*/
	clear:both;
}

#gnavi ul{
	margin: 0px;
	padding: 0px;
}

#gnavi li{
  position: relative;
	font-size:0;
	float:left;
}

#gnavi li ul{
  display: none;
  position: absolute;
  top: 51px;
  left: 0;
	background:#EA4500;
	z-index:999;
  border-right: solid 1px #BEBEBE;
  border-bottom: solid 1px #BEBEBE;
}

#gnavi li ul li {
  margin: 0;
  padding: 5px 17px;
/*  border-bottom: solid 1px #eee; */
  border-bottom: solid 1px rgba(238,238,238,.15);
}
#gnavi li ul li:last-child {
  border-bottom: none;
}

#gnavi li ul li a {
/*
  display: inline-block;
  width: 200px;
  height: 20px;
*/
}
/*
#gnavi li ul li a:hover {
  background: #999;
  color: #fff;
}
*/


/*------------------submenu--------------------------------------------*/
#sNaviWrap{
	width:100%;
	height:50px;
	background:#665D49;
}

#sNavi{
	margin:0 auto;
	padding:17px 0;
	width:940px;
}

#sNavi ul{
	margin: 0px;
	padding: 0px;
}

#sNavi li{
	margin-right:70px;
	float:left;
}

#sNavi ul.w01 li{
	margin-right:13px;
}
#sNavi ul.w01 li:last-of-type{
	margin-right:0;
}

/*------------------footer--------------------------------------------*/
#footerWrap{
	margin: 0 auto;
	padding:34px 0 20px 0;
	width: 100%;
	clear:both;
	background: #F2ECDC;
	border-bottom:1px solid #D2CCBA;
}

#footerWrap02{
	padding:20px 0;
	width: 100%;
	text-align:center;
	clear:both;
	background: #F2ECDC;
}

#footer,
#footerLink{
	margin: 0 auto;
	width: 940px;
	overflow:hidden;
}

#footer #logo{
	padding:0 0 30px 0;
}

#footer #fBnr{
	padding:70px 0 0;
	text-align:center;
	clear:both;
}

#footer dl{
	margin-right:30px;
	padding:0;
	overflow:hidden;
	float:left;
}

#footer dl.last{
	margin-right:0;
	float:right;
}

#footer dt,
#footer dd{
	height:25px;
}

#footer a:hover img{
	opacity:.7 !important;
}

#footerLink a{
	margin:0 44px 0 0;
}

#footerLink a:hover img{
	opacity:.7 !important;
}

#copy{
	margin-top:50px;
}

/*------------------footer--------------------------------------------*/
#sidePC{
	position:fixed;
	top:348px;
	right:0;
	z-index:9999;
}

#sidePC li{
	margin-bottom:6px;
}

#sideSP{
	position:fixed;
	width:100%;
	overflow:hidden;
	bottom:0;
	left:0;
	z-index:9999;
	background:#fff;
}

#sideSP ul{
	margin:0 auto;
	width:96%;
	overflow:hidden;
}

#sideSP li{
	margin:6px 0;
	padding-left:1%;
	padding-right:1%;
	width:48%;
}
#sideSP li img{
	width:100%;
	height:auto;
}



/*------------------line-------------------------------------------------*/
.dotline01{
	width:671px;
	height:14px;
	overflow:hidden;
	background:url("../images/dotline01.gif") no-repeat 0 5px;
	clear:both;
}

.dotline02{
	width:231px;
	height:32px;
	overflow:hidden;
	background:url("../images/dotline01.gif") no-repeat 0 13px;
	clear:both;
}

.dotline03{
	width:474px;
	_width:481px;
	height:11px;
	overflow:hidden;
	background:url("../images/dotline01.gif") no-repeat 4px 3px;
	clear:both;
}

/*------------------other---------------------------------------------*/
.ptopWrap{
	width:100%;
}

.ptop{
	margin:0 auto;
	width: 940px;
	height:27px;
	text-align:right;
	clear:both;
}


/*--------------------floatclear--------------------------------------------*/
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 1px;
}

.clearfix{display: inline-table;}

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

.clr{
	clear:both;
}
