﻿@charset "utf-8";

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

/* アンカーのカラー */
a:link { color:#a88f65; }
a:visited { color:#a88f65; }
a:hover { color:#5e1d19; }
a:active { color:#5e1d19; }

/* アンカーに下線を付加 */
.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #a88f65; }
.lb a:visited { border-bottom:1px solid #a88f65; }
.lb a:hover { border-bottom:3px double #5e1d19; }
.lb a:active { border-bottom:3px double #5e1d19; }
.lb li { margin-bottom:5px; }
.lbh { padding-bottom:1px; }
.lbh a:hover { border-bottom:1px solid #a98516; }
.lbh a:active { border-bottom:1px solid #a98516; }
.lbh li { margin-bottom:1px; }
.wlb { padding-bottom:3px; }
.wlb a:link { border-bottom:1px solid #ffffff; }
.wlb a:visited { border-bottom:1px solid #ffffff; }
.wlb a:hover { border-bottom:3px double #ffffff; }
.wlb a:active { border-bottom:3px double #ffffff; }

/* アンカーの下線を除去 */
.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:1.92308% !important; /*background-color:#ffeeee;*/ }
.grid .g1 { width:6.57051%; }
.grid .g2 { width:15.0641%; }
.grid .g3 { width:23.55769%; }
.grid .g4 { width:32.05128%; }
.grid .g5 { width:40.54487%; }
.grid .g6 { width:49.03846%; }
.grid .g7 { width:57.53205%; }
.grid .g8 { width:66.02564%; }
.grid .g9 { width:74.51923%; }
.grid .g10 { width:83.01282%; }
.grid .g11 { width:91.50641%; }
.grid .d5 { width:18.33333%; }
.grid .d7 { width:13.09524%; }
.grid .g12 { width:100%; margin-left:0 !important; clear:left;  }
.grid .fst { 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 .grid { width:100%; }

/* グリッド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, .d5, .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; }

.grid .push1 { margin-left:8.49359% !important; }
.grid .push2 { margin-left:16.98718% !important; }
.grid .push3 { margin-left:25.48077% !important; }
.grid .push4 { margin-left:33.97436% !important; }
.grid .push5 { margin-left:42.46795% !important; }
.grid .push6 { margin-left:50.96154% !important; }
.grid .push7 { margin-left:59.45513% !important; }
.grid .push8 { margin-left:67.94872% !important; }
.grid .push9 { margin-left:76.44231% !important; }
.grid .push10 { margin-left:84.9359% !important; }
.grid .push11 { margin-left:93.42949% !important; }

.box { padding-bottom:1.92308%; }
.inner { margin-bottom:1.92308%; }
.grid.half .inner { margin-bottom:0.96154%; }
.grid.dble .inner { margin-bottom:3.84616%; }
.inner .inner { margin-bottom:1.92308%; }


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

.inimg img { outline: 1px solid rgba(255,255,255,0.7); 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:"AozoraMinchoRegular","ヒラギノ明朝 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; }

/* 写真をhover時に拡大する */
a.zoomout { display: block; float: left; overflow: hidden; }
a.zoomout span img { height: auto; width: 100%; vertical-align: bottom;
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
a.zoomout span { margin: 0; overflow: hidden; position: relative; text-align: center; }
a:hover>span img {
	-webkit-transform:scale(1.15,1.15);
	-moz-transform:scale(1.15,1.15);
	-ms-transform:scale(1.15,1.15);
	-o-transform:scale(1.15,1.15);
	transform: scale(1.15,1.15);
}


/* 行間 */
.intxt p { margin-bottom:0.7em; /*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:168px; background-color:#ffffff; }
#header_inner { position:relative; width:1080px; height:168px; text-align:left; margin:0 auto; }
#header_logo { position:absolute; width:180px; height:168px; left:450px; top:0; background-image:url(../img/header_logo.png); }
#header_logo a { display:block; width:180px; height:168px; }
@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%; }
}

#header_tel { position:absolute; width:190px; height:45px; left:715px; top:0; }
#header_tel a { display:block; width:190px; height:45px; background-image:url(../img/header_tel.png); background-position:0 0; }
/*#header_tel a.current { background-position:0 100%; }*/
/*#header_tel a:hover { background-position:0 100%; }*/
#header_contact { position:absolute; width:170px; height:45px; left:910px; top:0; }
#header_contact a { display:block; width:170px; height:45px; background-image:url(../img/header_contact.png); background-position:0 0; }
#header_contact a.current { background-position:0 100%; }
#header_contact a:hover { background-position:0 100%; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#header_tel { background-image:url(../img/header_tel@2x.png); background-size:100%; }
#header_contact { background-image:url(../img/header_contact@2x.png); background-size:100%; }
}



/* グローバルナビゲーションバー */
#nav { position:relative; width:100%; height:82px; right:0; bottom:0; background-color:#ffffff; }
#nav ul { position:relative; width:1080px; text-align:left; margin:0 auto; height:82px; }
#nav li { display:inline; float:left; height:82px; }
/* #nav li a { width:180px; height:82px; display:block; background-position:0 0; } */
#nav li a { width:270px; height:82px; display:block; background-position:0 0; }
#nav li a.current { background-position:0 100%; }
#nav li a:hover { background-position:0 100%; }
#nav_top a { background-image:url(../img/nav_top.png); }
#nav_company a { background-image:url(../img/nav_company.png); }
/* #nav_message a { background-image:url(../img/nav_message.png); } */
#nav_division a { background-image:url(../img/nav_division.png); }
/* #nav_staff_voice a { background-image:url(../img/nav_staff_voice.png); } */
#nav_recruit a { background-image:url(../img/nav_recruit.png); }
* html #nav ul { margin-left:0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#nav_top a { background-image:url(../img/nav_top@2x.png); background-size:100%; }
#nav_company a { background-image:url(../img/nav_company@2x.png); background-size:100%; }
#nav_message a { background-image:url(../img/nav_message@2x.png); background-size:100%; }
#nav_division a { background-image:url(../img/nav_division@2x.png); background-size:100%; }
/* #nav_staff_voice a { background-image:url(../img/nav_staff_voice@2x.png); background-size:100%; } */
#nav_recruit a { background-image:url(../img/nav_recruit@2x.png); background-size:100%; }
}

#image_path { width:100%; height:auto; position:relative; }
#image { width:100%; height:auto; background-position:center top; margin:0 auto; }


/* パンくずリスト */
#topicpath { position:absolute; width:100%; height:40px; left:0; color:#ffffff; text-shadow: 0px 0px 15px #000000; z-index:1; }
#topicpath ol { position:relative; text-align:left; margin:0 auto; width:1040px; height:40px; }
#topicpath ol li { display:inline; float:left; font-size:0.8em; margin-top:10px; }
#topicpath ol li span { padding:0 5px; }
#topicpath ol li small { padding-right:0.5em; }

/* アンカーのカラー */
#topicpath a:link { color:#ffffff; }
#topicpath a:visited { color:#ffffff; }
#topicpath a:hover { color:#ffffff; }
#topicpath a:active { color:#ffffff; }

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

#contents_outer_fst .contents .contents_inner { padding-top:20px; }

/* ヘッダー固定 */
/*
#header.fixed { position:fixed; z-index:800; }
#nav.fixed { position:fixed !important; top:0; z-index:800; }
#image_path.fixed { padding-top:140px; }
*/
#header.fixed { position:fixed; z-index:900; }
body.fixed #nav { position:fixed !important; top:0; z-index:800;
	-moz-box-shadow:    0 1px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
	-o-box-shadow:      0 1px 1px rgba(0,0,0,0.3);
	-ms-box-shadow:     0 1px 1px rgba(0,0,0,0.3);
	box-shadow:         0 1px 1px rgba(0,0,0,0.3);
}
body.fixed #image_path { padding-top:82px; }
@media print {
	#header.fixed { position:static; }
	#nav.fixed { position:static !important; }
	#image_path.fixed { padding-top:0; }
	#slides.fixed { padding-top:0; }
	#page_top { display:none; }
}


/* フッター */
#footer { position:relative; width:100%; font-size:0.8em; }
#footer_sitemap_outer { width:100%; background-color:#f5f5f5; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; }
#footer_info_outer { width:100%; background-color:#ffffff;}
#footer_copyright_outer { width:100%; background-color:#f5f5f5;}

#footer_sitemap_inner { position:relative; width:1080px; text-align:left; margin:0 auto; padding:15px 0; }
#footer_info_inner { position:relative; width:1080px; text-align:left; margin:0 auto; padding:0; }
#footer_copyright_inner { position:relative; width:1080px; text-align:left; margin:0 auto; padding:15px 0; }

.footer_sitemap { float:right; }
.footer_sitemap a { color:#373737; }
.footer_sitemap a:hover { color:#373737; }
.footer_sitemap a.current { color:#373737; }
.footer_sitemap li { background-image:url(../img/ul_footer_sitemap.png); background-position:left 0.4em; padding-left:11px; margin-left:10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.footer_sitemap li { background-image:url(../img/ul_footer_sitemap@2x.png); background-size:6px 8px; }
}

#footer_logo { position:relative; float:left; width:125px; height:110px; margin-left:15px; background-image:url(../img/footer_logo.png); }
#footer_logo a { display:block; width:125px; height:110px; }
@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%; }
}
#footer_address { position:relative; float:left; text-align:left; width:341px; height:70px; margin:20px 0 0 15px; }

#footer_hotel { position:relative; float:right; width:584px; height:60px; margin-top:20px; }
#footer_hotel li { display:inline; float:left; width:272px; height:60px; margin-left:20px; }
#footer_hotel li a { display:block; }

#footer_copyright { text-align:center; color:#999999; font-size:0.8em; }


/* コンテンツレイアウト */
.contents_outer { position:relative; width:100%; background-color:#ffffff; }
.contents_inner { position:relative; width:1040px; text-align:left; margin:0 auto; padding:0; }


div.hr { margin-bottom:2em; border-bottom:2px solid #f4f4f3; }
div.hr2 { border-bottom:1px dotted #999999; }

.hr_co { padding:20px 0; background-color:#f4f4f3; }
.hr_c { }
hr.line01 { display: block; border: none; height: 1px; background-color: #e6e3df; }

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

/* ページの先頭へボタン */
#page_top { position:fixed; right:5px; bottom:20px; width:60px; height:60px; z-index:900; }
#page_top a { width:60px; height:60px; display:block; background-image:url(../img/btn_page_top.png); }
@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 a span { font-size:0; line-height:0; position:absolute; left:-9999px; }

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


em.must { display:inline-block; padding:0.1em 0.3em; font-size:80%; margin-left:0.5em; background-color:#ed6d35; color:#ffffff; }


/* 見出し */
h1, h2, h3, h4, h5, h6, caption, dt { position:relative; }

/* 見出しタイプ1 */
h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1
{ font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block; padding:0.5em 0 0.5em 0; color:#023894; font-size:2.4em; }
h1.type1 a, h2.type1 a, h3.type1 a, h4.type1 a, h5.type1 a, h6.type1 a, span.type1 a
{ color:#023894; }
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:#023894; }
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
{ font-family: sans-serif; color:#a88f65; font-size:0.7em; }

/* 見出しタイプ2 */
h1.type2, h2.type2, h3.type2, h4.type2, h5.type2, h6.type2, span.type2
{ font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block; padding:0.5em 0.5em 1em 0; color:#373737; font-size:1.5em; }
h1.type2 a, h2.type2 a, h3.type2 a, h4.type2 a, h5.type2 a, h6.type2 a, span.type2 a
{ color:#373737; }
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:#373737; }
h1.type2 span.ja, h2.type2 span.ja, h3.type2 span.ja, h4.type2 span.ja, h5.type2 span.ja, h6.type2 span.ja, span.type2 span.ja
{ font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#302010;}
h1.type2 span.en, h2.type2 span.en, h3.type2 span.en, h4.type2 span.en, h5.type2 span.en, h6.type2 span.en, span.type2 span.en
{ padding-left:5px; font-family: sans-serif; color:#a88f65; font-size:0.7em; }

/* 見出しタイプ2a */
h1.type2a, h2.type2a, h3.type2a, h4.type2a, h5.type2a, h6.type2a, span.type2a
{ font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block; padding:0.3em 0; color:#a88841; font-size:1.7em; }
h1.type2a a, h2.type2a a, h3.type2a a, h4.type2a a, h5.type2a a, h6.type2a a, span.type2a a
{ color:#a88841; }
h1.type2a a:hover, h2.type2a a:hover, h3.type2a a:hover, h4.type2a a:hover, h5.type2a a:hover, h6.type2a a:hover, span.type2a a:hover
{ color:#a88841; }

/* 見出しタイプ3 */
h1.type3, h2.type3, h3.type3, h4.type3, h5.type3, h6.type3, span.type3
{ display: block; padding:0; margin:0 0 20px 0; color:#373737; font-size:1.5em; border-bottom:2px solid #887b56; }
h1.type3 span, h2.type3 span, h3.type3 span, h4.type3 span, h5.type3 span, h6.type3 span, span.type3 span
{ display: block; padding:5px 0; }
h1.type3 a, h2.type3 a, h3.type3 a, h4.type3 a, h5.type3 a, h6.type3 a, span.type3 a { color:#373737 !important; }
h1.type3 span.en, h2.type3 span.en, h3.type3 span.en, h4.type3 span.en, h5.type3 span.en, h6.type3 span.en, span.type3 span.en
{ display: inline-block; padding-left:5px; font-family: sans-serif; color:#a88f65; font-size:0.7em; }

/* 見出しタイプ5 */
h1.type4, h2.type4, h3.type4, h4.type4, h5.type4, h6.type4, span.type4
{ display:block; padding:0; margin:5px; }
h1.type4 span, h2.type4 span, h3.type4 span, h4.type4 span, h5.type4 span, h6.type4 span, span.type4 span
{ font-weight:bold; }


.bc1 { background-color:#00a0e9 !important; }
.bc2 { background-color:#0d6fb8 !important; }
.bc3 { background-color:#006835 !important; }
.bc4 { background-color:#956134 !important; }
.bc5 { background-color:#23ac38 !important; }
.bc6 { background-color:#601986 !important; }

.fc1 { color:#00a0e9 !important; }
.fc2 { color:#0d6fb8 !important; }
.fc3 { color:#006835 !important; }
.fc4 { color:#956134 !important; }
.fc5 { color:#23ac38 !important; }
.fc6 { color:#601986 !important; }

/* 汎用情報ボックス */
dl.info {
	padding: 8px;
	border: 2px solid #f1f1f1;
	-moz-border-radius   : 6px;
	-webkit-border-radius: 6px;
	-o-border-radius     : 6px;
	-ms-border-radius    : 6px;
	border-radius: 6px;
}
dl.info dt { color:#4c5e00; font-size:1.2em; font-weight:bold; margin-bottom:3px; }
dl.info dt span { font-size:1.0em !important; }
div.info { padding:8px; border:1px solid #d6d6d6; }

/* 警告用 */
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-q { background-image:url(../img/ico_q.gif); background-position:left top; padding-left:25px; font-size:1em; }
.faq-a { background-image:url(../img/ico_a.gif); background-position:left top; padding-left:25px; font-size:1em; 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.gif); background-size:20px 20px; }
.faq-a { background-image:url(../img/ico_a@2x.gif); background-size:20px 20px; }
}


/* リスト */
ul.type0 li { padding-left:14px; }
ul.type1 li { background-image:url(../img/ul_type1.png); background-position:left 0.3em; padding:0 0 4px 14px; }
ul.type2 li { background-image:url(../img/ul_type2.png); background-position:left 0.3em; padding:0 0 4px 14px; }
ul.type3 li { background-image:url(../img/ul_type3.png); background-position:left 0.4em; padding:0 0 4px 10px; }
@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:10px 10px; }
ul.type2 li { background-image:url(../img/ul_type2@2x.png); background-size:10px 10px; }
ul.type3 li { background-image:url(../img/ul_type3@2x.png); background-size:6px 8px; }
}

ul.staff_voice li {
	float:left;
	text-align:center;
	line-height:20px;
	padding:0 40px 0 10px;
	background:url(../img/rarr.png) no-repeat right center;
}

ul.staff_voice li.last { background:none; }

@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.staff_voice li { background-image:url(../img/rarr@2x.png); background-size:30px 20px; }
}

/* 強調 */
.price		{ color:#64584c !important; }
.notice		{ color:#b22d00 !important; text-indent: -1em; padding-left: 1em; }
.appeal		{ color:#3e9bb6 !important; }
.accent		{ color:#4c5e00 !important; }
.white		{ color:#ffffff !important; }
.black		{ color:#111111 !important; }
.gold		{ color:#9a7213 !important; }
.gray		{ color:#a5a5a5; }
.pink		{ color:#e76381 !important; }
.darkred	{ color:#830707 !important; }
.bg_gray	{ background-color:#f4f4f3 !important; }
.bg_beige	{ background-color:#f6f3e7 !important; }
.bg_gold	{ background-color:#9a7213 !important; }
.bg_brown	{ background-color:#30251b !important; }
.attention	{ font-weight: bold !important; background: rgba(255, 255, 0, 0.8) !important; }

.fen { font-family: Times, serif; }
em.i { font-style:italic; font-size:105%; }

/* アイコン */
.external a, .external { background:url(../img/ico_external.gif) no-repeat right center; padding-left:0; padding-right:15px !important; }
.pdf a, .pdf { background:url(../img/ico_pdf.png) no-repeat 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); background-size:11px 11px; }
.pdf a, .pdf { background-image:url(../img/ico_pdf@2x.png); background-size:11px 11px; }
}

/* テーブルパディングパターン */
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; }
table.sp6 th, table.sp6 td { padding:12px 14px; }

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

table.type2 caption { text-align:left; padding-bottom:8px; }
table.type2 { border-bottom:1px solid #eaeaea; }
table.type2 th, table.type2 td { border-top:1px solid #eaeaea; border-left:1px solid #eaeaea; border-right:1px solid #eaeaea; }
table.type2 th { background-color:#f4f4f3; }
table.type2 th.bg { color:#ffffff; background-color:#64584c; }
table.type2 td { background-color:#ffffff; }
table.type2 td.bt_line { border-bottom:1px solid #eaeaea; }

table.type3 caption { text-align:left; padding-bottom:8px; }
table.type3 th { color:#9a7213; background-color:#ffffff; border:1px solid #e6e3df; }
table.type3 td { background-color:#ffffff; }

table.type4 caption { text-align:left; padding-bottom:8px; }
table.type4 { border-bottom:1px dotted #b2b2b2; }
table.type4 th, table.type4 td { border-top:1px dotted #b2b2b2; }

.news_info { display:block; font-size:0.8em; color:#ffffff; background-color:#ff7e00; text-align:center; padding:1px 1em; }
.news_event { display:block; font-size:0.8em; color:#ffffff; background-color:#7db412; text-align:center; padding:1px 1em; }
.news_recruit { display:block; font-size:0.8em; color:#ffffff; background-color:#47999e; text-align:center; padding:1px 1em; }
.news_title a { color:#373737; }
.news_title a:hover { color:#a88f65; }

.news_ico { display:block; font-size:0.8em; border:1px solid #9b7313; color:#9b7313; background-color:#ffffff; text-align:center; padding:1px 1em; }
img.ico { width:1.5em; margin-right:0.5em; vertical-align:middle; }

ul.menu li { text-indent:-2.0em; margin-left:2.0em; margin-bottom:0.8em; line-height:1.1; }

/* テーブル背景パターン */
td.bg1, th.bg1, tr.bg1 th { background-color:#F6F6F6 !important; }
td.bg2, th.bg2, tr.bg2 th { background-color:#D0ECEA !important; }
td.bg3, th.bg3, tr.bg3 th { color:#ffffff; background-color:#e75a96 !important; }
td.bg4, th.bg4, tr.bg4 th { color:#ffffff; background-color:#5974B4 !important; }
td.bg5, th.bg5, tr.bg5 th { color:#ffffff; background:url(../img/th_bg5.png) repeat left top !important; }

/*
.inner table {table-layout: fixed;}
*/

/* ボタン1 */
.btn1 a { display:block; padding:2px; border:1px solid #a58d62; background-color:#9f8659; }
.btn1 a span { display:block; padding:0.5em 1.5em 0.5em 1.5em; text-align:center; color:#ffffff; }
.btn1 a:hover { border:1px solid #7c6947; background-color:#ad966d; }
.btn1 a.current { border:1px solid #e9dfcd; background-color:#c9bda6; }


/* 画像に矢印を付ける */
.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; }
}

/* カーソルの形を指定 */
.cursor { cursor: pointer; }


.back_sumaho {
	font-size: 45px;
	color: #ffffff;
	background: -moz-linear-gradient(
		top,
		#705939 0%,
		#9c825f);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#705939),
		to(#9c825f));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #61492a;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.5);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.5);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.7),
		0px 1px 0px rgba(255,255,255,0.3);
}
.back_sumaho a {
	display:block;
	padding: 30px 20px;
	color: #ffffff;
}

/* youtube動画のレスポンシブ対応 */
.movie {
	width: 50%;
	margin: 0 auto;
}
.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%;
}

.twitter { margin:0 auto; }


.bb_gray { border-bottom:1px dotted #cccccc; }

.q_title { text-indent:-2.2em; margin-left:2.2em; font-size:1.4em; margin-bottom:0.5em; }
.q_title a { color:#666666; }
.q_title em { color:#2E3192; font-weight:bold; padding-right:0.5em; }

.q_list a { color:#666666; }
.q_list em { color:#2E3192; font-weight:bold; padding-right:0.5em; }
.q_list li { margin-bottom:0.5em; text-indent:-2.2em; margin-left:2.2em; }

/* トップページカルーセルの初期設定 */
.carousel ul li { float:left; }

.gallery { width:75%; margin:0 auto !important; }
.gallery100p { width:100%; margin:0 auto !important; }

.label { display: inline-block; border: 1px solid #9a7213; padding: 5px 10px; color: #9a7213; }
.borderbox { padding: 15px; border: 1px solid #cec8c0; overflow: hidden; }
@media screen and (max-width: 480px) {
	.borderbox { padding: 5px; }
}

#weather { position:absolute; width:245px; z-index:700; right:25%; bottom:40px; color:#ffffff; }
#weather div.w_detail div.fl { width:130px; }
#weather div.w_detail div.fr { width:105px; }
#weather .copy { font-size:7px; color:#bbbbbb; }

.mosaic-block { width:300px; height:200px; }
#scroller_outer { padding-top:40px; padding-bottom:40px; }


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

/*--------------------------------------------------------------------------------
*/
@media screen and (max-width: 1760px) {
.contents_inner_home { position:relative; width:100%; text-align:left; margin:0 auto; padding:0; }
}
/*--------------------------------------------------------------------------------
*/

/*--------------------------------------------------------------------------------
*/
@media screen and (min-width: 769px) and (max-width: 1200px) {


#image_path { width:100%; height:auto; }
#image { width:100% !important; height:auto;  max-width:100%; width /***/:auto; }
#topicpath { position:relative; width:98%; margin:0 auto; height:40px; color:#111111; text-shadow:none; }
#topicpath ol { width:100%; }

/* アンカーのカラー */
#topicpath a:link { color:#301f10; }
#topicpath a:visited { color:#301f10; }
#topicpath a:hover { color:#a98516; }
#topicpath a:active { color:#a98516; }

/* アンカーに下線を付加 */
#topicpath .lb { padding-bottom:3px; }
#topicpath .lb a:link { border-bottom:1px solid #301f10; }
#topicpath .lb a:visited { border-bottom:1px solid #301f10; }
#topicpath .lb a:hover { border-bottom:3px double #a98516; }
#topicpath .lb a:active { border-bottom:3px double #a98516; }
#topicpath .lb li { margin-bottom:5px; }


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

.flexslider .slides img { width:100% !important; height:auto !important; margin:0 !important; }

.gallery { width:90%; margin:0 auto;}
.gallery100p { width:90%; margin:0 auto;}

.scroll { overflow:auto; }
.scroll table { white-space:nowrap; }

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

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

#header { height:130px; }
#header_inner { width:98%; height:130px; }

#header_logo { position:absolute; width:180px; height:130px; left:0; top:0; background-image:url(../img/theader_logo.png); }
#header_logo a { display:block; width:180px; height:130px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#header_logo { background-image:url(../img/theader_logo@2x.png); background-size:100%; }
}
#header_address { float:right; margin-top:60px; text-align:right; }

#header_tel { display:none; }
#header_contact { position:absolute; width:170px; height:45px; left:auto; right:0px; top:0; }


#nav { width:100%; height:auto; overflow:hidden; background-color:#f9f9f9; }
#nav ul { width:100%; height:auto; max-height:54px; }
#nav li { width:16.66665%; max-height:54px; }
#nav li a { width:100%; background-image:none; display:block; color:#373737; font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#nav li a span.reader { display:block; line-height:normal; font-size:1.0em; position:static; left:auto; text-align:center; line-height:54px; }
.bgnone { background:none !important; }


#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; padding-top:0; }
#image { width:100% !important; height:auto; }
#topicpath { position:relative; width:98%; margin:0 auto; height:40px; color:#111111; text-shadow:none; }
#topicpath ol { width:100%; }

/* アンカーのカラー */
#topicpath a:link { color:#301f10; }
#topicpath a:visited { color:#301f10; }
#topicpath a:hover { color:#a98516; }
#topicpath a:active { color:#a98516; }

/* アンカーに下線を付加 */
#topicpath .lb { padding-bottom:3px; }
#topicpath .lb a:link { border-bottom:1px solid #301f10; }
#topicpath .lb a:visited { border-bottom:1px solid #301f10; }
#topicpath .lb a:hover { border-bottom:3px double #a98516; }
#topicpath .lb a:active { border-bottom:3px double #a98516; }
#topicpath .lb li { margin-bottom:5px; }


#page_top { display:none; }

div.scrollnews { width:100%; height:110px; overflow:hidden; }
body.home div.scrollnews div.jspPane { padding:1em !important; }

.contents_outer { width:100%; }
.contents_inner { width:96%; }

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

.btn1 a span { padding:5px; }


/* フッター */
#footer_sitemap_inner { width:96%; }
#footer_info_inner { width:96%; }
#footer_copyright_inner { width:96%; }

#footer_logo { width:15%; height:auto; margin-left:0; background-image:none; }
#footer_logo a { display:block; width:100%; height:100%; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#footer_logo { background-image:none; }
}
#footer_address { position:relative; float:left; text-align:left; width:30%; height:auto; margin:0 1%; padding:2% 0;}

#footer_hotel { position:relative; float:right; width:52%; height:auto; margin-top:0; padding:3% 0; }
#footer_hotel li { display:inline; float:left; width:49%; height:auto; margin-left:1%; }
#footer_hotel li a { display:block; }



.flex-direction-nav a  { width: 25px !important; height: 50px !important; background-size:25px 50px !important; }

/*
h1.title { overflow:visible; margin-bottom:1.5em; }
h1.title span.tag { position:absolute; right:0; bottom:-28px; }
*/

/* グリッド */
.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:1.92308% !important; /*background-color:#ffeeee;*/ }
.grid .sg1 { width:6.57051%; }
.grid .sg2 { width:15.0641%; }
.grid .sg3 { width:23.55769%; }
.grid .sg4 { width:32.05128%; }
.grid .sg5 { width:40.54487%; }
.grid .sg6 { width:49.03846%; }
.grid .sg7 { width:57.53205%; }
.grid .sg8 { width:66.02564%; }
.grid .sg9 { width:74.51923%; }
.grid .sg10 { width:83.01282%; }
.grid .sg11 { width:91.50641%; }
.grid .sd5 { width:18.33333%; }
.grid .sd7 { width:13.09524%; }
.grid .sg12 { width:100%; margin-left:0 !important; clear:left;  }
.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; }


/* グリッド */
.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; }





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


/* youtube動画のレスポンシブ対応 */
.movie {
	width: 100%;
	margin: 0 auto;
}

} /* max-width: 768px */

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

#home_hotel_description { padding:1em 1em 0 1em;}

#footer_reservation_inner table { margin-top:10px; }
#footer_reservation_num_child { display:none; }
#footer_reservation_num_adult label { display:none; }
#footer_reservation_num_desc1 { display:none; }
#footer_reservation_num_desc2 { display:none; }

} /* max-width: 600px */

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

#scroller_outer { padding-top:20px; padding-bottom:20px; }
/*
.mosaic-block { width:50%; height:147px; font-size:80%; }
.simply-scroll { height: 147px !important; }
.simply-scroll .simply-scroll-clip { height: 147px !important; }
.simply-scroll .simply-scroll-list li { height: 147px !important; }
*/

/* スマホ表示/非表示 */
.sumaho { display:inline !important; }
div.sumaho { display:block !important; }
table.sumaho { display:table !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, .grid .sd5, .grid .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, .grid .ssd5, .grid .ssd7
{ position:relative; float:left; margin-left:1.92308% !important; /*background-color:#ffeeee;*/ }
.grid .ssg1 { width:6.57051%; }
.grid .ssg2 { width:15.0641%; }
.grid .ssg3 { width:23.55769%; }
.grid .ssg4 { width:32.05128%; }
.grid .ssg5 { width:40.54487%; }
.grid .ssg6 { width:49.03846%; }
.grid .ssg7 { width:57.53205%; }
.grid .ssg8 { width:66.02564%; }
.grid .ssg9 { width:74.51923%; }
.grid .ssg10 { width:83.01282%; }
.grid .ssg11 { width:91.50641%; }
.grid .ssd5 { width:18.33333%; }
.grid .ssd7 { width:13.09524%; }
.grid .ssg12 { width:100%; margin-left:0 !important; clear:left;  }
.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; }

/* グリッド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; }

#header, #header_menu, #nav, #topicpath { display:none !important; }
#sumaho_header { border-top:5px solid #f5f5f5; padding:10px 0;}

#image_path { clear:both; padding-top:0; }
#image_page_title { width:100%; max-width:100%; height:auto; width /***/:auto; }


ul.flex-direction-nav { display:none; }

ul.staff_voice li {
	float:none;
	padding:0 0 0 0;
	background:url(../img/darr.png) no-repeat center center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.staff_voice li { background-image:url(../img/darr@2x.png); background-size:30px 20px; }
}

#contents_outer_bnr { margin-top:2.08333%; font-size:70%; line-height:1.2; }

#footer { padding-bottom:0 !important; }

.footer_sitemap { font-size:1.0em; }
.footer_sitemap li { display:block; float:left; width:50%; margin:0; padding-left:0 !important; padding-right:0 !important; background-image:none; }
.footer_sitemap li a { display:block; padding:1.5em; color:#ffffff;  border:1px solid #a58d62; background:url(../img/sfooter_sitemap.png) #9f8659 no-repeat 95% center; background-size:14px 14px; }
.footer_sitemap li a:hover { color:#ffffff; border:1px solid #7c6947; background-color:#ad966d !important; }
.footer_sitemap li a.current { color:#ffffff; border:1px solid #7c6947; background-color:#ad966d !important; }
.footer_sitemap li:last-child { width: 100%;}

#footer_menu { display:none; }

#footer_info { height:120px; }
#footer_logo { position:relative; float:left; width:45%; height:auto; margin:0; background-image:none; }
#footer_logo a { width:100%; height:100%; }
#footer_address { position:relative; float:right; width:45%; height:8em; left:0; top:20px; }

#footer_hotel { position:relative; float:left; width:100%; height:auto; }
#footer_hotel li { display:inline; float:left; width:49%; height:auto; margin-left:1%; }
#footer_hotel li a { display:block; }

.btn1 a { font-size:80%; }

/* 見出しタイプ1 */
h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1
{ font-size:1.6em; }

/* 見出しタイプ2 */
h1.type2 span, h2.type2 span, h3.type2 span, h4.type2 span, h5.type2 span, h6.type2 span, span.type2 span
{ padding:0.2em; min-height:initial; }

/* 見出しタイプ2a */
h1.type2a span, h2.type2a span, h3.type2a span, h4.type2a span, h5.type2a span, h6.type2a span, span.type2a span
{ padding:0.2em; font-size:0.65em; }

/* 見出しタイプ3 */
h1.type3, h2.type3, h3.type3, h4.type3, h5.type3, h6.type3, span.type3
{ margin:0 0 15px 0; }
h1.type3 span, h2.type3 span, h3.type3 span, h4.type3 span, h5.type3 span, h6.type3 span, span.type3 span
{ padding:5px 0 2px 5px; font-size:0.85em; }

/* 見出しタイプ6 */
h1.type6, h2.type6, h3.type6, h4.type6, h5.type6, h6.type6, span.type6
{ display:block; width:100%; height:auto; color:#ffffff; background-color:#9f8659; margin-bottom:0;  }
h1.type6 span, h2.type6 span, h3.type6 span, h4.type6 span, h5.type6 span, h6.type6 span, span.type6 span
{ display:block; padding:1.5em; }

#footer_copyright { text-align:center; }

#weather { position:relative; width:100%; z-index:700; right:auto; bottom:0; color:#ffffff; background-color:#1a0d02; padding:5px 0; }
div.w_box { width:245px; margin:0 auto; }
#weather div.w_detail div.fl { width:130px; }
#weather div.w_detail div.fr { width:105px; }
#weather .copy { font-size:7px; color:#808080; }

#weather_right { padding-left:0; }

#text_page_title { display:none; }

#share-buttons { display:none; left:auto; right:5px; }

.sw100p { width:100% !important; }
.stl { text-align:left !important; }
.swauto { width:auto !important; }
.w30em { width:auto !important; }
.smb0 { margin-bottom:0 !important; }

.googlemap { width:90%; margin:0 auto; padding-bottom:90%; }

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

@font-face {
	font-family: 'AozoraMinchoRegular';
	src: url('../font/AozoraMinchoRegular-Sub.eot');
	src: url('../font/AozoraMinchoRegular-Sub.eot#iefix') format('embedded-opentype'),
		 url('../font/AozoraMinchoRegular-Sub.woff') format('woff'),
		 url('../font/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 */


/* 角丸バナー */
.kadomaru {
   -moz-border-radius: 12px;
   -webkit-border-radius: 12px;
   border-radius: 12px;
   border: 1px #a58849 solid;

}

/* 角丸r12 */
.r12 {
   -moz-border-radius: 12px;
   -webkit-border-radius: 12px;
   border-radius: 12px;

}

/* 画像の上にアイコン */
.abs_lt10 { position:absolute; top:10px; left:10px; z-index:100; }
.abs_rt10 { position:absolute; top:10px; right:10px; z-index:100; }
.abs_lb10 { position:absolute; bottom:10px; left:10px; z-index:100; }
.abs_rb10 { position:absolute; bottom:10px; right:10px; z-index:100; }
