@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?d7fjf7');
	src: url('../fonts/icomoon.eot?d7fjf7#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?d7fjf7') format('truetype'), url('../fonts/icomoon.woff?d7fjf7') format('woff'), url('../fonts/icomoon.svg?d7fjf7#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-blank:before {
	content: "\e901";
}
.icon-arrow01_t:before {
	content: "\e900";
}
.icon-circle:before {
	content: "\e903";
}
.icon-reserve:before {
	content: "\e902";
}
.icon-arrow_c:before {
	content: "\e906";
}
.icon-arrow_top:before {
	content: "\e907";
}
.icon-arrow_t:before {
	content: "\e907";
}
.icon-arrow01:before {
	content: "\e908";
}
.icon-arrow02:before {
	content: "\e909";
}
.icon-arrow022:before {
	content: "\e904";
}
.icon-arrow02_d:before {
	content: "\e904";
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;

}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
body {
	line-height: 1;
	word-break: normal !important; word-wrap: break-word;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ul, ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
pre, code, kbd, samp {
	font-family: monospace, serif;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	display: block;
	vertical-align: bottom;
	font-size: 0;
	line-height: 0;
	-ms-interpolation-mode: bicubic;
}
html {
	overflow-y: scroll;
}
:focus {
	outline: none;
}
/* clearfix */

.cf {
 *zoom: 1;
}
.cf:after {
	content: "";
	display: table;
	clear: both;
}
.cf:before {
	content: "";
	display: table;
}
.only_pc {
	display: block;
}
.only_sp {
	display: none;
}


.headfix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}


@media screen and (max-width: 768px) {
.only_pc {
	display: none;
}
.only_sp {
	display: block;
}
.headfix {
    position: auto;
    top: auto;
    width: auto;
    z-index: auto;
}
}
/***************************/
/* base */
/***************************/

body {
	color: #666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #f4f7f6;
	position: relative;
	word-break: break-all;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
a:link, a:visited {
	color: #22a47e;
}
a:hover, a:active, .unkai a:hover, .unkai a:active, .activity a:hover, .activity a:active, .minamina a:hover, .minamina a:active, .golf a:hover, .golf a:active, .restaurant a:hover, .restaurant a:active, .hotel a:hover, .hotel a:active, .kids a:hover, .kids a:active {
	color: #383838;
}
.coution {
	font-weight: bold;
	color: rgba(255,0,0,1.00);
}
#local li:nth-of-type(odd) a:link, #local li:nth-of-type(odd) a:visited {
	background-color: #22a47e;
}
#local li:nth-of-type(even) a:link, #local li:nth-of-type(even) a:visited {
	background-color: #1a916e;
}
/* icon */

.ico_ex, .ico_pdf, .link {
	margin-top: 0px;
	display: inline-block;
}
.ico_pdf a {
	padding-right: 42px;
	background: url(../images/ico_pdf.png) right center no-repeat;
}
.link:before {
	content: "\e906";
	font-family: "icomoon", sans-serif;
	text-decoration: none;
	color: #22a47e;
}
.blank:before {
	content: "\e901";
	font-family: "icomoon", sans-serif;
	text-decoration: none;
	color: #22a47e;
}
.supp {
	font-size: 12px;
}
.mgt10 {
	margin-top: 10px;
}
.red {
	color: #C7282B;
}
/***************************/
/* header */
/***************************/
header {
	width: 100%;
	background: url(../images/header_bg.png) repeat-x left top;
}
#seasonSelect {
	position: absolute;
	top: 0px;
	right: 0px;
}
#seasonSelect li {
	color: #fff;
	text-align: center;
	font-size: 11px;
	line-height: 1.2;
	float: left;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#seasonSelect li.summer {
	padding-top: 14px;
	padding-right:6px;
}
#seasonSelect li.winter a {
	background: url(../images/season_bg.png) no-repeat;
	padding-top: 14px;
	width: 100px;
	height: 40px;
	color: #fff;
	text-decoration: none;
	display: block;
}
#seasonSelect li.winter a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70); /* ie lt 8 */
}
#seasonSelect li.winter a:after {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	top: 22px;
	right: 5px;
	color: #fff;
	font-size: 6px;
	position: absolute;
}
#header_container {
	width: 1020px;
	margin: 0 auto;
}
.header_wrap {
	height: 54px;
}
.header_wrap:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
#siteid {
	width: 230px;
	padding-top: 17px;
	float: left;
	overflow: hidden;
}
/* primary
-------------------------- */

#primary {
	position: absolute;
	top: 0px;
	right: 200px;
}
/* lang */

#lang {
	width: 114px;
	height: 24px;
	margin-top: 15px;
	background: #3F3F3F;
	float: left;
	position: relative;
}
#lang .select:before {
	content: "\e904";
	font-family: "icomoon", sans-serif;
	float: left;
	color: #fff;
	text-align: right;
}
#lang .select {
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 7px 4px;
	font-size: 69%;
}
#lang .select .bline {
	padding: 0px 6px 0px 2px;
	color: #aaaaaa;
}
#lang ul {
	width: 114px;
	display: none;
	position: absolute;
	top: 26px;
	left: -1px;
	z-index: 1000;
}
#lang ul li {
	width: 114px;
	background-color: #333;
	border-top: 1px solid #666;
	font-size: 62%;
}
#lang ul li a {
	color: #fff;
	display: block;
	padding: 8px 10px;
	text-decoration: none;
}
/* Season */

/* primarynav */

#primarynav {
	width: 520px;
	padding-top: 21px;
	float: right;
}
#primarynav li {
	margin-left: 10px;
	float: left;
	font-size: 75%;
}
#primarynav li:before {
	content: "\e909";
	font-family: "icomoon", sans-serif;
	color: #fff;
	padding-top: 2px;
}
#primarynav li a {
	color: rgba(255,255,255,1.00);
	text-decoration: none;
}
/* global
-------------------------- */
#global_wrap_layer {
	width: 100% !important;
	background: #22a47e;
	
}
#global {
	height: 56px;
	    margin: 0 auto;
    width: 1020px;
}
#global ul li {
	width: 170px;
	float: left;
	cursor: pointer;
	z-index: 99;
}
#dropmenu {
	position: relative;
	height: 56px;
}
#dropmenu li a {
	font-size: 14px;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	display: block;
	width: 170px;
	height: 56px;
	display: table-cell;
	vertical-align: middle;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#dropmenu li:before {
	content: "|";
	color: #3bbc96;
	float: left;
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
}
#dropmenu li:first-child:before {
	content : none;
}
#dropmenu li ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
}
#dropmenu li ul li {
	overflow: hidden;
	height: 0;
	color: #fff;
}
#dropmenu .magamenu {
	width: 986px;
	height: 220px;
	padding: 30px 0px 0 36px;
	background-color: #2fa2f2;
}
#dropmenu .magamenu a {
	padding-right: 20px;
	width: 140px;
	float: left;
	display: block;
	text-decoration: none;
}
#dropmenu figure img {
	margin-bottom: 8px;
}
#dropmenu figcaption {
	padding-left: 4px;
	font-size: 12px;
	font-weight: normal;
}
#dropmenu .linkblank2 figcaption:before {
	content: "\e901";
	font-family: "icomoon", sans-serif;
	color: #fff;
	padding-top: 2px;
}

#dropmenu figcaption:before {
    content: "\e909";
    font-family: "icomoon", sans-serif;
    color: #fff;
    padding-top: 2px;
}


#dropmenu li:hover ul li {
	overflow: visible;
}
/* accomonav
-------------------------- */

