 @charset "utf-8";
/* =================================================================
 * Author :  SATO
 * Date : 2014-05-21 更新
 * Licensing : e-trust co.,ltd.
 * ================================================================= */
/*------------------------------------------------------
		reset                                              
--------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, p, blockquote { margin: 0; padding: 0;} 
br {letter-spacing: 0;}
img {border: none;margin:0;padding:0;}
.bannar {padding: 0;}
ul,li,dl,dt,dd,p {list-style: none;}
form input, form select {display: inline;vertical-align: middle;}
table tr td{vertical-align: top;}
/*------------------------------------------------------
		base                                              
--------------------------------------------------------*/
body {
	font-family: 'メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	-webkit-text-size-adjust: 100%;
	min-width:960px;
	color: #333333;
	font-size:13px;
}
a:link,a:visited {text-decoration: none; color: #151515;}
a:hover,a:active {/*text-decoration: underline !important;*/ color: #666666;}
.nav_sub a:link,.nav_sub a:visited {text-decoration: none; color: #fff;}
.nav_sub a:hover,.nav_sub a:active {/*text-decoration: underline;*/ color: #f27405;}
a:focus { outline:none;}
/* --------------------------------------------------
		HEADER AREA
-------------------------------------------------- */
html,body{height: 100%; background:url(image/common/body_bg.png) center top;}
#wrapper{width: 100%;height: 100%; /*background:url(image/common/bg.png) center top repeat-y;*/ height: auto !important;min-height: 100%;position: relative;}
#header{width: 100%; /*height:476px;*/ background: url(image/common/header_bg.png) center top repeat-x;}
#header_in{width: 960px;height:120px; background: url(image/common/header_in_bg.png) center top repeat-x; margin: 0 auto; position:relative;}
h1{
	font-size:13px;
	font-weight:normal;
	text-align:left;
	position: absolute;
	left:0px; 
	top:10px;
	color: #333;
}
#siteID{
	position: absolute;
	left:0px;
	top:48px;
}
#header_tel {
	position: absolute;
	right:168px;
	top: 48px;
}
#header_contact {
	position: absolute;
	right: 0px;
	top: 48px;
}
#gnav_wrap {
	width: 100%;
	height: 50px;
	background: #f0f0f0 url(image/common/gnav_bg.png) center top;	
}
#header_sub_nav {
	position: absolute;
	/*height: 44px;*/
	right:0px;
	top:10px;
	color: #333;
	font-size: 13px;
}
#header_gnav {
	width: 960px;
	margin: 0 auto;
}
#header_gnav li {
	float: left;
}
#nav_global ul li{float: left;} /*
--------------------------------------------------         
MAIN AREA
-------------------------------------------------- */  
#main{     
	position:relative;     
	width: 100%;
	height: 380px;
	padding:10px 0;
	background: url(image/common/main_bg.png) center top;
}
#main_in {
	text-align: left;
	background: url(image/common/main_img.jpg) no-repeat;
	height: 380px;
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
}


#slider2 {
	margin: 0px auto;
	padding: 5px 0;
}
.main_img01 {     
	position: absolute;
	top: 7px;     
	left: 10px;
}
.main_btn01 {     
	position: absolute;     
	top: 314px;     
	left: 83px;
}
.main_img02 {     
	position: absolute;     
	top: 405px;     
	left: 6px; 
}
.main_btn02 {     
	position: absolute;     
	top: 657px;     
	left: 83px;
} /*
--------------------------------------------------         
CONTENTS AREA
-------------------------------------------------- */ 
#contents{     
	margin:0 auto;
	padding-bottom: 0px;   
	margin:29px auto 80px;
	position:relative;

}
#right{     
	width:700px;
	line-height: 1.6em;
	position: relative;
}
.pankuzu {
	position: absolute;
	right: 0;
	top: -26px;
	font-size: 13px;
	line-height: 14px;
	background: no-repeat;
}
.cnt_pic01 img{     
	border: 4px solid #717ca3;
}
.cnt_pic02 img{     
	border: 4px solid #3fb88c;
}
.cnt_pic {
	background: url(image/common/);
}
.cnt_bg {
	background: url(image/common/cnt_pic.jpg) right top no-repeat;
	width: 690px;
	height: 210px;
}
.icon {
	background: url(image/contents/h4_bg.png) no-repeat;
	padding:3px 0 3px 30px;
}
.text_food {
	color: #333;
	margin: 0 auto;
}
.frame02 {
	background: url(image/contents/frame02_body.png) repeat-y;
	padding: 15px;
}
..frame02 {
	background: url(image/contents/frame03_body.png) repeat-y;
	padding: 15px;
}

