@charset "utf-8";
/*-----------------------------------------------------
下層ページ用スタイル
------------------------------------------------------*/

/*-----------------------------------------------------
AndroidのChromeで＆nbsp;が「・」になるバグ回避
------------------------------------------------------*/
.crbug{ font-family: Helvetica; }
#Mainvis_slide .mainvis01, #Mainvis_slide .mainvis02, #Mainvis_slide .mainvis03, #Mainvis_slide .mainvis04, #Mainvis_slide .mainvis05, #Mainvis_slide .mainvis06{ font-family: Helvetica; }

/* (共通)Title Area
******************************************/
#Tit_area #Tit_area_inner h2 { display: inline-block; font-size: 184.6%; font-weight: bold;*display: inline; *zoom: 1; }

/* screens SMALLER than 667
******************************************/
#Mainvis { min-width: 960px;margin-bottom:50px; }
#Mainvis_inner { width: 960px; margin: 0 auto;position: relative; }
#Mainvis_inner .main_reserve_wrap { position: absolute; left: 0; bottom: 0; width: 960px; }
#Mainvis_inner .main_reserve_btn { width: 168px; cursor: pointer; }
#Mainvis_inner .main_reserve_area { display: none; }

/*共通CSS差し替えまで暫定対応 START*/
#Main_inner { width: 960px; }
/*共通CSS差し替えまで暫定対応 END*/

/* (共通)見出し
******************************************/
#Main_inner .ft_standard3 { margin-bottom: 20px; font-size: 174%; line-height: 1.1; color: #5D4E22; letter-spacing: 2px; clear: both; }
#Main_inner .ft_standard4 { font-size: 123.1%; line-height: 1.25; margin-bottom: 18px; color: #3f3a3a; border-left: 3px solid #ebd991; padding-left: 7px; clear: both; }
#Main_inner .ft_standard5 { font-size: 123.1%; line-height: 1.25; margin-top: 18px; margin-bottom: 10px; color: #4c4c4c; }
#Main_inner .ft_standard6 { font-size: 100%; line-height: 1.25; margin-top: 18px; margin-bottom: 10px; color: #4c4c4c; font-weight:bold; }
/* (共通)basic_box
******************************************/
#Main_inner div.basic_box { margin-bottom: 30px; }
#Main_inner div.basic_box .img_left { float:left; margin-bottom:30px; margin-right:30px; box-sizing:border-box; }
#Main_inner div.basic_box .img_right { float:right; margin-bottom:30px; margin-left:30px; box-sizing:border-box; }
#Main_inner div.basic_box .img_left img {width:100%; }
#Main_inner div.basic_box .img_right img {width:100%; }
#Main_inner div.basic_box .w340 {width:340px; }

/* (共通)link02 11/9追加
******************************************/
#Main_inner p.link02 a { text-decoration: underline; color: #222222; }
#Main_inner p.link02 a:hover { text-decoration: none; color: #222222; }

/* (共通)Mainvis
******************************************/
#Mainvis_slide { position: relative; height: 385px; }
#Mainvis_slide li { position: absolute; top: 0 ;left: 0; width: 100%; height: 385px; }
#Mainvis_slide .mainvis01,
#Mainvis_slide .mainvis02,
#Mainvis_slide .mainvis03,
#Mainvis_slide .mainvis04,
#Mainvis_slide .mainvis05,
#Mainvis_slide .mainvis06 { background-position:50% 0;background-repeat:no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02,
#Mainvis_slide .mainvis03,
#Mainvis_slide .mainvis04,
#Mainvis_slide .mainvis05,
#Mainvis_slide .mainvis06 { display: none; }

/* (共通)main_reserve_area
******************************************/
.main_reserve_area { background: url(../images/reserve_box_bg.png) 0 0 no-repeat; }
.main_reserve_area .form_L { width: 168px; display: inline; float: left; }
.main_reserve_area .form_R { width: 790px; display: inline; float: right; padding-top: 11px; }
.main_reserve_area .form_R form { width: 573px; display: inline; float: left; margin-right: 12px; }
.main_reserve_area .form_R form:after { content: ""; clear: both; display: block; }
.main_reserve_area .form_R form .check_in_wrap { width: 205px; display: inline; float: left; margin-right: 17px; }
.main_reserve_area .form_R form .check_in { margin-bottom: 4px; }
.main_reserve_area .form_R form .date_select { width: 179px; height: 27px; }
.main_reserve_area .form_R form .date_select select { display: inline; float: left; font-size: 85%; margin-right: 7px; padding: 4px 1px; }
.main_reserve_area .form_R form .date_select select#main_yyyymm01 { width: 109px; }
.main_reserve_area .form_R form .date_select select#main_dd01 { width: 61px; padding: 4px 2px; }
.main_reserve_area .form_R form .date_select .date_calendar { width: 16px; display: inline; float: left; padding-top: 5px; }
.main_reserve_area .form_R form .date_select .date_calendar img { cursor: pointer; }

.main_reserve_area .form_R form .date_stay { width: 67px; display: inline; float: left; margin-right: 6px; }
.main_reserve_area .form_R form .date_stay .date_stay_txt { margin-bottom: 4px; }

