@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: https://zeaplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: https://zeaplus.co.jp/	
*/


/*
===== CONTENTS ================================================================================

	Index:
  - Base Style
  - Layout
  
===============================================================================================
*/

@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Cabin:400,700);


/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Base Setting
==========================================================*/

body { font: 14px/1.9 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", meiryo, "EE EゴシチE","MS PGothic",  Helvetica, Arial, sans-serif;
	 margin:0; padding: 0; background: #F3F3EB; letter-spacing:1px;  -webkit-text-size-adjust: 100%; color:#444; }

	 
a       { text-decoration: none;  color:#006805;}
a.deco { text-decoration:underline;}
a { outline:none;}
img { -ms-interpolation-mode: bicubic; } 
:focus { outline: 0; }



/* main-layout
==========================================================*/

body { }
#wrapper  { }
#wrapper img{ max-width:100%; height:auto !important;}

.wrap{ padding: 0 15px; }
.wrap-wh{ position:relative; background:#fff; /*z-index:-2;*/}
.wrap-wh-ind{ position:relative; background: #fff url(../images/site/bg_body.jpg) 0 0 repeat-x; /*z-index:-2;*/}

.wide50{ width:50%; height:auto;}
.wide60{ width:60%; height:auto;}
.wide70{width:70%; height:auto;}

/* bunner */
a.icnbnr{ color:#fff; text-decoration:none; display:block; text-align: center; padding:10px; line-height:30px; font-weight:bold; }

.bnr-std {}
	.bnr-std a{ background:#628030; }
	.bnr-std i{ float:right; padding-top:8px; padding-left:5px; margin-left:-10px;}

.bnr-linkback { background:#DBDAD1; border:1px solid #A2997D; padding:5px;  }
	.bnr-linkback a{ background:#fff; text-decoration:underline; display:block; font-size:17px; text-align: center; padding:10px; line-height:30px;}



/* header
==========================================================*/

#headerContainer { z-index:999; width:100%; background:#fff;}
#header { line-height:1em; }
#headerInner{ padding:15px 0;}
	#logo{ float:left; width:48%; padding-left:10px; padding-top:4px;}
	#logo img { }	
	
#sphdContainer{ float:right; width:167px; }
	#sphdContainer a{ color:#000; }
	#sphdContainer a:hover{ color:#444;}
	
	#sphdContainer li{ float: left; width:55px; text-align:center; color:#000; }
	#sphdContainer li:nth-child(2){ font-family: 'Oswald', sans-serif; font-size:18px; padding:8px 0; border-left:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC;}
	#sphdContainer li:nth-child(2) a{ color:#939393;}

/* menu
==========================================================*/
#gnaviInner{ display:none;}
#menuInner{ margin:0 auto; }
	ul.menu {border-top:1px solid #d4d4d4;}
		ul.menu li{ border-bottom:1px solid #d4d4d4;}
		ul.menu li i{ margin-top:-2px; float:right; font-size:1.2em;}
		ul.menu li a{display: block; padding: 20px 15px; color:#759944; }

/* footer
==========================================================*/
#footerContainer {}
#footerInner {}
#footer {}

.ft-menu-tt{ font-family: 'Oswald', sans-serif; font-size:18px; font-weight:bold;line-height:1; padding:10px 15px;
background:#E7E6DD; color:#759900; }
.ft-menuInner{ line-height:1em;  }
	ul.ft-menu {}
		ul.ft-menu li{ border-bottom:1px solid #d4d4d4;}
		ul.ft-menu li i{ margin-top:-2px; float:right; font-size:1.2em;}
		ul.ft-menu li a{display: block; padding: 20px 15px; color:#444;}



.ft-info{ padding:25px 15px 20px;}
	.ft-logo{ line-height:1;width:66%; margin: 0 auto 20px; text-align: center; }
	.ft-info a{ color:#444;}
	.ft-telInner{ margin-left:-5px; letter-spacing:normal;}


.ft-pagetop{ background:#E7E7DB; line-height:1em; height:50px; }
	.ft-pagetop ul{ position:relative;  }
		.ft-pagetop li{ }
		.ft-pagetop li a{ color:#759944; display:block; padding-left:20px; padding-top:5px; }
		.ft-pagetop li i{ position:relative; top:5px; padding-left:10px;}
		.ft-pagetop li.backTop { position:absolute; top:0px; right:0; z-index:1;  width:50px; }
		.ft-pagetop li.backTop a{ background:#628B30; width:50px; height:45px; display:block; text-align:center; padding-left:0px; color:#fff;}
		.ft-pagetop li.backTop i{ padding-left:0px; }
	 	
.ft-contactInner{ border-bottom:1px solid #d4d4d4; padding:30px 0;}
	.ft-contact{ }
	.ft-contact a{border: 7px double #FFF; background:#66CB98; font-size:19px; line-height:44px; margin:0px 8% 0; }
	.ft-contact i{ float:right; padding-top:0px; padding-left:5px; margin-left:-25px;}
	
#copyright{ font-size:10px; line-height:1em;letter-spacing:0.2px; text-align:center; background:#fff; padding:20px 0; }





/* 2: layout
----------------------------------------------------------------------------------------------*/

/* 2column commons name
*/

.col{ }
	.col-l{ float:left; }
	.col-r{ float:right; }


#Container{ } 
.pages{}


.h1tt{ position:absolute; text-indent:-999em;  }
.ttlbox{ line-height:1em; padding-bottom:15px; margin-bottom:60px; border-bottom:1px solid #bfbfbf; }
.h2-tt{ background:#E5E4DB; font-size:16px; font-weight:bold; color:#535353; padding:6px 15px; line-height:30px; margin-bottom:15px;  }
.h3-tt{ font-size:19px; font-weight:bold; margin-bottom:10px;}
.redfont{ color:#D40000; }



#panNav{ background:#B0AD90; padding:5px 15px; color:#fff; font-size:88%; line-height:1.3;}
	#panNav li{ float:left; margin-right: 5px;}
	#panNav a{ color:#fff; margin-right: 5px}
	#panNav i{ color:#eee;}
	
.page-hd{ background:#fff; margin-bottom:15px;}
	.page-hd-a{ width:60%; float:left;}
	.page-hd-b{ width:40%; float:right; text-align:right; font-family: 'Cabin', sans-serif; font-size:17px; font-weight:bold; line-height:1; letter-spacing: normal; padding-top:12px;}
	 .page-hd-b a{ color:#006805; padding-right:15px; }
.ContentInner{ background:#fff; border:1px solid #DDDCCF; padding:20px; margin-bottom:15px;}
.ContentInner.bdrnone{ border:none;}


#pagetab{}
	.pagetab li{ float:left; width:34%; text-align:center; }
	.pagetab li a{ padding:6px 5px; line-height:30px; display:block; background:#628030;  color:#FFF; }
	.pagetab li.select a{ background:#fff; color:#444; }
	
#pagetabContainer{ font-size:13px; line-height:1.67; }
	#pagetabContainer p{ margin-bottom:1.4em;}
	.Content-border-btm{ border-bottom:1px solid #DDDCCF; }
	

	
	
/* index
==========================================================*/

.indboxInner{ width:100%; min-height:100px;background:#fff; margin:0 auto 20px; border:1px solid #DDDCCF;}
	.indboxInner dt{ font-family: 'Oswald', sans-serif; font-size:16px; font-weight:bold; line-height:1; padding:14px 15px; background:#E7E6DD; color:#759900; text-align:center; }
	.indboxInner dt span{ font-weight:normal; font-size:11px; padding-left:6px;}
	.indboxInner dd{ padding:15px;}


.effect{ position: relative; }
.effect:before, .effect:after{ z-index: -1; position: absolute;content: "";bottom: 15px;left: 10px;width: 50%;top: 80%;max-width:300px;background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.effect:after{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}


.indbox-Reserv{}
	.indbox-Reservbnr{ } 
	.indbox-Reservbnr li{  width:48%; text-align:center; margin-bottom:2%; }
	.indbox-Reservbnr li:nth-child(even) { float:right; }
	.indbox-Reservbnr li:nth-child(odd) { float: left; }
	.indbox-Reservbnr a{ background:#9AC769; }
	.indbox-Reservbnr i{ float:right; padding-top:8px; padding-left:5px; margin-left:-10px;}
	
	.indbox-Reserv-max a{background:#9AC769; margin-bottom:10px;}
	.indbox-Reserv-max i{ float:right; padding-top:8px; padding-left:5px; margin-left:-10px;}

	.indbox-ReservList li{ color:#759944;}
	.indbox-ReservList li i{ padding-right:5px; }


.indbox-access{}
	.indbox-access a{ background:#77B2AD; }
	.indbox-access i{ float:right; padding-top:8px; padding-left:5px; margin-left:-10px;}



	
/* SLIDER */
.bx-wrapper {position: relative;margin: 0 auto 60px;padding: 0;*zoom: 1;}
.bx-wrapper img {max-width: 100%;display: block;}
.bx-wrapper .bx-viewport {background: #fff;text-align:center;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position: absolute;bottom: -35px;width: 100%;}
.bx-wrapper .bx-loading {min-height: 50px;
	background: url(../js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2000;}
.bx-wrapper .bx-pager {text-align: center;font-size: .85em;font-family: Arial;font-weight: bold;color: #FFFF00;padding-top: 20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;*zoom: 1;*display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #DBD7C5;text-indent: -9999px;display: block;width: 70px;height: 18px;margin: 0 8px;outline: 0;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#829C1A; }


#indnewsInner{ font-size:90%; line-height:1.4; background:#FFF; border:1px solid #AEA57D; }
	.indnewsInner { padding:10px 0px 25px;  }
	
	#indnewsInner dl { /*height:100px; overflow-y:scroll;*/ }
	#indnewsInner li a,
	#indnewsInner dl a{ /*color:#444; text-decoration:none; cursor:default;*/}
	#indnewsInner li.indnews-dt,
	#indnewsInner dl dt { padding: 10px 0 10px 10px; float: left;  }
	#indnewsInner li.indnews-dd,
	#indnewsInner dl dd { padding: 10px 10px 10px 100px; border-bottom:1px dotted #ccc;}
	
	#indnewsInner li { display:none;}
	#indnewsInner li:nth-child(1), #indnewsInner li:nth-child(2),#indnewsInner li:nth-child(3),
	#indnewsInner li:nth-child(4), #indnewsInner li:nth-child(5),#indnewsInner li:nth-child(6) ,
	#indnewsInner li:nth-child(7), #indnewsInner li:nth-child(8),#indnewsInner li:nth-child(9),#indnewsInner li:nth-child(10) { display:block;}
	
	
	.news-tt{  font-size:16px; font-weight:bold; line-height:1; padding:14px 15px; background:#AEA57D; color:#FFF; text-align:center; }
	.indnews-icnbnr{}
		.indnews-icnbnr a{ background:#628B30; margin:20px 8% 0; }
		.indnews-icnbnr i{ position:relative; top:5px; padding-left:10px;}

	
.ind-topicsInner{ padding:45px 8% 0; margin-bottom:45px;}
	.ind-topicsInner li{ margin-top:20px;}
	.ind-topics-tt { font-family: 'Cabin', sans-serif; font-size:26px; font-weight:bold; line-height:1; letter-spacing:1px; color:#AEA57D; text-align: center;}
	.ind-topics-under{ padding-bottom:45px; border-bottom:1px solid #628B30; width:40%; margin:0 auto;}

	
.ind-Nav{ line-height:1; padding-bottom:30px;}
	.ind-Nav-max{ margin-bottom:2%;}
	.ind-Nav ul{ margin-bottom:20px;}
	.ind-Nav li{ width:49%; text-align:center; margin-bottom:2%; }
		.ind-Nav li:nth-child(even) { float:right; }
		.ind-Nav li:nth-child(odd) { float: left; }



/* restaurant
==========================================================*/



/* access
==========================================================*/
.google-maps{ width:100%; height:260px;}


/* stay
==========================================================*/
.stayboxInner{ width:100%; min-height:100px;background:#fff; margin:0 auto 20px; border:1px solid #DDDCCF;}
	.stayboxInner dt a{ text-decoration:none; display:block; text-align: center; line-height:30px; font-weight:bold; 
		font-size:18px; line-height:1; padding:14px 15px; background:#73BF50; color:#FFF; }
	.stayboxInner dt i{float:right; padding-top:0px; padding-left:5px; margin-left:-10px;}
	.stayboxInner dd{ padding:15px 20px;}

.staybox-Reserv{}
	.staybox-ReservList li{ color:#759944; }
	.staybox-ReservList li i{ padding-right:5px; }
	
.stay-plan li{ border-top:1px solid #d4d4d4; padding:15px 0;}	
	.stay-plan li:first-child{ border-top:none; padding-top:5px;}
	.stay-plan li:last-child{ padding-bottom:5px;}
	
.stay-pcList{ line-height:1em; margin-bottom:15px;  }
	.stay-pcList li{ background:#E7E7DB; border-top:1px solid #eeeee6; border-bottom:1px dotted #bebebe; font-weight:bold; text-align:center; }
	.stay-pcList li:last-child{ border-bottom:none; }
	.stay-pcList li i{ margin-top:-2px; float:right; font-size:1.2em; margin-left:-1em;}
	.stay-pcList li a{ display: block; padding: 20px 15px;  }
	


/* contact
==========================================================*/
.contfrm .hissu{ color:#DC0000;padding-left:1px; font-size:90%;}

dl.inqtable {}
	dl.inqtable input { padding:2%;  background:#ffffff; border:1px solid #D8D8D8; width:94%; }
	dl.inqtable textarea { padding:2%; background:#ffffff; border:1px solid #D8D8D8; width:94%; }
	dl.inqtable select { padding:2%; background:#ffffff; border:1px solid #D8D8D8; width:80%; }
	
	dl.inqtable .toicate input{ width:auto;}
	dl.inqtable .toicate li{ background:#f7f7f7; margin-bottom:3px; padding:2% 3%; width:92%; }
	dl.inqtable .toicate li label{ display:block;}
	
	
	dl.inqtable dt {  }
	dl.inqtable dd { padding:3px 0 20px;  }

	
.submitbtm{ margin-bottom:20px; }
.imeInact { ime-mode:inactive; }
#Submit{ padding:0; border: none; width: auto; }

.sendcomplete{ font-size:1.5em; line-height:1.5em; margin:20px 0; }
.sendcompleteTxt { font-size:14px; line-height:2.57; letter-spacing:1; padding:0 0 60px; }

.contfrm .error_box {
    display:none;
    margin:10px 0px 20px;
    padding:15px 12px 15px;
    border:1px solid #C50000;
	text-align:left;
    color:#C50000;
	background:#FFF;
	line-height:1.5;
}


/* english
==========================================================*/
body.english{ font: 14px/1.46 Helvetica, Arial, sans-serif;}

/* HACK */
	body.english .h2-tt{ background:#727272; font-size:20px; font-weight:bold; color:#FFF; padding:6px 15px; line-height:30px; margin-bottom:0px;  }
	body.english .h3-tt{ font-size:16px; font-weight:bold; margin-bottom:6px;}


.en_readcmt{ background:#ABA88B; color:#fff; padding:25px;}
#entab{ margin:15px 0;}
	.entab li{ float:left; width:47%; margin:0 1.5%; text-align:center; }
	.entab li a{ padding:10px 5px; line-height:40px; font-weight:bold; display:block; background:#727272;  color:#FFF; }
	.entab li i{ padding-left:7px;}
	.entab li.tab1 a{}
	.entab li.tab2 a{background:#968078;}
	.tab1-bg{background:#727272; }
	.tab2-bg{ background:#968078 !important;}
	
	.guestroomBox li{ margin-bottom:30px;}

#en-cmtContainer{}
	#en-cmtContainer p{ margin-bottom:1.4em;}


.ft-enInner{ border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; padding:30px 0;}
	.ft-en{ }
	.ft-en a{ background:#628430; font-size:19px; line-height:44px; margin:0px 8% 0; }
	.ft-en i{ float:right; font-size:30px; padding-top:5px; padding-left:5px; padding-right:5px; margin-left:-25px;}

/* 
----------------------------------------------------------------------------------------------*/

.post-title,
.catetitle{  }
.post-body{  }
.post-body p{
	text-align: justify;
	text-justify: inter-ideograph;
}

	