@charset "UTF-8";
@import url("css/lightbox-form.css");
@import url("css/jquery.bxslider.css");
@import url("css/photoswipe.css");

html, body, div, span, applet, object, iframe, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent; 
  }
/* HTML5 display-role reset for older browsers */
body {
  line-height: 1;
/*   background: #000; */
  font: 14px "游ゴシック体","游ゴシック","Yu Gothic","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
  color: #393939;
   }
/* for IE7 */
/**+html body { font-family : "メイリオ", "ＭＳ Ｐゴシック" ; }*/
* + html body {
  font-family: "ＭＳ Ｐゴシック";
  }
/* for IE6 */
* html body {
  font-family: "ＭＳ Ｐゴシック"; 
  }
/* for safari */
html:\66irst-child body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif; 
  }
h1, h2, h3, h4, h5, h6 {
  font-weight: 400; 
  }
img {
  vertical-align: top;
  border: none; 
  }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; 
  }
ul {
  list-style: none; 
  }
blockquote, q {
  quotes: none; 
  }
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; 
  }
a{
text-decoration:none;
color:#443f3f;
}

a:hover{
color: #ac9b7b;
text-decoration:none;
}

a:active, a:focus{
outline: 0;
}
  a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: “alpha( opacity=70 )”;
}
.mincho{
	  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.inner{
	width: 1030px;
	margin: auto;
}
p {
  color: #443333;
  line-height: 1.8em; 
  }
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; 
  }
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; 
  }
del {
  text-decoration: line-through; 
  }
address, em {
  font-style: normal;
  font-weight: 400; 
  }
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; 
  }
table {
  border-collapse: collapse;
  border-spacing: 0; 
  }
.clear {
  overflow: hidden;
  zoom: 1;
  clear:both
  }
.right{
text-align: right;
}
.right1{
float: right;
width: 710px;
margin-bottom:15px;
}
.float_r{
	float:right;
	padding-right: 20px;
}
.float_l{
	float:left;
	padding-left: 20px;

}

.topheadbnlist{
	overflow: hidden;
	width: 1130px;
	margin: 45px auto 80px !important;
}

.topheadbnlist li{
	width: 522px !important;
	float: left;
	margin: 0 86px 0 0 !important;
	padding: 0 !important;
}

.topheadbnlist li:nth-child(2n){
	margin-right: 0 !important;
}


.topheadbnlist li img,
.topheadbnlist2 li img{
	width: 100%;
}

.topheadbnlist2{
	overflow: hidden;
	width: 614px;
	margin: 45px auto 40px !important;
}

.topheadbnlist2 li{
	width:614px !important;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

.mgt10{
	margin-top: 10px;
}
.mgt20{
	margin-top: 20px;
}

.mgb50{
	margin-bottom: 50px;
}
video {
  position: fixed;
  min-width: 1600px;
  width: 100%;
  opacity: 1;
  left: 50%;
  top: -60px;
  margin-left: -800px;
/*   z-index: 1; */
  }
#topnav {
  width: 1134px;
  margin-left: auto;
  margin-right: auto;
    padding-bottom:12px;
  overflow: hidden;
  position: relative;
  z-index: 3; 
 margin-bottom:10px;
  }
#topnav .rightbox {
    float: right;
    width: 320px;
    margin-bottom: 2px;
    text-align: right; 
    margin-top:6px;
    }
#topnav .rightbox li {
      display: inline-block;
      padding-top: 0px;
      padding-left: 16px; 
      }
#topnav .rightbox li.tel {
      padding-left: 13px; 
      }
#topnav .rightbox li img {
      padding-top: 3px; 
      }
#topnav .rightbox li.tel img {
      padding-top: 0px; 
      }
#topnav h1 {
    float: left; 
    margin-top:44px;
    margin-left:23px;
    margin-bottom:-10px;
    width:210px;
    }
#topmenu {
  width: 864px;
  float: right;
  margin-bottom: 0px; 
  margin-top:20px;
  background: url(images/menu/menuline.png) no-repeat left 3px;
  background-size: 1px 32px;
  }
#topmenu ul {
    padding-left: 1px;
    }
#topmenu li {
    float: left; 
    }
#topmenu li a {
      display: block;
      padding: 0 29px 0 29px;
      background: url(images/menu/menuline.png) no-repeat right 3px;
      background-size: 1px 32px;
    }
#map_canvas{
	width:987px;
	height:600px;
	margin:40px auto 0;
}
.topcenter{
	margin:0 auto 20px;
	text-align: center;
}
.topcenter01{
	margin:0 0 30px;
	text-align: center;
}

.eventbn{
	width: 800px;
	margin: -25px auto 70px;
}

#map{
  width: 100%;
  height: 550px;
  opacity: 0.95;
  }

@media only screen and (max-width: 1160px) {
	.right1{
width: 570px;
}
#map_canvas{
	width:987px;
	}
  #topnav {
    width: 966px; 
    }
  #topmenu {
    width: 724px; 
    }
    #topmenu li a {
      display: block;
      padding: 0 19px 0 19px;
      background: url(images/menu/menuline.png) no-repeat right 3px;
      background-size: 1px 32px; 
      } 
   #topnav h1 {
    float: left; 
    margin-top:38px;
    margin-left:23px;
    margin-bottom:-10px;
    width:185px;
    }
}


#header,#headersubpage {
  position: fixed;
  width: 100%;
 border-top:3px solid #339933;
  left: 0;
  top: 0;
  height: 84px;
  z-index: 8999;
  background: #fff;
  -webkit-box-shadow: 0px 0px 4px #999999;
  -moz-box-shadow: 0px 0px 4px #999999;
  box-shadow: 0px 0px 4px #999999; 
  }
#maintopnavi {
  width: 1134px;
  margin: 0 auto;
  padding-top: 4px;
  padding-bottom: 13px;
  overflow: hidden;
  position: relative;
  }
  #maintopnavi .rightbox {
    float: right;
    padding-top: 0px;
    margin-bottom:5px;
    margin-right: 280px;
    text-align: right; 
}
#maintopnavi .rightbox li {
      display: inline-block;
      padding-top: 0px;
      padding-left: 0px; 
}
#maintopnavi .rightbox li.tel {
      padding-left: 12px; 
}
#maintopnavi .rightbox li img {
      padding-top: 4px; 
}
#maintopnavi .rightbox li.tel img {
      padding-top: 6px; 
}
#maintopnavi .rightbox li.search img {
      padding-top: 0px; 
      padding-left: 18px;
}
.search-btn{
	position: absolute;
	top: 0;
	right: 2px;
}
#gnav {
  width: 100%;
  background: #FFFFFF;
  overflow: hidden;
  height: 40px;
  border-bottom: 1px solid #C0C0C0; 
}
#gnav h1 {
    float: left;
    width:250px;
    position:absolute;
   top:-5px;
  margin-left:23px;
    margin-bottom:0px;
}
#gnav nav{
	  width:1134px;
	  margin:0 auto;
}
#gnav nav > ul {
   float:right;
    width: 825px;
    position: relative;
   border-left:1px solid #a6a6a6;
      height:33px;
}
#gnav nav > ul > li {
      display: inline;
      float: left; 
      border-right:1px solid #a6a6a6;
      height:33px;
}
#gnav nav > ul > li > a {
        display: block;
      padding: 0 25px;
}
#gnav nav > ul > li > a:hover {
        background: #faf8ef;
        padding-bottom:1px;
        -webkit-transition: 0.1s;
        -moz-transition: 0.1s;
        -o-transition: 0.1s;
        transition: 0.1s; 
}
  
@media only screen and (max-width: 1160px) {
 #maintopnavi {
    width: 966px; 
    }
    #gnav nav{
	   width: 966px;
  }
    #gnav nav > ul {
    width: 690px;   
    }
    #gnav nav > ul > li > a {
       padding: 0 15px 0 15px; 
      }
    #gnav h1 {
    margin-bottom:-10px;
    width:185px;
    margin-top:19px;
    }
    
 }
      
#topcontainer {
  background: #FFF;
  min-width: 966px;
  position: relative;
  z-index: 3; 
/*   padding-top:80px; */
  }
h2{
	 font-size:1.2em;
	 font-weight:bold;
	 margin-bottom:0px;
	 line-height: 1.5em;
 } 
