@charset "utf-8";

/* 基本の文字色と背景色 */
body { text-align:center; color:#111111; background-color:#ffffff; }
body.home {  }
.wrap { }

/* アンカーのカラー */
a:link { color:#0054a6; }
a:visited { color:#0054a6; }
a:hover { color:#00a3d9; }
a:active { color:#00a3d9; }

/* アンカーに下線を付加 */
.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #0054a6; }
.lb a:visited { border-bottom:1px solid #0054a6; }
.lb a:hover { border-bottom:3px double #00a3d9; }
.lb a:active { border-bottom:3px double #00a3d9; }
.lb li { margin-bottom:5px; }
.lbh { padding-bottom:1px; }
.lbh a:hover { border-bottom:1px solid #BCA058; }
.lbh a:active { border-bottom:1px solid #BCA058; }
.lbh li { margin-bottom:1px; }

/* アンカーの下線を除去 */
.nb a:link { border:none; }
.nb a:visited { border:none; }
.nb a:hover { border:none; }
.nb a:active { border:none; }

/* グリッド */
.grid { position:relative; width:100%; }
.grid .g1, .grid .g2, .grid .g3, .grid .g4, .grid .g5, .grid .g6,
.grid .g7, .grid .g8, .grid .g9, .grid .g10, .grid .g11, .grid .g12, .grid .d5, .grid .d7
{ position:relative; float:left; margin-left:2.11538% !important; }
.grid .g1 { width:6.39423%; }
.grid .g2 { width:14.90385%; }
.grid .g3 { width:23.41346%; }
.grid .g4 { width:31.92308%; }
.grid .g5 { width:40.43269%; }
.grid .g6 { width:48.94231%; }
.grid .g7 { width:57.45192%; }
.grid .g8 { width:65.96154%; }
.grid .g9 { width:74.47115%; }
.grid .g10 { width:82.98077%; }
.grid .g11 { width:91.49038%; }
.grid .g12 { width:100%; margin-left:0 !important; clear:left;  }
.grid .d5 { width:18.30769%; }
.grid .d7 { width:13.07692%; }
.grid .fst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



.grid .push1 { margin-left:8.53366% !important; }
.grid .push2 { margin-left:17.06731% !important; }
.grid .push3 { margin-left:25.60097% !important; }
.grid .push4 { margin-left:34.13462% !important; }
.grid .push5 { margin-left:42.66827% !important; }
.grid .push6 { margin-left:51.20193% !important; }
.grid .push7 { margin-left:59.73558% !important; }
.grid .push8 { margin-left:68.26923% !important; }
.grid .push9 { margin-left:76.80289% !important; }
.grid .push10 { margin-left:85.33654% !important; }
.grid .push11 { margin-left:93.8702% !important; }

/* グリッド0 */
.grid0 { position:relative; width:100%; }
.grid0 .g1, .grid0 .g2, .grid0 .g3, .grid0 .g4, .grid0 .g5, .grid0 .g6,
.grid0 .g7, .grid0 .g8, .grid0 .g9, .grid0 .g10, .grid0 .g11, .grid0 .g12, .grid0 .d5, .grid0 .d7
{ position:relative; float:left; margin-left:0 !important; }
.grid0 .g1 { width:8.33333%; }
.grid0 .g2 { width:16.66666%; }
.grid0 .g3 { width:25.00000%; }
.grid0 .g4 { width:33.33333%; }
.grid0 .g5 { width:41.66666%; }
.grid0 .g6 { width:50.00000%; }
.grid0 .g7 { width:58.33333%; }
.grid0 .g8 { width:66.66666%; }
.grid0 .g9 { width:75.00000%; }
.grid0 .g10 { width:83.33333%; }
.grid0 .g11 { width:91.66666%; }
.grid0 .g12 { width:100%; margin-left:0 !important; clear:left;  }
.grid0 .d5 { width:20.00000%; }
.grid0 .d7 { width:14.28571%; }
.grid0 .fst { margin-left:0 !important; clear:left; }
.grid0:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



/* グリッド1 d5,d7用 */
.grid1 { position:relative; width:100%; }
.grid1 .g1, .grid1 .g2, .grid1 .g3, .grid1 .g4, .grid1 .g5, .grid1 .g6,
.grid1 .g7, .grid1 .g8, .grid1 .g9, .grid1 .g10, .grid1 .g11, .grid1 .g12, .grid1 .d5, .grid1 .d7
{ position:relative; float:left; margin-left:2.5% !important; }
.grid1 .g1 { width:6.04167%; }
.grid1 .g2 { width:14.58333%; }
.grid1 .g3 { width:23.125%; }
.grid1 .g4 { width:31.66667%; }
.grid1 .g5 { width:40.20833%; }
.grid1 .g6 { width:48.75%; }
.grid1 .g7 { width:57.29167%; }
.grid1 .g8 { width:65.83333%; }
.grid1 .g9 { width:74.375%; }
.grid1 .g10 { width:82.91667%; }
.grid1 .g11 { width:91.45833%; }
.grid1 .g12 { width:100%; margin-left:0 !important; clear:left;   }
.grid1 .d5 { width:18%; }
.grid1 .d7 { width:12.85714%; }
.grid1 .fst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



/* 画像に枠を付ける */
/* span.inimg>em>img */

.inimg img { outline: 1px solid #ffffff; outline-offset:-5px; }
* html .inimg { display:block; padding:1px 0; }
* html .inimg em { border:1px solid #ddd; }
* html .inimg em img { border:2px solid #fff; }
img.border { border:solid 1px #ccc; }

/* 写真に枠を付ける */
/* span.inimg>em>img */
.photoimg img { padding:3px; background-color:#fff; }
.photoimg span { font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
display:block; width:100%; height:1.5em; font-size:1.0em; color:#333333; background-color:#ffffff; padding:5px 3px; margin:0; text-align:center; }
* html .photoimg { display:block; padding:1px 0; }

/* 行間 */
.intxt p { margin-bottom:0.6em; /*text-shadow: 0 1px 0 #ffffff;*/ }

/* リスト行間 */
ul.link li { margin-bottom:0.7em; }
ul.link ul { margin-top:0.7em; margin-bottom:1.5em; }

/* デバッグ */
pre.debug { font-size:11px; line-height:1.3; border:2px dashed #cacaca; padding:10px; margin:15px 0; background-color:#fafafa; }

#preloader { position:fixed; top:0; left:0; background-color:#ffffff; width:100%; height:100%; z-index:3000; }

/* ヘッダー */
#header { position:relative; width:100%; height:180px; background-color:#ffffff; }
#header_inner { position:relative; width:960px; height:180px; text-align:left; margin:0 auto; }
#header_logo { position:absolute; width:380px; height:90px; left:0; top:0; background-image:url(../img/header_logo.png); background-position:center center; }
#en #header_logo{ width:290px; background-image:url(../img/header_logo_en.png);}
#header_logo a { display:block; width:380px; height:90px; }
#en #header_logo a { width:290px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#header_logo { background-image:url(../img/header_logo@2x.png); background-size:100%; }
#en #header_logo { background-image:url(../img/header_logo@2x_en.png); background-size:100%; }
}

#header .header_txt {position: absolute; top:80px;left:140px;color:#0055a7;font-size:1.2rem;  }
#header_address { display:none; }

#header_menu { position:absolute; width:534px; height:52px; right:0; top:20px; background:url(../img/header_menu.png) no-repeat right top; }
/*#header_menu { position:absolute; width:454px; height:52px; right:0; top:20px; background:url(../img/header_menu.png) no-repeat right top; padding-left:80px;}*/
#header_menu ul { position:relative; width:183px; height:12px; }
#header_menu li { display:inline; float:left; height:12px; margin-top:40px; }
#header_menu li a { height:12px; display:block; background-position:0 0; }
#header_menu li a.current { background-position:0 100%; }
#header_menu li a:hover { background-position:0 100%; }
#header_menu_toppage a { width:75px; background-image:url(../img/header_menu_toppage.png); }
/*#header_menu_faq a { width:105px; background-image:url(../img/header_menu_faq.png); }*/
#header_menu_faq a { width:200px; background-image:url(../img/header_menu_faq_con.png); }
#header_menu_contact a { width:96px; background-image:url(../img/header_menu_contact.png); }
#header_menu_sitemap a { width:96px; background-image:url(../img/header_menu_sitemap.png); }
#header_menu_login a { width:105px; background-image:url(../img/header_menu_login.png); }
#header_menu_ja a { width:49px; background-image:url(../img/header_menu_ja.png); }
#header_menu_en a { width:57px; background-image:url(../img/header_menu_en.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#header_menu_faq a { background-image:url(../img/header_menu_faq@2x.png); background-size:100%; }
#header_menu_contact a { background-image:url(../img/header_menu_contact@2x.png); background-size:100%; }
}


#en #header_menu { width:274px; height:40px; background:url(../img/header_menu_bg_en.png) no-repeat right top; }
#en #header_menu li { margin-top:18px; }


#header_lang { position:absolute; padding-left:58px; height:25px; right:353px; top:20px; background:url(../img/header_lang.png) no-repeat left top; }
#header_lang li { display:inline; float:left; height:25px; }
#header_lang li a { height:25px; display:block; background-position:0 0; }
#header_lang li a.current { background-position:0 100%; }
#header_lang li a:hover { background-position:0 100%; }
#header_lang li a.close { width:0; }
#header_lang_ja a { width:40px; background-image:url(../img/header_lang_ja.png); margin-right:2px; }
#header_lang_en a { width:50px; background-image:url(../img/header_lang_en.png); }
#header_lang li#header_lang_ja {display:none;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#header_lang { background-image:url(../img/header_lang@2x.png); background-size:70px 20px; }
#header_lang_ja a { background-image:url(../img/header_lang_ja@2x.png); background-size:100%; }
#header_lang_en a { background-image:url(../img/header_lang_en@2x.png); background-size:100%; }
}

#header_font_size { position:absolute; top:25px; right:330px; }
#en #header_font_size { top:30px; right:300px; }
#header_font_size li { display:inline; float:left; height:25px; }
#header_font_size li a { display:block; height:25px; }
#font_size { background:url(../img/header_font_size.png) #FFFFFF no-repeat left top; width:88px; height:25px; }
#font_size_normal { width:40px; margin-right:2px; }
#font_size_zoom { width:40px; }
#font_size_normal a { width:40px; background-image:url(../img/btn_font_normal.png); }
#font_size_zoom a { width:40px; background-image:url(../img/btn_font_zoom.png); }

#en #font_size { background:url(../img/header_font_size_en.png) #FFFFFF no-repeat left top; width:58px; height:25px; }
#en #font_size_normal { width:60px; margin-right:2px; }
#en #font_size_zoom { width:50px; }
#en #font_size_normal a { width:60px; background-image:url(../img/btn_font_normal_en.png); }
#en #font_size_zoom a { width:50px; background-image:url(../img/btn_font_zoom_en.png); }



/* グローバルナビゲーションバー */
#nav { position:absolute; top:110px; left:0; width:960px; height:60px; z-index:800;}
#nav ul { position:relative; text-align:left; margin:0 auto; width:960px; height:60px; }
#nav li { display:inline; float:left; height:60px; }
#nav li a { height:60px; display:block; background-position:0 0; }
#nav li a.current { background-position:0 100%; }
#nav li a:hover { background-position:0 100%; }

#nav_room a { width:160px; background-image:url(../img/nav_room.png); }
#nav_facility a { width:160px; background-image:url(../img/nav_facility.png); }
#nav_member a { width:160px; background-image:url(../img/nav_member.png); }
#nav_access a { width:160px; background-image:url(../img/nav_access.png); }
#nav_plan a { width:160px; background-image:url(../img/nav_plan.png); }
#nav_makuhari a { width:160px; background-image:url(../img/nav_makuhari.png); }

#en #nav_room a { width:192px; background-image:url(../img/nav_room_en.png); }
#en #nav_facility a { width:192px; background-image:url(../img/nav_facility_en.png); }
#en #nav_member a { width:192px; background-image:url(../img/nav_member_en.png); }
#en #nav_access a { width:192px; background-image:url(../img/nav_access_en.png); }
#en #nav_plan a { width:192px; background-image:url(../img/nav_plan_en.png); }

* html #nav ul { margin-left:0; }

/*
#image_path { width:100%; height:480px; }
#image { width:100%; height:480px; background-position:center top; margin:0 auto; }
*/

#image_path { width:100%; height:auto; z-index:500; background-color:#f7f3ee; }
#image { width:100% !important; height:auto;  max-width:100%; width /***/:auto; background-position:center top; }


/* スライダー調整 */
.home #image{ height:auto; text-align:left; margin:0 auto; max-width:1200px; }
.flex-control-nav{ right:auto; bottom:auto; width:100%; }
.flex-control-paging li a{
	border-radius        : 9px;
	-moz-border-radius   : 9px;
	-webkit-border-radius: 9px;
	-o-border-radius     : 9px;
	-ms-border-radius    : 9px;}


body.home #image_path { height:auto; text-align:center; }
body.home #image { height:auto; text-align:left; margin:0 auto; max-width:1200px !important; }

/* パンくずリスト */
#topicpath { width:100%; }
#topicpath ol { position:relative; text-align:left; margin:0 auto; width:960px; padding:10px; }
#topicpath ol li { display:inline; float:left; font-size:0.9em; }
#topicpath ol li span { padding:0 5px; }


/* ヘッダー固定 */
#header.fixed { position:fixed; z-index:800; }
#image_path.fixed { padding-top:180px; }

@media print {
	#header.fixed { position:static; }
	#image_path.fixed { padding-top:0; }
	#image.fixed { padding-top:0; }
	body.fixed #slides { padding-top:0; }
	#page_top { display:none; }
}

/* フッター */
#footer { position:relative; width:100%; }
#footer_menu { width:100%; background-color:#0054a6; }
#footer_menu_inner { position:relative; width:960px; text-align:left; margin:0 auto; padding:15px 0; }
#footer_info { width:100%; background-color:#ffffff; }
#footer_inner { position:relative; width:960px; text-align:left; margin:0 auto; padding:0 0 15px 0; }

#footer_copyright { width:100%; background-color:#ffffff; border-top:1px solid #e6e6e6; }
#footer_copyright_inner { position:relative; width:960px; text-align:left; margin:0 auto; color:#666666; padding:10px 0; }

#footer_menu ul { position:relative; }
#footer_menu li { display:inline; float:left; margin-right:10px; }
#footer_menu li a { display:block; padding-right:10px; border-right:solid 1px #adb0b3; }
#footer_menu li a.last { display:block; border:none !important; }
#footer_menu li a:link { color:#ffffff; }
#footer_menu li a:visited { color:#ffffff; }
#footer_menu li a:hover { color:#ffffff; }
#footer_menu li a:active { color:#ffffff; }

#footer_logo { float:left; width:380px; height:90px; background-image:url(../img/footer_logo.png); }
#en #footer_logo { float:left; width:380px; height:90px; background-image:url(../img/footer_logo_en.png); }
#footer_logo a { display:block; width:380px; height:90px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#footer_logo { background-image:url(../img/footer_logo@2x.png); background-size:100%; }
#en #footer_logo { background-image:url(../img/footer_logo@2x_en.png); background-size:100%; }
}

#footer_tel { float:right; width:320px; height:40px; background-image:url(../img/footer_tel.png); margin-top:25px; }
#en #footer_tel { float:right; width:320px; height:40px; background-image:url(../img/footer_tel_en.png); margin-top:25px; }

#footer_address { color:#666666; }
#footer_address strong { font-size:1.3em; }

#footer_reservation_outer { width:100%; height:85px; text-align:center; position:fixed !important; position:absolute; left:0; bottom:0; z-index:800; background:url(../js/footer_reservation/footer_reservation_bg.png) repeat top left; }
#footer_reservation_inner { width:960px; margin:0 auto; padding:0; text-align:left; color:#FFFFFF; }
#footer_reservation_inner table { margin-top:24px;}
#footer_reservation_inner .ui-datepicker-trigger { padding:3px; background-color:#99c3d1; }

#footer_reservation_submit { display:block; margin:0; padding:0; border:1px solid #0054a6; background-color:#0054a6;  }
#footer_reservation_submit span { display:block; margin:0; color:#ffffff; font-weight:bold; padding:2px 2px 2px 14px; text-align:center; background:url(../js/footer_reservation/ico_submit.png) #0054a6 no-repeat 5px center; }
#footer_reservation_submit:hover span { background-color:#007cc0; }
#footer_reservation_submit.current span { background-color:#007cc0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#footer_reservation_submit span { background-image:url(../js/footer_reservation/ico_submit@2x.png); background-size:14px 14px; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.ui-datepicker-trigger { width:12px; height:12px; }
}

#footer_reservation_btn { margin:-40px 0 0 auto; width:180px; height:40px; }
#footer_reservation_btn a { width:180px; height:40px; display:block; background-image:url(../js/footer_reservation/footer_reservation_btn.png); }
#en #footer_reservation_btn a { width:180px; height:40px; display:block; background-image:url(../js/footer_reservation_en/footer_reservation_btn.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#footer_reservation_btn a { background-image:url(../js/footer_reservation/footer_reservation_btn@2x.png); background-size:100%; }
#en #footer_reservation_btn a { background-image:url(../js/footer_reservation_en/footer_reservation_btn@2x.png); background-size:100%; }
}


/* コンテンツレイアウト */
.contents_outer { position:relative; width:100%; }
.contents_inner { position:relative; width:960px; text-align:left; margin:0 auto; padding:2.11538% 0; }
.contents {
	background-attachment:fixed !important;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.box { padding-bottom:2.11538%}
.inner { margin-bottom:2.11538%}
.inner2 { margin-bottom:4.23076%}
.inner_t { margin-top:2.11538%}




/* ページの先頭へボタン */
#page_top { position:fixed; right:10px; bottom:8px; width:68px; height:68px; z-index:900; }
#page_top a { width:68px; height:68px; display:block; background-image:url(../img/btn_page_top.png); }
#page_top a span { font-size:0; line-height:0; position:absolute; left:-9999px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#page_top a { background-image:url(../img/btn_page_top@2x.png); background-size:100%; }
}

.page_top { position:absolute; right:0; bottom:15px; font-size:0.8em; }

/* メインコンテンツへボタン */
/*
#page_down { position:absolute; right:10px; top:465px; width:80px; height:80px; z-index:900; }
#page_down a { width:80px; height:80px; display:block; background-image:url(../img/btn_main_contents.png); }
#page_down a span { font-size:0; line-height:0; position:absolute; left:-9999px; }
*/

.weather .w_text { /* font-size:1.2em; */ text-align:left; vertical-align:top; position:relative; color:#111111; text-shadow:none; }
/* .weather .w_text span { display:block; position:absolute; left:2%; top:26%; padding-right:2%; line-height:1.4; } */
#weather_right { padding-left:20px; }

#w_text {
	display:block; padding:2%;
	background-color:#ffffff;
	border-radius        : 5px;
	-moz-border-radius   : 5px;
	-webkit-border-radius: 5px;
	-o-border-radius     : 5px;
	-ms-border-radius    : 5px;
}


/* 見出し */
h1, h2, h3, h4, h5, h6, caption, dt { position:relative; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }
h1 .en, h2 .en, h3 .en, h4 .en, h5 .en, h6 .en, caption .en, dt .en { font-family:'Oswald', Meiryo, sans-serif; }
h1.hm, h2.hm, h3.hm, h4.hm, h5.hm, h6.hm, caption.hm, dt.hm, span.hm { margin-bottom:2.11538%; }

/* 見出しタイプ1 */
h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1 { display:block; color:#111111; font-size:1.8em; text-align:center; padding-bottom:15px; }
h1.type1 a, h2.type1 a, h3.type1 a, h4.type1 a, h5.type1 a, h6.type1 a, span.type1 a { color:#111111; }
h1.type1 a:hover, h2.type1 a:hover, h3.type1 a:hover, h4.type1 a:hover, h5.type1 a:hover, h6.type1 a:hover, span.type1 a:hover { color:#111111; }
h1.type1 span.ja, h2.type1 span.ja, h3.type1 span.ja, h4.type1 span.ja, h5.type1 span.ja, h6.type1 span.ja, span.type1 span.ja { display:block; line-height:1.1; padding-bottom:5px; }
h1.type1 span.en, h2.type1 span.en, h3.type1 span.en, h4.type1 span.en, h5.type1 span.en, h6.type1 span.en, span.type1 span.en { display:block; line-height:1.1; color:#00a3d9; font-size:60%; text-transform:uppercase; }

/* 見出しタイプ2 */
h1.type2, h2.type2, h3.type2, h4.type2, h5.type2, h6.type2, span.type2 { display:block; color:#002040; font-size:1.6em; font-weight:bold; padding-bottom:15px; }
h1.type2 a, h2.type2 a, h3.type2 a, h4.type2 a, h5.type2 a, h6.type2 a, span.type2 a { color:#002040; }
h1.type2 a:hover, h2.type2 a:hover, h3.type2 a:hover, h4.type2 a:hover, h5.type2 a:hover, h6.type2 a:hover, span.type2 a:hover { color:#002040; }
h1.type2 span, h2.type2 span, h3.type2 span, h4.type2 span, h5.type2 span, h6.type2 span, span.type2 span { display:block; }

/* 見出しタイプ3 */
h1.type3, h2.type3, h3.type3, h4.type3, h5.type3, h6.type3, span.type3 { display:block; color:#002040; font-size:1.4em; font-weight:bold; padding-bottom:10px; }
h1.type3 a, h2.type3 a, h3.type3 a, h4.type3 a, h5.type3 a, h6.type3 a, span.type3 a { color:#002040; }
h1.type3 a:hover, h2.type3 a:hover, h3.type3 a:hover, h4.type3 a:hover, h5.type3 a:hover, h6.type3 a:hover, span.type3 a:hover { color:#002040; }
h1.type3 span, h2.type3 span, h3.type3 span, h4.type3 span, h5.type3 span, h6.type3 span, span.type3 span { display:block; }

/* 見出しタイプ4 */
h1.type4, h2.type4, h3.type4, h4.type4, h5.type4, h6.type4, span.type4 { display:block; color:#003366; font-size:1.4em; font-weight:normal; padding-bottom:10px; }
h1.type4 a, h2.type4 a, h3.type4 a, h4.type4 a, h5.type4 a, h6.type4 a, span.type4 a { color:#002040; }
h1.type4 a:hover, h2.type4 a:hover, h3.type4 a:hover, h4.type4 a:hover, h5.type4 a:hover, h6.type4 a:hover, span.type4 a:hover { color:#002040; }
h1.type4 span, h2.type4 span, h3.type4 span, h4.type4 span, h5.type4 span, h6.type4 span, span.type4 span { display:block; }

/* 見出しタイプ5 */
h1.type5, h2.type5, h3.type5, h4.type5, h5.type5, h6.type5, span.type5 { display:block; color:#002040; font-size:1.3em; font-weight:bold; padding-bottom:0px; }
h1.type5 a, h2.type5 a, h3.type5 a, h4.type5 a, h5.type5 a, h6.type5 a, span.type5 a { color:#002040; }
h1.type5 a:hover, h2.type5 a:hover, h3.type5 a:hover, h4.type5 a:hover, h5.type5 a:hover, h6.type5 a:hover, span.type5 a:hover { color:#ffffff; }
h1.type5 span, h2.type5 span, h3.type5 span, h4.type5 span, h5.type5 span, h6.type5 span, span.type5 span { display:block; }



/* 汎用情報ボックス */
dl.info, div.info { padding:1.5%; border:5px solid #eeeeee; background-color:#ffffff; }
dl.info dt { color:#111111; font-size:1.1em; margin-bottom:3px; }
dl.info dt span { font-size:1.0em !important; }
/*
dl.info2, div.info2 { padding:2.1875% 2.1875% 0 2.1875%; border:1px solid #cbcbcb; background-color:#ffffff; }
dl.info3, div.info3 { border:2px solid #c9bd9d; background-color:#ffffff; }
div.info3_inner { padding:2.1875% 2.1875% 0 2.1875%; border:1px solid #aaaaa8; background-color:#ffffff; }
*/

/* 警告用 */
dl.notice { border:2px solid #d8282d !important; background-color:#fefafa !important;}
dl.notice dt { color:#d8282d !important; }
dl.notice dt span { color:#d8282d !important; }

/* よくあるご質問 */
.faq { padding:1.5%; border:1px solid #52c3f1; background-color:#ffffff; }
.faq-q { background-image:url(../img/ico_q.png); background-position:left top; padding-left:25px; font-size:1.2em; }
.faq-a { background-image:url(../img/ico_a.png); background-position:left top; padding-left:25px; margin-top:10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.faq-q { background-image:url(../img/ico_q@2x.png); background-size:20px 20px; }
.faq-a { background-image:url(../img/ico_a@2x.png); background-size:20px 20px; }
}

/* リスト */
ul.type1 li { background-image:url(../img/ul_type1.png); background-position:left 0.6em; padding-left:10px; }
ul.type2 li { background-image:url(../img/ul_type2.png); background-position:left 0.6em; padding-left:10px; }
ul.type3 li { background-image:url(../img/ul_type3.png); background-position:left 0.6em; padding-left:10px; }
ul.type4 li { background-image:url(../img/ul_type4.png); background-position:left 0.4em; padding-left:26px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.type1 li { background-image:url(../img/ul_type1@2x.png); background-size:4px 4px; }
ul.type2 li { background-image:url(../img/ul_type2@2x.png); background-size:5px 5px; }
ul.type3 li { background-image:url(../img/ul_type3@2x.png); background-size:2px 2px; }
ul.type4 li { background-image:url(../img/ul_type4@2x.png); background-size:20px 12px; }
}
ul.bpc li { background-position:left center; }

ul.kome li { padding-left:1em; text-indent:-1em; background-image:none; }
ul.kome li:before { content:"※";}

/* 強調 */
.price  { color:#eb1c1c; }
.notice { color:#eb1c1c; }
.appeal { color:#00a3d9; }
.accent { color:#0054a6; }
.blue   { color:#0054a6; }
.blue2  { color:#00a3d9; }
.white  { color:#ffffff; }
.gray   { color:#666666; }

.blue_bg { background-color:#e5f3f7;}
.gray_bg { background-color:#f6f6f6;}
.gray2_bg { background-color:#eeeeee;}
.gray3_bg { background-color:#dddddd;}
.white_bg { background-color:#ffffff;}
.ivory_bg { background-color:#f7f3ee;}



/* アイコン */
.external a, .external { background-image:url(../img/ico_external.gif) !important; background-repeat:no-repeat; background-position:right center; padding-left:0; padding-right:15px !important; }
.pdf a, .pdf { background-image:url(../img/ico_pdf.png) !important; background-repeat:no-repeat; background-position:right center; padding-left:0; padding-right:15px !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.external a, .external { background-image:url(../img/ico_external@2x.gif) !important; background-size:11px 11px !important; }
.pdf a, .pdf { background-image:url(../img/ico_pdf@2x.png) !important; background-size:11px 11px !important; }
}

/* テーブルパディングパターン */
table.sp1 th, table.sp1 td { padding:2px 4px; }
table.sp2 th, table.sp2 td { padding:4px 6px; }
table.sp3 th, table.sp3 td { padding:6px 8px; }
table.sp4 th, table.sp4 td { padding:8px 10px; }
table.sp5 th, table.sp5 td { padding:10px 12px; }

/* テーブルボーダーパターン1 */
table.type1 caption { text-align:left; padding-bottom:8px; }
table.type1 { border-top:1px solid #dddddd; }
table.type1 th, table.type1 td { border-bottom:1px solid #dddddd; }
table.type1 th { background-color:#f6f6f6; }
table.type1 td { background-color:#ffffff; }

/* テーブルボーダーパターン2 */
table.type2 caption { text-align:left; padding-bottom:8px; }
table.type2 { border-bottom:1px solid #cccccc; }
table.type2 th, table.type2 td { border-bottom:1px solid #d6d6d6; }
table.type2 th { background-color:#ffffff; }
table.type2 td { background-color:#ffffff; }

/* テーブルボーダーパターン3 */
table.type3 caption { text-align:left; padding-bottom:8px; }
table.type3 { border:none; }
table.type3 th, table.type3 td { border:none;padding:10px;font-size:1.2em;}
table.type3 th { background-color:#0055a7;color:#fff;text-align:center;font-size:1.3em;}
table.type3 td { background-color:#ffffff;color:#00a3d9; }

/* テーブルボーダーパターン4 */
table.type4 caption { text-align:left; padding-bottom:8px; }
table.type4 { border:1px solid #dddddd; }
table.type4 th, table.type1 td { border-bottom:1px solid #dddddd;border-right:1px solid #dddddd; }
table.type4 th { background-color:#f6f6f6; }
table.type4 td { background-color:#ffffff;border:1px solid #dddddd; }

/* テーブルボーダーパターン3関連 */
table.type3 td.arrow {background-image:url(../../makuhari/img/arrow.gif); width:8%;}
table.type3 td p.waku {padding:15px;border:1px solid #333;color:#333;font-weight:bold;}
table.type3 td.abg1 {background:url(../../makuhari/img/bg1.gif) 5px 20px no-repeat;padding:20px 15px 10px 60px;vertical-align:top;}
table.type3 td.abg2 {background:url(../../makuhari/img/bg2.gif) 5px 20px no-repeat;padding:20px 15px 10px 60px;vertical-align:top;}
table.type3 td.abg3 {background:url(../../makuhari/img/bg3.gif) 5px 50% no-repeat;padding:20px 15px 10px 60px;vertical-align:middle;}
table.type3 td.abg4 {background:url(../../makuhari/img/bg4.gif) 5px 20px no-repeat;padding:20px 15px 10px 60px;vertical-align:top;}
table.type3 td span{font-weight:bolder;size:1.3em;}

/* テーブル背景パターン */
td.bg1, th.bg1, tr.bg1 th { background-color:#f9f9f9 !important; }
td.bg2, th.bg2, tr.bg2 th { background-color:#d3edfb !important; }
td.bg3, th.bg3, tr.bg3 th { background-color:#9ed8f6 !important; }
td.bg4, th.bg4, tr.bg4 th { background-color:#52c3f1 !important; }
td.bg5, th.bg5, tr.bg5 th { background-color:#52c3f1 !important; color:#ffffff; }
td.bg6, th.bg6, tr.bg6 th { background-color:#FFFFBB !important; }
td.bg7, th.bg7, tr.bg7 th { background-color:#f4efeb !important; }
td.bg8, th.bg8, tr.bg8 th { background-color:#999999 !important; color:#ffffff; }

/* ボタン1 */
.btn1 a { display:block; border:1px solid #0054a6; color:#ffffff; background-color:#0054a6; padding:2px;
	border-radius        : 5px;
	-moz-border-radius   : 5px;
	-webkit-border-radius: 5px;
	-o-border-radius     : 5px;
	-ms-border-radius    : 5px;
}
.btn1 a span { display:block; padding:0.5em 1.5em 0.5em 0.5em; text-align:center; background:url(../img/btn1.png) no-repeat 95% center; }
.btn1 a:hover { background-color:#00a3d9; }
.btn1 a.current { background-color:#00a3d9; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn1 a span { background-image:url(../img/btn1@2x.png); background-size:14px 12px; }
}
.btn1 em.en { text-transform:uppercase; padding-right:1em; }
.btn1.br em.en { padding-right:0; display:block; }

/* ボタン2 */
.btn2 a { display:block; border:1px solid #0054a6; color:#0054a6; background-color:#ffffff; padding:1px; }
.btn2 a span { display:block; padding:0.5em; text-align:center; border:1px solid #7f99b2; }
.btn2 a:hover { background-color:#d9e8ef; }
.btn2 a.current { background-color:#d9e8ef; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
}
.btn2 em.en { text-transform:uppercase; padding-right:1em; }
.btn2.br em.en { padding-right:0; display:block; }

/* ボタン2b */
.btn2b a { display:block; color:#111111; background-color:#e5eaef; }
.btn2b a span { display:block; padding:5% 15% 5% 5%; text-align:left; background:url(../img/btn2.png) no-repeat 95% center; }
.btn2b a:hover { background-color:#00a3d9; color:#ffffff; }
.btn2b a.current { background-color:#00a3d9; color:#ffffff; }
.btn2b a:hover span { background:url(../img/btn1.png) no-repeat 95% center; }
.btn2b a.current span { background:url(../img/btn1.png) no-repeat 95% center; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn2b a span { background-image:url(../img/btn2@2x.png); background-size:20px 12px; }
}
.btn2b em.en { text-transform:uppercase; padding-right:1em; color:#0054a6; }
.btn2b.br em.en { padding-right:0; display:block; }
.btn2b a:hover em.en { color:#ffffff; }
.btn2b a.current em.en { color:#ffffff; }

/* ボタン3 */
.btn3 a { display:block; border:1px solid #40668c; background-color: #0054a6; padding:2px; }
.btn3 a span { display:block; margin:0; color:#ffffff; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn3.png) no-repeat 5px center; }
.btn3 a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn3 a:hover, .btn3 a.current { border:1px solid #2a6a96; background-color: #0b5183; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn3 a span { background-image:url(../img/btn3@2x.png); background-size:6px 8px; }
}
.btn3 em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン3b （予約確認、キャンセルの導線） */
.btn3b a { display:block; border:1px color:#111111; background-color:#e5eaef; padding:1px; }
.btn3b a span { display:block; padding:0.5em; text-align:center; }
.btn3b a:hover { background-color:#d9e8ef; }
.btn3b a.current { background-color:#d9e8ef; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn3b a span { padding:0.5em; text-align:center; }
}
.btn3b em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン4 */
.btn4 a { display:block; border:1px solid #0054a6; color:#0054a6; background-color:#ffffff; padding:1px; }
.btn4 a span { display:block; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn4.png) no-repeat 5px center; }
.btn4 a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn4 a:hover { background-color:#d9e8ef; }
.btn4 a.current { background-color:#d9e8ef; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn4 a span { background-image:url(../img/btn4@2x.png); background-size:6px 8px; }
}
.btn4 em.en { text-transform:uppercase; padding-right:1em; }


/* ボタン4b */
.btn4b a { display:block; border:1px solid #dddddd; color:#111111; background-color:#ffffff; padding:1px; }
.btn4b a span { display:block; padding:1.5% 20%; text-align:center; }
.btn4b a:hover { background-color:#d9e8ef; }
.btn4b a.current { background-color:#d9e8ef; }
.btn4b em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン5 */
/*
.btn5 a { display:block; border:1px solid #00a3d9; background-color: #7AA7C3; color:#111111; padding:2px; }
.btn5 a span { display:block; margin:0; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn5.png) no-repeat 5px center; }
.btn5 a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn5 a:hover, .btn5 a.current { border:1px solid #2a6a96; background-color: #0b5183; color:#ffffff; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn5 a span { background-image:url(../img/btn5@2x.png); background-size:6px 8px; }
}
.btn5 em.en { text-transform:uppercase; padding-right:1em; }
*/

/* ボタン5 */
.btn5 a { display:block; background-color: #0054a6; color:#fff; padding:2px; }
.btn5 a span { display:block; margin:0; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn5.png) no-repeat 5px center; }
.btn5 a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn5 a:hover, .btn5 a.current { background-color: #215378; color:#ffffff; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn5 a span { background-image:url(../img/btn5@2x.png); background-size:6px 8px; }
}
.btn5 em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン6 */
.btn6 a { display:block; border:1px solid #7C644A; background-color: #847463; padding:2px; }
.btn6 a span { display:block; margin:0; color:#ffffff; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn3.png) no-repeat 5px center; }
.btn6 a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn6 a:hover, .btn6 a.current { border:1px solid #7C644A; background-color: #BAA38B; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn6 a span { background-image:url(../img/btn3@2x.png); background-size:6px 8px; }
}
.btn6 em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン footter reservation */
.btn_resv a { display:block; /* border-right:1px solid #77a3d5; border-bottom:1px solid #77a3d5; */ background-color: #c9e0ff; color:#111111; padding:2px; }
.btn_resv a span { display:block; margin:0; padding:0.5em 0.5em 0.5em 14px; text-align:center; background:url(../img/btn4.png) no-repeat 5px center; }
.btn_resv a span.min { padding:0.15em 0.2em 0.15em 14px !important; }
.btn_resv a:hover, .btn_resv a.current { background-color: #628cbb; color:#ffffff; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn_resv a span { background-image:url(../img/btn_resv@2x.png); background-size:6px 8px; }
}
.btn_resv em.en { text-transform:uppercase; padding-right:1em; }

/* ボタン1s（スマホメニュー） */
.btn1s a { display:block; background-color: #0054a6; }
.btn1s a span { display:block; margin:0; color:#ffffff; line-height:1.2; padding:0.8em 0.4em 0.8em 0.4em; }

/* ボタン2s（スマホグローバルナビ） */
.btn2s a { display:block; background-color: #0054a6; }
.btn2s a span { display:block; margin:0; color:#ffffff; line-height:1.2; padding:0.8em 0.4em 0.8em 0.4em; }
.btn2s a span em { display:block; color:#a197a8; font-size:80%; font-family:'EB Garamond', Times, serif; padding-top:0.3em; text-transform:uppercase; }
.btn2s a span.min { padding:0.4em 0.2em 0.4em 0.2em; }
.btn2s a.current span { color: #0054a6; }
.btn2s a.current span em { color: #0054a6; }
.btn2s a:hover, .btn2s a.current { background-color: #00a3d9; }

/* ボタン3s（スマホヘッダー・フッターボタン） */
.btn3s a { display:block;  background-color: #0054a6; }
.btn3s a span { display:block; margin:0; color:#ffffff; line-height:1.2; padding:0.5em 0.2em; text-align:center; }
.btn3s a:hover, .btn3s a.current {/* border:1px solid #2a6a96; background-color: #0b5183;*/ }

/* ボタン4s（スマホヘッダー・フッターボタン） */
.btn4s a { display:block;  background-color: #00a3d9; }
.btn4s a span { display:block; margin:0; color:#ffffff; line-height:1.2; padding:0.2em 0.2em; text-align:center; }
.btn4s a:hover, .btn4s a.current {/* border:1px solid #2a6a96; background-color: #0b5183;*/ }


/* 画像に矢印を付ける */
.btnimg { display:block; position:relative; }
.btnimg span { text-indent:-9999px; position:absolute;
	display:block; width:100%; height:100%; background:url(../img/btnimg.png) no-repeat right bottom;
	z-index:10; cursor:pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btnimg span { background-image:url(../img/btnimg@2x.png); background-size:35px 35px; }
}

/* youtube動画のレスポンシブ対応 */
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news_tab a { display:block; color:#ffffff; padding:1px; }
.news_tab a span { display:block; padding:0.5em 0.5em 0.5em 0.5em; text-align:center; }
.news_tab a#tab_all { background-color:#8AB7D3; }
.news_tab a#tab_all:hover, .news_tab a#tab_all.current { background-color:#9Ac7e3; }
.news_tab a#tab_stay { background-color:#3c5998; }
.news_tab a#tab_stay:hover, .news_tab a#tab_stay.current { background-color:#4c69a8; }
.news_tab a#tab_restaurant { background-color:#ee7800; }
.news_tab a#tab_restaurant:hover, .news_tab a#tab_restaurant.current { background-color:#fe8810; }
.news_tab a#tab_banquet { background-color:#9e8475; }
.news_tab a#tab_banquet:hover, .news_tab a#tab_banquet.current { background-color:#ae9485; }
.news_tab a#tab_event { background-color:#67b5b7; }
.news_tab a#tab_event:hover, .news_tab a#tab_event.current { background-color:#77c5c7; }
.news_tab a#tab_wedding { background-color:#d597a6; }
.news_tab a#tab_wedding:hover, .news_tab a#tab_wedding.current { background-color:#ddabb7; }

.news_announce p.news_label { background-color:#3c5998; color:#ffffff; text-align:center; padding:0.1em; }
.news_plan p.news_label { background-color:#00a3d9; color:#ffffff; text-align:center; padding:0.1em; }


ul.access li {
	float:left;
	text-align:center;
	line-height:30px;
	padding:0 40px 0 10px;
	margin-bottom:2%;
	background:url(../img/rarr.png) no-repeat right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.access li { background-image:url(../img/rarr@2x.png); background-size:30px 30px; }
}

ul.access li.start div { border:1px solid #8897a0; background-color:#d3edfb; padding:0 5px; line-height:28px; }
ul.access li.via div   { border:1px solid #cccccc; background-color:#ffffff; padding:0 5px; line-height:28px; }
ul.access li.end div   { border:1px solid #e3b311; background-color:#F7E59D; padding:0 5px; line-height:28px; }
ul.access li.end { background:none; padding-right:0; }


.swipe_inner img.ico_swipe { position:absolute; left:35%; top:15%; width:100px; height:100px; }

.room_facility_description { text-align:center; margin-top:-5em; height:5em; }
.room_facility_descriptions { text-align:center; margin-top:-2em; height:5em; }
.room_facility_description2 { text-align:center; margin-top:-6.5em; height:5em; }

.room_facility_description3 { text-align:center; position: absolute; top: 45%; left:5%; right: 5%; background-color: #007cc0;border-radius: 5px; color: #FFF; }
.room_facility_description3 a{color: #FFF; display: block; padding: 5% 1%;}

.room_facility_description4 { text-align:center; position: absolute; top: 75%; left:5%; right: 5%; background-color: #007cc0;border-radius: 5px; color: #FFF; }
.room_facility_description4 a{color: #FFF; display: block; padding: 5% 1%;}


/* お問い合わせフォーム */
form table th{ text-align:right;}
em.must { display:inline-block; padding:0.1em 0.3em; margin-left:0.5em; font-size:90%; background-color:#E95541; color:#ffffff; }
div.ui-state-error{ margin: 4px 0 0 0; width:97%; }
div.ui-state-error span.ui-icon{ float:left; margin-top:2px; margin-right:3px; }

/* 宿泊プラン */
#plan_box img { border-radius:100%; }

/*--------------------------------------------------------------------------------
*/
/* タブレット・スマホ非表示 */
.tablet { display:none !important; }
.sumaho { display:none !important; }

/*--------------------------------------------------------------------------------
*/
@media screen and (max-width: 800px) {

/* フルードイメージ */
img.fld { max-width:100%; height:auto; width /***/:auto; }

/* タブレット表示/非表示 */
.tablet { display:inline !important; }
.notablet { display:none !important; }

#header { height:166px; }
#header_inner { width:98%; height:166px; background-image:none; }

#header_logo { left:10px; width:60%;background-size:contain; background-position: left top;}
#header_logo a { width:100% !important; height:100%; }
#en #header_logo { width:60%; background-size:contain; }

#header .header_txt {display: none;}

#header_address { float:right; margin-top:28px; display:block; }
#en #header_address { margin-top:6px; }


#header_lang { right:235px; top:55px; }

#header_menu { height:auto; overflow:hidden; position:absolute; top:85px; left:auto; right:0 !important; width:100%; background-image:none; background-color:#00a3d9; color:#ffffff; }
#header_menu li { margin:0; height:22px; width:15%;margin-left:2% !important; }
#header_menu li:first-child { margin-left:0 !important; }
#header_menu li a { width:100%; background-image:none; display:block; color:#ffffff; font-size:90%; }
#header_menu li a span.reader { display:block; line-height:normal; font-size:1.0em; position:static; left:auto; text-align:center; line-height:22px; }

#en #header_menu { height:auto; overflow:hidden; position:absolute; top:85px; left:auto; right:0 !important; width:100%; background-image:none; background-color:#00a3d9; color:#ffffff; }
#en #header_menu li { margin-top:0;float:right;  }


#nav { width:100%; height:auto; overflow:hidden; bottom:10px; }
#nav ul { width:100%; height:auto; }
#nav li { width:15%; height:auto; margin-left: 2%; }
#nav li:first-child { margin-left: 0; }
#nav li a { width:100%; background-image:none; display:block; height:auto; color:#0054a6; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; text-transform:uppercase; }
#nav li a small { color:#000000; font-size:1.5em !important; font-weight:normal; display:block; font-family:"M+ 1c regular","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; }
#nav li a span.reader { display:block; line-height:normal; font-size:70%; position:static; left:auto; text-align:center; }

#nav_room span.reader:after { content:"Guest Room"; }
#nav_facility span.reader:after { content:"Facility"; }
#nav_member span.reader:after { content:"Member"; }
#nav_access span.reader:after { content:"Access"; }
#nav_plan span.reader:after { content:"Plan"; }
#nav_makuhari span.reader:after { content:"Makuhari"; }

#en #nav_room a { background-image:none; }
#en #nav_facility a { background-image:none; }
#en #nav_member a { background-image:none; }
#en #nav_access a { background-image:none; }
#en #nav_plan a { background-image:none; }

#slides { width:100%; height:auto; margin-top:0; }
#slides ul.slide li { height:auto; }
#slides ul.slide li div.slide_text { position:absolute; top:0; left:0; width:100%; }
#slides ul.slide li div.slide_text p { position:absolute; top:20px; left:10px; }

#image_path { width:100%; height:auto; }
#image { width:100% !important; height:auto; }
#topicpath { width:100%; }
#topicpath ol { position:relative; width:96%; margin:0 auto; }
#page_top { display:none; }

/* .weather .w_text { font-size:0.9em !important; } */

div.scrollnews { width:100%; height:110px; overflow:hidden; }

.contents_outer { width:100% !important; padding-top:0; }
.contents_inner { width:96% !important; }

.contents {
	background-attachment:scroll !important;
	background-size:cover !important;
	background-position: center center;
}

.bx-controls-direction { display:none !important; }

.btn1 a span { background-position: 96% center; padding-left:0.1em !important; }
.btn2 a span { background-position: 96% center; padding-left:0.1em !important; }

.btn4b a span { padding:24% 3%; }

#footer_inner { width:96%; }
#footer_menu_inner { width:96%; }
#footer_copyright_inner { width:96%; }

#footer_reservation_inner { width:96%; }

h1.hm, h2.hm, h3.hm, h4.hm, h5.hm, h6.hm, caption.hm, dt.hm, span.hm { margin-bottom:3.11538%; }

/* グリッド */
.grid .g1, .grid .g2, .grid .g3, .grid .g4, .grid .g5, .grid .g6,
.grid .g7, .grid .g8, .grid .g9, .grid .g10, .grid .g11, .grid .g12, .grid .d5, .grid .d7
{ float:none; width:100%; margin-left:0 !important; }
.grid .fst { clear:none; }
.grid { position:relative; width:100%; }
.grid .sg1, .grid .sg2, .grid .sg3, .grid .sg4, .grid .sg5, .grid .sg6,
.grid .sg7, .grid .sg8, .grid .sg9, .grid .sg10, .grid .sg11, .grid .sg12, .grid .sd5, .grid .sd7
{ position:relative; float:left; margin-left:2.11538% !important; }
.grid .sg1 { width:6.39423%; }
.grid .sg2 { width:14.90385%; }
.grid .sg3 { width:23.41346%; }
.grid .sg4 { width:31.92308%; }
.grid .sg5 { width:40.43269%; }
.grid .sg6 { width:48.94231%; }
.grid .sg7 { width:57.45192%; }
.grid .sg8 { width:65.96154%; }
.grid .sg9 { width:74.47115%; }
.grid .sg10 { width:82.98077%; }
.grid .sg11 { width:91.49038%; }
.grid .sg12 { width:100%; margin-left:0 !important; clear:left; }
.grid .sd5 { width:18.30769%; }
.grid .sd7 { width:13.07692%; }
.grid .sfst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid { display:inline-block; } .grid { display:block; }

.grid .spush1 { margin-left:8.53366% !important; }
.grid .spush2 { margin-left:17.06731% !important; }
.grid .spush3 { margin-left:25.60097% !important; }
.grid .spush4 { margin-left:34.13462% !important; }
.grid .spush5 { margin-left:42.66827% !important; }
.grid .spush6 { margin-left:51.20193% !important; }
.grid .spush7 { margin-left:59.73558% !important; }
.grid .spush8 { margin-left:68.26923% !important; }
.grid .spush9 { margin-left:76.80289% !important; }
.grid .spush10 { margin-left:85.33654% !important; }
.grid .spush11 { margin-left:93.8702% !important; }

/* グリッド */
.grid0 .g1, .grid0 .g2, .grid0 .g3, .grid0 .g4, .grid0 .g5, .grid0 .g6,
.grid0 .g7, .grid0 .g8, .grid0 .g9, .grid0 .g10, .grid0 .g11, .grid0 .g12, .grid0 .d5, .grid0 .d7
{ float:none; width:100%; margin-left:0 !important; }
.grid0 .fst { clear:none; }
.grid0 { position:relative; width:100%; }
.grid0 .sg1, .grid0 .sg2, .grid0 .sg3, .grid0 .sg4, .grid0 .sg5, .grid0 .sg6,
.grid0 .sg7, .grid0 .sg8, .grid0 .sg9, .grid0 .sg10, .grid0 .sg11, .grid0 .sg12, .grid0 .sd5, .grid0 .sd7
{ position:relative; float:left; margin-left:0 !important; }
.grid0 .sg1 { width:8.33333%; }
.grid0 .sg2 { width:16.66666%; }
.grid0 .sg3 { width:25.00000%; }
.grid0 .sg4 { width:33.33333%; }
.grid0 .sg5 { width:41.66666%; }
.grid0 .sg6 { width:50.00000%; }
.grid0 .sg7 { width:58.33333%; }
.grid0 .sg8 { width:66.66666%; }
.grid0 .sg9 { width:75.00000%; }
.grid0 .sg10 { width:83.33333%; }
.grid0 .sg11 { width:91.66666%; }
.grid0 .sg12 { width:100%; margin-left:0 !important; clear:left;  }
.grid0 .sd5 { width:20.00000%; }
.grid0 .sd7 { width:14.28571%; }
.grid0 .sfst { margin-left:0 !important; clear:left; }
.grid0:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid0 { display:inline-block; } .grid0 { display:block; }

.tw100p { width:100% !important; }

/* グリッド */
.grid1 .g1, .grid1 .g2, .grid1 .g3, .grid1 .g4, .grid1 .g5, .grid1 .g6,
.grid1 .g7, .grid1 .g8, .grid1 .g9, .grid1 .g10, .grid1 .g11, .grid1 .g12, .grid1 .d5, .grid1 .d7
{ float:none; width:100%; margin-left:0 !important; }
.grid1 .fst { clear:none; }
.grid1 { position:relative; width:100%; }
.grid1 .sg1, .grid1 .sg2, .grid1 .sg3, .grid1 .sg4, .grid1 .sg5, .grid1 .sg6,
.grid1 .sg7, .grid1 .sg8, .grid1 .sg9, .grid1 .sg10, .grid1 .sg11, .grid1 .sg12, .grid1 .sd5, .grid1 .sd7
{ position:relative; float:left; margin-left:2.5% !important; }
.grid1 .sg1 { width:6.04167%; }
.grid1 .sg2 { width:14.58333%; }
.grid1 .sg3 { width:23.125%; }
.grid1 .sg4 { width:31.66667%; }
.grid1 .sg5 { width:40.20833%; }
.grid1 .sg6 { width:48.75%; }
.grid1 .sg7 { width:57.29167%; }
.grid1 .sg8 { width:65.83333%; }
.grid1 .sg9 { width:74.375%; }
.grid1 .sg10 { width:82.91667%; }
.grid1 .sg11 { width:91.45833%; }
.grid1 .sg12 { width:100%; margin-left:0 !important; clear:left;   }
.grid1 .sd5 { width:18%; }
.grid1 .sd7 { width:12.85714%; }
.grid1 .sfst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid1 { display:inline-block; } .grid1 { display:block; }

.letter_s { letter-spacing: -0.9px; }



} /* max-width: 768px */

/*--------------------------------------------------------------------------------
*/
@media screen and (max-width: 600px) {

#nav li a small { font-size:50% !important; }
#nav li a span.reader { font-size:1.0em; }

#footer_menu { font-size:90%; }
#footer_tel { display:none; }

#footer_address strong small { display:block; }

#footer_reservation_submit { font-size:90%; }

.scroll{ overflow:auto; }


} /* max-width: 600px */

/*--------------------------------------------------------------------------------
*/
@media screen and (max-width: 480px) {

/* スマホ表示/非表示 */
.sumaho { display:inline !important; }
div.sumaho { display:block !important; }
.nosumaho { display:none !important; }

/* グリッド */
.grid .sg1, .grid .sg2, .grid .sg3, .grid .sg4, .grid .sg5, .grid .sg6,
.grid .sg7, .grid .sg8, .grid .sg9, .grid .sg10, .grid .sg11, .grid .sg12, .sd5, .sd7
{ float:none; width:100%; margin-left:0 !important; }
.grid .sfst { clear:none; }
.grid { position:relative; width:100%; }
.grid .ssg1, .grid .ssg2, .grid .ssg3, .grid .ssg4, .grid .ssg5, .grid .ssg6,
.grid .ssg7, .grid .ssg8, .grid .ssg9, .grid .ssg10, .grid .ssg11, .grid .ssg12, .ssd5, .ssd7
{ position:relative; float:left; margin-left:2.11538% !important; }
.grid .ssg1 { width:6.39423%; }
.grid .ssg2 { width:14.90385%; }
.grid .ssg3 { width:23.41346%; }
.grid .ssg4 { width:31.92308%; }
.grid .ssg5 { width:40.43269%; }
.grid .ssg6 { width:48.94231%; }
.grid .ssg7 { width:57.45192%; }
.grid .ssg8 { width:65.96154%; }
.grid .ssg9 { width:74.47115%; }
.grid .ssg10 { width:82.98077%; }
.grid .ssg11 { width:91.49038%; }
.grid .ssg12 { width:100%; margin-left:0 !important; clear:left; }
.grid .ssd5 { width:18.30769%; }
.grid .ssd7 { width:13.07692%; }
.grid .ssfst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid { display:inline-block; } .grid { display:block; }

.grid .sspush1 { margin-left:8.53366% !important; }
.grid .sspush2 { margin-left:17.06731% !important; }
.grid .sspush3 { margin-left:25.60097% !important; }
.grid .sspush4 { margin-left:34.13462% !important; }
.grid .sspush5 { margin-left:42.66827% !important; }
.grid .sspush6 { margin-left:51.20193% !important; }
.grid .sspush7 { margin-left:59.73558% !important; }
.grid .sspush8 { margin-left:68.26923% !important; }
.grid .sspush9 { margin-left:76.80289% !important; }
.grid .sspush10 { margin-left:85.33654% !important; }
.grid .sspush11 { margin-left:93.8702% !important; }
/* グリッド0 */
.grid0 .sg1, .grid0 .sg2, .grid0 .sg3, .grid0 .sg4, .grid0 .sg5, .grid0 .sg6,
.grid0 .sg7, .grid0 .sg8, .grid0 .sg9, .grid0 .sg10, .grid0 .sg11, .grid0 .sg12, .grid0 .sd5, .grid0 .sd7
{ float:none; width:100%; margin-left:0 !important; }
.grid0 .sfst { clear:none; }
.grid0 { position:relative; width:100%; }
.grid0 .ssg1, .grid0 .ssg2, .grid0 .ssg3, .grid0 .ssg4, .grid0 .ssg5, .grid0 .ssg6,
.grid0 .ssg7, .grid0 .ssg8, .grid0 .ssg9, .grid0 .ssg10, .grid0 .ssg11, .grid0 .ssg12, .grid0 .ssd5, .grid0 .ssd7
{ position:relative; float:left; margin-left:0 !important; }
.grid0 .ssg1 { width:8.33333%; }
.grid0 .ssg2 { width:16.66666%; }
.grid0 .ssg3 { width:25.00000%; }
.grid0 .ssg4 { width:33.33333%; }
.grid0 .ssg5 { width:41.66666%; }
.grid0 .ssg6 { width:50.00000%; }
.grid0 .ssg7 { width:58.33333%; }
.grid0 .ssg8 { width:66.66666%; }
.grid0 .ssg9 { width:75.00000%; }
.grid0 .ssg10 { width:83.33333%; }
.grid0 .ssg11 { width:91.66666%; }
.grid0 .ssg12 { width:100%; margin-left:0 !important; clear:left;  }
.grid0 .ssd5 { width:20.00000%; }
.grid0 .ssd7 { width:14.28571%; }
.grid0 .ssfst { margin-left:0 !important; clear:left; }
.grid0:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid0 { display:inline-block; } .grid0 { display:block; }


/* グリッド1 */
.grid1 .sg1, .grid1 .sg2, .grid1 .sg3, .grid1 .sg4, .grid1 .sg5, .grid1 .sg6,
.grid1 .sg7, .grid1 .sg8, .grid1 .sg9, .grid1 .sg10, .grid1 .sg11, .grid1 .sg12, .sd5, .sd7
{ float:none; width:100%; margin-left:0 !important; }
.grid1 .sfst { clear:none; }
.grid1 { position:relative; width:100%; }
.grid1 .ssg1, .grid1 .ssg2, .grid1 .ssg3, .grid1 .ssg4, .grid1 .ssg5, .grid1 .ssg6,
.grid1 .ssg7, .grid1 .ssg8, .grid1 .ssg9, .grid1 .ssg10, .grid1 .ssg11, .grid1 .ssg12, .ssd5, .ssd7
{ position:relative; float:left; margin-left:2.5% !important; }
.grid1 .ssg1 { width:6.04167%; }
.grid1 .ssg2 { width:14.58333%; }
.grid1 .ssg3 { width:23.125%; }
.grid1 .ssg4 { width:31.66667%; }
.grid1 .ssg5 { width:40.20833%; }
.grid1 .ssg6 { width:48.75%; }
.grid1 .ssg7 { width:57.29167%; }
.grid1 .ssg8 { width:65.83333%; }
.grid1 .ssg9 { width:74.375%; }
.grid1 .ssg10 { width:82.91667%; }
.grid1 .ssg11 { width:91.45833%; }
.grid1 .ssg12 { width:100%; margin-left:0 !important; clear:left;   }
.grid1 .ssd5 { width:18%; }
.grid1 .ssd7 { width:12.85714%; }
.grid1 .ssfst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid1 { display:inline-block; } .grid1 { display:block; }

.sw100p { width:100% !important; }
.stl { text-align:left !important; }
.swauto { width:auto !important; }

#header { background-image:none; height:60px;}
#header_inner { height:60px; }
#en #header{ height:140px; }
#en #header_inner{  height:140px; }
#header_logo { padding:0 10px; position:static; width:80%; height:60px; float:left; background-position:center top; background-size:contain; box-sizing: border-box;}
#header_address { display:none; }

#header_lang { right:0; top:70px; }

#sumaho_menu { margin-top:5px; }
#footer_sumaho_menu { clear:both; }

#header_menu { display:none !important; }
#nav { display:none !important; }

#image { position:relative; background-position:right top; background-size:200%; padding-top:42%; }
body.home #image { padding-top:0; }
#image_text { background-color:#0054a6; color:#ffffff; text-align:left; padding:0.6em 1em; }
#image_text span.ja { font-size:2.0em; display:block; }
#image_text span.en { font-size:1.2em; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }

#footer_inner { padding:1% 0; }
#footer_menu_inner { padding:1% 0; }
#footer_menu { background-color:#ffffff; }
#footer_link li, #footer_link li.noimg { display:block; float:left; background-color:#0054a6 !important; width:48%; border-radius:4px; margin:1%; }
#footer_link li a { display:block; padding:1em; border-right:none; }
#footer_link li a:link { color:#ffffff; }
#footer_link li a:visited { color:#ffffff; }
#footer_link li a:hover { color:#ffffff; background-color:#00a3d9 !important; border-radius:4px; }
#footer_link li a:active { color:#ffffff; background-color:#00a3d9 !important; border-radius:4px; }


#footer_logo { margin:0 auto; position:static; width:100% !important; height:90px; float:none; left:auto; background-position:center top; background-size:contain; }
#footer_logo a { display:block; width:100%; height:100%; }

#footer_address { font-size:90%; }
#footer_copyright { text-align:center; }

.box { margin-bottom:4.23076%}

.btn1 a span { background-position: 98% center; padding-left:0.1em !important; }
.btn2 a span { background-position: 98% center; padding-left:0.1em !important; }

table {
	width:auto;
	table-layout:fixed;
	word-break:break-all;
	word-wrap:break-word;
}

table.sp1 th, table.sp1 td { padding:2%; }
table.sp2 th, table.sp2 td { padding:2%; }
table.sp3 th, table.sp3 td { padding:2%; }
table.sp4 th, table.sp4 td { padding:2%; }
table.sp5 th, table.sp5 td { padding:2%; }

/*
table.full { width:auto; }
*/

h1.hm, h2.hm, h3.hm, h4.hm, h5.hm, h6.hm, caption.hm, dt.hm, span.hm { margin-bottom:4.11538%; }

h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1 { font-size:1.6em; line-height:1.3; }
h1.type1 span.ja, h2.type1 span.ja, h3.type1 span.ja, h4.type1 span.ja, h5.type1 span.ja, h6.type1 span.ja, span.type1 span.ja { padding-top:35px; }

h1.type2, h2.type2, h3.type2, h4.type2, h5.type2, h6.type2, span.type2 { font-size:1.3em; line-height:1.2; }
h1.type2 .en, h2.type2 .en, h3.type2 .en, h4.type2 .en, h5.type2 .en, h6.type2 .en, .type2 .en { padding-right:0; font-size:90%; }
h1.type2 .en:after, h2.type2 .en:after, h3.type2 .en:after, h4.type2 .en:after, h5.type2 .en:after, h6.type2 .en:after, .type2 .en:after { content:'\A'; white-space:pre; }

.scroll{ overflow:auto; }

ul.access li {
	float:none;
	padding:0 0 0 0;
	background:url(../img/darr.png) no-repeat left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.access li { background-image:url(../img/darr@2x.png); background-size:30px 30px; }
}

ul.access li.start { background-image:none; }
ul.access li.via   { background-image:none; }
ul.access li.end   { background-image:none; }

/*
h1.type1 span.ja, h2.type1 span.ja, h3.type1 span.ja, h4.type1 span.ja, h5.type1 span.ja, h6.type1 span.ja, span.type1 span.ja { margin-right:0; }
h1.type1 span.en:before, h2.type1 span.en:before, h3.type1 span.en:before, h4.type1 span.en:before, h5.type1 span.en:before, h6.type1 span.en:before, span.type1 span.en:before { content:'\A'; white-space:pre; }
*/


.swipe { position:relative; overflow:auto; width:100%; height:155px; }
.swipe_inner { width:675px; height:155px; }
.swipe_inner img.ico_swipe { position:absolute; left:35%; top:15%; width:100px; height:100px; }

#weather_right { padding-left:0; }
/* .weather .w_text span { top:28%; } */
.weather .type6 { text-align:center; }
#w_title { font-size:1.2em !important; text-align:center; }

@font-face {
	font-family: 'NotoSansCJKjp';
	src: url('../fonts/NotoSansCJKjp-Regular-Sub.eot');
	src: url('../fonts/NotoSansCJKjp-Regular-Sub.eot#iefix') format('embedded-opentype'),
		 url('../fonts/NotoSansCJKjp-Regular-Sub.woff') format('woff'),
		 url('../fonts/NotoSansCJKjp-Regular-Sub.otf') format('opentype');
}

@font-face {
	font-family: 'AozoraMinchoRegular';
	src: url('../fonts/AozoraMinchoRegular-Sub.eot');
	src: url('../fonts/AozoraMinchoRegular-Sub.eot#iefix') format('embedded-opentype'),
		 url('../fonts/AozoraMinchoRegular-Sub.woff') format('woff'),
		 url('../fonts/AozoraMinchoRegular-Sub.ttf') format('truetype');
}

body { font-family:"NotoSansCJKjp", Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }
.serif { font-family:"AozoraMinchoRegular", "小塚明朝 Pro R", "Kozuka Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", serif; }

} /* max-width: 480px */

.navbar-toggler {
  padding:0px;margin:6px 2.5%;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 0.5rem;
  width: 15%;
  height: 48px;
  word-break: break-all;
  float:left;
  box-sizing: border-box;
}
@media screen and (min-width: 480px){
  .navbar-toggler{ display: none;}
}
@media screen and (max-width: 480px){
	.header_navbar{position: fixed; top:0; left:0;width: 100%; height:60px;z-index:100;background-color: #fff;}
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* #sp_header{
  display:none;
} */
.collapse{
  display:none;
}
.collapse.in{
  display: block;
}

#sp_nav { box-sizing: border-box; position: fixed; left:0;top:0px;z-index: 99;display:none; overflow-y:scroll; width:100%; height: 100vh; background-color:#6699CC; }
#sp_header { position: absolute; left:0; top:60px;width: 100%;height: 100%;}
#sp_header ul.sumaho_nav_link{
	clear:left;
  text-align:left;
  box-sizing: border-box;
  height: 40px;
  margin:2.5px 5%;
}
#sp_header li.sumaho_nav_link_title_only{
	position: relative;
	box-sizing: border-box;
	height: 40px;
	/* padding: 12px 10px; */
	background: url(../img/sumaho_nav_link.png) no-repeat 95% center;
	background-color: #e6e6e6;
}
#sp_header li.sumaho_nav_link_title_only a{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	white-space: nowrap;
	overflow:hidden;
	z-index: 2;
	font-size:16px;
	padding: 12px 10px;
	line-height: 16px;
	color: #222;
}

#sp_header li.sumaho_nav_link_2nd{
	clear:left;
	float:left;
	height: 40px;box-sizing: border-box;
	width: 100%;
	margin-bottom: 2.5px;
	padding: 12px 10px;
	background: url(../img/sumaho_nav_link.png) no-repeat 95% center;
	background-color: #e6e6e6;
}
#sp_header li.sumaho_nav_link_2nd a{
	float:left;
	font-size:16px;
	line-height: 16px;
	color: #000;
}
#sp_header li.sumaho_nav_link_title{
	height: 40px;
	width: 100%;
	margin-bottom: 2.5px;
}
#sp_header li.sumaho_nav_link_title a{
	box-sizing: border-box;
	width: 100%;
	font-size:16px;
	line-height: 16px;
	color: #000;
	height: 40px;
	padding: 12px 10px;
	background:url(../img/sumaho_nav_open.png) no-repeat 95% center;
	background-color: #e6e6e6;
	float:left;
}
#sp_header li.sumaho_nav_link_title a.current{
	background:url(../img/sumaho_nav_close.png) no-repeat 95% center;
	background-color: #e6e6e6;
}
/* .sumaho_nav_link_title a { height: 40px; position: relative; background:url(../img/sumaho_nav_open.png) no-repeat 95% center; background-color: #e6e6e6 }
.sumaho_nav_link_title a.current { height: 40px; position: relative; color:#222222; background:url(../img/sumaho_nav_close.png) no-repeat 95% center; background-color: #e6e6e6;} */
#sp_header ul.call_now{
  background-color: #fff;
  margin:2.5px 5%;
  text-align:center;
	color: #fff;
  box-sizing: border-box;
  height: 40px;
	border-radius: 1px;
}
#sp_header ul.book_now{
  background-color: #fff;
  margin:10px 5%;
  text-align:center;
	color: #fff;
  box-sizing: border-box;
  height: 40px;
	border-radius: 1px;
}

#sp_header ul.call_now a{
	float:left;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 24px;
	font-weight: 900;
	color: rgb(25, 181, 254);
	padding: 4px 6px;
	width: 100%;
	height: 56px;
}

#sp_header ul.book_now a{
	float: left;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 18px;
	font-weight: 900;
	border-radius: 3px;
	color: rgb(25, 181, 254);
	padding: 10px 10px;
	width: 100%;
	height: 38px;
}
#sp_header ul.call_now{
  height: 56px;
}
.blk{
	color: #000;
}
.current{
	overflow:hidden;
}

.sp_footer{
	height: auto;
	margin: 10px 0px;
	color: #000;
	background-color: #0054a6;
}
.sp_footer span{
	display: inline-block;
}
.sp_footer span a{
	color: #fff;
}