.cnt_bnr {
	position: relative;
	width: 720px;
	height: 170px;
	background: url(image/common/cnt_bnr.png) no-repeat;
}
.cnt_bnr img {
	position: absolute;
	top: 88px;
	left: 28px;
}
.wood_bg {
	background: url(image/contents/wood_ptn.png);
	padding:10px;
}
.washi_bg {
	background: #6f4b17;
	padding:3px;
}
.wood01 {
	background: url(image/contents/wood01.jpg);
	padding:10px;
}
/*-----------------------------------------------         
LEFT AREA
-------------------------------------------------- */ 
#navi{display:none;height: 0;
}
#left{width: 230px; padding: 0 0 0 0px;}
.side_bg{
	background: url(image/common/side_bg.jpg);    
	width:220px; 
	padding:12px 0 26px 0;
	color: #fff;
}

.news_bg {
	background: url(image/common/side_news_bg.jpg);
	width: 220px;
	height: 359px;
	color: #666;
}
.icon_tel {
	background: url(image/common/side_icon_tel.png) no-repeat;
	padding:0 0 0 31px;
}
.side_tel {
	color: #f5971b;
}
.side_body {
	background: url(image/common/side_body.png) repeat-y;
}
.side01_bg {
	background: url(image/common/side_01.png) no-repeat;
	width: 250px;
	height: 36px;
	padding: 10px 0 0 45px;
}
.side_bg02 {
	background: #ff857b;
}
.side_bg02 img {
	padding: 8px 8px 0 8px;
}
/* --------------------------------------------------
		FOOTER AREA
-------------------------------------------------- */
.end{display: none;clear:both;}
#footermenu{
	width: 100%;
	height: 200px;
	background: url(image/common/footer_bg.png) repeat-x;
	line-height: 1.6em;
	color: #fff;
	font-size: 13px;
}
#footer_in{
	position:relative;
	width: 960px;
	height: 200px;
	text-align: left;
	margin: 0 auto;
}
.toPageTop{
	position:absolute;
	top:-40px;
	right:0px;
}
#footer_siteID{
	position:absolute;
	top:78px;
	left:7px;
}
#footer_map {
	position:absolute;
	top:15px;
	left:0px;
	border: 1px solid #fff;
}
#footer_text01 {
	position: absolute;
	top: 15px;
	left: 245px;
}
#nav_footer01 {
	position:absolute;
	top:14px;
	left:563px;
	line-height: 1.6em;
	font-size: 13px;
}
#nav_footer02 {
	position:absolute;
	top:14px;
	left:768px;
	line-height: 1.6em;
	font-size: 13px;
}
#nav_footer03 {
	position:absolute;
	top:23px;
	left:557px;
	line-height: 1.6em;
	font-size: 12px;
}
.copy_right {
	position: absolute;
	left: 365px;
	bottom: 5px;
	font-size: 13px;
}