h3{
	background: url(images/h3line.png) no-repeat 0 bottom;
	background-size:557px 3px;
	margin-bottom:10px;
	padding-bottom:2px;
	padding-left:3px;
}  
.top01sec{
	overflow:hidden;
	margin:0 auto;
	width:1130px;
}
.top02sec{
	width:1150px;
	margin:0 auto 0px;
  position: relative;
   padding-bottom:80px;
}
.top03sec{
	overflow:hidden;
	padding:20px 0 20px;
	width:1130px;
	margin:0 auto;
}
.top04sec{
	overflow:hidden;
	padding:30px 0 50px;
	width:1130px;
	margin:0 auto;
}
.top01sec ul{
	margin:0px 0 30px;
	overflow:hidden;
}
.top01sec ul li{
		width:336px;
	float:left;
	padding:0px 30px 0px 0;
	font-size:13px;
}
.top01sec ul li p{
	margin:6px 3px;
}
.top01sec ul li img{
	margin-bottom:0px;
}
.top01sec ul li.seccenter{
	padding:0px 30px 0px;
}
.top01sec ul li:last-child{
	border-right:none;
	padding:0px 0px 0px 30px;
}
.nextlink{
	text-align:right;
	padding-top:7px;
}
.nextlink a{
	text-decoration: underline;
}
.nextlink a:hover{
	color:#bb0000;
}
.nextlink01{
	text-align:right;
	padding-top:0px;
	padding-right:20px;
}
.nextlink01 a{
	color:#372200;
}
.nextlink01 a:hover{
	color:#bb0000;
}
.link{
	font-size:18px;
	font-weight:bold;
	text-decoration: underline;
}
.link a:hover{
	color:#de0000;
}
/*************
/* カルーセル
*************/
#lineupItem{
	padding:20px 0 50px;
  overflow:hidden;
   }
.prevBtn, .nextBtn{
    position: absolute;
    top:46%;
    margin-top:-15px;
    z-index:9999;
}
.prevBtn{
  left:-10px;
}
.nextBtn{
  right:-10px;
}
.prevBtn a:hover, .nextBtn a:hover{
    zoom:1;
}
ul#slideMenuList{
	overflow:hidden;
}
ul#slideMenuList li{
	width:529px;
	overflow:hidden;
	border:3px solid #dadada;
	float:left;
	padding:10px;
	margin:10px;
  height:280px;
}
.planimgbox{
	width:45%;
	float:right;
	padding-left:15px;
	}
.planimg{
	width:100%;
	padding-bottom:7px;
}
.planimg02{
	width:48.7%;
}
.planimg03{
	width:48.7%;
	padding-right:0;
	float:right;
}
.eventplantitle{
	padding-top:5px;
	padding-bottom:7px;
	font-size: 20px;
	border-bottom:2px solid #dadada;
	margin-bottom:10px;
	line-height:1.2em;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color: #5a4331;
}

.plantitle{
	padding-top:5px;
	padding-bottom:7px;
	font-size: 16px;
	border-bottom:2px solid #dadada;
	line-height:1.2em;
	margin-bottom:10px;
}
.plantitle01{
	margin-bottom:15px;
	font-size:22px !important;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.plantitle02{
	padding-top:5px;
	padding-bottom:2px;
	font-size: 20px;
	overflow: hidden;
	border-bottom:2px solid #dadada;
	line-height:1.2em;
	margin-bottom:5px;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.plantext{
	padding-top:4px;
	overflow: hidden;
	padding-bottom:10px;
	font-size:12px;
}
.pricetext{
	border-top:2px solid #dadada;
	padding-top:10px;
	overflow: hidden;
	color:#372200;
	font-size:12px;
}
.pricetext span{
	color: #b30000;
	font-weight: bold;
}
.pricetext01{
	border-bottom:1px solid #dadada;
	overflow:hidden;
}
.pricetext02{
	font-weight:bold;
}
.about{
	border:1px dashed #a50000;
	overflow: hidden;
	color:#a50000;
	text-align:center;
	margin-top:5px;
}
.about a{
	color:#a50000;
	display:block;
		padding:5px 0 1px;
}
.about a:hover{
	background: #a50000;
	padding:5px 0 1px;
	color:#fff;
}
.newsbox{
	width:555px;
	float:left;
	margin-right:20px;
}
.voicebox{
	width:555px;
		float:left;
	margin-right:0px;
}
.newsbox ul{
	margin:20px 10px -5px;
}
.newsbox ul li{
	margin-bottom:15px;
	border-bottom:1px dashed #dadada;
	padding-bottom:2px;
	font-size:12px;
}
.newsbox ul li span{
		color:#383838;
		padding-right:12px;
		font-weight:normal;
		font-size:11px;
}
.newstitle{
	color:#2d9a2b;
	font-size:14px;
	font-weight:bold;
}
.voicebox ul{
	margin:20px 0px 9px 10px;
	height:203px;
	overflow-y: scroll;
}
.voicebox ul li{
	margin-bottom:15px;
	border-bottom:1px dashed #dadada;
	margin-right:10px;
	padding-bottom:2px;
	font-size:14px;
	font-weight:bold;
}
.voicelink a{
		color:#920000;
		font-size:10px;
		text-align:right;
}
.voicelink a.nolink:hover{
	text-decoration: none;
}
.voicelink{
		text-align:right;
}
.imgright{
	float:right;
	padding-left:10px;
}
.voicetext{
	font-size:12px;
	font-weight:normal;
}
.bigbn{
	width:539px;
	float:left;
	margin-left:5px;
	margin-right:10px;
	border:3px solid #dadada;
}
.top04sec ul{
	float:left;
	width:570px;
	margin:0px;
	padding:0;
}
.top04sec ul li{
	float:left;
	width:268px;
	margin:0 10px 14px 0;
	border:3px solid #dadada;
}
.top04sec ul li:nth-child(even){
	margin:0 0px 14px 0;
}
.cuisinelink{
	  text-align:center;
	  padding:3px 0 1px;
}
.cuisinelink a{
	  background:#47a545;
	  overflow:hidden;
	  color:#fff;
	  width:65%;
	  float:right;
	  margin-right:50px;
	   border-radius:6px;
  }
  .cuisinelink a:hover{
	  background: #bc0000;
	  overflow:hidden;
	  color:#fff;
	  width:65%;
	  float:right;
	  margin-right:50px;
	   border-radius:6px;
  }
.centerbn{
	text-align: center;
	margin: 30px 0 50px;
	clear: both;
}

.cautionlist li{
	font-size: 13px;
	margin: 0 0 3px;
}


@media only screen and (max-width: 1160px) {
  .top01sec{
	margin:0 auto;
	width:966px;
}
.top02sec,.top03sec,.top04sec{
	width:987px;
}
.top01sec ul li{
		width:282px;
}
ul#slideMenuList{
	overflow:hidden;
}
ul#slideMenuList li{
	width:447px;
    height:300px;
}
.planimg02{
	width:48%;
}
.newsbox{
	width:483px;
	float:left;
	margin-right:20px;
	}
.voicebox{
	width:483px;
		float:left;
	margin-right:0px;
	}
.prevBtn, .nextBtn{
        top:46%;
    margin-top:0px;
}
.bigbn{
	width:468px;
}
.top04sec ul{
	width:490px;
	}
.top04sec ul li{
	width:234px;
}
.cuisinelink a{
	 	  width:63%;
	    }
  .cuisinelink a:hover{
	  	  width:63%;
	   }

}


/*************
/* 下層ページ
*************/
.subpagesec{
	overflow:hidden;
	margin:40px auto 50px;
	width:1130px;
}
.subpagesec2{
	overflow:hidden;
	margin:135px auto 50px;
	width:1130px;
}

.nomainimg{
	 margin-top:-40px !important;
	 }