#accomonav {
	height: 56px;
	width: 100%;
	background: #fff;
	    box-shadow: 0px 2px 6px -3px rgba(9, 10, 9, 0.35);
    -moz-box-shadow: 0px 2px 6px -3px rgba(9, 10, 9, 0.35);
    -webkit-box-shadow: 0px 2px 6px -3px rgba(9, 10, 9, 0.35);
}
#accomonav_wrap {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
}
#accomonav dt {
	width: 130px;
	float: left;
	font-weight: bold;
	display: block;
	margin: 17px 0px 14px 0px;
}
#accomonav dt:before {
	content: "\e902";
	font-family: "icomoon", sans-serif;
	color: #4d4c4c;
	font-size: 21px;
	width: 30px;
	display: block;
	float: left;
}
#accomonav dt:before:hover {
 color: #22a47e;
}
#accomonav dt a {
	font-size: 113%;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	text-decoration: none;
	color: #4d4c4c;
	padding-top: 2px;
	display: block;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#accomonav dt a:hover {
	color: #22a47e;
}
#accomonav dd {
	float: left;
	font-family: Hiragino Kaku Gothic W3 JIS2004;
	font-size: 88%;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}

#accomonav dd.resonare, #accomonav dd.tower{
	font-family: Hiragino Kaku Gothic W6 JIS2004;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}

#accomonav dd a {
	text-decoration: none;
	color: #4d4c4c;
}
#accomonav dd a:hover {
	color: #22a47e;
}
#accomonav dd .sap {
	font-size: 11px;
	font-weight: normal;
	display: block;
	padding-bottom: 3px;
	font-weight: bold;
}
#accomonav dd.resonare a {
	display: block;
	width: 130px;
	height: 60px;
	padding-top: 16px;
	background: url(../images/ico_resonare.png) no-repeat;
	padding-left: 86px;
}
#accomonav dd.tower a {
	display: block;
	width: 115px;
	height: 60px;
	padding-top: 16px;
	background: url(../images/ico_tower.png) no-repeat;
	padding-left: 74px;
}

#accomonav dd.airline a {
    font-family: Hiragino Kaku Gothic W6 JIS2004;
    display: block;
    width: 96px;
    height: 60px;
    padding-top: 14px;
    background: url(../images/ico_airline.png) no-repeat;
    background-position-y: 10px;
    padding-left: 50px;
    line-height: 1.2;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
    
}



#accomonav dd.member {
	font-size: 12px;
	font-weight: normal;
	margin-top: 12px;
	padding-left: 10px;
	line-height: 1.4em;
	word-wrap: break-word;
	width: 160px;
	display: block;
}
#accomonav dd.member li:before {
	content: "\e909";
	font-family: "icomoon", sans-serif;
	color: #22a57e;
}
#accomonav dd.member li.linkblank:after {
    content: "\e901";
    font-size: 12px;
    padding-left: 4px;
    font-family: "icomoon", sans-serif;
    color: #22a57e;
}
/*#accomonav dd.airline a:after {
    content: "\e901";
    font-size: 12px;
    padding-left: 4px;
    font-family: "icomoon", sans-serif;
    color: #22a57e;
}*/
#headerWedding li a {
	float: left;
	display: block;
	width: 170px;
	height: 56px;
	background: url(../images/bg_wedding.png) no-repeat;
	padding-left: 60px;
	padding-top: 15px;
	text-decoration: none;
	color: #4d4c4c;
	box-sizing: border-box;
}
#headerWedding li a {
	float: left;
	display: block;
	width: 170px;
	height: 56px;
	background: url(../images/bg_wedding.png) no-repeat;
	padding-left: 60px;
	padding-top: 15px;
	text-decoration: none;
	color: #4d4c4c;
	box-sizing: border-box;
}
#headerWedding li a.linkblank2 {
	float: left;
	display: block;
	width: 170px;
	height: 56px;
	background: url(../images/bg_wedding_blank.png) no-repeat;
	padding-left: 60px;
	padding-top: 15px;
	text-decoration: none;
	color: #4d4c4c;
	box-sizing: border-box;
}
#headerWedding li a:hover {
	color: #22a47e;
}
#headerWedding li {
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	font-size: 88%;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#headerWedding li .sap {
	font-size: 11px;
	font-weight: normal;
	display: block;
	padding-bottom: 3px;
}
/***************************/
/* main */
/***************************/

#container {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 80px;
	height: 100%;
	position: relative;
	min-height: 1350px;
}
#main {
	width: 760px;
	position: relative;
}
#content {
	min-height: 1350px;
	padding-bottom: 80px;
	background: #fff;
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.12) 12px 12px 0px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.12) 12px 12px 0px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.12) 12px 12px 0px 1px;
	z-index: 100;
	position: relative;
}
#content strong {
	color: #red;
}
article {
	width: 672px;
	margin: 0 auto;
	clear: both
}
article p {
	font-size: 94%;
	line-height: 1.8em;
	padding-bottom: 24px;
}
article h3 {
	height: 42px;
	font-family: Hiragino Kaku Gothic W3 JIS2004;
	margin-bottom: 32px;
	padding: 0 16px;
	background: #22a47e;
	color: #fff;
	font-weight: nomal;
	font-size: 107%;
	line-height: 44px;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
article h4 {
	margin-bottom: 18px;
	font-family: Hiragino Kaku Gothic W3 JIS2004;
	color: #22a47e;
	font-weight: nomal;
	font-size: 113%;
	line-height: 1.4;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
article h4:before {
	content: "\e903";
	font-family: "icomoon", sans-serif;
}
article .sec_content {
	width: 664px;
	margin: 0 auto;
	margin-bottom: 70px;
}
articlet section:last-of-type .sec_content {
	margin-bottom: 0;
}
article .sec_content .lead {
	margin-bottom: 24px;
	color: #22a47e;
	font-size: 113% !important;
	line-height: 1.8 !important;
}
article .sec_content figure {
	width: 240px;
	float: left;
}
article .sec_content .sec_inner {
	width: 392px;
	float: right;
}
article .sec_content .sec_inner p {
	margin-bottom: 24px;
	color: #666;
	font-size: 88%;
	line-height: 1.8;
}
/* index_map */

#index_map {
	margin-bottom: 54px;
}
/* breadcrumb */

#breadcrumb {
	margin: 26px 0 22px;
	font-size: 68%;
}
#breadcrumb ul li {
	display: inline;
}
#breadcrumb ul li:after {
	padding-left: 5px;
	content: "＞";
	font-size: 87.5%;
}
#breadcrumb ul li.current:after {
	padding-left: 0;
	content: "";
}
/* anchor */


/* catch */

#catch {
	margin-bottom: 46px;
	position: relative;
	z-index: 5;
}
#catch .catch_wrap {
	width: 664px;
	margin: 0 auto;
}
#catch h2 {
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	font-size: 190%;
	padding: 44px 0px 20px 0px;
	color: #22a57e;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#catch p {
	color: #666;
	font-size: 94%;
	line-height: 1.8;
}
#catch .level {
	margin-bottom: 20px;
	padding: 8px 10px 8px 10px;
	border: 1px solid #277fd0;
	color: #277fd0;
	display: inline-block;
	font-size: 82%;
	line-height: 1.0;
}
#catch .lead {
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	margin-bottom: 18px;
	color: #333333;
	font-size: 113%;
	line-height: 1.5;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#catch .key img {
	width: 100%;
}
/* notice */

.notice {
	margin-top: 30px;
	padding: 30px;
	background: none repeat scroll 0 0 #f0f9f7;
	overflow: hidden;
}
.notice h3 {
	margin-bottom: 16px;
	color: #22a47e;
	font-size: 113%;
	font-weight: bold;
}
.notice ol, .notice ul, .notice p, .notice dl {
	font-size: 82%;
	line-height: 1.6;
}
.notice ol, .notice ul {
	margin-left: 20px;
}
.notice ol {
	list-style: outside none decimal;
}
.notice ul {
	list-style: outside none disc;
}
.notice li {
	margin-bottom: 8px;
}
.notice li:last-of-type {
	margin-bottom: 0;
}
/* attention */