.main_reserve_area .form_R form .persons { width: 67px; display: inline; float: left; margin-right: 13px; }
.main_reserve_area .form_R form .persons .persons_txt { margin-bottom: 4px; }
.main_reserve_area .form_R form .date_stay select,
.main_reserve_area .form_R form .persons select { width: 67px; font-size: 85%; padding: 4px; }

.main_reserve_area .form_R form .search_type { width: 93px; display: inline; float: left; margin-right: 9px; }
.main_reserve_area .form_R form .search_type .search_type_txt { }
.main_reserve_area .form_R form .search_type .search_type_list {}
.main_reserve_area .form_R form .search_type .search_type_list ul li { position: relative; padding-left: 16px; line-height: 1.8; font-size: 85%; }
.main_reserve_area .form_R form .search_type .search_type_list ul li input { position: absolute; left: 0px; top: 2px; }
.main_reserve_area .form_R form .search_type .search_type_list ul li label {}

.main_reserve_area .form_R form .search_btn { width: 93px; display: inline; float: left; padding-top: 33px; }
.main_reserve_area .form_R form .search_btn input { width: 93px; height: 38px; border: none; outline: none; background: url(../images/pc_pull_reserve_btn.png) 0 0 no-repeat; text-indent: -9999px; cursor: pointer; -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1); }
.main_reserve_area .form_R form .search_btn input:hover { background-position: left bottom; }