.nomainimg01,.subpage{
	 margin-top:10px !important;
}
.reservesec{
	overflow:hidden;
	padding:0px 0 15px;
	width:1130px;
	margin:-70px auto 0;
}
#reserveposi{
	position:relative;
	width:1150px;
	margin:0 auto;
}
.mainimage{
	position: relative;
	width: 100%;
	height: 363px;
	margin:10px auto 0;
	background: url(images/reserve/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_room{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/room/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_cuisine{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/cuisine/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_facilities{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/facilities/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_access{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/access/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_guide{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/guide/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_shifuku{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/shifuku/top.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_steak{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/steak/ougi.jpg) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_golf{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/golf/top.jpg?0709) center top no-repeat;
background-size:1260px 363px ;
}

.mainimage_groundtable{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/groundtable/top2.jpg) center top no-repeat;
background-size:1260px 363px ;
}


.mainimage_kuusitsu{
	position: relative;
	width: 100%;
	height: 363px;
	margin:90px auto 0;
	background: url(images/kuusitsu.jpg) center top no-repeat;
background-size:1260px 363px ;
}
.golftext{
	margin-left:25px;
	}
.reservetop{
	background:#fbf7ea;
	padding:20px 0px 10px 20px;
}
input[type=checkbox].css-checkbox {
position: absolute; 
overflow: hidden; 
clip: rect(0 0 0 0); 
height:1px; 
width:1px; 
margin:-1px; 
padding:0;
border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
padding-left:20px;
height:15px; 
display:inline-block;
line-height:15px;
background-repeat:no-repeat;
background-position: 0 0;
vertical-align:middle;
cursor:pointer;
	clear: both;
	margin: 0px 3px 0px 8px;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -15px;
}
.css-label{ background-image:url(https://csscheckbox.com/checkboxes/lite-green-check.png); }
#sel01  {
background-color: #ffffff;
border: 1px solid #8e8e8e;
height: 20px;
margin: 5px 4px 0px 0px;
}
.sel02{
background-color: #ffffff;
border: 1px solid #8e8e8e;
height: 20px;
margin: 5px 4px 0px 3px;
}
#sel03  {
background-color: #ffffff;
border: 1px solid #8e8e8e;
height: 20px;
width:200px;
margin: 5px 4px 0px 3px;
}
#sel04 {
background-color: #ffffff;
border: 1px solid #8e8e8e;
height: 20px;
width:100px;
margin: 5px 4px 0px 3px;
}
.textbox01{
	width:80px;
	margin-right:5px;
}
.textbox02{
	width:50px;
	margin-right:5px;
}
.text01{
	padding-right:7px;
	font-weight:bold;
}
.acctitle{
	font-size:22px;
	font-weight:bold;
	border-bottom:1px solid #848484;
	margin-bottom:10px;
	overflow: hidden;
}
.acctext{
	font-size:18px;
	font-weight:bold;
}

.line{
	border-left:1px solid #939393;
	margin:0 20px 0 7px;
}
.num{
	padding-right:10px;
}
.reserveunder{
	background:#fbf7ea;
	padding:10px 0px 12px 20px;
	overflow:hidden;
	border-top:1px solid #2d9a2b;
	position:relative;
}
.reserveunder01{
	background:#fbf7ea;
	padding:10px 0px 70px 20px;
	overflow:hidden;
	border-top:1px solid #2d9a2b;
	position:relative;
}
.daybox{
	border-bottom:1px solid #2d9a2b;
}
.reserveunder01 table{
	margin:1px 20px 0px 0;
	float:left;
	width:215px;
}
.reserveunder01 table th{
	font-weight:bold;
	text-align:left;
	padding-bottom:5px;
}
.reserveunder01 table td{
	padding-bottom:5px;
}
.text02{
	font-weight:bold;
	margin-left:5px;
}
.reserveunderbox{
	float:left;
	margin-right:20px;
}
.searchbutton{
	background: -moz-linear-gradient(top, #79d678, #1a8f19);
    background: -webkit-gradient(linear, left top, left bottom, from(#79d678),to(#1a8f19));
    border:1px solid #919191;
   	position:absolute;
	bottom:10px;
	right:50%;
	margin-right:-100px;
	border-radius:5px;
	font-weight:bold;
	font-size:16px;
}
.searchbutton01{
	background: -moz-linear-gradient(top, #79d678, #1a8f19);
    background: -webkit-gradient(linear, left top, left bottom, from(#79d678),to(#1a8f19));
    border:1px solid #919191;
	border-radius:5px;
	letter-spacing: 0.3em;
	font-size:16px;
	width:200px;
	float:right;
	margin-right:40px;
    margin-top:0px;
    text-align:center;
}
.searchbutton a{
	color:#fff;
	display: block;
	padding:3px 100px 0px;
	text-decoration:none; 
}
.searchbutton01 a{
	color:#fff;
	display: block;
	padding:5px 10px 1px;
	text-decoration:none; 
}
.searchbutton a:hover{
	color:#fff;
	display: block;
	padding:5px 100px 1px;
	background: -moz-linear-gradient(top, #ff928e, #bb0000);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff928e),to(#bb0000));
}
.searchbutton01 a:hover{
	color:#fff;
	display: block;
	padding:5px 10px 1px;
	background: -moz-linear-gradient(top, #ff928e, #bb0000);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff928e),to(#bb0000));
}
.subpagesec h2,.reservesec h2,.singlepagesec h2{
	background: url(images/subh2back.jpg) 0 bottom no-repeat;
	padding-bottom:3px;
	background-size: 1129px 4px;
	margin-top:50px;
	color:#372200;
	margin-bottom:10px;
	font-size:1.6em;
}
.subpagesec h4,.reservesec h4{
	background: url(images/subh2back.jpg) 0 bottom no-repeat;
	padding-bottom:1px;
	background-size: 1129px 1px;
	margin-top:20px;
	margin-bottom:20px;
	color:#372200;
	font-size:1.5em;
	font-weight:bold;
	overflow:hidden;
}
.subpagesec h5{
	font-size:18px;
	font-weight:bold;
	border-bottom:1px dashed #9a9a9a;
	margin-bottom:10px;
}
.subpagesec h5 span{
	font-size:18px;
	padding-right:7px;
	color:#339933;
}

.subpagesec h6{
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #9d9d9d;
	margin-bottom:15px;
	margin-top:15px;
	padding-bottom:0;
	line-height:1.4em;
}
.subpagesec h6 span{
	font-size:14px;
	padding-right:7px;
	color:#339933;
}
.spotbox{
	width:987px;
	margin:0 auto;
}
.spotbox a{
	text-decoration: underline;
}
.spotbox a:hover{
color:#920000;
}
.planbox{
	overflow: hidden;
	margin:30px auto;
	width:80%;
	border:3px solid #dadada;
	padding:15px;
}
.planbox table{
	width:53%;
	line-height:1.9em;
}
.planbox table th.prtop{
	border-bottom:1px solid #c0c0c0;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0px 0px 10px;
	background: url(images/green.jpg) repeat-y left 0 ;
	background-size:4px 4px;
	line-height:1.5em;
	vertical-align:bottom;
}
.planbox table td.prtop01{
	border-bottom:1px solid #c0c0c0;
	padding:0;
	vertical-align:bottom;
	padding:0 0px 0px 0px;
	line-height:1.5em;
	}
.planbox table td{
	width:26%;
	text-align:center;
	vertical-align:middle;
}
.planbox table th,.planbox table td{
	border-bottom:1px dashed #c0c0c0;
	padding:10px 0 5px;
}
.planbox table th a{
	font-weight:bold;
	text-decoration: underline;
	font-size:1.1em;
	letter-spacing: 0.4em;
	color:#3553ff;
	}
.planbox table th a:hover{
	color:#bb0000;
	}
.planbox table th{
	width:74%;
	text-align:left;
	padding-left:10px;
}
.planbox table th img{
padding-left:10px;
margin-top:1px;
}
.planbox table th span.prtext{
	background: #dadada;
	padding:2px 5px 0;
	font-size:10px;
	margin-right:10px;
	border-radius:3px;
	font-weight: bold;
}
.plantext01{
	margin:5px 0 20px;
	 line-height:1.9em;
	 font-weight:bold;
}
.plantext01 span{
	background: #949494;
	padding:4px 10px 3px;
	border-radius:3px;
	margin:0 5px 0 15px;
	color:#fff;
	font-weight:normal;
}
.plantext01 img{
	padding-right:5px;
	margin-top:2px;
}
.plantext02{
	font-size:1.2em;
}
.plantext03{
	margin:20px 0 10px;
	 line-height:1.9em;
	 font-weight:bold;
	 font-size:12px;
}
.plantext03 span{
	background: #949494;
	padding:4px 10px 3px;
	border-radius:3px;
	margin:0 5px 0 15px;
	color:#fff;
	font-weight:normal;
}
.plantext03 img{
	padding-right:5px;
}
.slidersub-wrapper{
	width:45%;
	float:right;
	padding-left: 15px;
}
.plandetailbox{
	overflow:hidden;
}
.plandetailbox dl{
	margin-bottom:60px;
}
.plandetailbox dl dt{
	border-bottom:1px dashed #dadada;
	margin-bottom:10px;
	font-size:1.4em;
	color:#339933;
	font-weight:bold;
}
.plandetailbox dl dd{
	margin-bottom:20px;
	font-size:1.2em;
	line-height:1.8em;
}
.reservebox{
	background:#fbf7ea;
	padding:10px 0px 12px 20px;
	overflow:hidden;
}
.text03{
		color:#c30000;
		margin:40px 0 10px;
		font-weight:bold;
		border-bottom:1px solid #dadada;
		font-size:1.2em;
		text-align:center;
}
.cldbox{
	margin:0 auto;
	width:680px;
}
.text04{
	text-align:right;
}

.text05{
	border-bottom:1px solid #000;
	margin-right:10px;
}
		.float50box{
			float:left;
			width:50%;
			margin-top:10px;
			margin-bottom:20px;
		}
		.float50box table.price{
		    width: 98%;
		    margin: 10px 2% 20px 0px; 
		    border-top:1px solid #c7c7c7;
		    border-left:1px solid #c7c7c7;
		    border-collapse:collapse;
		    border-spacing:0;
		    background-color:#ffffff;
		    empty-cells:show;
		}
		.float50box table.cansel{
		    width: 98%;
		    margin: 10px 0px 45px 2%; 
		    border-top:1px solid #c7c7c7;
		    border-left:1px solid #c7c7c7;
		    border-collapse:collapse;
		    border-spacing:0;
		    background-color:#ffffff;
		    empty-cells:show;
		}
		.float50box table th {
			width: 50%;
			font-size: 15px;
		    text-align: left;
		    border-right:1px solid #c7c7c7;
		    border-bottom:1px solid #c7c7c7;
		    padding:0.3em 1em 0.1em;
		    background: #efefef;
		}
		.float50box table td {
		   	 font-size: 13px;
			border-right:1px solid #c7c7c7;
		    border-bottom:1px solid #c7c7c7;
		    padding:0.3em 1em 0.1em;
		}
.roomselect{
float: left;
}
#oneroom{
float: left;
}
#multiroom{
float: left;
display:none;
}
p.ptitle{
padding:6px 5px 0 0;
float: left;
}
#adult_num, #child_num, #baby_num{
text-decoration: underline;
cursor: pointer;
padding:6px 15px 0 10px;
}
.mg60{
	margin-top:60px;
}
.pricetitle{
	border-bottom:1px solid #BFBDBD;
	font-size:16px;
	font-weight:bold;
}
table.pricelist {
    width: 100%;
    margin: 15px auto 10px;
    border-top:1px solid #BFBDBD;
    border-left:1px solid #BFBDBD;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table.pricelist th {
    height: 40px; 
	font-size: 16px;
	font-weight: normal;
    text-align: center;
    border-right:1px solid #BFBDBD;
    border-bottom:1px solid #BFBDBD;
    background-color:#f7f7f7;
    padding:0.7em 0 0.3em;
   }
table.pricelist th.first{
	width:120px;
}
table.pricelist th.second{
	width:180px;
}
table.pricelist td {
    height: 40px;
    font-size: 14px;
    text-align:center;
    border-right:1px solid #BFBDBD;
    border-bottom:1px solid #BFBDBD;
    padding:0.7em 0 0.3em;
}
.mgn-l100{
	margin-left: 100px;
	font-size:16px;
}
.mgn-l100 li{
margin-bottom: 10px;
}
.mgn-l100 span{
	font-size: 13px;
	padding-left: 15px;
	vertical-align: center;
}
.pp1{
	padding-left: 20px;
}
.reserveform{
	width:700px;
	margin:0 auto;
	padding-bottom:100px;
}
.reserveform table{
	margin:30px auto 40px;
	border-collapse: collapse;
	width: 100%;
}
.reserveform table td, .reserveform table th{
	padding:20px;
	border:1px solid #BFBDBD;
	vertical-align: middle;
}
.reserveform table th{
	background-color: #ececec;
	width:95px;
}
.reserveform table.crientform th{
	width:160px;
}
.formcon{
	height:20px;
	padding:7px ;
	margin-left: 0px;
	width:300px;
	font-size:14px;
	background-color:#fffff4;
	color:#000;
    text-align:left;
	border:1px solid #c0b5a9;
}
.formcon01{
	height:10px;
	padding:5px 7px ;
	margin-left: 0px;
	width:100px;
	font-size:14px;
	background-color:#fffff4;
	color:#000;
    text-align:left;
	border:1px solid #c0b5a9;
}
.formcon02{
	height:10px;
	padding:5px 7px ;
	margin-left: 0px;
	width:200px;
	font-size:14px;
	background-color:#fffff4;
	color:#000;
    text-align:left;
	border:1px solid #c0b5a9;
}
.ime_on{
	height:150px;
	padding:10px;
	width:420px;
	font-size:14px;
	background-color:#fffff4;
	color:#000;
	border:1px solid #ab9d8d;
        overflow-y:auto;
       _overflow-y:hidden;  /* IEでスクロールバーを消す為に記述 */
}
.submit01{
width:300px;
margin-left:220px;
background: #2fa52f;
font-size:18px;
color:#fff;
border-radius:5px;
padding:5px 0 1px;
}

.trip{
  width:470px;
  text-align: center;
  margin:0 auto;
  margin-top:10px;
}

/* こども交通公園 */
#koutsu{
	width: 1130px;
    margin: 0 auto;
    /* overflow: hidden; */
    margin-top: 60px;
}
.mgt30{
	margin-top: 30px;
}
.mgt15{
	margin-top: 15px;
}

.upper img,.middle img{
	width: 1130px;
}
.mgminus{
	margin-top: -70px;
}
.lower{
	margin: 80px;
}
.info_1{
	margin: 0 auto 100px;
	width: 500px;
}
.table1{
	margin: 30px auto;
	width: 650px;
	font-size: 15px;
	color: #865016;
}
.table1 th,.table2 th{
	width: 208px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background: #efefef;
	color: #865016;
	border-collapse: collapse;
  border:1px solid #865016;
}
.table1 td{
	padding: 5px;
	letter-spacing: 1px;
	text-align: center;
	border-collapse: collapse;
  border:1px solid #865016;
}
.table1 td.ft13{
	padding: 5px;
	letter-spacing: 1px;
	text-align: left;
  border:1px dotted #865016;
    border-right:1px solid #865016;
  font-size: 13px;
}
.table1 td.last{
    border-bottom:1px solid #865016;
}
/*
.table1 td.bold{
	font-weight: bold;
}
*/

.table2{
	margin: 0 auto 50px;
	padding: 5px;
	width: 650px;
	font-size: 15px;
	color: #865016;
}
.table2 th{
	width: 190px;
    text-align: left;
    padding: 5px 0 0 27px;
    vertical-align: middle;
}
.table2 td{
	padding: 5px;
	text-align: center;
	letter-spacing: 1px;
	border-collapse: collapse;
  border:1px solid #865016;
}
.info_2{
	font-size: 14px;
	color: #865016;
	text-align: left !important;
	padding-left: 30px !important;
}
.kodomo_tel{
	margin: 50px auto;
	padding-bottom: 20px;
	width: 730px;
	border-bottom: 1px solid #ccc;
}
.kodomo_tel img{
	margin-top: -60px;
	width: 100px;
}
.telnum{
	padding: 50px 0 50px 50px;
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #ff9900;
}
.maru_g{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.forparent{
	margin: 0 auto;
	width: 540px;
}
.forparent img{
	float: left;
	display: block;
	width: 100px;
}
.forparent ul{
	overflow: hidden;
	padding: 10px 0 0 30px;
	list-style-type: disc;
}
.forparent ul li{
	font-size: 16px;
	line-height: 1.5;
	color: #865016;
}
.kodomo_bnr{
	position: relative;
	width: 800px;
	margin: 130px auto 50px;
}
.kodomo_bnr p{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 1.5px;
	color: #ff9900;
	text-align: center;
}
.kodomo_bnr img{
	display: block;
	width: 800px;
}
.fukidashi img{
	position: absolute;
	top: -120px;
	left: -50px;
	width: 200px;
}
.tax{
	font-size: 12px;
}


/* メールフォーム start */
.mailform{
	width:700px;
	margin:0 auto;
}
.mailform table{
	width: 650px;
	margin:0 auto;
	border-collapse: collapse;
}
.mailform table th{
	text-align: left;
	vertical-align: middle;
}
.mailform table th, .mailform table td{
	padding:20px;
	border:1px solid #BFBDBD;
}
.mailform table td.buttontd{
	text-align: center;
	border:none;
}

/* 会社概要 start */
table.company{
	margin:30px auto 40px;
	border-collapse: collapse;
	width: 800px;
}
table.company td, table.company th{
	padding:20px;
	border:1px solid #BFBDBD;
	vertical-align: middle;
}
table.company th{
	background-color: #ececec;
	width: 115px;
}
table.history{
	margin:0 auto 40px;
	border-collapse: collapse;
	width: 800px;
}
table.history th{
	width:200px;
}
table.history td, table.history th{
	padding:20px;
	border:1px solid #BFBDBD;
}
.ecologybox{
	width:930px;
	margin:0 auto;
}
table.ecology{
	margin:0 auto 40px;
	border:0px !important;
	width: 100%;
}
table.ecology th{
	width: 100px;
	vertical-align: top;
}
table.ecology th, table.ecology td{
	padding:20px;
}
.gyomu{
	width: 780px;
	margin: 20px auto;
}
.gyomu ul li{
	list-style: disc;
}

.privacytop{
	width: 860px;
	margin:0px auto;
}

.privacy{
	width: 800px;
	border:1px solid #BFBDBD;
	margin:100px auto 20px;
	padding:30px;
}
.privacy ul{
	margin: 10px 30px 20px;
}
.privacy ul li{
	list-style: disc;
}
.voicebox2{
	width: 800px;
	margin:10px auto;
	border:1px dashed #BFBDBD;
	padding:10px;
}
.flowoff{
	overflow:hidden;
}
.contribute{
	margin-left: 50px;
}

.contribute2{
	margin-left: 70px;
}
.mgnb40{
margin-bottom: 40px;
}
.mapbox{
	overflow: hidden;
	margin-bottom: 30px;
}
.mapbox img{
float: left;
margin-right:20px;
}
.mapbox p{
	overflow:hidden;
}
.dinner img{
float:left;
margin-right: 20px;
}
.dinner p{
font-size: 15px;
}
.dinner p.s1{
	font-size: 13px;
}
.red{
color:#bf0000;
font-weight:bold;
margin-top:12px;
}
.red1{
color:red;
font-size: 13px;
}
.shifuku{
	float:left;
	width:48%;
	font-size: 15px;
	margin-right: 25px;
	margin-top:4px;
}
.shifuku2{
	float:left;
	width:400px;
	font-size: 15px;
	clear: both;
}
.shifukuin{
background-color: #FBE3E3;
padding:10px 10px 10px 20px;
}
.kakui{
font-size: 15px;
}
.bold{
	font-weight: bold;
}
.bold1{
	font-size: 15px;
	font-weight: bold;
}
.mgnl{
	margin-left: 20px;
}
.hid{
	overflow: hidden;
}
.menu2{
float: left;
}
.menu1{
overflow: hidden;
margin-bottom: 20px;
}

#xmas2016{
	padding-top: 60px;
}
.menu1 table.menubox{
		overflow: hidden;
}
.menu1 table.menubox th{
text-align: left;
padding-right:20px;
}
.menu1 table.menubox,.menu1 p{
font-size:14px;
}
.innergolf{
	overflow: hidden;
	margin:0 20px 30px;
	}

/* 予約ポップアップ start */
table.roomtb{
	width: 100%;
	border-collapse: collapse;
}
table.roomtb tr.tr1 td {
	padding-top:2px;
	font-size: 10px;
	border-bottom: none;
	background: #f8f2e1;
}
table.roomtb tr.tr2 td {
	border-top: none;
	padding-bottom: 5px;
	font-size: 10px;
	background: #f8f2e1;
}
table.roomtb td {
	border:1px solid #a0a0a0;
	text-align: center;
	width: 16%;
	padding:3px 0 2px;
}
table.roomtb td.roomtitle{
	text-align: left;
	border:none;
	padding-top: 15px;
	padding-left:5px;
	padding-bottom:3px;
	font-weight:bold;
}
table.roomtb td.td1 {
	width: 15%;
	background: #f0e6c7;
}
table.roomtb td.td2 {
	background: #f0e6c7;
}
.closebutton{
	margin-top:15px;
	text-align: center;
}
.imgleft{
	float:left;
	margin-right:10px;
}
.imgleft01{
	float:left;
	margin-right:10px;
	width:400px;
}
.mgn40{
	margin-top: 40px;
}
.mgn30{
	margin-top: 30px;
}

.mgn10{
	margin-top:10px;
}
.mgnb20{
margin-bottom: 20px;
}
.mgnb10{
margin-bottom: 10px;
}
.type1{
	margin-top: 30px;
}
.type2{
	margin-top:20px;
	font-size: 18px !important;
	border-bottom:none !important;
	text-align:center;
}
.type3{
	margin-top:20px;
	font-size: 18px !important;
	border-bottom:none !important;
	margin-bottom:5px !important;
}
.type4{
	margin-top: 30px;
	text-align: left;
	font-size: 18px !important;
	border-bottom: none !important;
}

.center{
	text-align: center;
}
.text06{
	text-align: left;
}
.l1{
overflow:hidden;
}

/* 投稿シングルページ */
.singlepagesec{
	overflow:hidden;
	padding:125px 0 50px;
	width:950px;
	margin:0 auto;
	min-height: 300px;
}
h4.singletitle {
	margin-bottom:15px;
	padding-bottom:0;
	overflow:hidden;
	background: url(images/subh2back.jpg) 0 bottom no-repeat;
	padding-bottom:1px;
	background-size: 949px 1px;
	font-size:1.5em;
	font-weight:bold;
	overflow:hidden;
}
.listtitle{
	font-size: 16px;
	font-weight: bold;
    border-bottom: 1px dashed #000;
    margin-bottom: 15px;
    overflow: hidden;
    margin-top: 20px;
}
.listtitle span{
	font-size: 14px;
}
.singlepost{
	padding:0 20px;
}
.onePost{
	margin:40px 0 0px;
}
.onePost div.blogcontents{
	float: right;
	width: 700px;
	margin-top: 10px;
}

/* シングルページ end */
@media only screen and (max-width: 1160px) {
	ul.photo3{
	margin:-20px 20px 10px;
}
ul.photo3 li{
	float: left;
	margin-right: 40px;
	width:288px;
}
ul.photo3 li:last-child{
	margin-right:0;
}
/*
.photo2{
	margin:10px 0px;
}
ul.photo2 li{
	float: left;
	margin-right: 40px;
	width:289px;
}
*/
/*
ul.photo2 li:nth-child(3n){
	margin-right:0;
}
*/
.imgleft01{
	float:left;
	margin-right:10px;
	width:340px;
}
.shifuku{
padding:10px 10px 7px 10px;
font-size: 15px;
margin-right: 11px;
}
.bold1{
	font-size: 14px;
}
.subpagesec,.reservesec{
	width:987px;
	}
.mainimage,.mainimage_room,.mainimage_cuisine,.mainimage_facilities,.mainimage_access,.mainimage_guide,.mainimage_shifuku,.mainimage_steak,.mainimage_golf,.mainimage_groundtable,.mainimage_kuusitsu{
	height: 320px;
	margin-top:10px;
background-size:1210px 320px ;
}
#planList li{
	overflow: hidden;
	margin:30px auto;
	width:90%;
}
.plantext01 span{
		padding:2px 3px 0px;
	margin:0 2px 0 7px;
	}
.plantext01 img{
	padding-right:3px;
	width:55px;
	margin-top:4px;
}
ul.photo li{
	width:239px;
}
ul.roomphoto li{
	margin-right: 25px;
	width:312px;
}

	}
	
	
	
	
.photo{
	margin:10px 0px 30px 0px;
}
.photo li{
	float: left;
	margin-right: 10px;
	width:270px;
	font-weight:bold;
	text-align:center;
}
.photo li:last-child{
	margin-right: 0px;
}
.photo li img{
	width:100%;
	padding-bottom:4px;
}
.roomphoto{
	margin:20px 0px 30px 0px;
}
.roomphoto li{
	float: left;
	margin-right: 25px;
	width:350px;
	font-weight:bold;
	text-align:center;
}
.roomphoto li:last-child{
	margin-right: 0px;
}
.roomphoto li img{
	width:100%;
	padding-bottom:4px;
}
ul.photo2{
	display: flex;
	justify-content: space-between;
	width: 700px;
	flex-wrap: wrap;
}
.photo2 li{
	width: 48%;
	margin-top: 20px;
}
.photo2 li img{
	width: 100%;
}
ul.photo3{
	margin:-20px 20px 10px;
}
.photo3 li{
	float: left;
	margin-right: 40px;
	width:320px;
}
footer {
  width: 100%;
  border-top: 1px solid #D0CCCC;
   position: relative;
  z-index: 3; 
  background:#fff;
   height:190px;
  }
  .footshoukai{
	  position:absolute;
	  right:20px;
	  top:32px;
  }
  .footshoukai a{
	  text-decoration: underline;
  }
#footinner{
	  width:1130px;
	  margin:0 auto;
	  position: relative;
	   }
.footmenu ul{
		    margin:20px 0px 10px;
		    overflow: hidden;
	    }
	    
	   .footmenu ul li.borderleft{
		   border-left:1px solid #a6a6a6;
	   }
	    .footmenu ul li{
		   float:left;
		   padding:3px 19px 1px;
		   border-right:1px solid #a6a6a6;
		   line-height:0.8em;
		   font-size:12px;
		   margin-bottom:15px;
		   	   }
		   	   .footmenu ul li a{
			   	   color:#393939;
		   	   }
		   	   .footmenu ul li a:hover{
			   	   color:#2d9a2b;
			   	 }
ul#footunder {
    overflow: hidden;
    width: 600px;
    margin: 0 auto;
}
#footunder li{
		float:left;
		margin-right:30px;
		border:none;
	}
#footunder li.add{
		padding-top:10px;
		line-height:1.8em;
		margin-right:30px;
	}
	#footunder li.footbn{
		padding-top:17px;
		margin-right:10px;
	}
	
  .copy{
	  position: absolute;
		bottom: 0;
		width: 100%;
		background: #339933;
		color: #fff;
		padding: 3px 0;
		text-align: center;
	}

.blog-bnr{
	position: absolute;
  bottom: 55px;
  right: 0;
  left: 240px;
  margin: auto;
  width: 1px;
}
.blog-bnr img{
	width: 423px;
}
@media only screen and (max-width: 1145px) {
.blog-bnr{
	position: absolute;
	bottom: 55px;
	right: 20px;
}
.blog-bnr img{
	width: 360px;
}
}

.tab_ban {
	position: fixed !important;/* バナーを固定します */
	z-index:999;
	right: 0px;/* 右から0pxの位置に指定 */
}
.tab_ban a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 70px;
	height: 70px;
}
#tab01 {
	background: url(images/common/fb_icon.jpg) 0 0 no-repeat;
	top: 480px;
	background-size:70px;
}
#tab02 {
	background: url(images/common/ig_icon.jpg) 0 0 no-repeat;
	top: 550px;
	background-size:70px;
}
#tab03 {
	background: url(images/common/side-bn.jpg) 0 0 no-repeat;
	top: 280px;
	background-size:70px;
}
.tab_ban2 {
	position: fixed !important;/* バナーを固定します */
	z-index:999;
	right: 0px;/* 右から0pxの位置に指定 */
}
.tab_ban2 a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 70px;
	height: 200px;
}