.attention {
	margin: 20px auto;
	padding: 10px 20px;
	background: #f6f2d8;
}
.attention strong {
	color: #cc0000;
}
.attention p {
	color: #dd0505;
	text-align: center;
	padding: 0px;
	font-size: 113%;
	line-height: 1.6;
}
.attention a {
	color: #cc0000 !important;
}
.attention a:link, .attention a:visited {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100); /* ie lt 8 */
}
.attention a:hover, .attention a:active {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70); /* ie lt 8 */
}
#location {
	margin-bottom: 40px;
}
#location img {
	width: 100%;
}
/* mainnav */

#mainnav .level {
	margin-bottom: 12px;
	color: #277fd0;
	font-size: 75%;
	line-height: 1.2;
}
#mainnav ul {
	width: 664px;
}
#mainnav ul:after {
	content: "";
	clear: both;
	display: block;
	zoom: 1;
}
#mainnav .topics_ttl {
	height: 40px;
	margin-bottom: 36px;
	padding: 0 16px;
	background: #0a85db;
	color: #fff;
	font-weight: nomal;
	font-size: 100%;
	line-height: 41px;
}
#mainnav ul li {
	width: 198px;
	margin: 0 32px 32px 0;
	float: left;
	
}
#mainnav ul li img {
	width: 198px;
	height: auto;
}
#mainnav ul figure a:hover img {
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 0px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 0px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 0px 1px;
}
#mainnav ul li:nth-child(3n) {
	margin-right: 0;
}
#mainnav li figure {
	margin-bottom: 22px;
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.1) 8px 8px 0px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 8px 8px 0px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 8px 8px 0px 1px;
}
article #mainnav h4 {
	height: auto;
	margin: 0 0 8px 0;
	font-size: 88%;
	line-height: 1;
}
article #mainnav h4:before {
	content: "\e906";
	font-family: "icomoon", sans-serif;
	color: #333;
	padding-top: 2px;
}
#mainnav p {
	font-size: 75%;
	line-height: 1.5;
}
/* booking */

#booking {
	padding: 30px;
	background: #eef8f6;
	text-align: center;
}
#booking img {
	display: inline;
}
#booking h3 {
	height: auto;
	margin: 0 0 22px 0;
	padding: 0;
	background: none;
	line-height: 24px;
	text-align: center;
}
#booking .start {
	margin-bottom: 12px;
	font-size: 91%;
}
#booking .tel_num {
	font-size: 82%;
}
#booking .tel_num img {
	margin-bottom: 10px;
}
#booking strong, #reserve strong {
	color: #c40;
}
/* cnt_lead */

.cnt_lead {
	margin-bottom: 30px;
	color: #277fd0;
	font-weight: nomal;
	font-size: 107% !important;
}
/* info_dl */

dl.info_dl {
	display: block;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin: 20px 0px 20px 0px;
	color: #666;
	font-size: 88%;
	line-height: 1.6;
	clear: both;
}
dl.info_dl dt {
	width: 7em;
	padding: 12px 0 10px 8px;
	float: left;
	clear: left;
}
dl.info_dl dd {
	padding: 12px 8px 10px 8em;
	border-bottom: 1px solid #ccc;
}
dl.info_dl dd:last-of-type {
	border-bottom: none;
}
/* info_tbr */

.info_tbr {
	width: 100%;
	font-size: 82%;
}
.info_tbr th, .info_tbr td {
	padding: 12px 15px;
	border-bottom: 1px solid #999;
	font-weight: normal;
	line-height: 1.3;
	vertical-align: middle;
}
.info_tbr thead th, .info_tbr td {
	border-left: 1px dotted #999;
}
.info_tbr thead th, .info_tbr thead td {
	background: #9ecdc5;
	border-top: 1px solid #999;
	text-align: center;
}
.info_tbr thead th:first-of-type {
	border-left: 0;
	text-align: left;
}
.info_tbr tbody th {
	background: #dceeeb;
	text-align: left;
}
.info_tbr tbody td {
	text-align: center;
}
/* soon */

.soon {
	width: 660px;
	margin: 50px auto;
	padding: 40px 0;
	background: #f3f3f3;
	text-align: center;
}
.soon img {
	display: inline;
}
/* bnr */

.bnr {
	margin-top: 50px;
}
.bnr:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80); /* ie lt 8 */
}
/* reserve */

.reserve {
	margin-top: 20px;
	background: #fff;
	border: 3px dotted #e71021;
	padding: 15px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}
.reserve img {
	display: inline;
}
/* btn_link */

.btn_link {
	text-align: center;
}
.btn_link a {
	padding: 12px 60px 10px 60px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color: #fff !important;
	display: inline-block;
	font-size: 100%;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
	position: relative;
}
.btn_link a:link, .btn_link a:visited {
	background-color: #f99800;
}
/* button */

.button {
	text-align: center;
}
.btn {
	width: 220px;
	height: 40px;
	padding-left: 14px;
	border: 0;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #22a47e;
	color: #fff;
	display: inline-block;
	font-size: 91%;
	line-height: 40px;
	position: relative;
}
.reset {
	border: 0;
	background: #fff;
	font-size: 88%;
	text-decoration: underline;
	cursor:pointer;
}
#formback {
	border: 0;
	background: #fff;
	font-size: 88%;
	text-decoration: underline;
	cursor:pointer;
}
.btn:hover {
	background: #383838;
	cursor: pointer;
}
#submit {
	margin-right: 10px;
	font-weight: bold;
}
#confirm {
	margin-right: 10px;
	font-weight: bold;
	font-size: 15px;
}
section.rental_num {
	margin-top: 60px;
}
.remarks p {
	margin-bottom: 10px;
}
.picup {
	border: #dd0505;
	text-align: center;
	padding: 20px;
	font-weight: bold;
	font-size: 82%;
	color: #dd0505;
	margin-top: 20px;
}
/* reserve */
.reserveWrap .btn_link {
	padding-top: 20px;
}
.reserveWrap p {
	text-align: center;
	padding-bottom: 0px;
}
.reserveWrap {
	background: #ebf3f9;
	padding: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: #1b94e9 solid 1px;
	margin-bottom: 30px;
}
.reserveWrap p strong {
	font-size: 113%;
	color: #277fd0;
	font-weight: bold;
}
.reserveStart {
	font-size: 113%;
	text-align: center;
	padding: 15px;
	color: rgba(204,0,3,1.00);
	border: rgba(204,0,3,1.00) dotted 1px;
	background: #fff;
	line-height: 1.4;
}
#cat .reserveStart, #bc .reserveStart {
	margin-bottom: 0px;
}
.reserveWrap ul {
	margin-top: 20px;
}
.reserveWrap li {
	font-size: 82%;
	line-height: 1.6em;
}
/* btn_link */
.bookingWrap {
	padding: 30px 0;
	text-align: center;
}
.btnPrice {
	display: inline-block;
	margin: 0 10px;
}
.btnReserve {
	display: inline-block;
}
.btnPrice a {
	text-align: center;
	display: inline-block;
	width: 250px;
	border: #277fd0 solid 2px;
	padding: 10px;
	margin-bottom: 20px;
	color: #277fd0;
	font-size: 100%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
}
.btnPrice a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
.btnReserve a {
	text-align: center;
	display: inline-block;
	width: 250px;
	padding: 10px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 100%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
background: #22a47e;
}
.btnReserve a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
.btnPrice a:hover {
	background: #303030;
	border: #303030 solid 2px;
	color: #fff;
}
.btnReserve a:hover {
	background-color: #303030;
}
.attentionLight {
	color: #cc0003;
}
/***************************/
/* side */
/***************************/