.main_reserve_area .form_R .head_phone { width: 205px; display: inline; float: left; padding-top: 5px; }
.main_reserve_area .form_R .head_phone p { font-size: 85%; line-height: 1; color: #5b4f4f; margin-bottom: 6px; }
.main_reserve_area .form_R .head_phone p .small_txt { }
.main_reserve_area .form_R .head_phone img { margin-bottom: 17px; }
.main_reserve_area .form_R .head_phone .cancel { margin-left: 6px; line-height: 1; }
.main_reserve_area .form_R .head_phone .cancel a { display: inline-block; font-size: 93%; position: relative; padding-left: 11px; color: #5b4f4f; }
.main_reserve_area .form_R .head_phone .cancel a:before { content: ''; width: 4px; height: 7px; background: url(../../images/pullup_arrow.png) 0 0 no-repeat; left: 0; top: 2px; display: inline-block; position: absolute; }

/* (共通)local_cat_box
******************************************/
.local_cat_box li { float: left; margin-left: 20px; margin-bottom: 20px; border: 1px solid #9d7f60; font-size: 107.7%; box-sizing: border-box; width: 225px; }
.local_cat_box li.local_cat_cur,
.local_cat_box li:hover { background: #f9f4e6; }
.local_cat_box .link01 { float: left; margin-right: 20px; border: 1px solid #9d7f60; font-size: 107.7%; }
.local_cat_box li:first-child,
.local_cat_box li:nth-child(5) { margin-left: 0; }
.local_cat_box li a { position: relative; text-align: center; display:block; color: #3f3a3a; padding:1px; font-size: 108%; box-sizing: border-box; background: url(../images/ico-arrow_hexagon.png) 20px 50% no-repeat; }
.local_cat_box li a:hover { text-decoration: none; }
.local_cat_box li a span { border:solid 1px #d3bfa9; display: table-cell; vertical-align: middle; width: 258px; height: 64px; padding: 0 35px; }

/* (共通)local_nav
******************************************/
.local_nav li { display:table; float: left; margin-left: 20px; margin-bottom: 20px; border: 1px solid #9d7f60; font-size: 108%; line-height:1.2; box-sizing:border-box; width: 225px; }
.local_nav li:first-child,
.local_nav li:nth-child(5) { margin-left: 0; }
.local_nav li a { position: relative; text-align: center; display: table-cell; color: #3f3a3a; box-sizing: border-box; background-image:url(../images/ico-varrow.png); background-position:10px 50%; background-repeat:no-repeat; vertical-align: middle; width:100%; height: 60px; padding: 0 25px; text-decoration: none; }
.local_nav li a:hover { background-color: #f9f4e6; }
/* (共通)arrow_link
******************************************/
.arrow_link {  margin-bottom: 30px; }
.arrow_link a { display: inline-block; position: relative; font-size: 100%; padding-left: 12px; color: #222222; }
.arrow_link a:before { display: inline-block; width: 6px; height: 10px; content: ""; background: url(../images/pc_back_arrow.png) 0 0 no-repeat; position: absolute; left: 0; top: 5px; }
/* (共通)pdf_link
******************************************/
span.pdf_link {  margin-bottom: 30px; }
span.pdf_link a { display: inline-block; position: relative; font-size: 100%; color: #222222;text-decoration: underline; }
span.pdf_link a:hover { text-decoration: none; }
span.pdf_link:after { content: attr(data-label); margin-left: 0.5em; position: relative; top: -0.05em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius:3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }

/* (共通)back_top
******************************************/
.back_top { text-align: right; line-height: 1; margin-bottom: 30px; }
.back_top a { display: inline-block; position: relative; font-size: 93%; padding-left: 12px; color: #222222; }
.back_top a:before { display: inline-block; width: 6px; height: 10px; content: ""; background: url(../images/pc_back_arrow.png) 0 0 no-repeat; position: absolute; left: 0; top: 1px; }
/* (共通)next_link
******************************************/
.next_link { line-height: 1; margin-bottom: 30px; }
.next_link a { display: inline-block; position: relative; font-size: 93%; padding-left: 12px; color: #222222; }
.next_link a:before { display: inline-block; width: 6px; height: 10px; content: ""; background: url(../images/pc_back_arrow.png) 0 0 no-repeat; position: absolute; left: 0; top: 1px; }
.next_link li { margin-bottom: 10px; }

/* (共通)bnr_all_cat_box（右寄せ）
******************************************/
.bnr_all_cat_box { margin-bottom:50px; }
.bnr_all_cat_box li{ float:right; background:#b09476; }
.bnr_all_cat_box li:hover { opacity: 0.7; filter: alpha(opacity=70); }
.bnr_all_cat_box a { box-sizing: border-box; color:#FFF; display: table-cell; vertical-align: middle; text-align:left; font-size: 108%; width: 210px; height: 38px; padding: 0 10px 0 30px; background-image:url(../images/ico-arrow_white.png); background-position:20px 50%; background-repeat:no-repeat; text-decoration: none; }

/* (共通)bnr_all_cat_box_l (左寄せ)
******************************************/
.bnr_all_cat_box_l { margin-bottom:30px; }
.bnr_all_cat_box_l li{ float:left; background:#b09476; }
.bnr_all_cat_box_l li:hover { opacity: 0.7; filter: alpha(opacity=70); }
.bnr_all_cat_box_l a { box-sizing: border-box; color:#FFF; display: table-cell; vertical-align: middle; text-align:center; font-size: 108%; height: 38px; padding: 0 10px 0 30px; background-image:url(../images/ico-arrow_white.png); background-position:20px 50%; background-repeat:no-repeat; text-decoration: none; }


/* (共通)共通ボタン
******************************************/
.btnstyle01 { clear: both; margin: 10px 0; }
.btnstyle01 a { display: inline-block; padding: 10px 13px 10px 20px; background: rgb(216,99,69); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4NjM0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZDM5MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(216,99,69,1) 0%, rgba(125,57,40,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,99,69,1)), color-stop(100%,rgba(125,57,40,1)));background: -webkit-linear-gradient(top,  rgba(216,99,69,1) 0%,rgba(125,57,40,1) 100%);background: -o-linear-gradient(top,  rgba(216,99,69,1) 0%,rgba(125,57,40,1) 100%); background: -ms-linear-gradient(top,  rgba(216,99,69,1) 0%,rgba(125,57,40,1) 100%); background: linear-gradient(to bottom,  rgba(216,99,69,1) 0%,rgba(125,57,40,1) 100%); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #98442E; -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1); color: #fff !important; text-decoration: none !important; position: relative; }
.btnstyle01 a:after { content: ''; position: absolute; left: 8px; top: 50%; margin-top: -3px; width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 5.2px; border-color: transparent transparent transparent #ffffff; }
.btnstyle01 a:hover { background: rgb(125,57,40); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkMzkyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkODYzNDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(125,57,40,1) 0%, rgba(216,99,69,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,57,40,1)), color-stop(100%,rgba(216,99,69,1))); background: -webkit-linear-gradient(top,  rgba(125,57,40,1) 0%,rgba(216,99,69,1) 100%); background: -o-linear-gradient(top,  rgba(125,57,40,1) 0%,rgba(216,99,69,1) 100%); background: -ms-linear-gradient(top,  rgba(125,57,40,1) 0%,rgba(216,99,69,1) 100%); background: linear-gradient(to bottom,  rgba(125,57,40,1) 0%,rgba(216,99,69,1) 100%); }



/* (共通)Table01
******************************************/
.tbl01 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl01 th,.tbl01 td { padding: 12px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl01 th { width: 35.42%; color: #9d7f60; font-weight: bold; text-align: left; vertical-align: top; background: #f9f4e6; }
.tbl01 td,.tbl01 a { color: #222222; }
.tbl01 a { text-decoration: underline; }
.tbl01 a:hover { text-decoration: none; }
.tbl01 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table02
******************************************/
.tbl02 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid 1px #9d7f60; }
.tbl02 th,.tbl02 td { padding: 12px 20px; }
.tbl02 th {  border-bottom: solid 1px #9d7f60; }
.tbl02 td { border-bottom: solid 1px #9d7f60; }
.tbl02 th { width: 35.42%; color: #9d7f60; font-weight: bold; text-align: center; vertical-align: top; background: #f9f4e6; }
.tbl02 td,.tbl02 a { color: #222222; }
.tbl02 a { text-decoration: underline; }
.tbl02 a:hover { text-decoration: none; }
.tbl02 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table03
******************************************/
.tbl03 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid 1px #9d7f60; }
.tbl03 th,.tbl03 td { padding: 12px 20px; }
.tbl03 th {  border-bottom: solid 1px #9d7f60; }
.tbl03 td { border-bottom: solid 1px #9d7f60; }
.tbl03 th { width: 26.04%; color: #9d7f60; font-weight: bold; text-align: center; vertical-align: top; background: #f9f4e6; }
.tbl03 td,.tbl03 a { color: #222222; }
.tbl03 a { text-decoration: underline; }
.tbl03 a:hover { text-decoration: none; }
.tbl03 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table04
******************************************/
.tbl04 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl04 th,.tbl04 td { padding: 12px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl04 th { width: 25%; color: #9d7f60; font-weight: bold; text-align: left; vertical-align: top; background: #f9f4e6; }
.tbl04 td { vertical-align: top; }
.tbl04 td,.tbl04 a { color: #222222; }
.tbl04 a { text-decoration: underline; }
.tbl04 a:hover { text-decoration: none; }
/* (共通)Table05
******************************************/
.tbl05 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl05 th,.tbl05 td { padding: 12px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl05 th { width: 20.83%; color: #9d7f60; font-weight: bold; text-align: left; vertical-align: middle; background: #f9f4e6; }
.tbl05 td,.tbl05 a { color: #222222; }
.tbl05 a { text-decoration: underline; }
.tbl05 a:hover { text-decoration: none; }
.tbl05 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table06
******************************************/
.tbl06 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl06 thead,.tbl06 tbody { width: 100%; }
.tbl06 th,.tbl06 td { border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl06 td { padding: 19px 15px; }
.tbl06 th {width:14.92%; font-weight: bold; text-align: center; vertical-align: middle; }
.tbl06 thead th {background: #f9f4e6; color: #9d7f60;padding: 19px 15px; }
.tbl06 thead tr th:first-child, .tbl06 tbody tr th:first-child {width:5.2%; }
.tbl06 td,.tbl06 a { color: #222222; }
.tbl06 tbody tr th { font-weight:normal; }
.tbl06 tbody tr td {text-align: center; }
.tbl06 thead tr th:nth-child(2), .tbl06 tbody tr td:nth-child(2) {width:47.39%; text-align:left;padding-left:20px; }
.tbl06 a { text-decoration: underline; }
.tbl06 a:hover { text-decoration: none; }
.tbl06 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table0601
******************************************/
.tbl0601 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl0601 thead,.tbl0601 tbody { width: 100%; }
.tbl0601 th,.tbl0601 td { border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl0601 td { padding: 19px 15px; }
.tbl0601 th {width:10.41%; font-weight: bold; text-align: center; vertical-align: middle; }
.tbl0601 thead th {background: #f9f4e6; color: #9d7f60;padding: 19px 15px; }
.tbl0601 thead tr th:first-child, .tbl0601 tbody tr th:first-child {width:5.2%; }
.tbl0601 td,.tbl06 a { color: #222222; }
.tbl0601 tbody tr th { font-weight:normal; }
.tbl0601 tbody tr td {text-align: center; }
.tbl0601 thead tr th:nth-child(2), .tbl0601 tbody tr td:nth-child(2) {width:32.29%; text-align:left;padding-left:20px; }
.tbl0601 a { text-decoration: underline; }
.tbl0601 a:hover { text-decoration: none; }
.tbl0601 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table0602
******************************************/
.tbl0602 { width: 100%; margin-bottom: 100px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl0602 th,.tbl0602 td { padding: 14px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl0602 th { width: 20.83%; color: #9d7f60; font-weight: bold; text-align: center; vertical-align: middle; background: #f9f4e6; }
.tbl0602 td,.tbl0602 a { color: #222222; }
.tbl0602 a { text-decoration: underline; }
.tbl0602 a:hover { text-decoration: none; }
.tbl0602 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }
/* (共通)Table0603
******************************************/
.tbl0603 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl0603 th,.tbl0603 td { padding: 12px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl0603 th { width: 20.83%; color: #9d7f60; font-weight: bold; text-align: left; vertical-align: middle; background: #f9f4e6; }
.tbl0603 td,.tbl0603 a { color: #222222; }
.tbl0603 a { text-decoration: underline; }
.tbl0603 a:hover { text-decoration: none; }
.tbl0603 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }

/* (共通)Table0604
******************************************/
.tbl0604 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl0604 thead,.tbl0604 tbody { width: 100%; }
.tbl0604 th,.tbl0604 td { border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl0604 td { padding: 19px 15px; }
.tbl0604 th {width:10.41%; font-weight: bold; text-align: center; vertical-align: middle; }
.tbl0604 thead th {background: #f9f4e6; color: #9d7f60; padding: 19px 5px; }
.tbl0604 thead tr th:first-child, .tbl0604 tbody tr th:first-child {width:4%; }
.tbl0604 td,.tbl06 a { color: #222222; }
.tbl0604 tbody tr th { font-weight:normal; }
.tbl0604 tbody tr td {text-align: center; }
.tbl0604 thead tr th:nth-child(2), .tbl0601 tbody tr td:nth-child(2) {width:20%; text-align:left; padding-left:10px; }
.tbl0604 a { text-decoration: underline; }
.tbl0604 a:hover { text-decoration: none; }
.tbl0604 span:after { content: attr(data-label); position: relative; top: -0.3em; padding: 2px 4px 1px; color: #fff; font-size: 61.5%; line-height: 1; background: #ff0000; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRjMzMzMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNDQzA0MDIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzYpIiAvPgo8L3N2Zz4=); }

/* (共通)Table07
******************************************/
.tbl07 { width: 100%; margin-bottom: 50px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.tbl07 th,.tbl07 td { padding: 12px 20px; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.tbl07 th { width: 25%; color: #9d7f60; font-weight: bold; text-align: left; vertical-align: top; background: #f9f4e6; }
.tbl07 td { vertical-align: top; }
.tbl07 td,.tbl07 a { color: #222222; }
.tbl07 a { text-decoration: underline; }
.tbl07 a:hover { text-decoration: none; }

/* (共通)contact_sec
******************************************/
.contact_sec table { width: 100%; margin-bottom: 20px; table-layout: fixed; border: solid #9d7f60; border-width: 1px 1px 0 0; }
.contact_sec th { width: 25%; padding: 1em 0; color: #9d7f60; font-weight: bold; text-align: center;  background: #f9f4e6; border: solid #9d7f60; border-width: 0 0 1px 1px; }
.contact_sec th span { color: #e83131; }
.contact_sec td { padding: 1em 3em; border-bottom: 1px solid #9d7f60; color: #3f3a3a; }
.contact_sec td p { margin-top: 10px; }
.contact_sec input[type=text],.contact_sec select { height: 30px; }
.contact_sec input[type=text],.contact_sec select,.contact_sec textarea { border: 1px solid #9d7f60; }
.contact_sec input[type=text] { width: 100%; padding-left: 10px; box-sizing: border-box; }
.contact_sec textarea { width: 100%; height: 7em; padding: 10px; box-sizing: border-box; }
.contact_sec .input_name input { width: 20%; }
.contact_sec .input_name input:first-child { margin-right: 20px; }
.contact_sec .input_tel input { width: 10%; }
.contact_sec .input_num input { width: 15%; }
.contact_sec .input_date input { width: 8%; }
.contact_sec .input_date input:first-child { width: 12%; }
.contact_sec table + p { margin-bottom: 20px; }

/* (共通)リスト定義
******************************************/
ul.ul_list{padding:0; }
ul.ul_list > li{list-style-type:none; text-indent:-1.0em;padding-left:1.0em; }
ul.ul_list > li:before{ content:"・"; }
ul.ul_square{padding:0; }
ul.ul_square > li{list-style-type:none; text-indent:-1.0em;padding-left:1.0em; }
ul.ul_square > li:before{ content:"■"; }
ol.ol_list{padding:0 0 0 20px; }
ol.ol_list li{list-style-type: decimal; }
/* ul_att
******************************************/
ul.ul_att{ text-indent:-1.0em; margin-left:1.0em; margin-bottom:20px; }
ul.ul_att > li:before{ content:"※"; }

/* (共通)回り込み定義
******************************************/
.f_left{ float:left;margin-right:20px;margin-bottom:20px; }
.f_right{ float:right;margin-left:20px;margin-bottom:20px; }

/* (共通)テキスト定義
******************************************/
.ft_red{color: #F00; }
.ft_khaki{color: #5d4e22; }
.ft_left{text-align:left; }
.ft_center{text-align:center; }
.ft_right{text-align:right; }
.ft_normal{ font-weight:normal; }
.ft_under{text-decoration:underline; }

/* (共通)formパーツ
******************************************/
input.txt{box-sizing:border-box;border:solid 1px #a99374;padding:0.3em 0.5em;margin-right:10px; }
input.submit,input.reset{ width:200px; height:40px; cursor:pointer; font-size:108%; }
input.submit{ box-sizing:border-box; background-color:#b09476; background-image:url(../images/ico-arrow_white.png); background-position:20px 50%; background-repeat:no-repeat; border:solid 1px #a99374; color:#FFF; }
input.reset{ box-sizing:border-box; background-color:#f9f4e6; background-image:url(../images/ico-arrow_brawn.png); background-position:20px 50%; background-repeat:no-repeat; border:solid 1px #a99374; color:#a99374; }
/* (共通)submit_btn_area
******************************************/
.submit_btn_area{ width:420px; margin:0 auto 50px; }
.submit_btn_area div { display: inline; }
.submit_btn_area div:hover { opacity: 0.7; filter: alpha(opacity=70); }
.submit_btn_area div:first-child { float: left; }
.submit_btn_area div:last-child { float: right; }

/* (共通)column_box01
******************************************/
.column_box01{ background-color:#f9f4e6; padding:30px; margin-bottom:50px; }
.column_box01 h3{ font-size:123.1%; color:#9d7f60; padding:0 5px 10px 5px; margin-bottom:15px; border-bottom:solid 1px; }
.column_box01 h4{ font-size:100%; font-weight:bold; color:#9d7f60; }
.column_box01 a { text-decoration: underline; color: #000; }
.column_box01 a:hover { text-decoration: none; }

#Contact .contact_box .contact_box_inner .box_L .shop_name a { color: #7f5319; text-decoration:none; }
#Contact .contact_box .contact_box_inner .box_L .shop_name02 a { color: #7f5319; text-decoration:none; }

/* screens SMALLER than 667
******************************************/
@media screen and (max-width: 667px){/* (共通)Title Area
******************************************/
/* アンカーリンク強制位置調整
******************************************/
#A01,#A02,#A03,#A04,#A05,#A06,#A07,#A08,#A09,
h3#A01,h3#A02,h3#A03,h3#A04,h3#A05,h3#A06,h3#A07,h3#A08,h3#A09 {margin-top:-40px !important;padding-top:40px !important; }

#Tit_area #Tit_area_inner h2 { display: block; font-size: 153.9%; font-weight: normal; padding: 0.5em 10px; }
/* (共通)Mainvis
******************************************/
#Mainvis { min-width: 100%; height: auto; margin-bottom:10px; }
#Mainvis_inner { width: 100%; height: auto; }
#Mainvis_inner .main_reserve_wrap { position: static; width: 93.75%; margin: 0 auto 17px; padding: 10px 0 7px; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn { width: 100%; text-align: center; border: 1px solid #b7543a; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #faf4dd), color-stop(0.00, #fff)); background: -webkit-linear-gradient(#fff, #faf4dd); background: linear-gradient(#fff, #faf4dd); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGQUY0REQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4NTYpIiAvPgo8L3N2Zz4=); box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; -webkit-box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; -ms-box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn.active { border-bottom: none; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn span { font-size: 16px; color: #424242; padding: 5px 0; }

.main_reserve_area { background: none; }
.main_reserve_area .form_L { display: none; float: none; }
.main_reserve_area .form_R { width: 100%; display: block; float: none; padding-top: 0; background: #faf4dd; padding: 13px 7px; border: 1px solid #b7543a; border-top: none; }
.main_reserve_area .form_R form { width: 100%; display: block; float: none; }
.main_reserve_area .form_R form .check_in_wrap { width: 100%; display: block; float: none; margin-right: 0; margin-bottom: 20px; }
.main_reserve_area .form_R form .check_in_wrap:after { content: ""; clear: both; display: block; }
.main_reserve_area .form_R form .check_in { width: 35%; display: inline; float: left; margin-bottom: 0; color: #8a5400; font-size: 14px; line-height: 28px; }
.main_reserve_area .form_R form .check_in img {}
.main_reserve_area .form_R form .date_select { display: inline; float: right; width: 65%; }
.main_reserve_area .form_R form .date_select select { font-size: 13px; margin-right: 9px; padding: 2px 4px; background: #FFF; }
.main_reserve_area .form_R form .date_select select#main_yyyymm01 { width: 59.5%; margin-right: 2%; }
.main_reserve_area .form_R form .date_select select#main_dd01 { width: 32.5%; padding: 2px 4px; margin-right: 0; }
.main_reserve_area .form_R form .date_stay { width: 50%; margin-right: 0; margin-bottom: 14px; }
.main_reserve_area .form_R form .date_stay .date_stay_txt { margin-bottom: 0; color: #8a5400; font-size: 14px; width: 40.6%; display: inline; float: left; line-height: 28px; }
.main_reserve_area .form_R form .persons { width: 50%; margin-right: 0; float: right; margin-bottom: 14px; }
.main_reserve_area .form_R form .persons .persons_txt { margin-bottom: 0; color: #8a5400; font-size: 14px; width: 34%; text-align: right; display: inline; float: left; line-height: 28px; }
.main_reserve_area .form_R form .date_stay select,
.main_reserve_area .form_R form .persons select { width: 59.4%; font-size: 13px; padding: 3px 4px; background: #FFF; display: inline; float: right; }

.main_reserve_area .form_R form .date_select .date_calendar { display: none; }
.main_reserve_area .form_R form .search_type { display: none; }
.main_reserve_area .form_R form .search_btn { width: 100%; display: block; float: none; margin-right: 0; padding-top: 0; }

.main_reserve_area .form_R form .search_btn input { width: 100%; height: 38px; outline: none; text-indent: 0; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #98442E; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b3927), color-stop(0.00, #d86445)); background: -webkit-linear-gradient(#d86445, #7b3927); background: linear-gradient(#d86445, #7b3927); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEODY0NDUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3QjM5MjciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMjgpIiAvPgo8L3N2Zz4=); font-weight: bold; color: #fff; text-shadow: 0px 1px 0px rgba(0,0,0,0.4); font-size: 20px; text-indent: 0; }

.main_reserve_area .form_R .head_phone { width: 100%; display: block; float: none; padding-top: 12px; }
.main_reserve_area .form_R .head_phone p { font-size: 13px; text-align: center; margin-bottom: 6px; }
.main_reserve_area .form_R .head_phone p .small_txt { font-size: 11px; }
.main_reserve_area .form_R .head_phone img { margin-bottom: 20px; }
.main_reserve_area .form_R .head_phone .cancel { margin-left: 0; text-align: center; }
.main_reserve_area .form_R .head_phone .cancel a { font-size: 13px; }
.main_reserve_area .form_R .head_phone .cancel a:before { content: ''; width: 4px; height: 6px; background: url(../../images/sp_pullup_arrow.png) 0 0 no-repeat; -webkit-background-size: 4px auto; -ms-background-size: 4px auto; top: 4px; background-size: 4px auto; top: 4px; }

/* (共通)Mainvis_slide
******************************************/
#Mainvis_slide { position: relative; height: auto; }
#Mainvis_slide li { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
#Mainvis_slide .mainvis01,
#Mainvis_slide .mainvis02,
#Mainvis_slide .mainvis03,
#Mainvis_slide .mainvis04,
#Mainvis_slide .mainvis05,
#Mainvis_slide .mainvis06 { background-position:50% 0;background-repeat:no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02,
#Mainvis_slide .mainvis03,
#Mainvis_slide .mainvis04,
#Mainvis_slide .mainvis05,
#Mainvis_slide .mainvis06 { display: none; }

/* (共通)Btn_reserv
******************************************/
#Btn_reserv { width: 93.75%; margin: 10px auto 30px; text-align: center; font-size: 145.5%; border: 1px solid #b7543a; box-sizing: border-box; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #faf4dd), color-stop(0.00, #ffffff)); background: -webkit-linear-gradient(top, #ffffff 0%, #faf4dd 100%); background: -moz-linear-gradient(top, #ffffff 0%, #faf4dd 100%); background: -o-linear-gradient(top, #ffffff 0%, #faf4dd 100%); background: -ms-linear-gradient(top, #ffffff 0%, #faf4dd 100%); background: linear-gradient(top, #ffffff 0%, #faf4dd 100%); }
#Btn_reserv a { display: block; padding: 8px 0; color: #424242; }
#Btn_reserv a:hover { text-decoration: none; }


/* (共通)lead_txt
******************************************/
.lead_txt{ color:#8b8b8b; margin-bottom:20px; }

/* (共通)Main_inner
******************************************/
#Main_inner {  width: 100%;  margin: 0 auto 17px; }

/* (共通)見出し
******************************************/
#Main_inner .ft_standard3 { font-size: 17px; margin-bottom:18px; }
#Main_inner .ft_standard4 { font-size: 15px; margin-bottom:16px; }
#Main_inner .ft_standard5 { font-size: 14px; margin-bottom:14px; }
#Main_inner .ft_standard6 { font-size: 13px; margin-bottom:12px; }
/* (共通)回り込み定義
******************************************/
.f_left{ float:none;margin-right:0; }
.f_right{ float:none;margin-left:0; }

/* (共通)basic_box
******************************************/
#Main_inner div.basic_box .img_left { float:none; margin-bottom:10px; margin-right:0; }
#Main_inner div.basic_box .w340 { width:100%; }
#Main_inner div.basic_box .img_right {  float: none;  margin-bottom: 10px;  margin-left: 0; }

/* (共通)contact_sec
******************************************/
.contact_sec { padding: 0 3.125%; }
.contact_sec th,.contact_sec td { display: block; width: 100%; }
.contact_sec td { padding: 1em; border-left: 1px solid #9d7f60; }
.contact_sec .input_name input,.contact_sec select { width: 100%; }
.contact_sec .input_name input:first-child { margin: 0 0 10px; }
.contact_sec .input_tel { text-align: center; }
.contact_sec .input_tel input { width: 24%; }
.contact_sec .input_num input { width: 30%; }
.contact_sec .input_date input { width: 18%; }
.contact_sec .input_date input:first-child { width: 25%; }

/* (共通)Table01
******************************************/
.tbl01 { width: auto; margin: 0 3.125% 40px; }
.tbl01 th { width: 25%; }
.tbl01 td { border-left: none; }
.tbl01 span:after { font-size: 8px; }

/* (共通)Table02
******************************************/
.tbl02 { width: 100%; margin: 0 3.125% 40px; }
.tbl02 th { width: 25%; }
.tbl02 td { border-left: none; }
.tbl02 span:after { font-size: 8px; }

/* (共通)Table03
******************************************/
.tbl03 { width: 100%; margin: 0 3.125% 40px; }
.tbl03 th { width: 25%; }
.tbl03 td { border-left: none; }
.tbl03 span:after { font-size: 8px; }

/* (共通)Table04
******************************************/
.tbl04 { width: 100%; margin: 0 3.125% 40px; }
.tbl04 th { width: 25%; }
.tbl04 span:after { font-size: 8px; }

/* (共通)Table05
******************************************/
.tbl05 { width: 100%; margin: 0 3.125% 40px; }
.tbl05 th { width: 25%; }
.tbl05 td { border-left: none; }
.tbl05 span:after { font-size: 8px; }

/* (共通)Table06
******************************************/
.tbl06{ min-width: 500px; margin: 0 0 20px; }
.tbl06 thead th,.tbl06 td { padding: 5px; }
.tbl06 tbody tr th:first-child {  width: 2%; }

/* (共通)Table0601
******************************************/
.tbl0601 { min-width: 500px; margin: 0 0 20px; }
.tbl0601 thead th,.tbl0601 td { padding: 5px; }
.tbl0601 tbody tr th:first-child {  width: 2%; }
.tbl0601 th:nth-child(2), .tbl06 tbody tr td:nth-child(2) {  padding-left: 5px; }

/* (共通)Table0602
******************************************/
.tbl0602 { width: 100%; margin: 0 0 40px; }
.tbl0602 th,.tbl0602 td { padding: 5px; }
.tbl0602 th { width: 25%; }
.tbl0602 td { border-left: none; }
.tbl0602 span:after { font-size: 8px; }

/* (共通)Table0603
******************************************/
.tbl0603 { width: 100%; margin: 0 0 40px; }
.tbl0603 th,.tbl0603 td { padding: 5px; }
.tbl0603 th { width: 35%; }
.tbl0603 td { border-left: none; }
.tbl0603 span:after { font-size: 8px; }

/* (共通)Table0604
******************************************/
.tbl0604 { min-width: 500px; margin: 0 0 20px; }
.tbl0604 thead th,.tbl06 td { padding: 5px; }
.tbl0604 tbody tr th:first-child {  width: 2%; }


/* (共通)Table07
******************************************/
.tbl07 { width: 100%; margin: 0 3.125% 40px; }
.tbl07 th { width: 25%; }
.tbl07 th,.tbl07 td { padding: 5px 5px; }
.tbl07 span:after { font-size: 8px; }

/* (共通)local_cat_box
******************************************/
.local_cat_box { margin-bottom:30px; }
.local_cat_box li { font-size:11px; width: 48.33%; margin-left: 3.33%; margin-bottom:10px; border: 2px solid #9d7f60; }
.local_cat_box li:nth-child(odd) { margin-left:0; }
.local_cat_box li a { box-sizing: border-box; display: table; vertical-align: middle; text-align:left; background-position:10px 50%; width: 100%; }
.local_cat_box li a span{ padding: 0 10px 0 40px; width: 100%; }

/* (共通)bnr_all_cat_box(右寄せ)
******************************************/
.bnr_all_cat_box{ margin-bottom:50px; }
.bnr_all_cat_box li{ width: 66%; margin:0 auto; display: table; float:none; }
.bnr_all_cat_box a{ text-align:center; font-size: 108%; width: 100%; }


/* (共通)bnr_all_cat_box_l(左寄せ)
******************************************/
.bnr_all_cat_box_l{ margin-bottom:50px; }
.bnr_all_cat_box_l li{ width: 86%; margin:0 auto; display: table; float:none; }
.bnr_all_cat_box_l a{ text-align:center; font-size: 108%; width: 100%; }


/* (共通)back_top
******************************************/
.back_top {  width: 93.75%; margin: 0 auto 20px; line-height: 15px; }
.back_top a { padding-left: 19px; line-height: 15px; }
.back_top a:before { display: inline-block; width: 9px; height: 15px; content: ""; background: url(../images/sp_back_arrow.png) 0 0 no-repeat; -webkit-background-size: 9px 15px; -ms-background-size: 9px 15px; background-size: 9px 15px; top: 0; }

/* (共通)next_link
******************************************/
.next_link {  width: 93.75%; margin: 0 auto 20px; line-height: 15px; }
.next_link a { padding-left: 19px; line-height: 15px; }
.next_link a:before { display: inline-block; width: 9px; height: 15px; content: ""; background: url(../images/sp_back_arrow.png) 0 0 no-repeat; -webkit-background-size: 9px 15px; -ms-background-size: 9px 15px; background-size: 9px 15px; top: 0; }

/* (共通)formパーツ
******************************************/
input.submit,input.reset{ width:100%; height:35px; }
input.submit{}
input.reset{}

/* (共通)submit_btn_area
******************************************/
.submit_btn_area{ box-sizing:border-box; width:100%; margin:0 auto 20px; text-align:center; }
.submit_btn_area div{ box-sizing:border-box; width:46.66%; display:block; float:left; }
.submit_btn_area div:first-child{ padding-right:0; margin-right:6.66%; }
.column_box01 {  padding: 30px 10px;  margin-bottom: 20px; }
.column_box01 h3 { font-size:15px; line-height:1.2; padding:0 0 10px; }

/* (共通)local_nav
******************************************/
.local_nav ul { width:100%; }
.local_nav li { display:table; float: left; margin-left: 10px; margin-bottom: 10px; font-size: 12px; box-sizing:border-box; width:48.33%; }
.local_nav li:nth-child(odd) { margin-left: 0; }
.local_nav li a { position: relative; text-align: center; display: table-cell; color: #3f3a3a; box-sizing: border-box; background-image:url(../images/ico-varrow.png); background-position:10px 50%; background-repeat:no-repeat; vertical-align: middle; width:100%; height: 60px; padding: 0 10px 0 20px; }

/* (共通)phone_btn
******************************************/
#Foot_local_nav .phone_btn {width: 93.75%; margin: 0 auto 15px; }
#Foot_local_nav .phone_btn a { font-size: 11px; display: block; color: #fff; border: 1px solid #98442e; outline: none; border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b3927), color-stop(0.00, #d86445)); background: -webkit-linear-gradient(#d86445, #7b3927); background: linear-gradient(#d86445, #7b3927); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEODY0NDUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3QjM5MjciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMjgpIiAvPgo8L3N2Zz4=); color: #fff; text-shadow: 0px 1px 0px rgba(0,0,0,0.4); text-align: center; text-decoration: none; padding: 8px 0; box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; }
#Foot_local_nav .phone_btn a span { line-height: 1; display: inline-block; }
#Foot_local_nav .phone_btn a .txt { line-height: 2; }
#Foot_local_nav .phone_btn a .num { font-size: 19px; }