#idHrefNext a,#idHrefPrev a{
	font-weight:bold;
	color:#000;
	  font-size: 15px;
}
.table_jumpmenu{
	border-collapse: collapse;
	border-spacing: 0; 
  background: #ccc;
    width: 667px;
}
.caltbl{
	width:667px;
}
.caltbl caption{
  border: 1px solid #C0C0C0;
  background: #999999;
  color:#fff;
  font-size:1.2em;
  font-weight:bold;
  height:30px;
}
.caltbl .zan{
  border-top: 1px dashed #C0C0C0;
  margin-top:10px;
}
.caltbl td{
  background: #fff;
  border: 1px solid #C0C0C0;
  height:100px;
}
.caltbl th{
  background: #fff;
  border: 1px solid #C0C0C0;
}
.caltbl .A{
  background: #e8faff;
}
.caltbl .B{
  background: #fff9e7;
}
.caltbl .C{
  background: #ffe8fb;
}
.caltbl .kako{
	background: #dedede;
}
.caltbl .closeday{
	background: #ff8484;
}
.error{
	color:#ff0000;
}

/*************
/wordpress
*************/
#date {
	text-align: left;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 5px;
	font-weight:bold;
	color:#6f6f6f;
	font-size:14px;
}
#next {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
margin-top:40px;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:10px 0;
}
img.alignright {
	padding: 4px;
	margin: 0 0px 10px 10px;
	display:block;
	float:right;
}
img.alignleft {
	padding: 2px;
	margin: 0 10px 0px 0px;
	display: block;
	float:left;
}
img.alignnone{
	padding:10px 0 30px;
}
img.size-full{
	max-width:680px;
	height:auto;
}
#nextR {
float: right;
padding-top: 30px;
padding-right: 30px;
padding-bottom: 50px;
font-size:14px;
}
#nextL {
float: left;
padding-top: 30px;
padding-left:20px;
padding-bottom: 50px;
font-size:14px;
}