#side {
	width: 240px;
	margin-top: 30px;
	position: absolute;
	/* top:0; */
	right: 0px;
	top: 0px;
	height: 100%;
}
/* utility
-------------------------- */

#utility {
	width: 200px;
	float: right;
}
#utility .utility_wrap {
	margin-bottom: 12px;
}
#utility .utility_wrap:after, #utility:after, #sns:after, #sns ul:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
#search, #print, #sns li {
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.1) 6px 6px 0px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 6px 6px 0px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 6px 6px 0px 1px;
}
/* search */

#search {
	width: 160px;
	margin-right: 10px;
	float: left;
}
#search div {
	position: relative;
}
#search .screen-reader-text, #search .google_logo {
	display: none;
}
#search #s {
	width: 130px;
	height: 22px;
	background: #e7e4e4;
	border: 0;
	padding: 4px 12px;
	color: #333;
}
#searchsubmit {
	width: 30px;
	height: 30px;
	background: url(../images/utility_search.png) no-repeat top left;
	border: 0;
	position: absolute;
	top: 0;
	_top: 1px;
	right: 0;
	text-indent: -9999px;
}
*:first-child + html #searchsubmit {
	top: 1px;
}
#searchsubmit:hover {
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75); /* ie lt 8 */
	cursor: pointer;
}
/* print */

#print {
	width: 30px;
	height: 30px;
	float: right;
}
/* sns */

#sns {
	width: 150px;
	float: right;
}
#sns li {
	margin-left: 10px;
	float: left;
}
#sns li.tw {
	margin-left: 0;
}
#sns li img {
	width: 30px;
	height: 30px;
}
/* local
-------------------------- */
#local {
	width: 240px;
	margin-bottom: 30px;
	padding-top: 24px;
	clear: both;
	z-index: -1;
}
#local h1 {
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	height: 36px;
	padding-top: 24px;
	background: #383838;
	text-align: center;
	color: #fff;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#local h1 a {
	text-decoration:none;
	color: #fff;
}
#local li a {
	padding: 12px 12px 12px 14px;
	color: #fff;
	display: block;
	line-height: 1.2;
	font-size: 75%;
	text-decoration: none;
	position: relative;
}
#local li a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
	font-size: 10px;
	padding-right: 8px;
}
#local li.local_ex a:after {
	content: "\e901";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
/* side_right
-------------------------- */

#side_right {
	width: 240px;
}
#side_right h2 {
	font-size: 75%;
	margin-bottom: 15px;
	color: rgba(48,48,48,1.00);
	font-family: Hiragino Kaku Gothic W6 JIS2004;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#side_reservation h2 {
	
}
#side_right ul li {
	margin-bottom: 8px;
}
#side_right section, #side_right nav {
	width: 200px;
	padding: 0 15px 0 25px;
	margin-bottom: 30px;
}
#side_right a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity = 70);
}
.side_content {
	padding: 20px 15px 20px 25px !important;
}
/* sidenav */

#sidenav ul li {
	margin-top: 8px;
}
/* kids */

#side_kids {
	background: #f7eee5;
}
#side_kids ul li {
	margin-top: 8px;
}
/* reservation */

#side_reservation {
	background: #ebf0ef;
}
#side_reservation img {
	margin-bottom: 10px;
	width: 100%;
}
#side_reservation p {
	font-size: 75%;
	text-align: center;
}
/* bus */

#side_right ul {
	width: 194px;
	margin: 20px 0 0 0;
}
#side_right ul li img {
	max-width: 100%;
	margin-bottom: 0;
}
/* link */

#side_link {
	margin-bottom: 0;
}
#side_link li {
	width: 200px;
	margin-top: 8px;
}
#side_link li img {
	max-width: 100%;
}
/***************************/
/* side_left */
/***************************/

#side_left {
	width: 48px;
	position: absolute;
	top: 200px;
	left: -48px;
}
#side_left a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity = 80);
}
/* aramap
-------------------------- */

#lean_overlay {
	position: fixed;
	z-index: 9999;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	display: none;
	background-color: #E8EAEA;
}

#weather li.date {
	padding: 20px 0 15px 0;
	background: -moz-linear-gradient(left, rgba(76,75,75,1) 90%, rgba(45,45,45,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(left, rgba(76,75,75,1) 90%, rgba(45,45,45,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(left, rgba(76,75,75,1) 90%, rgba(45,45,45,1) 100%); /* IE10+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4b4b', endColorstr='#2d2d2d', GradientType=1 ); /* IE6-9 */
	color: #fff;
	text-align: center;
}
#weather li.date .month {
	margin-bottom: 4px;
	font-size: 110%;
	position: relative;
	left: -1px;
	font-family: FB Agenda Medium Condensed;
}
#weather li.date .month span {
	font-size: 100%;
	position: relative;
	top: -1px;
	left: 2px;
}
#weather li.date .day {
	margin-bottom: 1px;
	font-size: 220%;
	font-family: FB Agenda Medium Condensed;
}
#weather li.date .week {
	font-size: 88%;
	letter-spacing: 1px;
	font-family: FB Agenda Medium Condensed;
}
#weather li.date .ico {
	margin-top: 6px;
}
#weather li.date .ico img {
	width: 24px;
	height: auto;
	display: inline;
}
#eriamap {
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 30px;
	z-index: 999;
}
.modal_close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	width: 14px;
	height: 14px;
	z-index: 2;
}
.modal_close:before {
	content: "\e90b";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
/***************************/
/* footer */
/***************************/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	width: 100px;
	padding: 30px 0;
}
#page-top a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity = 70);
}
footer {
	position: relative;
}
/* footer_head
-------------------------- */

#footer_head {
	width: 100%;
	background: #fff;
	padding: 24px 0 50px 0;
}
#footer_head .footer_pagetop {
	width: 30px;
	position: absolute;
	left: 970px;
	top: 4px;
}
/* footenav */

#footernav {
	width: 1000px;
	margin: 0 auto 22px auto;
	font-size: 75%;
	position: relative;
}
#footernav ul {
	font-size: 100%;
}
#footernav ul li {
	padding-left: 10px;
	display: inline;
}
#footernav ul li:before {
	content: "\e909";
	font-family: "icomoon", sans-serif;
	color: #22a47e;
}
/* link */

#link {
	width: 1000px;
	margin: 0 auto;
}
#link ul:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
#link ul {
	width: 980px;
	padding: 10px 10px 0 10px;
}

#link ul li {
	width: 188px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
#link ul li img {
	max-width: 100%;
}
#link ul li:nth-child(5n) {
	margin-right: 0;
}
#link li a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity = 70);
}
/* footer_center
-------------------------- */

