@charset "utf-8";


/* 告知枠タイトル ============================== */
.wf-mplus1p { font-family: "Mplus 1p"; }
.boxTitFont { font-family: "Mplus 1p"; font-weight: 300; color: red; line-height: 1.25; font-size: 240%; letter-spacing: 0.05em; }


/* 告知共通 ============================== */
div.noticeFrame980 { background-color: white; width: 972px; padding: 4px; margin: 0 auto 20px; }

div.noticeWrap { width: 980px; margin: 0 auto 20px; }
div.noticeFrameL { float: left; background-color: white; padding: 4px; }
div.noticeFrameR { float: right; background-color: white; padding: 4px; }

div.noticeLine { border: solid 1px red; }




.noticeSpecFrm { border: dashed 1px red; padding: 10px; }
.noteBox { background-color: #eee; padding: 8px; }

p.noticeSubtit { line-height: 1; background-color: white; display: inline-block; border: solid 1px red; padding: 3px 5px 2px; }
p.noticeSubtitBlk { line-height: 1; background-color: black; color: white; display: inline-block; padding: 3px 5px 2px; }

p.noticeApplyBtn { margin-top: 10px; text-align: right; }

dl.noticeSpec { line-height: 1.25; display: inline-block; }
dl.noticeSpec dt { float: left; text-align: right; width: 4.5em; padding-top: 5px; letter-spacing: 0; }
dl.noticeSpec dd { margin-left: 6em; padding-top: 5px; text-align: left; }

ul.noticeNote li { text-indent: -1.35em; margin-left: 1.35em; line-height: 1.35; }


a.newsBox { display: block; background-color: white; padding: 5px; border-radius: 5px; }
a.newsBox:hover { background-color: red; color: white; }


p.noticeDeadline { display: inline-block; background-color: #eee; padding: 4px 8px 3px; border-radius: 10px; line-height: 1; }


dl.infoList { line-height: 1.5em; } 
dl.infoList dt { background-color: black; text-align: center; color: white; padding: 0.2em 0.1em 0.1em; border-radius: 5px; }
dl.infoList dd { margin-top: -1.5em; }




/* イベント関連 */
table.eventInfo th, table.eventInfo td { padding: 5px 0; line-height: 1.25; }
table.eventInfo th { white-space: nowrap; }
table.eventInfo td { color: red; }
div.btnFrm { margin-top: 20px; text-align: right; }
div.btnFrm a { text-align: left; padding: 10px 33px 10px 10px; letter-spacing: 0.1em; border-radius: 5px; background-position: 97.5% 50%; }
div.btnFrm a.toDetail { padding: 7px 36px 7px 12px; background-position: 96% 50%; }




/* 試乗誘引施策（2017.1.22） */
ul.testdriveHowto { margin-top: 10px; }
ul.testdriveHowto li { margin-top: 8px; line-height: 1.35; text-indent: -1.35em; margin-left: 1.5em; }
dl.testdriveDate { line-height: 1.5em; }
dl.testdriveDate dt { margin-top: 5px; padding-top: 5px; border-top: solid 1px white; }
dl.testdriveDate dt:first-child { margin-top: 0x; padding-top: 0; border-top: none; }
dl.testdriveDate dd { margin-top: -1.5em; padding-left: 5em; }

/* あべフェス2017（2017.1.20） */
ul.abefes2017list li { margin-top: 4px; padding: 4px 0 0 1em; border-top: dashed 1px white; }
ul.abefes2017list li a { padding: 4px 0 0 4px; }
ul.abefes2017list li.new { margin-top: 0; padding: 0 0 0 0; border-top: none; }
ul.abefes2017list li.new a { background: url(../abefes2017/images/update0115/icon_new.png) left top no-repeat; display: block; min-height: 26px; padding: 4px 0 0 34px; }




/* 出張ツアー2016（2016.8.21） ============================== */
div.tour2016decBox { border: dashed 1px red; width: 465px; position: relative; }
div.tour2016decBox_inside { padding: 10px 10px 15px; }
div.tour2016decBox p.boxPref { position: absolute; z-index: 20; }
div.tour2016decBox p.boxTit { padding: 10px 0 0 87px; line-height: 1.2; min-height: 72px; }
div.tour2016decBox p.boxTit span.pref { font-size: 200%; }
div.tour2016decBox p.boxTit span.city { font-size: 150%; }
div.tour2016decBox div.infoBox { margin-top: 15px; background-color: #eee; padding: 15px 10px 3px; border-radius: 5px; }
div.tour2016decBox p.note { text-indent: -1.35em; margin: 10px 0 0 1.35em; color: #777; line-height: 1.35; }


/* 出張ツアー2016（2016.8.21） ============================== */
div.tour2016infoBox { float: left; border: dashed 1px red; width: 304px; position: relative; }
div.tour2016infoBox_inside { padding: 8px; }
div.tour2016infoBox p.boxPref { position: absolute; z-index: 20; }
div.tour2016infoBox p.boxTit { padding: 6px 0 0 76px; line-height: 1.2; min-height: 58px; }
div.tour2016infoBox p.boxTit span.pref { font-size: 200%; }
div.tour2016infoBox p.boxTit span.city { font-size: 150%; }
div.tour2016infoBox div.infoBox { margin-top: 20px; background-color: #eee; padding: 8px 8px 0; border-radius: 5px; }
div.tour2016infoBox div.infoBox table.eventInfo th, div.tour2016infoBox div.infoBox table.eventInfo td { padding-bottom: 8px; line-height: 1.25; }
div.tour2016infoBox div.infoBox table.eventInfo th { white-space: nowrap; }
div.tour2016infoBox div.infoBox table.eventInfo td { color: red; }
div.tour2016infoBox div.btnFrm { margin-top: 15px; text-align: right; }
div.tour2016infoBox div.btnFrm a { text-align: left; padding: 5px 33px 5px 10px; letter-spacing: 0.1em; }
div.tour2016infoBox p.note { text-indent: -1.35em; margin: 10px 0 0 1.35em; color: #777; line-height: 1.35; }




/* ホリスペ　タイムテーブル　ポップアップ（2016.7.31） ============================== */
table.holiSpTimeTable { border-collapse: collapse; min-width: 390px;}
table.holiSpTimeTable th, table.holiSpTimeTable td { line-height: 1; border: solid 1px #ccc; padding: 5px 8px; white-space: nowrap; }





/* アベ・ミゼラブル（2016.6.4） ============================== */
div.msrblHead { background: url(../images/abemiserables_bg.png) center top no-repeat; min-width: 980px; height: 649px; padding: 0 16px; }

div.miserableWrap { background-color: white; margin-bottom: 20px; position: relative; min-width: 980px; padding: 0 16px 20px; }
div.miserableWrap p.msrblTit { position: absolute; top: -98px; left: 50%; margin-left: -392px; }
div.msrblContWrap { padding-top: 98px; min-width: 980px; }
div.msrblContWrap div.msrblLeadLeft { float: left; width: 390px; padding-top: 15px; line-height: 2; }
div.msrblContWrap div.msrblLeadMid { float: left; width: 200px; text-align: center; }
a#msrblopen { margin: 12px auto 0; display: block; background-color: black; background-image: url(../images_cmn/btn_arrow_down_w24.png); background-position: 50% 92px; background-repeat: no-repeat; padding-top: 24px; height: 96px; width: 120px; border-radius: 60px; box-shadow: 2px 2px 4px rgba(0,0,0,0.3); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; -webkit-transform:translate2d(0, 0, 0); -webkit-backface-visibility:hidden; }
a#msrblopen:hover { background-position: 50% 96px; background-color: red; }
a#msrblopen:active { box-shadow: 0px 0px 4px rgba(0,0,0,0.3); }
div.msrblContWrap div.msrblLeadRight { float: right; width: 390px; padding-top: 15px; }
div.msrblLeadRight div.condBox { margin-top: 10px; border: dashed 1px #ccc; padding: 10px 15px; }
div.condBox ul li { margin-top: 10px; }
div.condBox ul li:first-child { margin-top: 2px; }
div.condBox ul li span.bg { background-color: yellow; padding: 2px 5px 1px; }
div.msrblinputWrap { padding-top: 30px; padding-bottom: 10px; display: none; }
div.msrblinputBg { background-color: #eee; padding: 30px 20px; border-radius: 8px; }
div.msrblinputBg div.subtitWrap { padding-bottom: 15px; border-bottom: solid 3px white; margin-bottom: 20px; }
div.msrblinputBg p.inputSubtit { display: inline-block; background: url(../images_cmn/icon_circle18_red.png) left top no-repeat; padding: 2px 0 0 24px; line-height: 1; min-height: 16px; }
div.msrblinputBg div.inputLeft { float: left; width: 482px; text-align: center; }
div.msrblinputBg div.inputRight { float: right; width: 420px; text-align: center; }
div.inputLeft textarea { height: 260px; width: 470px; padding: 5px; font-size: 120%; border: solid 1px #ccc; }
div.inputLeft textarea.err { border: solid 1px red; background-color: #ffeeee; }

table.cmntInput td { line-height: 1.25; padding-top: 5px; padding-bottom: 5px; vertical-align: top; }
table.cmntInput td.subtit { text-align: right; padding-right: 15px; }
table.cmntInput td.subtit10 { padding-top: 10px; }
table.cmntInput td ul.sexList li { float: left; padding-right: 20px; }
table.cmntInput td ul.sexList li:last-child { padding-right: 0; }
table.cmntInput td ul.sexList li input { float: left; }
table.cmntInput td ul.sexList li label { padding-left: 6px; float: left; }
table.cmntInput td select { border: solid 1px #ccc; }
table.cmntInput td input { border: solid 1px #ccc; }
table.cmntInput td input.w240 { padding: 5px; width: 240px; }
table.cmntInput td input.w60 { padding: 5px; width: 60px; }

div.inputBtnSec { padding-top: 40px; text-align: center; }
div.inputBtnSec input.surveyBtn { color: white; background-color: black; border: none; border-radius: 7px; font-size: 160%; letter-spacing: 0.15em; padding: 15px 30px; line-height: 1; box-shadow: 3px 3px 5px rgba(0,0,0,0.3); cursor: pointer; }
div.inputBtnSec input.surveyBtn:hover { background-color: red; }
div.inputBtnSec input.surveyBtn:active { color: black; box-shadow: 0 0 5px rgba(0,0,0,0.3); }

p.msrblErr { text-align: center; padding: 0 0 10px; }

p.msrblThanks { text-align: center; padding: 10px 0; }