/* -----------------------------------------------------------
	
		コンタクトフォーム
----------------------------------------------------------- */
#contactbox{
width: 550px;
margin:30px auto;
background: #fff;
border: solid #e1e0e0 1px;
padding: 25px;
position: relative;
}
.contacttitle{
	background: url(images/subh2back.jpg) 0 bottom no-repeat;
	padding-bottom:1px;
	background-size: 1129px 1px;
	margin-bottom:20px;
	color:#372200;
	font-size:1.5em;
	font-weight:bold;
	overflow:hidden;
}
.contact{
	font-size:16px;
	margin-left: 65px;
	margin-bottom:-2px;
	}
.contact01{
	font-size:16px;
	margin-left:65px;
	margin-bottom:-2px;
	margin-top:10px;
	}	
.con{
	height:20px;
	padding:7px ;
	margin-bottom: 10px;
	margin-left: 65px;
	width:400px;
	font-size:14px;
	background-color:#ffffff;
	color:#000;
    text-align:left;
	border:1px solid #ab9d8d;
}
.con02{
	margin-bottom: 20px;
	margin-left: 65px;
			color:#000;
    text-align:left;
font-size:16px;
	}
.con03{
	height:30px;
	width:140px;
	font-size:14px;
	background-color:#f4f2f2;
	color:#000;
    margin-left: 65px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #cfcfcf;
	z-index:100;
}
.con06{
	height:15px;
	padding:7px ;
	margin-bottom: 0px;
	margin-left: 65px;
	width:230px;
	font-size:14px;
	background-color:#ffffff;
	color:#000;
    align:left;
	border:1px solid #ab9d8d;
}
.mess{
	height:200px;
	padding:10px;
	margin-bottom: 10px;
	margin-left: 65px;
	width:390px;
	font-size:14px;
	background-color:#ffffff;
	color:#000;
	border:1px solid #ab9d8d;
        overflow-y:auto;
       _overflow-y:hidden;  /* IEでスクロールバーを消す為に記述 */
}
.submit{
margin-left: 0px;
}
.submit01{
width:300px;
margin-left: 115px;
}
.wpcf7-list-item{
	margin-right:10px;
}
.wpcf7-not-valid-tip{
	color:#F00;
	border:1px solid #F00;
     display:block;
	 padding:3px !important;
	 text-align:center !important;
margin-left: 65px;
margin-top:-10px;
}
.wpcf7-response-output{
	color:#F00;
}
.wpcf7-not-valid-tip-no-ajax{
	color:#F00;
	border:1px solid #F00;
     display:block;
	 margin-top:-8px;
}
html>/**/body　
#b{
border: 20px;
width: 181px;
height: 80px;
background:url(images/contact.png) no-repeat ;
text-indent: -9999px;　　 /*　「送信」のテキストを飛ばす　*/
}