#footer_center {
	height: 59px;
	background: #22a47e;
}
#footer_center .center_wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 17px 0 15px 8px;
	position: relative;
}
#footer_center .center_wrap:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
#footer_center h1, #footer_center h1 img, #footer_center address {
	display: inline;
}
#footer_center h1 {
	margin: 0 22px 0 8px;
}
#footer_center address {
	font-size: 75%;
	position: relative;
	top: -2px;
	color: #fff;
}
/* footer_foot
-------------------------- */
#footer_center ul.btn_area {
	width: 380px;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
}
#footer_center ul.btn_area li {
	width: 190px;
	height: 59px;
	float: left;
	position: relative;
}
#footer_center ul.btn_area li:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: block;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 20px;
}
#footer_center ul.btn_area li a {
	width: 190px;
	height: 59px;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	color: #fff;
	display: block;
	font-size: 100%;
	line-height: 59px;
	text-align: center;
	text-decoration: none;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#footer_center ul.btn_area li.btn_access a {
	background: linear-gradient(top, #43568c 0%, #43568c 50%, #2e437f 50%, #2e437f);
	background: -moz-linear-gradient(top, #43568c 0%, #43568c 50%, #2e437f 50%, #2e437f);
	background: -webkit-gradient(linear, left top, left bottom, from(#43568c), color-stop(0.5, #43568c), color-stop(0.5, #2e437f), to(#2e437f));
}
#footer_center ul.btn_area li.btn_reserve a {
	background: linear-gradient(top, #fc7b25 0%, #fc7b25 50%, #ff6600 50%, #ff6600);
	background: -moz-linear-gradient(top, #fc7b25 0%, #fc7b25 50%, #ff6600 50%, #ff6600);
	background: -webkit-gradient(linear, left top, left bottom, from(#fc7b25), color-stop(0.5, #fc7b25), color-stop(0.5, #ff6600), to(#ff6600));
}
#footer_center ul.btn_area li.btn_access:hover a {
	background: linear-gradient(top, #586999 0%, #586999 50%, #2e437f 50%, #2e437f);
	background: -moz-linear-gradient(top, #586999 0%, #586999 50%, #2e437f 50%, #2e437f);
	background: -webkit-gradient(linear, left top, left bottom, from(#586999), color-stop(0.5, #586999), color-stop(0.5, #2e437f), to(#2e437f));
}
#footer_center ul.btn_area li.btn_reserve:hover a {
	background: linear-gradient(top, #fe8b3e 0%, #fe8b3e 50%, #ff6600 50%, #ff6600);
	background: -moz-linear-gradient(top, #fe8b3e 0%, #fe8b3e 50%, #ff6600 50%, #ff6600);
	background: -webkit-gradient(linear, left top, left bottom, from(#fe8b3e), color-stop(0.5, #fe8b3e), color-stop(0.5, #ff6600), to(#ff6600));
}
#footer_foot {
	width: 100%;
	background: #0f0f0f;
}
.footer_wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 32px 0 20px;
}
.footer_wrap:after, .footer_main:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	zoom: 1;
}
/* footer_logo */

.footer_logo {
	width: 190px;
	float: left;
}
.footer_logo .hoshino {
	margin-left: 10px;
}
/* footer_main */

.footer_main {
	width: 760px;
	float: right;
}
.footer_main p, .footer_main h2, .footer_main ul {
	color: #a7a7a7;
}
.footer_main a:link, .footer_main a:visited {
	color: #a7a7a7;
}
.footer_main a:hover, .footer_main a:active {
	color: #fff;
}
.footer_main .link_ttl {
	margin-bottom: 36px;
	font-size: 88%;
	font-weight: bold;
}
.footer_main h2 {
	margin-bottom: 16px;
	font-size: 75%;
}
.footer_main h2.hoshinoya_ttl {
	color: #fff;
}
.footer_main h2.risonare_ttl {
	color: #bdc99b;
}
.footer_main h2.kai_ttl {
	color: #bdad56;
}
.footer_main h2.other_ttl {
	color: #d5ae89;
}
.footer_main h2.day_ttl {
	color: #cf9294;
}
.footer_main section {
	margin-right: 30px;
	float: left;
}
#hoshinoya ul {
	margin-bottom: 40px;
}
#other {
	width: 210px;
}
.footer_main section:last-of-type {
	margin-right: 0px;
}
#footer_foot .copyright {
	text-align: center;
	padding-bottom: 30px;
}
#footer_foot .copyright p {
	font-size: 75%;
	color: #A7A7A7;
}
.footer_main ul li {
	padding-left: 14px;
	font-size: 69%;
	line-height: 1.8;
}
.footer_main ul li:before {
	content: "\e909";
	font-family: "icomoon", sans-serif;
}
#environment {
	width: 1000px;
	padding: 20px 20px 27px 20px;
	margin: 20px auto;
	border: #555555 dotted 1px;
	color: #A7A7A7;
}
#environment h2 {
	width: 16%;
	float: left;
	font-size: 13px;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#environment dl {
	font-size: 11px;
	width: 84%;
	float: right;
}
#environment dl dt {
	float: left;
	font-weight: bold;
	padding: 0 6px 0 15px;
}
#environment dl dd {
	float: left;
}
/* 404 */

#notfound_wrap {
	width: 40%;
	text-align: center;
	padding: 0px 30px 60px 30px;
	margin: 60px auto;
	border: rgba(183,183,183,1.00) 1px solid;
}
#notfound_wrap h1 {
	padding-bottom: 80px;
	padding-top:60px;
	text-align:center;
}
#notfound_wrap h1 img {
	display:inline;
}
#notfound_wrap h2 {
	font-size: 220%;
	padding-bottom:30px;
	color: rgba(0,0,0,1.00);
}
#notfound_wrap p {
	color: rgba(0,0,0,1.00);
	padding-bottom: 80px;
}
#notfound_wrap .btn_wrap {
	width: 60%;
	display: inline-block;
	background-color: rgba(0,0,0,1.00);
	padding: 20px 0px;
	margin: 10px;
}
#notfound_wrap .btn_wrap a {
	color: rgba(255,255,255,1.00);
}
.translation {
	display: none;
}
#dropmenu .minamina:hover {
	background-color: #35afc9;
}
#dropmenu .minamina:hover:before {
	color: #35afc9;
}
#dropmenu .golf:hover {
	background-color: #7cb049;
}
#dropmenu .golf:hover:before {
	color: #7cb049;
}
#dropmenu .activity:hover {
	background-color: #1c9182;
}
#dropmenu .activity:hover:before {
	color: #1c9182;
}
#dropmenu .unkai:hover {
	background-color: #1476c9;
}
#dropmenu .unkai:hover:before {
	color: #1476c9;
}
#dropmenu .restaurant:hover {
	background-color: #907962;
}
#dropmenu .restaurant:hover:before {
	color: #907962;
}
#dropmenu .hotelspa:hover {
	background-color: #a79f7c;
}
#dropmenu .hotelspa:hover:before {
	color: #a79f7c;
}
#dropmenu .hotelspa .magamenu {
	background-color: #a79f7c;
}
#dropmenu .hotelspa figure img {
	border: #928960 solid 4px;
}
#dropmenu .hotelspa figure img:hover {
	border: #928960 solid 6px;
}
.btn_link a:hover, .btn_link a:active, .unkai .btn_link a:hover, .unkai .btn_link a:active, .activity .btn_link a:hover, .activity .btn_link a:active, .minamina .btn_link a:hover, .minamina .btn_link a:active, .golf .btn_link a:hover, .golf .btn_link a:active, .restaurant .btn_link a:hover, .restaurant .btn_link a:active, .hotel .btn_link a:hover, .hotel .btn_link a:active, .kids .btn_link a:hover, .kids .btn_link a:active {
	background-color: #383838;
}
#local li:nth-of-type(odd) a:hover, #local li:nth-of-type(odd) a:active, #local li:nth-of-type(even) a:hover, #local li:nth-of-type(even) a:active, .unkai #local li:nth-of-type(odd) a:hover, .unkai #local li:nth-of-type(odd) a:active, .unkai #local li:nth-of-type(even) a:hover, .unkai #local li:nth-of-type(even) a:active, .activity #local li:nth-of-type(odd) a:hover, .activity #local li:nth-of-type(odd) a:active, .activity #local li:nth-of-type(even) a:hover, .activity #local li:nth-of-type(even) a:active, .minamina #local li:nth-of-type(odd) a:hover, .minamina #local li:nth-of-type(odd) a:active, .minamina #local li:nth-of-type(even) a:hover, .minamina #local li:nth-of-type(even) a:active, .golf #local li:nth-of-type(odd) a:hover, .golf #local li:nth-of-type(odd) a:active, .golf #local li:nth-of-type(even) a:hover, .golf #local li:nth-of-type(even) a:active, .restaurant #local li:nth-of-type(odd) a:hover, .restaurant #local li:nth-of-type(odd) a:active, .restaurant #local li:nth-of-type(even) a:hover, .restaurant #local li:nth-of-type(even) a:active, .activity #local li:nth-of-type(odd) a:hover, .activity #local li:nth-of-type(odd) a:active, .activity #local li:nth-of-type(even) a:hover, .activity #local li:nth-of-type(even) a:active, .hotel #local li:nth-of-type(odd) a:hover, .hotel #local li:nth-of-type(odd) a:active, .hotel #local li:nth-of-type(even) a:hover, .hotel #local li:nth-of-type(even) a:active {
	background-color: #383838;
}

