#header-sec {
	background-color: #fff;
	width:100%;
	height: 125px;
}

.header-inner-s{
	width: 1140px;
	margin-right: auto;
	margin-left: auto;
}

.mainlogo-sec {
	width: 337px;
	float: left;
	padding-top: 20px;
}

.mainlogo-sec-sp {
	display:none;
}

.logo-sp{
	display:none;
}

.menuh_w-sec {
	width: 800px;
	float: right;
	text-align: right;
	margin-top: 55px;
}

.menuh_w2-sec {
	width: 100%;
	float: right;
	clear: both;
	text-align: right;
	margin-top: 0px;
}

#sec-t {
	width: 100%;
	position:relative;
}

.s-sub-t {
	width: 100%;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/back_mon.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.sub-ti {
	font-size: 30px;
	padding-top: 80px;
	letter-spacing: 5px;
}

.sub-ti2,
.sub-ti2w {
	font-size: 35px;
	line-height: 1.3;
	padding-top: 70px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 580px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 3px;
}

.sub-ti2w {
	color: #ffffff;
	border-bottom-color: #ffffff;
}

.sub-ti3,
.sub-ti3w {
	font-size: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 700px;
	text-align: center;
	margin-bottom: 40px;
	line-height: 140%;
}

.sub-ti3w {
	color: #ffffff;
}

.sub-ti4 {
	font-size: 30px;
	padding-top: 50px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 450px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-ti5 {
	font-size: 30px;
	padding-top: 50px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 550px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-ti6 {
	color: #ffffff;
	font-size: 30px;
	padding-top: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	width: 350px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-ti7 {
	color: #000000;
	font-size: 30px;
	padding-top: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	width: 350px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-ti8 {
	font-size: 35px;
	padding-top: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 420px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 3px;
}

.sub-ti9 {
	font-size: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-ti10 {
	font-size: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin-right: auto;
	margin-left: auto;
	width: 900px;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.sub-bun1 {
	font-size: 20px;
	width: 100%;
	text-align: center;
	margin-bottom: 70px;
	line-height: 150%;
}

.sub-dai {
	font-size: 25px;
	line-height: 150%;
	font-weight: bold;
}

.sub-bun1-2 {
	font-size: 20px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	line-height: 150%;
}

.sub-bun1-2 p {
	margin-bottom: 30px;
}

.sub-bun2 {
	font-size: 20px;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2wl {
	color: #ffffff;
	font-size: 20px;
	width: 95%;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2bl {
	color: #000000;
	font-size: 20px;
	width: 95%;
	margin-bottom: 20px;
	line-height: 150%;
}
.sub-bun3 {
	font-size: 20px;
	width: 80%;
	margin-top: 50px;
	margin-bottom: 50px;
	line-height: 150%;
	margin-right: auto;
	margin-left: auto;
}

.sub-bun4 {
	font-size: 30px;
	width: 100%;
	margin-top: 0px;
	line-height: 150%;
	color: #ffffff;
}

.sub-bun5 {
	font-size: 23px;
	width: 100%;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 40px;
}

.sub-bun6 {
	font-size: 30px;
	width: 100%;
	margin-top: 0px;
	line-height: 150%;
	color: #000;
}

.sub-bun7 {
	font-size: 23px;
	width: 100%;
	line-height: 150%;
	color: #000;
	margin-bottom: 40px;
}

.sub-bun7 a{
	color: #000;	
}
.sub-bun7 a:hover{
	color: #D0121B;	
}



.sub-bun8 {
	font-size: 20px;
	width: 100%;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun9 {
	font-size: 20px;
	width: 100%;
	line-height: 150%;
}

.sub-bun9-2 {
	font-size: 20px;
	width: 100%;
	line-height: 150%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}

.sub-bun9-3 {
	font-size: 20px;
	width: 100%;
	line-height: 150%;
	margin-top: 50px;
	text-align: center;
}

.sub-bun9-2 p,
.sub-bun9-3 p {
	margin-bottom: 20px;
}

.sub-img01 {
	width: 400px;
	margin-right: auto;
	margin-left: auto;
}

.img100 {
	width: 100%;
}

.img357px {
	width: 357px;
}

.img357px2 {
	width: 357px;
	margin-left: 34px;
}

.img400px {
	width: 400px;
}

#news-box1-sec {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 20px;
	height: auto;
}

.foo-nav-sec{
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.foo-nav-sec li{
	display: inline-block;
	font-size: 14px;
	margin-right: 20px;
	margin-left: 20px;
}

.foo-nav-sec li a{
	color: #000000;
}

.foo-nav-sec li a:hover{
	color: #999999;
}

#foo-box-sec {
	width: 100%;
	height: auto;
	color: #000;
	padding-top: 50px;
	padding-bottom: 50px;
	background-repeat: repeat;
	background-color: #292929;
}

.foo-logo-sec{
	width: 100%;
	text-align: center;
}

.foo-logo-sec img{
	width: 288px;
}

.foo-ad-sec{
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 30px;
	line-height: 130%;
	letter-spacing: 3px;
}

.foo-ad-sec a{
	color: #FFFFFF;
}

.foo-ad-sec a:hover{
	color: #FFFFFF;
}

.foo-copy-sec{
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.foo-copy-sec-sp{
display:none;
}

.left50{
	width: 50%;
	float: left;
}

.left50sp100{
	width: 50%;
	margin-left: 0;
	margin-right: auto;
}

.right50{
	width: 50%;
	float: right;
}

.right50sp100{
	width: 48%;
	margin-left: auto;
	margin-right: 0;
}

.spimg01{
	display: none;
}

.iconfont{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.iconfont2{
	font-size: 20px;
}

.iconfont2b{
	font-size: 23px;
}

.iconfont3{
	font-size: 15px;
}



.guideimg01{

}

.bestrate1{
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

.bestrate2{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	text-align: center;
	font-size: 40px;
	line-height: 130%;
}

.cuisine1{
	font-size: 33px;
	margin-top: 70px;
}

.cuisine2{
	font-size: 23px;
	margin-top: 10px;
	line-height: 130%;
}

.cuisine3{
	float: left;
	width: 33.3333%;
}

.cuisine4{
	width: 90%;
	font-size: 28px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
}

.cuisine5{
	width: 90%;
	font-size: 20px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
}

.cuisine-k1{
	width: 100%;
	margin-bottom: 20px;
}

#modal{
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
}

.cuisine-k2{
}

.cuisine-k2 .block{
	width: 100%;
	display: block;
	margin-bottom: 60px;
}

.cuisine-k2 .block h3{
	color: #ffffff;
	font-size: 25px;
	margin-bottom: 20px;
}

.cuisine-k2 .block p{
	color: #ffffff;
	font-size: 16px;
	line-height: 170%;
	margin-bottom: 10px;
}

.cuisine-k2 .block ul{
	color: #ffffff;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 20px;
}

.cuisine-k2 .block li{
	color: #ffffff;
	font-size: 16px;
	line-height: 170%;
padding-left:1em;
text-indent:-1em;
}

.cuisine-k2 .block li::before{
	content: '\30FB';
}

.cuisine-img1{
	width: 100%;
}

.spa1{
	font-size: 35px;
	margin-top: 100px;
	color: #FFFFFF;
}

.spa2{
	font-size: 20px;
	margin-top: 10px;
	color: #FFFFFF;
	line-height: 150%;
	font-weight: 200;
}

.spa3{
	width: 100%;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: right;
}

.acc01{
	width: 100%;
	text-align: center;
	font-size: 25px;
	margin-top: 90px;
	margin-bottom: 0px;
	line-height: 140%;
}

.acc02{
	width: 100%;
	text-align: center;
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 130%;
}

.acc03{
	width: 100%;
	text-align: center;
	font-size: 16px;
	margin-top: 90px;
	margin-bottom: 0px;
	line-height: 130%;
}

.acc04{
	width: 100%;
	text-align: center;
	font-size: 25px;
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 140%;
}

.acc05{
	width: 100%;
	text-align: center;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 0px;
	line-height: 130%;
}

.accimg {
	width: 80%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.reserv-qr {
	width: 25%;
}

.reserv-qr-sp {
	display: none;
}

.reserv01 {
	text-align: center;
	width: 100%;
	color: #D0121B;
	font-size: 35px;
}

.reserv02 {
	font-size: 60px;
}

.recruit01 {
	font-size: 23px;
	font-weight: bold;
}

.recruit02 {
	font-size: 18px;
}

.rec-bana {
	width: 100%;
	margin-top: 30px;
}

.rec-bana img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.rec-bana + .sub-ti2 {

}


/*# 縦書き */

.sec-ts1{
	color: #000;
	font-size: 25px;
	line-height: 300%;
	margin-bottom: 70px;
}

/*# ボタン類 */

.bo01 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	float: left;
	background-color: #fff;
}

.bo02 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	float: left;
	margin-left: 34px;
	background-color: #fff;
}

.bo03 {
	width: 357px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	float: left;
	background-color: #FFFFFF;
}

.bo10 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}

.bo04,
.bo05,
.bo06,
.bo07,
.bo08,
.bo09 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	float: left;
}

.bo07,
.bo08,
.bo09 {
	margin-top: 10px;
}

.bo11 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	display: inline-block;
	background-color: #fff;
}

.bo12 {
	width: 357px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 22px;
	color: #333333;
	display: inline-block;
	margin-left: 34px;
	background-color: #fff;
}

.bo13{
	width: 260px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	display: inline-block;
	background-color: #fff;
}

.bo14,
.bo15,
.bo16 {
	width: 260px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	display: inline-block;
	margin-left: 30px;
	background-color: #fff;
}

.bo05,
.bo06,
.bo08 {
	margin-left: 34px;
}

.bo09 {
	font-size: 18px;
	margin-left: 34px;
}

.bo01 a,
.bo02 a,
.bo03 a,
.bo04 a,
.bo05 a,
.bo06 a,
.bo07 a,
.bo08 a,
.bo09 a,
.bo10 a,
.bo11 a,
.bo12 a,
.bo13 a,
.bo14 a,
.bo15 a,
.bo16 a{
	color: #333333;
	display: block;
}

.bo01 a:hover,
.bo02 a:hover,
.bo04 a:hover,
.bo05 a:hover,
.bo06 a:hover,
.bo07 a:hover,
.bo08 a:hover,
.bo09 a:hover,
.bo10 a:hover,
.bo11 a:hover,
.bo12 a:hover{
	width: 355px;
	height: 68px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

.bo03 a:hover{
	width: 357px;
	height: 70px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

.bo13 a:hover,
.bo14 a:hover,
.bo15 a:hover,
.bo16 a:hover{
	width: 258px;
	height: 68px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

.bo-s01 {
	width: 22%;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	color: #333333;
	float: left;
	background-color: #fff;
	margin-bottom: 20px;
	box-sizing: border-box;
	margin-left: 4%;
}

.bo-s01:nth-child(1),
.bo-s01:nth-child(5) {
	margin-left: 0;
}

.bo-s01 a{
	color: #333333;
	display: block;
}

.bo-s01 a:hover{
	width: 100%;
	height: 48px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

@media screen and (max-width:992px) {

.bo-s01 {
	width: 32%;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 1%;
}

.bo-s01:nth-child(1),
.bo-s01:nth-child(4),
.bo-s01:nth-child(7) {
	margin-left: 0;
}
	
.bo-s01:nth-child(5) {
	margin-left: 1%;
}
	
.bo-s01 a:hover{
	width: 100%;
	height: 38px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

}

@media screen and (max-width:768px) {
	
.bo-s01 {
	width: 48%;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 2%;
}

.bo-s01:nth-child(1),
.bo-s01:nth-child(3),
.bo-s01:nth-child(5),
.bo-s01:nth-child(7) {
	margin-left: 0;
}
	
.bo-s01:nth-child(4){
	margin-left: 2%;
}

}
	
/*# 各枠設定 */

.sec-back1 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFFFFF;
}

.sec-back1-2 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 80px;
	background-color: #FFFFFF;
	font-size:0;
}

.sec-back1-3 {
	width: 100%;
	height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #FFFFFF;
}

.sec-back2 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000000;
}

.sec-back3 {
	background-image: url(../images/sec-back3.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec-back3-2 {
	background-image: url(../images/sec-back3.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 550px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec-back4 {
	background-image: url(../images/sec-back4_2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec-back4-2 {
	background-image: url(../images/sec-back4_2.jpg);
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	background-repeat: repeat-y;
}

.sec-back4-2usui {
	background-image: url(../images/sec-back4_2_2.jpg);
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	background-repeat: repeat-y;
}

.sec-back4-3 {
	background-image: url(../images/sec-back4_2.jpg);
	width: 100%;
	height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
	background-repeat: repeat-y;
}

.sec-back5 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F5F1DF;
}

.sec-back5-2 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 80px;
	background-color: #F5F1DF;
}

.sec-back5-3 {
	width: 100%;
	height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #F5F1DF;
}


.sec_back_guide1,
.sec_back_guide2,
.sec_back_guide3,
.sec_back_guide4,
.sec_back_guide9,
.sec_back_guide10{
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 630px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_guide1 {
	background-image: url(../images/sec_back_guide1.jpg);
}
.sec_back_guide2 {
	background-image: url(../images/sec_back_guide2.jpg);
}
.sec_back_guide3 {
	background-image: url(../images/sec_back_guide3.jpg);
}
.sec_back_guide4 {
	background-image: url(../images/sec_back_guide4.jpg);
}


.sec_back_guide9 {
	background-image: url(../images/sec_back_guide9.jpg);
}
.sec_back_guide10 {
	background-image: url(../images/sec_back_guide10.jpg);
}




.sec_back_guide5 {
	background-image: url(../images/sec_back_guide5.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 420px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_guide6 {
	background-image: url(../images/sec_back_guide6.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 420px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_guide7 {
	background-image: url(../images/sec_back_guide7_2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 420px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_guide8 {
	background-image: url(../images/sec_back_guide8.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 420px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_cuisine1 {
	background-image: url(../images/cuisine03.png);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: 320px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_spa1 {
	background-image: url(../images/spa02.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 50px;
}

.sec_back_fortune1 {
	background-image: url(../images/fortune01.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 50px;
}

.sec_back_fortune2 {
	background-image: url(../images/fortune03.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 50px;
	background-color: #F5F1DF;
}

.sec_back_yukata1 {
	background-image: url(../images/yukata02.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 50px;
	background-color: #000000;
}

.sec_back_group1 {
	background-image: url(../images/group01.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	width: 100%;
	height: auto;
	padding-top: 50px;
	padding-bottom: 70px;
	background-color: #000000;
}

/*# ★★テーブル★★ */

table.sec-table01 {
	width:100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

table.sec-table01 td{
	font-size: 18px;
	line-height: 120%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
}

table.sec-table01 td.c1{
	background-color: #AF9848;
	font-size: 20px;
	color: #FFFFFF;
	text-align: center;
}

table.sec-table01 td.n1{
	font-size: 20px;
	color: #000000;
	text-align: center;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
}

table.sec-table01 td.n2{
	font-size: 18px;
	color: #000000;
	text-align: center;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #ffffff;
}

table.sec-table01 td.com1{
	font-size: 20px;
	color: #000000;
	text-align: center;
	background-color: #ffffff;
	line-height: 130%;
}

table.sec-table02 {
	width:100%;
	margin-bottom: 0px;
}

table.sec-table02 td{
	font-size: 18px;
	line-height: 120%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}

table.sec-table02 td.i1{
	width:250px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	background-color: #AF9848;
	text-align: center;
	color: #ffffff;
}

table.sec-table02 td.i4{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 130%;
	text-align: left;
}

table.sec-table02 td.i5{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 130%;
	text-align: left;
}

.must {
	display: inline-block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-size: 100% 100%;
	line-height: 16px;
	width: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
}

.sh03 {
	text-align: center;
}


/*# ★★ボタン★★ */

.more {
  display: inline-block;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.more a {
	background: rgb(0, 115, 145);
	border-radius: 100px;
	color: rgb(255, 255, 255);
	display: block;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	text-decoration: none;
	width: 200px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.more a:hover { 
	background: rgba(0, 115, 145, 0.5);
	color: #ffffff;
 }
 
.more2 {
  display: inline-block;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.more2 a {
	background: rgb(0, 115, 145);
	border-radius: 100px;
	color: rgb(255, 255, 255);
	display: block;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	text-decoration: none;
	width: 300px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.more2 a:hover { 
	background: rgba(0, 115, 145, 0.5);
	color: #ffffff;
 }
 
.plan { 
	font-size: 25px;
	color: #D0121B;
 }

/*# ★★フォーム部品★★ */

label {
	font-weight: normal;
	padding-left: 5px;
}

select,
input[type="text"],
input[type="email"],
textarea {
	width: auto;
	padding: 3px 8px;
	border:1px solid #999;
	border-radius: 3px;
	-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.1) inset;
	-moz-box-shadow:0 1px 0 0 rgba(0,0,0,0.1) inset;
	box-shadow:0 1px 0 0 rgba(0,0,0,0.1) inset;
	vertical-align: middle;
	outline:none;
}

select {
	font-size:18px;
}

input[type="text"],
input[type="email"] {
	max-width: 550px;
	width: 100% !important;
	padding:10px;
	font-size:18px;
	color: #333333;
	margin:5px 0 5px;
}

input.short {
	max-width: 150px;
	width: 40% !important;
	padding:10px;
	font-size:18px;
	color: #333333;
	margin:5px 0 5px;
}

input.short2 {
	width: 60% !important;
	max-width: 300px;
	padding:10px;
	font-size:30px;
	font-weight: bold;
	color:#FF0000;
	margin:5px 0 5px;
}

textarea {
	max-width: 550px !important;
	width: 100% !important;
	height: 250px !important;
	padding:10px;
	font-size:18px;
	color: #333333;
	height: 250px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

input#submit_button {
	display: inline-block;
	text-decoration: none;
	color: #007391;
	border: solid 2px #007391;
	border-radius: 3px;
    transition: .4s;
	padding-top: 20px;
	padding-right: 50px;
	padding-bottom: 20px;
	padding-left: 50px;
	font-size: 20px;
	font-weight: 200;
	background-color: #FFFFFF;
}

input#submit_button:hover {
    background: #007391;
    color: white;
}




@media screen and (max-width:1300px) {

.mainlogo-sec {
	width: 280px;
}

#header-sec {
	background-color: #fff;
	width:100%;
	height: 105px;
}

.menuh_w-sec {
	width: 650px;
	margin-top: 40px;
}

.menuh_w2-sec {
	width: 100%;
	margin-top: 0px;
}


}

@media screen and (max-width:1140px) {
.mainlogo-sec {
	width: 250px;
}
}

@media screen and (max-width:1140px) {

.header-inner-s{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.menuh_w2-sec {
	width: 100%;
	margin-top: 0px;
}

.foo-copy-sec{
	display:none;
}

.foo-copy-sec-sp{
	display:inline-block;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.sub-img01 {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}

.img400px {
	width: 320px;
}

.sec-back1-2,
.sec-back5-2 {
	padding-top: 20px;
	padding-bottom: 50px;
}
	
.sec-back1-3,
.sec-back5-3 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.sec_back_guide1,
.sec_back_guide2,
.sec_back_guide3,
.sec_back_guide4,
.sec_back_guide9,
.sec_back_guide10{
	height: 450px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sec_back_guide5,
.sec_back_guide6,
.sec_back_guide7,
.sec_back_guide8 {
	height: 330px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sec_back_cuisine1 {
	height: 250px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sec_back_spa1 {
	padding-top: 10px;
	padding-bottom: 20px;
}
	
.s-sub-t {
	height: 160px;
}

.sub-ti {
	font-size: 25px;
	padding-top: 70px;
}

.sub-ti4 {
	font-size: 25px;
	padding-top: 20px;
	width: 80%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-ti6,
.sub-ti7 {
	font-size: 25px;
	padding-top: 20px;
	width: 80%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
	
.sub-ti9 {
	font-size: 25px;
	width: 80%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-ti10 {
	font-size: 25px;
	width: 80%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
	
.sub-bun4,
.sub-bun6 {
	font-size: 25px;
	margin-top: 30px;
	line-height: 150%;
}

.sub-bun5,
.sub-bun7 {
	font-size: 20px;
	line-height: 150%;
}
	

.bestrate1{
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

.bestrate2{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	text-align: center;
	font-size: 30px;
	line-height: 130%;
}
	

.cuisine1{
	font-size: 33px;
	margin-top: 50px;
}

.cuisine2{
	font-size: 23px;
	margin-top: 10px;
	line-height: 130%;
}

.cuisine4{
	width: 90%;
	font-size: 23px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
}

.cuisine5{
	width: 90%;
	font-size: 18px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
}
	
.spa1{
	font-size: 30px;
	margin-top: 50px;
	color: #FFFFFF;
}

.spa2{
	font-size: 18px;
	margin-top: 5px;
}

.bo01,
.bo02 {
	font-size: 22px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.bo10 {
	font-size: 22px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
	
.bo11 {
	width: 48%;
	width: 48%;
	font-size: 22px;
}

.bo12 {
	width: 48%;
	font-size: 22px;
	margin-left: 3%;
}

.bo13 {
	width: 24%;
	font-size: 13px;
}

.bo14,
.bo15,
.bo16 {
	width: 24%;
	font-size: 13px;
	margin-left: 1%;
}
	
.bo11 a:hover,
.bo12 a:hover,
.bo13 a:hover,
.bo14 a:hover,
.bo15 a:hover,
.bo16 a:hover{
	color: #D0121B;
	width: 100%;
	height: 100%;
	background-color: rgba( 255, 255, 255, 0 );
}

.bo04,
.bo06,
.bo08 {
	width: 48%;
	font-size: 22px;
	margin-left: 0px;
	float: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo05,
.bo07 {
	width: 48%;
	font-size: 20px;
	margin-left: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo09 {
	width: 48%;
	font-size: 16px;
	margin-left: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo04 a:hover,
.bo05 a:hover,
.bo06 a:hover,
.bo07 a:hover,
.bo08 a:hover,
.bo09 a:hover{
	color: #D0121B;
	width: auto;
	height: auto;
	background-color: rgba( 255, 255, 255, 0 );
}

}

@media screen and (max-width:1000px) {

#header-sec {
	background-color: #fff;
	width:100%;
	height: 150px;
}

.mainlogo-sec {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	float: none;
}

.menuh_w-sec {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.menuh_w2-sec {
	width: 100%;
	margin-top: 10px;
	text-align: center;
}

.sec-back3-2 {
	width: 100%;
	height: 370px;
}

.sub-ti2 {
	font-size: 28px;
	padding-top: 30px;
	width: 80%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 3px;
}

.sub-ti2w {
	font-size: 28px;
	padding-top: 30px;
	width: 80%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 3px;
}

.sub-ti3 {
	font-size: 18px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	text-align: center;
	margin-bottom: 40px;
}

.sub-ti4 {
	font-size: 22px;
	padding-top: 20px;
	width: 90%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-ti5 {
	font-size: 22px;
	padding-top: 30px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 0px;
}

.sub-ti6,
.sub-ti7 {
	font-size: 22px;
	padding-top: 20px;
	width: 90%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-ti8 {
	font-size: 28px;
	padding-top: 30px;
	width: 320px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 3px;
}
	
.sub-ti9 {
	font-size: 22px;
	width: 90%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
	
.sub-ti10 {
	font-size: 22px;
	width: 95%;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-bun1 {
	font-size: 18px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	line-height: 150%;
}
	
.sub-dai {
	font-size: 20px;
}

.sub-bun1-2 {
	font-size: 18px;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2 {
	font-size: 16px;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2wl {
	font-size: 16px;
	width: 95%;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2bl {
	font-size: 16px;
	width: 95%;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun3 {
	font-size: 18px;
	width: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sub-bun8 {
	font-size: 16px;
	width: 90%;
	margin-bottom: 20px;
	line-height: 150%;
}
	
.sub-bun9 {
	font-size: 16px;
	width: 90%;
	line-height: 150%;
}
	
.sub-bun9-2 {
	font-size: 16px;
	width: 95%;
	line-height: 150%;
	margin-top: 20px;
}
	
.sub-bun9-3 {
	font-size: 16px;
	width: 90%;
	line-height: 150%;
	margin-top: 20px;
}
	
.sub-bun9-2 p,
.sub-bun9-3 p {
	margin-bottom: 10px;
}

.iconfont2{
	font-size: 15px;
}

.iconfont2b{
	font-size: 16px;
}

.iconfont3{
	font-size: 15px;
}

.iconfont4{
	font-size: 20px;
}

.sec-ts1{
	color: #000;
	font-size: 18px;
	line-height: 250%;
	margin-bottom: 30px;
}

.spa1{
	font-size: 30px;
	margin-top: 50px;
	color: #FFFFFF;
}

.spa2{
	font-size: 18px;
	margin-top: 5px;
}

.acc01{
	font-size: 20px;
	margin-top: 50px;
	line-height: 140%;
}

.acc02{
	font-size: 18px;
	margin-top: 20px;
	line-height: 130%;
}

.acc03{
	font-size: 16px;
	margin-top: 50px;
	line-height: 130%;
}

.acc04{
	font-size: 20px;
	margin-top: 20px;
	line-height: 140%;
}

.acc05{
	font-size: 18px;
	margin-top: 10px;
	line-height: 130%;
}


}

@media screen and (max-width:768px) {

#sec-t {
	padding-top: 50px;
}

.mainlogo-sec-sp {
	display: inline-block;
	width: 200px;
	margin-top: 3px;
}

.logo-sp{
	display: inline-block;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}

#header-sec {
	display:none;
}
	
#foo-box-sec {
	padding-top: 50px;
	padding-bottom: 30px;
}
	
.foo-logo-sec{

}

.foo-logo-sec img{
	width: 50%;
}

.foo-ad-sec{
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 20px;
	line-height: 130%;
	letter-spacing: 1px;
}

.left50sp100,
.right50sp100{
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}

.spimg01{
 	float: none;
	display: block;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}

.s-sub-t {
	height: 80px;
	background-image: url(../images/back_mon_s2.png);
}

.sub-ti {
	font-size: 21px;
	padding-top: 30px;
}

.sec-back1-2,
.sec-back5-2 {
	padding-top: 20px;
	padding-bottom: 30px;
}
	
.sec-back1-3,
.sec-back5-3 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.sec-back3-2 {
	width: 100%;
	height: 280px;
}

.sec_back_guide1,
.sec_back_guide2,
.sec_back_guide3,
.sec_back_guide4,
.sec_back_guide9,
.sec_back_guide10{
	width: 100%;
	height: 280px;
}

.sec_back_guide5,
.sec_back_guide6,
.sec_back_guide7,
.sec_back_guide8 {
	width: 100%;
	height: 250px;
}

.sec_back_cuisine1 {
	background-image: none;
	height: auto;
}

.sec_back_fortune1 {
	background-image: none;
	background-color: #000;
	padding-top: 20px;
	padding-bottom: 0px;
}

.sec_back_fortune2 {
	background-image: none;
	padding-top: 20px;
	padding-bottom: 0px;
}

.sec_back_yukata1 {
	background-image: none;
	background-color: #000;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sec_back_group1 {
	background-image: none;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000000;
}

.sub-ti2,
.sub-ti2w {
	font-size: 21px;
	padding-top: 10px;
	width: 90%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}

.sub-ti3,
.sub-ti3w {
	font-size: 16px;
	width: 90%;
	margin-bottom: 20px;
}

.sub-ti4 {
	font-size: 16px;
	padding-top: 10px;
	width: 95%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 0px;
	margin-right: auto;
	margin-left: auto;
}

.sub-ti8 {
	font-size: 21px;
	padding-top: 20px;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
	
.sub-ti9 {
	font-size: 16px;
	width: 95%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 0px;
	margin-right: auto;
	margin-left: auto;
}
	
.sub-ti10 {
	font-size: 16px;
	width: 95%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 0px;
	margin-right: auto;
	margin-left: auto;
}

.sub-bun1 {
	font-size: 16px;
	margin-bottom: 0px;
	line-height: 150%;
}
	
.sub-dai {
	font-size: 16px;
}

.sub-bun1-2 {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 150%;
}

.sub-bun2 {
	width: 90%;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 140%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.sub-bun2wl {
	font-size: 14px;
	width: 90%;
	margin-bottom: 10px;
	line-height: 140%;
}

.sub-bun2bl {
	font-size: 14px;
	width: 90%;
	margin-bottom: 10px;
	line-height: 150%;
}

.sub-bun3 {
	font-size: 16px;
	width: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.sub-bun4,
.sub-bun6 {
	font-size: 18px;
	margin-top: 30px;
	line-height: 150%;
}

.sub-bun5,
.sub-bun7 {
	font-size: 16px;
	line-height: 150%;
}

.img400px {
	width: 150px;
}

.sec-ts1{
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 0px;
}
	

.bestrate1{
	width: 50%;
}

.bestrate2{
	margin-top: 20px;
	font-size: 20px;
}

.cuisine1{
	font-size: 18px;
	margin-top: 10px;
}

.cuisine2{
	font-size: 14px;
	margin-top: 10px;
	line-height: 130%;
}

.cuisine3{
	float: none;
	width: 100%;
	clear: both;
}

.cuisine4{
	width: 68%;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	line-height: 130%;
	float: right;
}

.cuisine5{
	width: 68%;
	font-size: 14px;
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	line-height: 130%;
	float: right;
}

.cuisine-img1{
	width: 30%;
	float: left;
	margin-bottom: 10px;
}

.spa1{
	font-size: 18px;
	margin-top: 50px;
	color: #FFFFFF;
}

.spa2{
	font-size: 14px;
}

.spa3{
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 20px;
}

.acc01{
	font-size: 18px;
	margin-top: 50px;
	line-height: 140%;
}

.acc02{
	width: 100%;
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}

.acc03{
	font-size: 14px;
	margin-top: 50px;
	line-height: 130%;
}

.acc04{
	font-size: 20px;
	margin-top: 20px;
	line-height: 140%;
}

.acc05{
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}

.accimg {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}

.reserv-qr {
	display: none;
}

.reserv-qr-sp {
	display: inline-block;
}

.reserv01 {
	font-size: 25px;
}

.reserv02 {
	font-size: 45px;
}

.recruit01 {
	font-size: 18px;
	font-weight: bold;
}

.recruit02 {
	font-size: 12px;
}
	
.rec-bana {
	margin-top: 20px;
}

.rec-bana + .sub-ti2 {
	margin-top: 20px;
}

.bo01,
.bo02 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.bo10 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
	
.bo11 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.bo12 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.bo13 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.bo14 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
		
.bo15 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
	
.bo16 {
	width: 357px;
	height: 50px;
	border: 1px solid #333333;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.bo03 {
	width: 357px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	margin-bottom: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.bo04,
.bo06,
.bo08 {
	width: 49%;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	margin-left: 0px;
	float: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo05,
.bo07 {
	width: 49%;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	margin-left: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo09 {
	width: 49%;
	height: 50px;
	line-height: 50px;
	font-size: 12px;
	margin-left: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
}

.bo01 a:hover,
.bo02 a:hover,
.bo10 a:hover{
	width: 355px;
	height: 48px;
}

.bo03 a:hover{
	width: 357px;
	height: 50px;
}

.foo-nav-sec li{
	display: inline-block;
	font-size: 12px;
	margin-right: 2px;
	margin-left: 2px;
}

table.sec-table01 td.n1,
table.sec-table01 td.c1{
	font-size: 16px;
}

table.sec-table01 td.n2,
table.sec-table01 td.com1{
	font-size: 14px;
}

/*# 問い合わせ用テーブルスマホ用 */

table.sec-table02 td{
	font-size: 14px;
}

table.sec-table02 td.i1{
	font-size: 16px;
	width:100%;
	float: left;
	clear: both;
	border-right-style: none;
	border-bottom-style: none;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}

table.sec-table02 td.i4{
	width:100%;
	float: left;
	clear: both;
	border-bottom-style: none;
	padding-top: 10px;
	padding-bottom: 0px;
	text-align: center;
}

table.sec-table02 td.i5{
	width:100%;
	float: left;
	clear: both;
	border-bottom-style: none;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}

.must {
	border: none;
	text-shadow: none;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 4px;
	box-shadow: none;
	line-height: 16px;
	width: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
}

textarea {
		max-width: 100% !important;
}

}


/* スマホサイズから下 */
@media screen and (max-width:480px) {
.sub-ti2,
.sub-ti2w {
	width: 100%;
}
.sub-bun1-2 {
	text-align: left;
}
}


/* ++++++++++++++追 加  リクルートページトップ++++++++++++++ */
.rec-row{
	margin-top: 50px;
	display: flex;
}
.rec-box{
	width:50%;
}
.bo17,
.rec-mynavi{
	width: 42%;
	height: 70px;
	border: 1px solid #af9848;
	line-height: 70px;
	text-align: center;
	font-size: 20px;
	color: #af9848;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
}

.bo17 a,
.rec-mynavi a{
	color: #af9848;
	display: block;
}

.bo17 a:hover,
.rec-mynavi a:hover{
	width: 100%;
	height: 68px;
	background-color: rgba( 220, 220, 220, 0.25 );
}

.rec-mynavi{
	position: relative;
}
.mynavibanner{
	width: 100%;
	height: 70px;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
}
.mynavibanner img{
	margin-bottom: 12px;
	padding-left: 6px;
}



@media screen and (max-width:1140px) {
.bo17 a:hover,
.rec-mynavi a:hover{
	color: #D0121B;
	width: 100%;
	height: 100%;
	background-color: rgba( 255, 255, 255, 0 );
}
}


@media screen and (max-width:768px) {
.rec-row{
	margin-top: 30px;
	margin-bottom: 50px;
	display:block;
}		
.rec-box{
	width:100%;
}	
.rec-txt{
	font-size: 16px;
}		
.bo17,
.rec-mynavi{
	width: 80%;
	font-size: 18px;
	float: none;
	margin-top: 10px;
}
}



/* ++++++++++++++追 加  リクルートページトップ　ここまで++++++++++++++ */


/* ++++++++++++++追 加  お部屋ページボタン++++++++++++++ */
.bo18{
	width: 260px;
	height: 70px;
	border: 1px solid #333333;
	line-height: 70px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	display: inline-block;
	background-color: #fff;
}
.bo18 a{
	color: #333333;
	display: block;
}
.bo18 a:hover{
	width: 258px;
	height: 68px;
	background-color: rgba( 220, 220, 220, 0.8 );
}

@media screen and (max-width:1140px) {	
.bo18{
	height: 60px;
	line-height: 60px;
}
.bo18 a:hover{
	height: 58px;
}		
}

@media screen and (max-width:768px) {
.bo18 {
	width: 70%;
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	margin-left: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.bo18 a:hover{
	width: 100%;
	height: 43px;
}		
}
/* ++++++++++++++追 加  お部屋ページボタン ここまで++++++++++++++ */