/* 廣瀬追加はここから */

.lightuptext{
	padding-top:6px;
	font-size:16px;
	color: #d12929;	
}

.lightuptitle{
	font-size:16px;
	font-weight: bold;
}

.mapbox02{
	background: #e6e6e6;
	padding:10px;
	overflow:hidden;
	margin-bottom: 30px;
}
.mapbox02 img{
	float:left;
	margin-right:20px;
}
.mapbox02 p{
	overflow:hidden;
}

/* 追加ここから */
.news{
	font-size: 18px;
	font-weight: bold;
	color: #fa4f4f;
	text-align: center;
}
.news span{
	display: block;
	font-size: 14px;
	text-align: center;
	color: #000;
}
.yu{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px #6d6d6d solid;
	border-top: 1px #6d6d6d solid;
	padding: 5px 0;
	width: 600px;
	margin: 0 auto;
	margin-top: 15px;
}
.yu span{
	color: #fa4f4f;
}
/* お知らせスライド */
.marquee {
  margin: -50px 0 30px;
  font-size: 18px;
  color: #2d9a2b;
}





/* -----------------------------------------------------------
	
		トップページリニューアル8/4
----------------------------------------------------------- */
.topbnr-area{
	width: 1130px;
	margin: 10px auto 0 !important;
}
.topbnr-area ul{
	width: 100% !important;
	overflow: hidden;
	padding: 0 !important;
	margin-top: 30px;
}
.topbnr-area ul li{
	float: left;
	width: 544px;
	margin: 0px 42px 40px 0;
}
.topbnr-area ul li:nth-child(even){
	margin-right: 0;
}
.topbnr-area ul li img{
	width: 100%;
}

.top1st h3{
font-family: 'Cardo', serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.1em;
    background: none;
    line-height: 32px;
    margin-top: 70px;
}
.nextlink02{
	float: right;
    clear: both;
    margin-top: 15px;
}
.nextlink02 a{
	text-align: center;
	width: 100px;
	background: #fff;
	padding: 2px 5px 0px;
	display: block;
	color:#372200;
}
.nextlink02 a:hover{
	background: #f9f9f9;
	color:#339933;
}


.nextlink03{
	float: right;
	clear: both;
}
.nextlink03 a{
	text-align: center;
	width: 100px;
	background: #eee;
	padding: 2px 5px 0px;
	display: block;
	color:#372200;
}
.nextlink03 a:hover{
	background: #f5f5f5;
	color:#339933;
}
.nextlink04{
	float: right;
}
.nextlink04 a{
	text-align: center;
	display: block;
	color:#372200;
	font-size: 12px;
	text-decoration: underline;
}
.nextlink04 a:hover{
	color:#339933;
}