@media screen and (max-width: 768px) {
#header_container {
	width: 100%;
}
header {
	width: 100%;
	background: #252424;
	    position: fixed;
    z-index: 500;
}
.header_wrap {
	height:auto;
}
#siteid {
    width: 120px;
    position: absolute;
    overflow: hidden;
    top: 12px;
    left: 14px;
    padding-top: 0px;
}
#siteid img{
	width: 90px;
}
#menu_sp {
	background:#229E62;
}
/* primary
-------------------------- */

/* lang */

#lang {
    width: 88px;
    height: 26px;
    margin-top: 12px;
    background: #3F3F3F;
    float: left;
    position: absolute;
    top: 0px;
    left: 120px;
	z-index: 9999;
}
#lang .select:before {
	content: "\e904";
	font-family: "icomoon", sans-serif;
	float: left;
	color: #fff;
	text-align: right;
}
#lang .select {
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 8px 4px 7px 4px;
	font-size: 69%;
}

#lang ul {
	width: 88px;
	display: none;
	position: absolute;
	top: 26px;
	left: -1px;
	z-index: 1000;
}
#lang ul li {
	width: 88px;
	background-color: #333;
	border-top: 1px solid #666;
	font-size: 62%;
}
#lang ul li a {
	color: #fff;
	display: block;
	padding: 10px 10px;
	text-decoration: none;
}

#seasonSelect {
	 width: 76px;
    height: 26px;
    margin-top: 12px;
    background: #3F3F3F;
    float: left;
    position: absolute;
    top: 0px;
    left: 214px;
}
#seasonSelect .select:before {
	content: "\e904";
	font-family: "icomoon", sans-serif;
	float: left;
	color: #fff;
	text-align: right;
}
#seasonSelect .select {
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 8px 4px 7px 4px;
	font-size: 69%;
}

#seasonSelect ul {
	width:76px;
	display: none;
	position: absolute;
	top: 26px;
	left: -1px;
	z-index: 1000;
}
#seasonSelect ul li {
	width: 76px;
	background-color: #333;
	border-top: 1px solid #666;
	font-size: 62%;
}
#seasonSelect ul li a {
	color: #fff;
	display: block;
	padding: 10px 10px;
	text-decoration: none;
}




/* accomonav
-------------------------- */



#accomonav_sp {
	height: 51px;
	width: 100%;
	position:relative;
	top: 50px;
}

#accomonav_sp .select {
	color: #333;
	height: 50px;
	cursor: pointer;
	display: block;
	padding: 17px 4px 0 32px;
	font-size:100%;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	background:#fff;
	box-sizing:border-box;
	box-shadow:0px 2px 6px -3px #090a09;
-moz-box-shadow:0px 2px 6px -3px #090a09;
-webkit-box-shadow:0px 2px 6px -3px #090a09;
z-index:100;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
	
}
#accomonav_sp .select:before {
	content: "\e902";
	font-family: "icomoon", sans-serif;
	color: #4d4c4c;
	font-size: 18px;
    width: 26px;
	display: block;
	top: 15px;
    left: 7px;
    position: absolute;
}
#accomonav_sp .select:after {
	content: "\e904";
	font-family: "icomoon", sans-serif;
	color: #4d4c4c;
	font-size: 12px;
    padding-left: 4px;

}
#accomonav_sp .linkblank:after {
    content: "\e901";
    font-size: 12px;
    padding-left: 4px;
    font-family: "icomoon", sans-serif;
    color: #fff;
}
#accomonav_wrap {
	width: 100%;
	 background: #4d4c4c;
	margin-right: auto;
	margin-left: auto;
	height:50px;
}
#accomonav_wrap ul  {
	width: 100%;
	display: none;
	position: absolute;
	top: 50px;
	left:0px;
	z-index: 1000;
}

#accomonav_wrap li {

	background-color: #4d4c4c;
}

#accomonav_wrap li:nth-child(even) {
    background:#444343;
}
#accomonav_wrap li a {
	font-size: 82%;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	text-decoration: none;
	color: #fff;
	padding: 16px 10px 16px 16px;
	display: block;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;

}
#accomonav_wrap li a:after {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
	float:right;
	font-size:8px;
}
#primarynav_sp {
	position:absolute;
	top:0px;
	right:0px;
	width:150px;
}
#primarynav_sp li {
	float:left;
	width:50px;
}
#primarynav_sp li img{
	width:100%;
}
/***************************/
/* main */
/***************************/

#container {
	width: 100%;
	padding-bottom: 0px;
	height: 100%;
	position: relative;
	min-height: auto;
}
#main {
	width: 100%;
	position: relative;
}
#content {
	width: 100%;
	min-height: auto;
	padding-bottom: 40px;
	/* box-shadow */
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	z-index: 100;
	position: relative;
	top: 100px;
}
article {
	width: 92%;
	margin: 0 auto;
	clear: both
}
article p {
	font-size: 82%;
	line-height: 1.8em;
	padding-bottom: 18px;
}
article h3 {
	height: 42px;
	margin-bottom: 32px;
	padding: 0 16px;
	font-size: 100%;
	line-height: 44px;
}
article h4 {
	margin-bottom: 18px;
	font-weight: nomal;
	font-size: 100%;
	line-height: 1.4;
}
article h4:before {
	content: "\e903";
	font-family: "icomoon", sans-serif;
}
article .sec_content {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 70px;
}
articlet section:last-of-type .sec_content {
	margin-bottom: 0;
}
article .sec_content .lead {
	margin-bottom: 24px;
	font-size: 113% !important;
	line-height: 1.8 !important;
}
article .sec_content figure {
	width: 30%;
	float: left;
}
article .sec_content .sec_inner {
	width: 60%;
	float: right;
}
article .sec_content .sec_inner p {
	margin-bottom: 24px;
	font-size: 88%;
	line-height: 1.8;
}
/* index_map */

#index_map {
	margin-bottom: 54px;
}
/* breadcrumb */

#breadcrumb {
	display: none;
}
/* catch */

#catch {
	margin-bottom: 46px;
	position: relative;
	z-index: 5;
}
#catch .catch_wrap {
	width: 92%;
	margin: 0 auto;
}
#catch h2 {
	font-weight: bold;
	font-size: 160%;
	padding: 30px 0px 20px 0px;
}
#catch p {
	font-size: 88%;
	line-height: 1.8;
}
#catch .level {
	margin-bottom: 20px;
	padding: 8px 10px 8px 10px;
	border: 1px solid #277fd0;
	color: #277fd0;
	display: inline-block;
	font-size: 82%;
	line-height: 1.0;
}
#catch .lead {
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	margin-bottom: 18px;
	color: #333333;
	font-size: 100%;
	line-height: 1.5;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
/* mainnav */