#footer{display: none;}
/* --------------------------------------------------
		TOPページ CSS
-------------------------------------------------- */
/* 新着情報 */
.news{width:698px; height:180px; border: 1px solid #333; margin: 0px 0px 0 0px; padding:15px 0 0 0; text-align: left !important;}
.scroll{width:673px; height:130px; padding: 0px 10px 35px 15px; text-align:left; overflow-y:scroll; overflow-x:hidden;}
.topics{width:675px;border-bottom: 1px dotted #d1d1d1; font-size:14px;}
.topics_border{color:#8c75a8;}

/* --------------------------------------------------
		下層ページ CSS
-------------------------------------------------- */
/* プライバシーポリシー */
.policy{text-align: left;}
.policy h3{	border-left: 4px solid #151515 !important;color: #151515 !important;padding-left:8px;font-size: 15px;letter-spacing: 0.1em;font-weight: normal;}
.policy p{margin: 10px 0 25px;}
/* お問い合わせフォーム サイズ変更 */
.contactForm td{font-size: 11px;}
/* --------------------------------------------------
		下層ページ共通 CSS
-------------------------------------------------- */
/*囲み線*/
.kakoi{border: 3px solid #EEE;}.kakoi2{border: 1px solid #EEE;}
/*ボーダー*/
.border img{border: 1px solid #dddddd !important;}
.div_border{border-bottom: 1px dotted #cccccc !important;}
.td_border {border-bottom:1px dashed #b47f22 !important;}
.borderB {
	border-bottom: 1px solid #583009;
}
.borderB01 {
	border-bottom: 2px solid #206dc0 !important;
}
.borderB02 {
	border-bottom: 2px solid #e7e7e7 !important;
}
.bdr {
	border:2px solid #333;
}
.bdrB {
	border-bottom: 1px dotted #d6cbae !important;
}
.bdrB_staff {
	border-bottom: 1px dotted #ec8278 !important;
}
.bdrB02 {
	border-bottom: 2px dotted #d6cbae !important;
}
.h3_bdrB {
	border-bottom: 2px solid #FF4444 !important;
}
.bdrT_d {
	border-bottom: 1px dotted #666;
}
.bdrT_none{border-top: none !important;}.bdrL_none{border-left: none !important;}.bdrR_none{border-right: none !important;}
/*写真装飾*/
.photo {

}
.photo02 img{padding: 2px;background: #a29163;border: 1px solid #CCC !important; margin-bottom: 5px;}
.photo01 img{padding: 4px;background: #fff;border: 1px solid #CCC !important; /*margin-bottom: 5px;*/}
/* --------------------------------------------------
		共通CSS
-------------------------------------------------- */
/*文字設定*/
.fs10{font-size:10px;}.fs11{font-size:11px;}.fs12{font-size:12px;}.fs13{font-size:13px;}
.fs14{font-size:14px;}.fs15{font-size:15px;}.fs16{font-size:16px;}.fs17{font-size:17px;}
.fs18{font-size:18px;}.fs19{font-size:19px;}.fs20{font-size:20px;}.fs21{font-size:21px;}
.fs22{font-size:22px;}.fs23{font-size:23px;}.fs24{font-size:24px;}.fs25{font-size:25px;}.fs26{font-size:26px;}
.fs27{font-size:27px;}.fs28{font-size:28px;}.fs29{font-size:29px;}.fs30{font-size:30px;}
/*太字*/
.R{font-weight: normal !important;}
.b{font-weight: bold !important;}
/*行間調整*/
.lh10{line-height: 1em;}.lh12{line-height: 1.2em;}.lh13{line-height: 1.3em;}.lh14{line-height: 1.4em;}
.lh15{line-height: 1.5em;}.lh16{line-height: 1.6em;}.lh17{line-height: 1.7em;}.lh18{line-height: 1.8em;}
.lh19{line-height: 1.9em;}.lh20{line-height: 2.0em;}.lh21{line-height: 2.1em;}.lh22{line-height: 2.2em;}
.lh23{line-height: 2.3em;}.lh24{line-height: 2.4em;}.lh25{line-height: 2.5em;}.lh26{line-height: 2.6em;}
.lh32{line-height: 3.2em;}
/*文字間間調整*/
.ls01{letter-spacing: 0.1em;}.ls02{letter-spacing: 0.2em;}.ls03{letter-spacing: 0.3em;}
.ls04{letter-spacing: 0.4em;}.ls05{letter-spacing: 0.5em;}
/*マージン共通*/
.mgauto {margin:0 auto;}
.mg0{margin: 0px;}.mg10{margin:10px;}.mg15{margin:15px;}.mg20{margin:20px;}
.mg25{margin:25px;}.mg30{margin:30px;}.mg35{margin:35px;}.mg40{margin:40px;}
/*マージン左*/
.mgL5{margin-left:5px;}.mgL10{margin-left:10px;}.mgL15{margin-left:15px;}.mgL20{margin-left:20px;}
.mgL25{margin-left:25px;}.mgL30{margin-left:30px;}.mgL35{margin-left:35px;}.mgL40{margin-left:40px;}
/*マージン右*/
.mgR5{margin-right: 5px;}.mgR10{margin-right:10px;}.mgR15{margin-right:15px;}.mgR20{margin-right:20px;}
.mgR25{margin-right:25px;}.mgR30{margin-right:30px;}.mgR35{margin-right:35px;}.mgR40{margin-right:40px;}
/*マージン下*/
.mgB5{margin-bottom: 5px;}.mgB10{margin-bottom:10px;}.mgB15{margin-bottom:15px;}.mgB20{margin-bottom:20px;}.mgB25{margin-bottom:25px;}
/*パディング*/
.pd3{padding: 3px;}.pd5{padding: 5px;}.pd8{padding :8px;}.pd10{padding:10px;}.pd12{padding:12px;}.pd15{padding:15px;}.pd19{padding:19px;}.pd20{padding:20px;}
/*パディング左*/
.pdL3{padding-left: 3px;}.pdL5{padding-left: 5px;}.pdL8{padding-left: 8px;}.pdL10{padding-left:10px;}.pdL12{padding-left:12px;}.pdL13{padding-left:13px;}.pdL15{padding-left:15px;}.pdL20{padding-left:20px;}
.pdL18{padding-left: 18px;}.pdL21{padding-left:21px;}.pdL23{padding-left:23px;}
.pdL22{padding-left:22px;}.pdL25{padding-left:25px;}.pdL27{padding-left:27px;}.pdL28{padding-left:28px;}.pdL30{padding-left: 30px;}
.pdL40{padding-left: 40px;}.pdL50{padding-left: 50px;}
.pdL60{padding-left: 60px;}.pdL100{padding-left: 100px;}
/*パディング右*/
.pdR5{padding-right: 5px;}.pdR10{padding-right:10px;}.pdR15{padding-right:15px;}.pdR18{padding-right:18px;}.pdR20{padding-right:20px;}
.pdR25{padding-right:25px;}.pdR30{padding-right:30px;}.pdR27{padding-right:27px;}

/*パディング上*/
.pdT3{padding-top: 3px;}.pdT5{padding-top: 5px;}.pdT8{padding-top: 8px;}.pdT10{padding-top:10px;}.pdT12{padding-top:12px;}.pdT13{padding-top:13px;}.pdT15{padding-top:15px;}
.pdT18{padding-top:18px;}.pdT20{padding-top:20px;}.pdT25{padding-top:25px;}.pdT17{padding-top:17px;}
.pdT24{padding-top:24px;}
.pdT27{padding-top: 27px;}.pdT30{padding-top: 30px;}.pdT35{padding-top: 35px;}
.pdT50{padding-top:50px;}.pdT70{padding-top:70px;}.pdT120{padding-top:120px;}

/*パディング下*/
.pdB3{padding-bottom: 3px;}.pdB5{padding-bottom: 5px;}.pdB8{padding-bottom: 8px;}.pdB10{padding-bottom:10px;}.pdB12{padding-bottom:12px;}.pdB13{padding-bottom:13px;}.pdB15{padding-bottom:15px;}
.pdB17{padding-bottom:17px;}.pdB18{padding-bottom:18px;}.pdB20{padding-bottom:20px;}
.pdB35{padding-bottom: 35px;}.pdB40{padding-bottom: 40px;}
.pdL_none {padding-left: none !important;}
.pdR_none {padding-right: none !important;}
/*フロート*/
.fltL{float:left;}.fltR{float:right;}.cleB{clear:both;}
.algL{text-align: left !important;}.algR{text-align: right !important;}.algC{text-align: center !important;}
/*見出し・その他*/
.no_repeat {
	background: no-repeat;
}
.repeat_y {
	background: repeat-y;
}
.midashi{background: no-repeat;}
.midashi h2{	
/*	text-shadow:1px 1px 1px #666;
*/	color: #fff;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.1em;
	position: relative;
}
.midashi02 h2{	
/*	text-shadow:1px 1px 1px #666;
*/	color: #fff;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.1em;
	position: relative;
}
.midashi h2 span {	
/*	text-shadow:1px 1px 1px #666;
*/	color: #fff;
	font-size: 17px;
	line-height: 18px;
	letter-spacing: 0.1em;
	position: absolute;
	top: 10px;
	right: 10px;
}
.midashi h3{
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #fff !important;
/*	border-bottom: 2px solid #ccc !important;*/
}
/*h4.h4_bg {
	background: url(image/contents/h4_bg.png) repeat-x !important;
	height: 35px;
}*/
/*.midashi h3 span {
	border-bottom: 2px solid  #3b66ff !important;
	line-height: 27px;
}*/
.icon_posi {
	position: relative;
}
.icon_posi h3 {
	padding: 6px 0 0 13px;
	color: #EC7100;
}
.icon_posi img {
	position: absolute;
	top: -10px;
	left: 2px;
}
.h3_bdrB01 {
	border-bottom: 2px solid #ff0;
}
.h3_bdrB02 {
	border-bottom: 2px solid #000;
}
.midashi h4{
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #333;
	font-weight: bold;
}
.advice h4 {
	font-size: 15px;
	color: #555;
	/*font-weight: normal;*/
}
.midashi h4 span {
	padding: 4px 5px 0 9px;
}
.icon_circle {
	background: url(image/contents/icon_circle.png) no-repeat;
	padding:0 0 0 0;
}

.mincho{font-family: "HG明朝B","ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;}
.gyosho{font-family: '朗太書体','HGP行書体',serif;}
.hirakaku{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.arial{font-family: Arial,Helvetica,'ヒラギノ丸ゴ Pro W4',HiraMaruPro-W4,'メイリオ',Meiryo,'Meiryo UI','ＭＳ Ｐゴシック',sans-serif;}
/* --------------------------------------------------
		sitemapページCSS
-------------------------------------------------- */
#smap {
	margin-top: 0px;
	padding:0px;
}
#smap p{padding-left: 6px;font-size: 15px;border-left: 4px solid #DDD;margin-bottom: 15px;}
/* --------------------------------------------------
		クリアフィックス
-------------------------------------------------- */
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
} 
.clearfix{
	display:block;
}
/* End Hack */

/*------------------------------------------------------
		CSS dropdown
--------------------------------------------------------*/
#header{z-index:100;}
ul#header_gnav {
	width: 960px;
	height: 50px;
	list-style: none;
	padding: 0;
	margin: 0 auto 25px;
	z-index:10;
}
#header_gnav li {
	float: left;
	position: relative;
}
#header_gnav li ul {
	display: none;
	position: absolute;
	top: 61px;
	width: 170px;
	left: 0;
}
#header_gnav li ul li {
	background: url(image/common/pullDown_bg_off.png);
	float: none;
	height: 45px;
	margin: 0;
}
#header_gnav li ul li a {
	display: block;
	width: 108px;
	height: 44px;
	color: #fff;
	text-decoration: none !important;
	display: block;
	border-top: 1px solid #fff;
	padding: 0 0 0 62px;
	text-align: left;
	line-height: 45px;
	background: url(image/common/icon_sub.png) no-repeat 140px 18px;/* ドロップダウンにアイコンをつける場合 */
}
#header_gnav li ul li a:hover {
	background-color: #222;
	background: url(image/common/pullDown_bg_on.png);
	color: #fff;