.top1st ul{
	padding-top:60px;
	width: 990px;
	margin: 0 auto;
}
.top1st li{
	margin-bottom: 55px;
	overflow: hidden;
}

.top1st ul li .menutitle{
	text-align: left;
	font-size: 20px;
	color: #231815;
	margin-top: 10px;
}
.top1st ul li .menutext{
	text-align: left;
	font-size: 14px;
}

.top2nd{
	margin-bottom: 80px;
    background: #eee;
    padding: 50px 0 10px;
    overflow: hidden;
}
.top2nd dl{
	width: 900px;
	margin: auto;
	overflow: hidden;
}
.top2nd dl dt img{
	width: 272px;
	float: left;
	padding-right: 15px;
	clear: both;
}
.top2nd dl dd{
	clear: right;
    overflow: hidden;
    margin-bottom: 25px;
}

.top2nd dl dd .title{
	font-size: 20px;
	padding-bottom: 5px;
}
.top2nd dl dd .title span{
	font-size: 11px;
	padding-left: 15px;
	letter-spacing: 1px;
}

.topinfo{
	width: 490px;
	float: left;
	margin-right: 50px;
	overflow: hidden;
}
.none{
	margin-right: 0;
}
.infotitle{
	background: #5f5f5f;
	color: #fff;
	padding: 5px 0 3px 15px;
	font-size: 17px;
	letter-spacing: 1px;
}
.infotitle span,.infotitle01 span{
	font-size: 12px;
	margin-left: 15px;
}
.topinfo ul{
	width: 487px;
	height: 350px;
	border: 1px solid #eeeeee;
	overflow: auto;
}
.topinfo ul li{
    width: 450px;
    margin: auto;
    padding: 10px 0;
    border-bottom: 1px dotted #5f5f5f;
    overflow: hidden;
}
.topinfo ul li:first-child{
    border-top: none;
}
.topinfo ul li p.info-title a,.topinfo ul li p.info-title{
	font-size: 15px;
	font-weight: bold;
	color: #0c840c;
}
.topinfo ul li .day{
	font-size: 12px;
}
.topinfo ul li .info-detail{
	padding-top: 10px;
}
.infotitle01{
	background: #e4e4e4;
	padding: 5px 0 3px 15px;
	font-size: 17px;
	letter-spacing: 1px;
}








.footbnarea{
	padding-top: 100px;
	margin-bottom: 50px;
	clear: both;
}
.footbnarea ul{
	width: 880px;
	margin: auto;
}
.footbnarea ul li{
	width: 425px;
	float: left;
	margin: 0 30px 10px 0;
}
.footbnarea ul li:nth-child(even){
	margin-right: 0;
}

.footbnarea ul li img{
	width: 425px;
}
.voicetext span{
	color: #f0ac00;
}
#slideFilterL, #slideFilterR {
    position:absolute;
    top:0;
    width:1130px;
    height:517px;
    opacity:0.6;
    filter:alpha(opacity=20);
    -ms-filter:"alpha( opacity=20 )";
    background:#fff;
}
#slideFilterL {
    left:0;
}
#slideFilterR {
    right:0;
}




/* コントローラー */
.bx-wrapper .bx-prev {
    left: 1090px;
    background: url("images/common/leftcontrols.png") left center no-repeat;
    background-size: 33px 57px;
}
.bx-wrapper .bx-next {
    right: 1090px;
    background: url("images/common/rightcontrols.png") right center no-repeat;
    background-size: 33px 57px;
}

.bx-wrapper .bx-controls-direction a {
    position:absolute;
    top:40%;
    outline:0;
    width:27px;
    height:66px;
    text-indent:-9999px;
    z-index:9999;
}