#mainnav .level {
	margin-bottom: 12px;
	font-size: 75%;
	line-height: 1.2;
}
#mainnav ul {
	width: 100%;
}
#mainnav .topics_ttl {
	height: auto;
	margin-bottom: 36px;
	padding: 0 16px;
	background: #0a85db;
	color: #fff;
	font-weight: nomal;
	font-size: 100%;
	line-height: 41px;
}
#mainnav ul li {
	width: 48%;
	margin: 0 10px 10px 0;
	float: left;
}
#mainnav ul li img {
	width: 100%;
	height: auto;
}
#mainnav ul figure a:hover img {
	/* box-shadow */
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#mainnav ul li:nth-child(3n) {
	margin-right: 10px;
}
#mainnav ul li:nth-child(2n) {
	margin-right: 0;
}
#mainnav li figure {
	margin-bottom: 10px;
	/* box-shadow */
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
article #mainnav h4 {
	height: auto;
	margin: 0 0 8px 0;
	font-size: 82%;
	line-height: 1.4;
}
article #mainnav h4:before {
	content: "\e906";
	font-family: "icomoon", sans-serif;
	color: #333;
	padding-top: 2px;
}
#mainnav p {
	font-size: 75%;
	line-height: 1.5;
}
/* info_dl */

dl.info_dl {
	display: block;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin: 20px 0px 20px 0px;
	color: #666;
	font-size: 82%;
	line-height: 1.6;
	clear: both;
}
dl.info_dl dt {
	width: 6em;
	padding: 12px 0 10px 8px;
	float: left;
	clear: left;
}
dl.info_dl dd {
	padding: 12px 8px 10px 8em;
	border-bottom: 1px solid #ccc;
}
dl.info_dl dd:last-of-type {
	border-bottom: none;
}
/* info_tbr */

.info_tbr {
	width: 100%;
	font-size: 82%;
}
.info_tbr th, .info_tbr td {
	padding: 12px 15px;
	border-bottom: 1px solid #999;
	font-weight: normal;
	line-height: 1.3;
	vertical-align: middle;
}
.info_tbr thead th, .info_tbr td {
	border-left: 1px dotted #999;
}
.info_tbr thead th, .info_tbr thead td {
	background: #9ecdc5;
	border-top: 1px solid #999;
	text-align: center;
}
.info_tbr thead th:first-of-type {
	border-left: 0;
	text-align: left;
}
.info_tbr tbody th {
	background: #dceeeb;
	text-align: left;
}
.info_tbr tbody td {
	text-align: center;
}
/* soon */

.soon {
	width: 100%;
	margin: 50px auto;
	padding: 40px 0;
	background: #f3f3f3;
	text-align: center;
}
.soon img {
	display: inline;
}
/* bnr */

.bnr {
	margin-top: 50px;
}
/* reserve */

.reserve {
	margin-top: 20px;
	background: #fff;
	border: 3px dotted #e71021;
	padding: 15px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}
.reserve img {
	display: inline;
}
/* btn_link */

.btn_link {
	text-align: center;
}
.btn_link a {
	padding: 10px 60px 8px 60px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color: #fff !important;
	display: inline-block;
	font-size: 100%;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
	position: relative;
}
/* button */

.button {
	text-align: center;
}
.btn {
	width: 220px;
	height: 40px;
	padding-left: 14px;
	border: 0;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #22a47e;
	color: #fff;
	display: inline-block;
	font-size: 91%;
	line-height: 40px;
	position: relative;
}
/* reserve */
.reserveWrap .btn_link {
	padding-top: 20px;
}
.reserveWrap p {
	text-align: center;
	padding-bottom: 0px;
}
.reserveWrap {
	background: #ebf3f9;
	padding: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: #1b94e9 solid 1px;
	margin-bottom: 30px;
}
.reserveWrap p strong {
	font-size: 113%;
	color: #277fd0;
	font-weight: bold;
}
.reserveStart {
	font-size: 113%;
	text-align: center;
	padding: 15px;
	color: rgba(204,0,3,1.00);
	border: rgba(204,0,3,1.00) dotted 1px;
	background: #fff;
}
#cat .reserveStart, #bc .reserveStart {
	margin-bottom: 0px;
}
.reserveWrap ul {
	margin-top: 20px;
}
.reserveWrap li {
	font-size: 82%;
	line-height: 1.6em;
}
/* btn_link */
.bookingWrap {
	padding: 30px 0;
	text-align: center;
}
.btnPrice {
	display: inline-block;
	margin: 0 10px;
}
.btnReserve {
	display: inline-block;
}
.btnPrice a {
	text-align: center;
	display: inline-block;
	width: 250px;
	border: #277fd0 solid 2px;
	padding: 10px;
	margin-bottom: 20px;
	color: #277fd0;
	font-size: 100%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
}
.btnPrice a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
.btnReserve a {
	text-align: center;
	display: inline-block;
	width: 250px;
	padding: 10px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 100%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
 *display: inline;
 *zoom: 1;
}
.btnReserve a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
.btnPrice a:hover {
	background: #303030;
	border: #303030 solid 2px;
	color: #fff;
}
.btnReserve a:hover {
	background-color: #303030;
}
.attentionLight {
	color: #cc0003;
}

/* aramap
-------------------------- */

#lean_overlay {
	position: fixed;
	z-index: 9999;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	display: none;
	background-color: #E8EAEA;
}
#areamap {
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	padding: 30px;
}
#weather li.date {
	display: none;
}
#eriamap {
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 30px;
	z-index: 999;
}
.modal_close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	width: 14px;
	height: 14px;
	z-index: 2;
}
.modal_close:before {
	content: "\e90b";
	font-family: "icomoon", sans-serif;
	color: #fff;
}
/***************************/
/* footer */
/***************************/
#page-top {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index:9999;
}
#page-top a {
	width: 60px;
	padding: 0px 0;
}
#page-top img {
	width: 100%;
}
#page-top a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity = 70);
}
footer {
	position: relative;
}
/* footer_head
-------------------------- */

#footer_head {
	width: 100%;
	background: rgba(204, 204, 204, 0.1);
	padding: 24px 0 20px 0;
}
#footer_head .footer_pagetop {
	width: 30px;
	position: absolute;
	left: 970px;
	top: 4px;
}
/* footenav */

#footernav {
	width: 100%;
	margin: 0 auto 10px auto;
	font-size: 75%;
	position: relative;
}
#footernav ul li {
	width: 50%;
	padding-left: 10px;
	line-height: 1.8;
	box-sizing: border-box;
	display: inline-block;
	float: left;
}
/* link */

#link {
	width: 100%;
	margin: 0 auto;
	clear: both;
}
#link ul {
	width: 100%;
	padding: 10px 10px 0 10px;
	box-sizing:border-box;
}

#link ul li {
    width: 32%;
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
}
#link ul li img {
	max-width: 100%;
}
#link ul li:nth-child(3n) {
	margin-right: 0;
}
#link ul li:nth-child(5n) {
	margin-right: 3px;
}
/* footer_center
-------------------------- */

#footer_center {
	height: auto;
	background:#0f0f0f;
}
#footer_center .center_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 0px 0px;
	position: relative;
	text-align: center;
}
#footer_center h1 {
	margin: 60px 22px 0 8px;
	display: inline;
}
#footer_center h1 img {
	width: 36%;
	padding-bottom: 10px;
}
#footer_center address {
	font-size: 75%;
	position: relative;
	top: -2px;
	color: #fff;
	display: block;
	padding-bottom: 18px;
}
/* footer_foot
-------------------------- */
#footer_center ul.btn_area {
	width: 100%;
	    width: 100%;
    position: absolute;
    top: 0;
}
#sns {
    width: 140px;
    float: none;
	margin:0 auto;
}

