@charset "UTF-8";
/* ======================================== /
/  COMMON and PC
/* ======================================= */
.sp { display: none; }

.txt-red { color: #E50012; }

header { position: relative; }
header .icon-safety { width: 1000px; margin: 0 auto 0 auto; position: absolute; left: 0; right: 0; top: 30px; }
header .intro { width: 1000px; margin: 0 auto; padding: 20px 0; }
header .intro h1, header .intro p { width: 33.33333%; float: left; }
header .intro p.copy { text-align: center; }
header .intro p.inquiry { text-align: right; }
header nav ul { text-align: center; }
header nav ul li { display: inline-block; margin-left: 13px; }
header nav ul li:first-child { margin-left: 0; }
header.header__inside .header__inside__intro { width: 1000px; margin: 0 auto; text-align: center; padding: 30px 0; position: relative; }
header.header__inside .header__inside__intro .logo { position: absolute; left: 0; top: 20px; }
header.header__inside .nav-sub { width: 100%; background-image: url(../images/bg_subnav.gif); background-position: left top 12px; background-repeat: repeat-x; }
header.header__inside .nav-sub .nav-sub-experience, header.header__inside .nav-sub .nav-sub-safety, header.header__inside .nav-sub .nav-sub-introduction, header.header__inside .nav-sub .nav-sub-recruitment { width: 1000px; margin: 0 auto; padding-top: 22px; background-image: url(../images/icon_arrow_currentpage.png); background-repeat: no-repeat; }
header.header__inside .nav-sub .nav-sub-experience { background-position: left 380px top; }
header.header__inside .nav-sub .nav-sub-safety { background-position: left 205px top; }
header.header__inside .nav-sub .nav-sub-introduction { background-position: left 560px top; }
header.header__inside .nav-sub .nav-sub-recruitment { background-position: left 914px top; }

h2 { font-size: 1.25rem; text-align: center; border-bottom: #ccc solid 1px; padding-bottom: 10px; margin-bottom: 20px; }
h2 a img { vertical-align: middle; margin-left: 20px; }

h3 { font-size: 1.125rem; margin-bottom: 10px; }

.home__wrap { width: 1000px; margin: 0 auto; }
.home__wrap p { line-height: 1.8; }

.home__wrap { padding-top: 50px; }
.home__wrap .pickup, .home__wrap .news, .home__wrap .safety, .home__wrap .example { margin-bottom: 50px; }
.home__wrap .pickup { float: left; width: 525px; }
.home__wrap .pickup > img { margin-bottom: 10px; }
.home__wrap .news { float: right; width: 440px; /* font-size: $S; */ }
.home__wrap .news dl dt, .home__wrap .news dl dd { padding: 10px 0; }
.home__wrap .news dl dt { font-size: 0.875rem; }
.home__wrap .news dl dt.cat-news:after { content: 'NEWS'; display: inline-block; color: #185fa8; }
.home__wrap .news dl dt.cat-safety:after { content: '安全への取組'; display: inline-block; color: #D77B89; }
.home__wrap .news dl dt.cat-blog:after { content: '社員ブログ'; color: #f2b14f; display: inline-block; }
.home__wrap .news dl dt.cat-sightseeing:after { content: '観光情報'; color: #319e16; display: inline-block; }
.home__wrap .news dl dd { text-align: right; border-bottom: #ccc dotted 1px; }
.home__wrap .safety { position: relative; }
.home__wrap .safety p { font-size: 0.875rem; margin-left: 120px; }
.home__wrap .safety p strong { font-size: 1.125rem; }
.home__wrap .safety img.icon-safetybus { position: absolute; left: 0; top: 0; }
.home__wrap .example ul { text-align: center; }
.home__wrap .example ul li { display: inline-block; margin-left: 50px; }
.home__wrap .example ul li:first-child { margin-left: 0; }

.inquiry-fixed { border-top: #ccc solid 1px; padding: 40px 0; }
.inquiry-fixed ul { text-align: center; }
.inquiry-fixed ul li { display: inline-block; margin-left: 50px; }
.inquiry-fixed ul li:first-child { margin-left: 0; }

footer .footer__nav { background-color: #ccc; padding: 10px 0; font-size: 0.875rem; }
footer .footer__nav ul { text-align: center; }
footer .footer__nav ul li { display: inline-block; margin-right: 10px; }
footer .footer__nav ul li:after { content: '＞'; float: right; color: #595757; margin-left: 2px; }
footer .copyright { padding: 10px 0; text-align: center; }
footer .copyright small { font-size: 0.75rem; margin-left: 10px; }

.btn__page-top { position: fixed; right: 40px; bottom: 30px; }

.inside__wrap { width: 830px; margin: 20px auto; padding: 0 20px; line-height: 1.8; border-right: #ccc dotted 1px; border-left: #ccc dotted 1px; }

/* ======================================== /
/  PAGE '非日常の体験を皆様に'
/* ======================================= */
.page-experience h1 { margin-bottom: 40px; }
.page-experience > div { width: 640px; margin: 0 auto 40px auto; }
.page-experience > div p { margin-bottom: 1rem; }
.page-experience > div p.sign { text-align: right; font-size: 1.125rem; }
.page-experience > div p.sign span { margin-right: 10px; font-size: 1rem; }

/* ======================================== /
/  PAGE 'ラビット急行のおもてなし'
/* ======================================= */
.page-hospitality h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-hospitality > ul { width: 740px; margin: 0 auto; }
.page-hospitality > ul li { margin-bottom: 20px; }
.page-hospitality > ul li h2 { float: left; border-bottom: none; }
.page-hospitality > ul li div.detail { float: right; width: 500px; border-bottom: #ccc solid 2px; padding-bottom: 20px; }
.page-hospitality > ul li div.detail h3 { line-height: 1.5; color: #333; }
.page-hospitality > ul li div.detail p { font-size: 0.875rem; }
.page-hospitality > ul li:last-child div.detail { border-bottom: none; }

/* ======================================== /
/  PAGE '貸切バスのご利用例'
/* ======================================= */
.page-example h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-example > ul { width: 740px; margin: 0 auto; }
.page-example > ul li { margin-bottom: 20px; }
.page-example > ul li h2 { padding-bottom: 5px; color: #333; font-size: 1.125rem; }
.page-example > ul li > img { float: left; }
.page-example > ul li div.detail { float: right; width: 500px; }
.page-example > ul li div.detail h3 { line-height: 1.5; color: #333; }
.page-example > ul li div.detail p { font-size: 0.875rem; }

/* ======================================== /
/  PAGE 'お申し込みまでの流れ'
/* ======================================= */
.page-flow h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-flow > ol { width: 720px; margin: 0 auto 40px auto; }
.page-flow > ol li { margin-bottom: 20px; }
.page-flow > ol li:after { content: url(../images/reserved/flow/arrow.png); margin: 0 auto; }
.page-flow > ol li:last-child:after { content: none; }
.page-flow > ol li > img { float: left; }
.page-flow > ol li div.detail { float: right; width: 570px; text-align: left; border-bottom: #ccc solid 1px; padding-bottom: 10px; margin-bottom: 30px; }
.page-flow > ol li div.detail h2 { border-bottom: none; padding-bottom: 0; margin-bottom: 0; text-align: left; font-size: 1.5rem; }
.page-flow > ol li div.detail p { font-size: 0.875rem; }

/* ======================================== /
/  PAGE '安心・安全のための取組'
/* ======================================= */
.page-safety h1 { margin-bottom: 40px; }
.page-safety > div { width: 640px; margin: 0 auto 40px auto; }

/* ======================================== /
/  PAGE '三つ星の誇り'
/* ======================================= */
.page-pride h1 { font-size: 2rem; line-height: 1.5; width: 680px; margin: 0 auto 40px auto; }
.page-pride > div { text-align: center; margin: 0 auto 40px auto; }
.page-pride > div.approval { width: 580px; }
.page-pride > div.approval h2 { font-size: 1.5rem; border-bottom: none; padding-bottom: 0; }
.page-pride > div.approval h2 span { color: #FABE00; }
.page-pride > div.approval > img { margin-bottom: 20px; }
.page-pride > div.detail { width: 680px; margin: 0 auto 40px auto; }
.page-pride > div.detail h3 { font-size: 1.125rem; border: #ccc solid 1px; }
.page-pride > div p { text-align: left; }
.page-pride .interview > iframe { float: left; margin-right: 20px; }
.page-pride .interview h2 { text-align: left; font-size: 1rem; }
.page-pride .interview p.name { font-size: 0.875rem; }
.page-pride .interview p.name em { font-size: 1.125rem; }
.page-pride .interview p.title { font-size: 1.25rem; }

/* ======================================== /
/  PAGE '安全マネジメント'
/* ======================================= */
.page-safety-management h1, .page-safety-management-trial h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-safety-management h2, .page-safety-management-trial h2 { font-size: 1.125rem; border: #E6002D solid 1px; padding-bottom: 0; /* margin-bottom: 10px; */ }
.page-safety-management .sect01, .page-safety-management .sect02, .page-safety-management .sect03, .page-safety-management .sect04, .page-safety-management .sect05, .page-safety-management .sect06, .page-safety-management .sect07, .page-safety-management .sect08, .page-safety-management .sect09, .page-safety-management .sect10, .page-safety-management .sect11, .page-safety-management-trial .sect01, .page-safety-management-trial .sect02, .page-safety-management-trial .sect03, .page-safety-management-trial .sect04, .page-safety-management-trial .sect05, .page-safety-management-trial .sect06, .page-safety-management-trial .sect07, .page-safety-management-trial .sect08, .page-safety-management-trial .sect09, .page-safety-management-trial .sect10, .page-safety-management-trial .sect11 { width: 690px; margin-right: auto; margin-left: auto; }
.page-safety-management .sect01, .page-safety-management .sect02, .page-safety-management .sect03, .page-safety-management .sect04, .page-safety-management .sect05, .page-safety-management .sect06, .page-safety-management .sect07, .page-safety-management .sect08, .page-safety-management .sect09, .page-safety-management .sect11, .page-safety-management-trial .sect01, .page-safety-management-trial .sect02, .page-safety-management-trial .sect03, .page-safety-management-trial .sect04, .page-safety-management-trial .sect05, .page-safety-management-trial .sect06, .page-safety-management-trial .sect07, .page-safety-management-trial .sect08, .page-safety-management-trial .sect09, .page-safety-management-trial .sect11 { margin-bottom: 50px; }
.page-safety-management .sect01 > ol, .page-safety-management-trial .sect01 > ol { counter-reset: cnt; }
.page-safety-management .sect01 > ol > li, .page-safety-management-trial .sect01 > ol > li { margin-bottom: 10px; }
.page-safety-management .sect01 > ol > li:before, .page-safety-management-trial .sect01 > ol > li:before { counter-increment: cnt; content: counter(cnt) "."; float: left; margin-right: 5px; font-weight: bold; }
.page-safety-management .sect01 > ol > li h3, .page-safety-management-trial .sect01 > ol > li h3 { font-size: 1rem; font-weight: bold; }
.page-safety-management .sect01 > ol > li ol, .page-safety-management-trial .sect01 > ol > li ol { counter-reset: cnt; color: #333; }
.page-safety-management .sect01 > ol > li ol li::before, .page-safety-management-trial .sect01 > ol > li ol li::before { counter-increment: cnt; content: counter(cnt); border: #333 solid 1px; padding: 2px 5px; margin-right: 5px; font-size: 0.875rem; text-align: center; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.page-safety-management .sect04 > ol, .page-safety-management .sect03 > ol, .page-safety-management .sect02 > ol, .page-safety-management-trial .sect04 > ol, .page-safety-management-trial .sect03 > ol, .page-safety-management-trial .sect02 > ol { counter-reset: cnt; margin-left: 2.5rem; }
.page-safety-management .sect04 > ol > li, .page-safety-management .sect03 > ol > li, .page-safety-management .sect02 > ol > li, .page-safety-management-trial .sect04 > ol > li, .page-safety-management-trial .sect03 > ol > li, .page-safety-management-trial .sect02 > ol > li { margin-bottom: 10px; }
.page-safety-management .sect04 > ol > li:before, .page-safety-management .sect03 > ol > li:before, .page-safety-management .sect02 > ol > li:before, .page-safety-management-trial .sect04 > ol > li:before, .page-safety-management-trial .sect03 > ol > li:before, .page-safety-management-trial .sect02 > ol > li:before { counter-increment: cnt; content: "（" counter(cnt) "）"; margin-left: -2.5rem; text-align: center; }
.page-safety-management .sect05 dl, .page-safety-management-trial .sect05 dl { /* width: 500px; */ /* margin: 0 auto; */ }
.page-safety-management .sect05 dl dt.sum, .page-safety-management .sect05 dl dd.sum, .page-safety-management-trial .sect05 dl dt.sum, .page-safety-management-trial .sect05 dl dd.sum { border-top: #ccc solid 1px; }
.page-safety-management .sect05 dl dt, .page-safety-management-trial .sect05 dl dt { float: left; clear: both; width: 420px; padding: 10px 0 10px 120px; color: #666; }
.page-safety-management .sect05 dl dd, .page-safety-management-trial .sect05 dl dd { float: right; width: 150px; padding: 10px 0; }
.page-safety-management .sect05 p.attention, .page-safety-management-trial .sect05 p.attention { text-align: center; }
.page-safety-management .sect05 p.attention:before, .page-safety-management-trial .sect05 p.attention:before { content: '※'; }
.page-safety-management .sect06, .page-safety-management-trial .sect06 { text-align: center; }
.page-safety-management .sect07 dl dt, .page-safety-management .sect07 dl dd, .page-safety-management-trial .sect07 dl dt, .page-safety-management-trial .sect07 dl dd { margin-bottom: 20px; }
.page-safety-management .sect07 dl dt, .page-safety-management-trial .sect07 dl dt { clear: both; float: left; width: 100px; }
.page-safety-management .sect07 dl dd, .page-safety-management-trial .sect07 dl dd { float: right; width: 590px; }
.page-safety-management .sect07 .wrap__table table, .page-safety-management-trial .sect07 .wrap__table table { border-top: #999 solid 1px; border-left: #999 solid 1px; }
.page-safety-management .sect07 .wrap__table table th, .page-safety-management .sect07 .wrap__table table td, .page-safety-management-trial .sect07 .wrap__table table th, .page-safety-management-trial .sect07 .wrap__table table td { border-right: #999 solid 1px; border-bottom: #999 solid 1px; padding: 5px; font-size: 0.875rem; vertical-align: top; }
.page-safety-management .sect07 .wrap__table table th, .page-safety-management-trial .sect07 .wrap__table table th { white-space: nowrap; text-align: center; background-color: #f7f7f7; }
.page-safety-management .sect08, .page-safety-management-trial .sect08 { text-align: center; }
.page-safety-management .sect10 ul, .page-safety-management-trial .sect10 ul { margin-left: 1.5rem; }
.page-safety-management .sect10 ul li, .page-safety-management-trial .sect10 ul li { list-style-type: disc; }

/* ======================================== /
/  PAGE 'TV CMギャラリー'
/* ======================================= */
.page-to-tell h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-to-tell > ul li { margin-bottom: 40px; }
.page-to-tell > ul li iframe { float: left; margin-right: 20px; }
.page-to-tell > ul li h2 { font-size: 1rem; font-weight: bold; text-align: left; }
.page-to-tell > ul li p { font-size: 0.875rem; }

/* ======================================== /
/  PAGE 'バスの紹介'
/* ======================================= */
.page-introduction h1, .page-medium-bus h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-introduction > ul > li, .page-medium-bus > ul > li { width: 395px; text-align: center; position: relative; margin-bottom: 20px; }
.page-introduction > ul > li:nth-child(odd), .page-medium-bus > ul > li:nth-child(odd) { float: left; }
.page-introduction > ul > li:nth-child(even), .page-medium-bus > ul > li:nth-child(even) { float: right; }
.page-introduction > ul > li h2, .page-medium-bus > ul > li h2 { text-align: right; font-size: 1rem; border-bottom: none; padding-bottom: 0; margin-bottom: 10px; }
.page-introduction > ul > li h3, .page-medium-bus > ul > li h3 { font-size: 0.75rem; line-height: 1; border: #ccc solid 1px; padding: 5px; margin-left: 20px; }
.page-introduction > ul > li ul, .page-medium-bus > ul > li ul { list-style-image: url(../images/icon_list01.png); list-style-position: inside; margin-left: 60px; }
.page-introduction > ul > li ul li, .page-medium-bus > ul > li ul li { float: left; font-size: 0.75rem; margin-right: 0.875rem; }
.page-introduction > ul > li div.fig, .page-medium-bus > ul > li div.fig { position: absolute; left: -10px; top: 178px; }

/* ======================================== /
/  PAGE '会社概要'
/* ======================================= */
.page-company h1 { margin-bottom: 20px; }
.page-company .sect01, .page-company .sect02, .page-company .sect03, .page-company .sect04, .page-company .sect05 { margin-bottom: 40px; }
.page-company h2 { font-size: 1.125rem; border: #E6002D solid 1px; padding-bottom: 0; }
.page-company .sect02 dl dt, .page-company .sect02 dl dd, .page-company .sect03 dl dt, .page-company .sect03 dl dd, .page-company .sect04 dl dt, .page-company .sect04 dl dd { border-top: #ccc solid 1px; }
.page-company .sect02 dl dt.first-child, .page-company .sect02 dl dd.first-child, .page-company .sect03 dl dt.first-child, .page-company .sect03 dl dd.first-child, .page-company .sect04 dl dt.first-child, .page-company .sect04 dl dd.first-child { border-top: none; }
.page-company .sect02 dl dt, .page-company .sect03 dl dt, .page-company .sect04 dl dt { float: left; clear: both; }
.page-company .sect02 dl dd, .page-company .sect03 dl dd, .page-company .sect04 dl dd { float: right; }
.page-company .sect02 dl dt, .page-company .sect03 dl dt { width: 160px; padding: 7px 0 7px 20px; }
.page-company .sect02 dl dd, .page-company .sect03 dl dd { width: 650px; padding: 5px 0; }
.page-company .sect04 dl dt, .page-company .sect04 dl dd { width: 46%; padding: 7px 2%; }
.page-company .sect04 dl dt { text-align: right; }

/* ======================================== /
/  PAGE '社長・先輩からのメッセージ'
/* ======================================= */
.page-recruitment h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-recruitment > ul li { background-image: url(../images/recruitment/bg_border01.png); background-position: left top; background-repeat: no-repeat; margin-bottom: 70px; }
.page-recruitment > ul li .summary { float: right; width: 446px; margin-bottom: 20px; }
.page-recruitment > ul li .summary h2 { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-align: left; font-size: 1.125rem; margin-bottom: 10px; line-height: 1.4; }
.page-recruitment > ul li .summary p.fig { margin-bottom: 20px; }
.page-recruitment > ul li .summary p.name { margin-bottom: 20px; font-size: 0.875rem; }
.page-recruitment > ul li .summary p.name em { font-size: 1.125rem; margin-left: 10px; }
.page-recruitment > ul li .movie { float: left; /* border-top: #b5b5b6 solid 1px; */ padding-top: 20px; margin-bottom: 20px; }
.page-recruitment > ul li .inquiry { clear: both; border-top: #ccc solid 1px; text-align: center; padding-top: 20px; }

/* ======================================== /
/  PAGE '採用データ'
/* ======================================= */
.page-recruitment-data h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-recruitment-data h2 { border-bottom: none; margin: 0; text-align: left; background-color: #37bde2; color: #fff; font-size: 1.125rem; padding: 5px 0 5px 20px; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px; border-radius: 10px 10px 0 0; }
.page-recruitment-data > div { margin-bottom: 70px; }
.page-recruitment-data > div table { margin-bottom: 30px; /* border-top: #ccc solid 1px; */ border-left: #ccc solid 1px; width: 100%; }
.page-recruitment-data > div table tr:nth-child(even) th { background-color: #f9f9f9; }
.page-recruitment-data > div table tr:nth-child(even) td { background-color: #fcfcfc; }
.page-recruitment-data > div table tr th, .page-recruitment-data > div table tr td { border-right: #ccc solid 1px; border-bottom: #ccc solid 1px; padding: 10px; }
.page-recruitment-data > div table tr th { white-space: nowrap; width: 30%; }
.page-recruitment-data > div table tr td dl dt { color: #666; }
.page-recruitment-data > div table tr td dl dt:before { content: "■ "; }
.page-recruitment-data > div table tr td dl dd { /* color: #666; */ margin-bottom: 10px; }
.page-recruitment-data > div table tr td ul { list-style-type: disc; margin-left: 1.2rem; }
.page-recruitment-data > div .inquiry { text-align: center; }

/* ======================================== /
/  PAGE 'お問い合わせ | お見積　フォーム'
/* ======================================= */
.page-estimate h1, .page-estimate-confirm h1, .page-estimate-completely h1, .page-estimate-error h1 { text-align: center; font-size: 1.25rem; margin-bottom: 20px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-estimate .req, .page-estimate-confirm .req, .page-estimate-completely .req, .page-estimate-error .req { color: #e6002d; font-size: 0.875rem; }
.page-estimate .form-nav, .page-estimate-confirm .form-nav, .page-estimate-completely .form-nav, .page-estimate-error .form-nav { margin-bottom: 20px; }
.page-estimate .mw_wp_form form table, .page-estimate-confirm .mw_wp_form form table, .page-estimate-completely .mw_wp_form form table, .page-estimate-error .mw_wp_form form table { width: 100%; border-top: #ccc solid 1px; border-left: #ccc solid 1px; margin-bottom: 1rem; }
.page-estimate .mw_wp_form form table tr th, .page-estimate-confirm .mw_wp_form form table tr th, .page-estimate-completely .mw_wp_form form table tr th, .page-estimate-error .mw_wp_form form table tr th { background-color: #dcdddd; border-bottom: #ccc solid 1px; padding: 10px; white-space: nowrap; vertical-align: top; }
.page-estimate .mw_wp_form form table tr th span, .page-estimate-confirm .mw_wp_form form table tr th span, .page-estimate-completely .mw_wp_form form table tr th span, .page-estimate-error .mw_wp_form form table tr th span { color: #e6002d; font-size: 0.75rem; }
.page-estimate .mw_wp_form form table tr td, .page-estimate-confirm .mw_wp_form form table tr td, .page-estimate-completely .mw_wp_form form table tr td, .page-estimate-error .mw_wp_form form table tr td { border-bottom: #ccc solid 1px; border-right: #ccc solid 1px; border-left: #ccc solid 1px; padding: 10px; vertical-align: top; }
.page-estimate .mw_wp_form form table tr td dl, .page-estimate .mw_wp_form form table tr td span, .page-estimate-confirm .mw_wp_form form table tr td dl, .page-estimate-confirm .mw_wp_form form table tr td span, .page-estimate-completely .mw_wp_form form table tr td dl, .page-estimate-completely .mw_wp_form form table tr td span, .page-estimate-error .mw_wp_form form table tr td dl, .page-estimate-error .mw_wp_form form table tr td span { font-size: 0.875rem; color: #666; }
.page-estimate .mw_wp_form form table tr td dt, .page-estimate .mw_wp_form form table tr td dd, .page-estimate-confirm .mw_wp_form form table tr td dt, .page-estimate-confirm .mw_wp_form form table tr td dd, .page-estimate-completely .mw_wp_form form table tr td dt, .page-estimate-completely .mw_wp_form form table tr td dd, .page-estimate-error .mw_wp_form form table tr td dt, .page-estimate-error .mw_wp_form form table tr td dd { float: left; }
.page-estimate .mw_wp_form form table tr td span.attention, .page-estimate-confirm .mw_wp_form form table tr td span.attention, .page-estimate-completely .mw_wp_form form table tr td span.attention, .page-estimate-error .mw_wp_form form table tr td span.attention { margin-left: 1rem; }
.page-estimate .mw_wp_form form table tr td span.error, .page-estimate-confirm .mw_wp_form form table tr td span.error, .page-estimate-completely .mw_wp_form form table tr td span.error, .page-estimate-error .mw_wp_form form table tr td span.error { color: #e6002d; }
.page-estimate .mw_wp_form form table tr td input[type="text"], .page-estimate .mw_wp_form form table tr td input[type="email"], .page-estimate .mw_wp_form form table tr td textarea, .page-estimate-confirm .mw_wp_form form table tr td input[type="text"], .page-estimate-confirm .mw_wp_form form table tr td input[type="email"], .page-estimate-confirm .mw_wp_form form table tr td textarea, .page-estimate-completely .mw_wp_form form table tr td input[type="text"], .page-estimate-completely .mw_wp_form form table tr td input[type="email"], .page-estimate-completely .mw_wp_form form table tr td textarea, .page-estimate-error .mw_wp_form form table tr td input[type="text"], .page-estimate-error .mw_wp_form form table tr td input[type="email"], .page-estimate-error .mw_wp_form form table tr td textarea { border: #ccc solid 1px; font-size: 1rem; /* background-color: #eee; */ }
.page-estimate .mw_wp_form form table tr td select, .page-estimate-confirm .mw_wp_form form table tr td select, .page-estimate-completely .mw_wp_form form table tr td select, .page-estimate-error .mw_wp_form form table tr td select { font-size: 1rem; border: #ccc solid 1px; }
.page-estimate .mw_wp_form form > p, .page-estimate-confirm .mw_wp_form form > p, .page-estimate-completely .mw_wp_form form > p, .page-estimate-error .mw_wp_form form > p { text-align: center; }
.page-estimate .mw_wp_form form .confirm, .page-estimate .mw_wp_form form .back, .page-estimate-confirm .mw_wp_form form .confirm, .page-estimate-confirm .mw_wp_form form .back, .page-estimate-completely .mw_wp_form form .confirm, .page-estimate-completely .mw_wp_form form .back, .page-estimate-error .mw_wp_form form .confirm, .page-estimate-error .mw_wp_form form .back { font-size: 1rem; color: #fff; border: none; width: 200px; margin: 0 5px; padding: 5px 0; cursor: pointer; }
.page-estimate .mw_wp_form form .confirm, .page-estimate-confirm .mw_wp_form form .confirm, .page-estimate-completely .mw_wp_form form .confirm, .page-estimate-error .mw_wp_form form .confirm { background-color: #e6002d; }
.page-estimate .mw_wp_form form .back, .page-estimate-confirm .mw_wp_form form .back, .page-estimate-completely .mw_wp_form form .back, .page-estimate-error .mw_wp_form form .back { background-color: #8b8b8b; }

/* ======================================== /
/  PAGE 'お知らせ | NEWS'
/* ======================================= */
.page-news-list h1, .page-category h1 { text-align: center; font-size: 1.25rem; margin-bottom: 40px; border-top: #eee double 3px; border-bottom: #eee double 3px; }
.page-news-list dl, .page-category dl { width: 690px; margin: 0 auto 30px auto; }
.page-news-list dl dt, .page-category dl dt { font-size: 0.875rem; padding: 10px 0 0 0; border-top: #ccc dotted 1px; }
.page-news-list dl dt:first-child, .page-category dl dt:first-child { border-top: none; }
.page-news-list dl dt.cat-news:after, .page-category dl dt.cat-news:after { content: 'NEWS'; color: #185fa8; display: inline-block; }
.page-news-list dl dt.cat-safety:after, .page-category dl dt.cat-safety:after { content: '安全への取組'; color: #D77B89; display: inline-block; }
.page-news-list dl dt.cat-blog:after, .page-category dl dt.cat-blog:after { content: '社員ブログ'; color: #f2b14f; display: inline-block; }
.page-news-list dl dt.cat-sightseeing:after, .page-category dl dt.cat-sightseeing:after { content: '観光情報'; color: #319e16; display: inline-block; }
.page-news-list dl dd, .page-category dl dd { text-align: right; padding: 10px 0; }
.page-news-list .news-list-paginate, .page-category .news-list-paginate { text-align: center; font-size: 0.875rem; line-height: 1; padding: 10px 0; background-color: #f7f7f7; }
.page-news-list .news-list-paginate .page-numbers, .page-category .news-list-paginate .page-numbers { display: inline-block; border: #ccc solid 1px; padding: 4px 6px; background-color: #fff; }
.page-news-list .news-list-paginate .prev, .page-news-list .news-list-paginate .next, .page-category .news-list-paginate .prev, .page-category .news-list-paginate .next { border: none; background-color: #eee; }
.page-news-list .news-list-paginate .current, .page-category .news-list-paginate .current { background-color: #eee; }

/* ======================================== /
/  記事用 single post
/* ======================================= */
.page-single div:not(.wp-caption) { padding: 20px; border: #e0e0e0 solid 1px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 1.25rem; color: #555; }
.page-single div.post-keyvisual { width: 100%; height: 400px; overflow: hidden; padding: 0; border: none; margin-bottom: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.page-single ul.category-and-time { font-size: 0.875rem; background-color: #eee; padding: 10px; margin-bottom: 30px; margin-left: 0; list-style-type: none; }
.page-single ul.category-and-time li { margin-bottom: 0; line-height: 1; }
.page-single ul.category-and-time li.current-cat { float: left; background-image: url(../images/icon_category01.png); background-position: left center; background-repeat: no-repeat; padding-left: 18px; }
.page-single ul.category-and-time li.post-date { float: right; background-image: url(../images/icon_postdate01.png); background-position: left center; background-repeat: no-repeat; padding-left: 18px; }
.page-single ul.category-and-time li { margin-bottom: 0; }
.page-single ul.category-and-time li:first-child { float: left; }
.page-single ul.category-and-time li:last-child { float: right; }
.page-single h1 { font-size: 1.25rem; text-align: center; padding: 4px 0; }
.page-single h2 { text-align: left; background-image: url(../images/icon_hl02.png); background-repeat: no-repeat; background-position: left top 13px; /* padding-left: 28px; */ border-top: #ccc solid 1px; padding: 5px 0 5px 28px; }
.page-single h3 { margin-bottom: 1.125rem; background-image: url(../images/icon_hl03.png); background-repeat: no-repeat; background-position: left top 8px; padding: 0 0 5px 24px; border-bottom: #ddd solid 1px; }
.page-single h4 { margin-bottom: 1rem; background-image: url(../images/icon_hl04.png); background-repeat: no-repeat; background-position: left top 6px; padding-left: 20px; border-bottom: #ccc dotted 1px; }
.page-single h5 { margin-bottom: 1rem; background-image: url(../images/icon_hl05.png); background-repeat: no-repeat; background-position: left top 6px; padding-left: 18px; border-bottom: #ddd dotted 1px; }
.page-single h6 { margin-bottom: 1rem; background-image: url(../images/icon_hl06.png); background-repeat: no-repeat; background-position: left top 6px; padding-left: 18px; }
.page-single p { margin-bottom: 1rem; }
.page-single .wp-caption { text-align: center; font-size: 0.875rem; color: #666; }
.page-single .aligncenter { text-align: center; margin-left: auto; margin-right: auto; }
.page-single .alignright { float: right; margin-left: 20px; }
.page-single .alignleft { float: left; margin-right: 20px; }
.page-single blockquote { background-color: #fff; background-image: url(../images/icon_quotation01.png); background-repeat: no-repeat; background-position: left 20px top 20px; border: #e0e0e0 solid 1px; margin-bottom: 1.25rem; padding: 20px 50px 20px 70px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.page-single ul { list-style: disc; list-style-position: outside; margin-left: 1.125rem; margin-bottom: 1.25rem; }
.page-single ul li { margin-bottom: 10px; }
.page-single ol { list-style-type: none; counter-reset: cnt; margin-left: 1.25rem; margin-bottom: 1.25rem; }
.page-single ol li { margin-bottom: 10px; }
.page-single ol li:before { counter-increment: cnt; content: counter(cnt) "."; margin-left: -1.25rem; margin-right: 5px; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.page-single table { width: 100%; border-top: #ccc solid 1px; border-right: #ccc solid 1px; margin-bottom: 1.25rem; }
.page-single table th, .page-single table td { border-left: #ccc solid 1px; border-bottom: #ccc solid 1px; padding: 5px 10px; }
.page-single table th { background-color: #eee; }
.page-single ins { text-decoration: none; background-color: #ffff00; }

/* ======================================== /
/  WP 標準改
/* ======================================= */
.ab-top-menu { float: left; }