.sec_news{
  overflow: hidden;
  margin: 30px auto 0;
  width:900px;
	font-size: 16px;
}
.top_news {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top_news dt {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-right: 1em;
  border-right: 1px solid #777;
  padding-right: 1em;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.top_news dt span{
	display: block;
	font-size: 12px;
	font-weight: 500;
}
.top_news dd {
  width: 740px;
  height: 80px;
  overflow-y: scroll;
  line-height: 1.8;
}
.topnews-date {
  margin-right: 2em;
}
.topnews-text a {
  letter-spacing: .1em;
	color: #339933;
}
.top_news li.newstitle{
	color: #339933;
	border-bottom: none;
}
.news-box{
	margin: 80px 0 10px;
}
.news-box .top_news li{
	border: none;
}

.pdt40{
	padding-top: 40px;
}
.mgt120{
	margin-top: 120px;
}

.menutitle01{
	background: #595959;
	border-radius: 3px;
	color: #fff;
	padding: 4px 0 2px;
	width: 200px;
	text-align: center;
	margin-bottom: 7px;
}
.menutitle02{
	background: #dedede;
	border-radius: 3px;
	color: #595959;
	padding: 4px 0 2px;
	width: 200px;
	text-align: center;
	margin-bottom: 7px;
	font-weight: bold;
}
.link01 a{
	background: #339933;
	color: #fff;
	text-align: center;
	padding: 4px 0 2px;
	display: block;
	width: 200px;
	border: 1px solid #339933;
	margin-top: 5px;
transition: .5s;}
.link01 a:hover{
	background: #fff;
	color: #339933;
	text-align: center;
}
.gw2018{
	padding: 20px 0 0 40px;
	width: 340px;
	float: left;
}


.kyu {
	border: 2px solid #000;
	padding: 54px;
	text-align: center;
	font-size: 32px;
	background: #fcf6e8;
}
/* リクルートページ */
.flex-list{
	display: flex;
}
#recruit{
	margin: 140px auto 100px;
	width: 800px;
	display: block;
}
#recruit img{
	width: 100%;
}
.job-title{
	text-align: center;
	font-size: 32px;
	letter-spacing: 2px;
}
.job-subtitle{
	text-align: center;
	font-size: 16px;
	letter-spacing: 1px;
}
.job-point{
	margin-top: 40px;
	text-align: center;
}
.job-box{
	margin-top: 50px;
}
.job-pointlist{
	margin-top: 30px;
	justify-content: space-between;
}
.job-cont{
	width: 450px;
}
.job-img{
	width: 320px;
}
.job-type{
	background: none;
	font-size: 20px;
	font-weight: 900;
	position: relative;
}
.job-type:after{
	content: "";
	background: url(https://crefeel.co.jp/wp/wp-content/themes/crefeel-pc-php/images/h3line.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%,0);
	width: 100%;
	height: 3px;
	display: inline-block;
}
.job-req{
	margin-top: 40px;
}
.job-req h4{
	text-align: center;
	font-size: 20px;
	font-weight: 900;
}
.job-table{
	margin: 30px auto 0;
	width: 800px;
}
.job-table th{
	width: 30%;
  background-color: #efefef;
  padding: 10px 15px;
  border: solid 1px #ccc;
  font-weight: normal;
  vertical-align: middle;
}
.job-table td{
	width: 70%;
	background-color: #fff;
  padding: 20px 30px;
  border: solid 1px #ccc;
  text-align: left;
}
.job-contactbox{
	margin: 50px auto 0;
	justify-content: space-around;
	align-items: center;
}
.job-contactbox li{
	position: relative;
	text-align: center;
	width: 330px;
	box-sizing: border-box;
}
.job-contactbox li:first-of-type{
  border: 1px solid #ccc;
  position: relative;
  padding: 20px 0;
}
.job-contactbox li:first-of-type a{
	margin-top: 5px;
  display: block;
  color: #f7831e;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 2px;	
  pointer-events: none;
}
.job-contactbox .tel-text{
	text-align: center;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%,0);
  background: #fff;
  padding: 0 10px;
  font-weight: 900;
  font-size: 16px;
  width: 220px;
}
.job-contactbox .tel-text:before{
	margin-right: 5px;
  content: "\f095";
  font-family: "FontAwesome";
  display: inline-block;
  color: #339933;
  font-size: 20px;
  vertical-align: middle;	
}
.job-contactbtn {
  text-align: center;
}
.job-contactbtn a {
	display: block;
  position: relative;
  background: #339933;
  border: 2px solid #339933;
  color: #fff;
  padding: 15px 0;
  font-size: 16px;
  transition: .4s;
}
.job-contactbtn a:hover {
  color: #339933;
  background: #fff;
  transition: .4s;
}
.job-contactbtn a:before {
  margin-right: 10px;
  content: "\f003";
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 22px;
}
/* タブ */
.job-tab{
	margin: 30px 0 0 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.job-tab li{
	position: relative;
	text-align: center;
  padding: 12px 0;
  color: #339933;
	background: #fff;
	border: 1px solid #339933;
	box-sizing: border-box;
	width: 19.5%;
	transition: .2s;
}
.job-tab li:hover{
	cursor: pointer;
	opacity: .7;
	transition: .2s;
}
.job-tab li.active{
	color: #fff;
  background: #339933;
}
.job-tab li.active:hover{
	cursor: text;
	opacity: 1;
}
.job-tab li.active:before{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #339933;
}
.job-box {
	display: none;
}
div.active {
	display: block;
}
/* トップ注意文言 */
/*
.attention{
	background: #eee;
	width: 800px;
	margin: 0 auto 50px;
	padding: 20px;
	text-align: center;
	font-size: 16px;
  border: 1px solid #000;
}
.attention p{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
	color: #b20000;
}
.attention p:after{
  content: '';
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	height: 1px;
	width: 100px;
	margin: auto;
	background: #000;
}
.revision a{
	color: #050bf7;
}
.revision a:hover{
	color: #ac9b7b;
}
.extraordinary-title{
	color: #b20000;
	font-size: 18px;
	font-weight: 900;
	border-bottom: dashed 1px #393939;
	margin-top: 25px;
}
*/
/*
.extraordinary-first{
	margin-top: 50px;
}
*/
/*
.extraordinary-text,
.extraordinary-link{
	font-size: 16px;
}
.extraordinary-text span{
	color: #339933;
	font-weight: 900;
}
.extraordinary-link span{
	border-bottom: solid 1px #000;
	padding-bottom: 2px;
}
.extraordinary-link a{
	color: #050bf7;
}
.extraordinary-link a:hover{
	color: #ac9b7b;
}
*/
/* 2020/0304河村更新 */
.attentionbox{
	width: 900px;
	margin: 30px auto;
	padding: 25px;
	background: #eee;
	text-align: center;
	font-size: 15px;
}
.attentiontxt{
	text-align: center;
	font-size: 23px;
	color: #b20000;
	font-weight: bold;
	margin-bottom: 25px;
	position: relative;
}
.attentiontxt span{
	border-bottom: 1px solid #b20000;
	padding-bottom: 5px;
}

/*
.attentiontxt:before{
	position: absolute;
  content: '';
	width: 100%;
	margin: auto;
	bottom: -10px;
	left: 0;
	right: 0;
	height: 1px;
	background: #000;
}
*/
.extraordinary-link span{
	border-bottom: solid 1px #000;
	padding-bottom: 2px;
}
.extraordinary-link a{
	color: #050bf7;
}
.extraordinary-link a:hover{
	color: #ac9b7b;
}

.box900{
	width: 900px;
	margin: auto;
}
.extraordinary-title{
	color: #b20000;
	font-size: 18px;
	font-weight: 900;
	border-bottom: dashed 1px #393939;
	padding-bottom: 4px;
	margin-bottom: 8px;
	margin-top: 40px;
}
.extraordinary-text span{
	color: #339933;
	font-weight: bold;
}
.mgt60{
	margin-top: 90px;
}
/* 2020/03/22立野追加 */
.attentionbox .exe{
	color: #050bf7;
	border-bottom: 1px solid #000;
  padding-bottom: 2px;
}
.attentionbox .exe:hover{
	color: #ac9b7b;
}
/* google recaptcha */
.grecaptcha-badge {
    margin: 0 auto;
}
/* 2020/04/23佐俣追加 */
.attentionbox ul{
	display: flex;
  flex-wrap: wrap;
  width: 695px !important;
  padding-left: 145px !important;
  margin: 20px auto 25px;
}
.attentionbox ul li{
	color: #2d9a2b;
	font-size: 16px;
	text-align: left;
	width: 230px !important;
	margin: 7px 0 !important;
}
.attentionbox ul li span{
	font-size: 14px;
	margin-right: 5px;
}
.strong-red{
	color: #b20000;
	font-size: 18px;
}

.koutu-now{
	font-size: 40px;
	text-align: center;
	margin: 20px auto 30px;
	color: #fff;
	background: #d21c1c;
}

.seigen{
	margin: 10px 0;
	text-align: center;
	font-size: 24px;
	color: #bf0000;
}

.kotsubox{
	border: 1px solid #222;
	width: 82%;
	padding: 10px 0;
	margin: 70px auto 10px;
}
.k-main{
	 text-align: center; 
	 font-size: 18px;
	 color: #d21c1c;
}
.kolist{
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: 10px auto 0;
	font-size: 16px;
}
.kolist li{
	display: flex;
	line-height: 1.8;
	margin-bottom: 10px;
}
.kolist .list01{
	width: 48%;
}.kolist .list02{
	width: 50%;
}
.blogflex{
	display: flex;
	justify-content: space-between;
	width: 70%;
}

.covid {
	background: #63b9f9;
	padding: 10px;
	width: 700px;
	text-align: center;
	margin: 50px auto;
	font-size: 16px;
	color: #fff;
	line-height: 1.8;
}

.cotitle{
	font-size: 22px;
	font-weight: bold;
}

.covid a{
	text-decoration: underline;
	font-weight: bold;
	color: #fff;
}

.genzai{
	margin: 10px 0;
	color: #e20e0e
}
.onecolumn {
    width: 800px;
    float: none;
    margin: 0 auto;
}
.onecolumn .voicebox{
	width: 100%;
	box-sizing: border-box;
}
.onecolumn .voicebox li{
	width: 95%;
}


/* goto */
.goto{
	text-align: center;
	font-weight: bold;
	font-size: 30px;
}
.gotoimg{
	width: 90%;
	margin: 20px auto;
}
.gotoimg img{
	width: 100%;
}
.goto-coupon{
	font-size: 16px;
	font-weight: 700;
  width: 85%;
  margin: 15px auto 0;
  background: #fffbf1;
  padding: 16px 30px;
  box-sizing: border-box;
}
.coupon-chui{
	color: #f52a2a;
	margin-top: 15px;
}
.gotocamp-bnr{
	display: flex;
	justify-content: space-between;
	margin-top: 40px !important;
}
.gotocamp-bnr li{
	list-style-type: none !important;
	width: 31%;
}
.gotocamp-bnr li img{
	width: 100%;
}
.gototitle{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.gototext{
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
}
.gotosale{
	text-align: center;
	color: #f52a2a;
	font-weight: bold;
}
.staynavi{
	display: flex;
	margin: 50px auto 0;
}
.staynavi,
.staynavi-url,
.staynavi-info{
	display: flex;
	color: #443333;
	font-size: 16px;
	font-weight: 700;
	width: 92%;
}
.staynavi-url{
	padding-left: 38px;
	margin: 0 auto;
}
.staynavi-url a{
	color: #033aff;
	border-bottom: solid 1px #033aff;
	line-height: 1.3;
}
.staynavi-url a:hover{
	color: #ac9b7b;
	border-bottom: solid 1px #ac9b7b;
}
.staynavi-info{
	padding-left: 30px;
	margin: 5px auto 0;
}
.staynavi span{
	display: block;
}
.goto-info{
	color: #443333;
	font-size: 16px;
	font-weight: 700;
	width: 88%;
	margin: 10px auto 0;
}
.goto-change-area{
	background: #fffbf1;
	width: 95%;
	box-sizing: border-box;
	padding: 30px 10px;
	margin: 25px auto 0;
}
.goto-change-title{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.goto-changeimg{
	width: 80%;
	margin: 25px auto 0;
}
.goto-changeimg img{
	width: 100%;
}
.goto-change-data{
	font-size: 14px;
	text-align: right;
	margin: 5px 65px 0 0 ;
}
.goto-change-text{
	display: flex;
	font-size: 16px;
	width: 80%;
	margin: 15px auto 0;
}
.goto-change-chui{
	font-size: 14px;
	width: 80%;
	margin: 5px auto 0;
}
.oshiraselist{
	padding: 10px 0 0 30px;
	list-style-type: disc;
}
.oshiraselist li{
	line-height: 1.5;
}
.attention-kotsu{
	font-size: 16px;
	width: 80%;
  margin: 100px auto 0;
}
/* 10/13　佐俣追加 */
.furikae{
	background: #ffeaea;
	width: 65%;
	padding: 25px 0;
	margin: 20px auto 10px;
}
.furikae-title{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}
.furikae-list{
	font-size: 17px;
  width: 70%;
  margin: 15px auto 0;
}
.furikae-list li{
	margin: 7px 0;
}

.bus{
	background: #f9af63;
	padding: 10px;
	width: 700px;
	text-align: center;
	margin: 50px auto;
	font-size: 16px;
	color: #fff;
	line-height: 1.8;
}

.bus a{
	text-decoration: underline;
	font-weight: bold;
	color: #fff;
}
.shihukuoshirase{
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 16px;
}
.oshirase{
	background: #eee;
	padding: 10px 14px;
	margin-top: 30px;
	width: 60%;
	margin: 0 auto;
	text-align: center;
}

.kikan{
	color: #bf0000;
}