#sns li {
	width:40px;
	height:40px;
    margin-left: 10px;
    float: left;
}
#sns li img{
   width:100%;
   height:100%;
}

#footer_center ul.btn_area li {
	width: 50%;
	height: 46px;
	float: left;
	position: relative;
}
#footer_center ul.btn_area li a {
	width: 100%;
	height: 46px;
	font-family: Hiragino Kaku Gothic W6 JIS2004;
	font-weight: normal;
	font-size: 88%;
	line-height: 46px;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#footer_foot {
	width: 100%;
	background: #0f0f0f;
	    
}
.footer_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 32px 0 20px;
	display: none;
}
/* footer_logo */

.footer_logo {
	width: 190px;
	float: left;
}
.footer_logo .hoshino {
	margin-left: 10px;
}
/* footer_main */

.footer_main {
	display: none;
}
#footer_foot .copyright {
	text-align: center;
	padding-bottom: 30px;
}
#footer_foot .copyright p {
	font-size: 69%;
	color: #A7A7A7;
}
.footer_main ul li {
	padding-left: 14px;
	font-size: 69%;
	line-height: 1.8;
}
.footer_main ul li:before {
	content: "\e909";
	font-family: "icomoon", sans-serif;
}
#environment {
	width: 90%;
	padding: 10px;
	margin: 20px auto;
	border: #555555 dotted 1px;
	color: #A7A7A7;
	box-sizing: border-box;
}
#environment h2 {
	width: 100%;
	margin-bottom: 8px;
	float: none;
	font-weight: bold;
	font-size: 12px;
}
#environment dl {
	font-size: 11px;
	width: 100%;
	float: none;
}
#environment dl dt {
	float: left;
	font-weight: bold;
	padding: 0 6px 0 0px;
	line-height: 1.4;
	clear: left;
}
#environment dl dd {
	float: left;
	line-height: 1.4;
}
/* 404 */

#notfound_wrap {
	width: 40%;
	text-align: center;
	padding: 0px 30px 60px 30px;
	margin: 60px auto;
	border: rgba(183,183,183,1.00) 1px solid;
}
#notfound_wrap h1 {
	padding-bottom: 80px;
}
#notfound_wrap h2 {
	font-size: 220%;
	color: rgba(0,0,0,1.00);
}
#notfound_wrap p {
	color: rgba(0,0,0,1.00);
	padding-bottom: 80px;
}
#notfound_wrap .btn_wrap {
	width: 60%;
	display: inline-block;
	background-color: rgba(0,0,0,1.00);
	padding: 20px 0px;
	margin: 10px;
}
#notfound_wrap .btn_wrap a {
	color: rgba(255,255,255,1.00);
}
.translation {
	display: none;
}

.local_sp {
	padding-top:40px;
	border-top:#C7C7C7 solid 1px;

}
#side {
	width: 100%;
	margin-top: 0px;
	position:relative;
	/* top:0; */
	right: 0px;
	top: auto
	height: auto;
}
/* local
-------------------------- */
#local {
	width: 100%;
	margin-bottom: 0px;
	padding-top:100px;
	clear: both;
	z-index: 9000;
}
#local h1 {
    font-family: Hiragino Kaku Gothic W6 JIS2004;
    height: 32px;
    padding-top: 18px;
    background: #383838;
    padding-left: 15px;
    text-align: left;
    color: #fff;
    -webkit-font-feature-settings: 'palt' 1; // for Android 4.4
    font-feature-settings: 'palt' 1;
}
#local li a {
	padding: 12px 12px 12px 14px;
	color: #fff;
	display: block;
	line-height: 1.2;
	font-size: 75%;
	text-decoration: none;
	position: relative;
}
#local li a:before {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
	font-size: 10px;
	padding-right: 8px;
}
#local li.local_ex a:after {
	content: "\e90b";
	font-family: "icomoon", sans-serif;
	color: #fff;
}



}





/*!
 * SlickNav Responsive Mobile Menu v1.0.7
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:6px}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:28px;height:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 0px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0px 0 rgba(0,0,0,.25);box-shadow:0 0px 0 rgba(0,0,0,.25)}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_menu{*zoom:1;font-size:16px;padding:5px}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden;padding:0}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em}.slicknav_nav ul{margin:0 0 0 20px}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin:2px 5px}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a{text-decoration:none;color:#fff}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
 

 .slicknav_menu {
    
	 
	  padding: 0px;
}
.slicknav_btn {
    margin: 0;
    width: 50px;
    height: 50px;
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    background-color: #22a47e;
	 position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 13px 0 0 12px;
    line-height: 1.6em;
	
	
}

.slicknav_nav ul {
    margin: 0 0 0 0px;
}
.slicknav_nav {
    clear: both;
    color: #fff;
    margin: 0;
    font-size: 15px;
    background: #1f9170;
				    overflow: scroll;
    height: 100vh;
}

.slicknav_menu {
    display:none;
}
.slicknav_nav ul {
    clear:both;
	padding-top:40px;
	margin-bottom: 100px;
}

.slicknav_nav ul li a {
	padding: 14px 10px 14px 20px;
    margin: 0;
	display:block;

}
.slicknav_nav ul li:nth-child(even) {
    background:#22a47e;
}
.slicknav_nav ol li {
	width:50%;
    float:left;
	border-bottom:#fff solid 1px;
}
.slicknav_nav ol {
	margin:20px 30px 40px 30px;
}

.slicknav_nav ol li a {
    padding: 16px 10px;
	
    margin: 0;
}
.slicknav_nav a:after {
	content: "\e908";
	font-family: "icomoon", sans-serif;
	color: #fff;
	font-size:8px;
	float:right;

}
.slicknav_nav a.linkblank2:after {
	content: "\e901";
	font-family: "icomoon", sans-serif;
	color: #fff;
	font-size:8px;
	float:right;

}
.slicknav_nav form {
	padding:30px 0px 30px 30px;
	position: relative;
}


.slicknav_nav form dt {
	float:left;
}

.slicknav_nav form dd {
	float:left;
}
.slicknav_nav form dt input {
	width: 270px;
    height: 36px;
    background: #fff;
    border: 0;
    padding: 2px 10px;
	font-size:16px;
    color: #333;
}
.slicknav_nav form dd input {
	width: 36px;
    height: 36px;
    background: url(../images/sp/ico_search.png) no-repeat top left;
	background-size:contain;
    border: 0;
    _top: 1px;
    text-indent: -9999px;
}

.google_logo {
	display:none;
}
.slicknav_nav a:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #c0f5ec;
    color: #22a58e;
}
#mobile-menu {
    display: block;
    position: fixed;
        width: 100%;
   
    z-index: 1000;
}
@media screen and (max-width: 768px) {
    /* #menu is the original menu */
    #menu_sp {
        display:none;
    }
     
    .slicknav_menu {
        display:block;
		    background: #333;
						
    }
	a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#head_wrap {
	    height: 50px;
    position: fixed;
    z-index: 9999;
}
	#accomonav_sp {
    height: 51px;
    width: 100%;
    position: fixed;
    z-index: 800;
    
}
}

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


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

}

@media screen and (max-width: 320px) {
#siteid {
    width: 64px;
    position: absolute;
    overflow: hidden;
    top: 12px;
    left: 14px;
    padding-top: 0px;
}
#siteid img{
    width: 100%;
}
#lang {
    width: 90px;
    height: 26px;
    left: 90px;
	
}
#seasonSelect {
    width: 70px;
  
    left: 190px;
}
#seasonSelect .select {
    font-size: 10px;
}
#lang .select {
    font-size: 10px;
}
.slicknav_nav form dt input {
    width: 224px;
}
.slicknav_nav ol {
    margin: 20px 10px 40px 10px;
}

 
}
