@charset "utf-8";


.daySrch,
.schDayOp {margin-bottom: 25px;}

#sec-cmp {margin-bottom: 14px;}
#sec-cmp .list li {text-align: center; margin-bottom: 16px;}

.dayback,
.daygo {margin-bottom: 20px;}


.wid-max,
#mainImg img,
#sec-cmp .list li a img,
 {width: 100%;}



.kizi-block p,
.kizi-block ol li,
.kizi-block ul li {font-size: 1.4rem; line-height: 1.5; margin-bottom: 20px;}
.kizi-block img {display: block;height: auto;max-width: 100%;}

.kizi-block .btm-mgn-off {margin-bottom: 24px;}
.kizi-block .btm-mgn-off li {margin-bottom: 0;}


.faq dl {margin-bottom: 15px;}
.faq dl dd{margin-bottom: 20px;}

.faq dl dt {color: #FF0000;}
.faq dl dt.q:before {
	content: " \f128 ";
	font-family: FontAwesome;
	margin-right: 5px;
	font-size: 21px;
}



.classTbl,
.optionTbl {width: 100%; margin-bottom: 30px;}

.classTbl th,
.optionTbl th {width: 20%; background-color: #ECF0F1;}

.classTbl,
.classTbl th ,
.classTbl td,
.optionTbl th,
.optionTbl td {border: 1px solid #C0C0C0;}

.classTbl th ,
.classTbl td,
.optionTbl th,
.optionTbl td {padding: 10px;}



#map {width: 100%; height: 500px; margin-bottom: 30px; border: 1px solid #C0C0C0;}


.shops {overflow: hidden;}
.shops dl {overflow: hidden;}
.shops dl dt {float: left; width: 80px;}
.shops dl dd { padding-left: 80px; border-bottom: 1px solid #C0C0C0; padding-bottom: 10px; margin-bottom: 10px;}



.information .date {margin-right: 10px;}



.article.detail dl {margin-bottom: 30px;}
.article.detail dl dt {font-size: 3.4rem; margin-bottom: 5px;}

.article-content {margin-bottom: 30px; overflow: hidden;}
.spot-info {margin-top: 20px;}




.search02 {margin-bottom: 30px;}

.defaList,
.priceList {border: 1px solid #DDDDDD; padding: 20px; margin-bottom: 20px;}


.dt01 {overflow: hidden;}
.dt01 dt {float: left; width: 100px;}


.dt02 {margin-bottom: 15px;}
.dt02 li {width: 100px; display: inline-block; border: 1px solid #C0C0C0; border-radius: 5px; padding-bottom: 10px; text-align: center;}
.dt02 li span {border-radius: 5px 5px 0 0; background-color: #E6E6E6;  display: block; padding: 5px 0; margin-bottom: 10px;}

.tblPrice-wp {margin-top: 15px; padding-top: 15px; border-top: 1px dotted #C0C0C0;  clear: both;}
.tblPrice {width: 100%;}


/*トップメインエリア
**************************************************/
.main-head {overflow: hidden; padding-bottom: 30px;}

#picup-inner {padding: 10px 0 10px 10px; overflow: hidden; background-color: #fff; border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065); }
#picup .main-lg,
#picup .main-sum {overflow: hidden; margin-right: 5px;}
#picup .main-sum li {float: left; width: 25%;}
#picup .main-sum li a,
#picup .main-lg a {display: block; margin-right: 5px;}
#picup .main-sum li:last-child a {}

#picup .main-lg {margin-bottom: 8px;}
#picup .main-lg img {width: 100%;}
#picup .main-sum img {width: 100%;}


.title-head {font-weight: normal;padding: 10px 15px; padding-bottom: 5px; font-size: 2.0rem; color: #fff;}
.box-wp {
background: none repeat scroll 0 0 white;
border: 1px solid #ddd4bf;
border-radius: 5px;
border-top: none;
}


.search-box .title_head {border-top: 6px solid #00285f; border-radius: 5px 5px 0 0; color: #fff;}
.search-box form {background-color: #00285f;  border-radius: 5px; padding: 0 8px 10px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);}
.search-box .inner { background-color: #fff; border-radius: 5px; padding: 10px 10px 25px; overflow: hidden;}

.search-box .drow {overflow: hidden; padding-bottom: 10px; padding-left: 0;}

.search-box.frontpage dl {overflow: hidden; padding: 10px; border-radius: 5px; margin-bottom: 10px;}
.search-box.frontpage dl dt {margin-bottom: 0; margin-top: 6px;}
.search-box.frontpage dl.box-dep {background-color: #DFFBFF;}
.search-box.frontpage dl.box-dep dt {color: #008B9F;}
.search-box.frontpage dl.box-arv {background-color: #DFFFDF;}
.search-box.frontpage dl.box-arv dt {color: #00AE00;}

.search-box.frontpage dl dt {float: left; margin-right: 14px;}

.search-box .ttl {font-weight: bold; margin-bottom: 5px;}
.search-box .drow dd {overflow: hidden;}

.search-box .search-box-ttl-head {border-radius: 5px 5px 0 0; margin-bottom: 0; padding: 10px 10px 10px 0; font-size: 1.8rem; color: #fff; font-weight: bold; background-color:  #00285f; margin-bottom: 10px; margin-right: -7px; margin-left: -7px; box-shadow: 0 1px 0 0 #00285f; padding-left: 10px;}
.search-box .search-box-ttl-head .fa {font-size: 2.2rem;}

.search-box .drow dd input {width: 100%;}

.search-box .btn-more-wp .btn {font-size: 2.1rem; padding: 15px 0; width: 100%;}
.search-box .btn-more-wp {padding: 0; }
.choice-smoke {overflow: hidden; padding-bottom: 5px;}
.choice-smoke .btn-toggle {margin-right: 0; border-radius: 0; width: 50%;}
.choice-smoke .btn-toggle:first-child {border-radius: 5px 0 0 5px;}
.choice-smoke .btn-toggle:last-child {border-radius: 0 5px 5px 0;}

.choice-class {margin-bottom: 10px; clear: both;}
.choice-class .btn-toggle {margin-right: 5px; width: 31.9%; margin-bottom: 8px;}

.choice-class.odd .btn-toggle:nth-child(3n) {margin-right: 0;}


/*検索結果
***************************************************/
.re.search-box {margin-bottom: 25px;}
.re.search-box .btn-more-wp .btn { width: 80%;}

.re.search-box .box-dep  {background-color: #dffbff; padding: 10px; border-radius: 5px;}
.re.search-box .box-arv  {background-color: #dfffdf; padding: 10px; border-radius: 5px;}

.re.search-box .box-dep,
.re.search-box .box-arv {float: left; margin-right: 10px; margin-bottom: 15px;}

.box-dep-shop{
background-color: #FFFCDF;
padding: 10px;
border-radius: 5px;
float: left;
width: 100%;
margin-bottom: 15px;
margin-right: 10px;
}
.box-cartype{
background-color: #ffe7df;
padding: 10px;
border-radius: 5px;
float: left;
width: 100%;
margin-bottom: 15px;
margin-right: 10px;
}

/* カスタム, iPhone Retinaディスプレイ */
@media only screen and (min-width : 768px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-dep-shop,
	.re.search-box .box-cartype  {
		width: 46%;
	}
	.box-cartype{
		margin-right: 0px;
	}
}
@media only screen and (min-width : 992px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-dep-shop,
	.re.search-box .box-cartype{
		width: 24.1%;
	}
}

#planArea {
	margin-bottom: 50px;
}


/*トップクラス
**************************************************/
.sec-class {padding-bottom: 15px;/* margin-bottom: 25px; background-color: #DBECFD; padding-top: 25px; box-shadow: 0 1px 3px 0 rgba(0,0,0,.08) inset;*/}
.sec-class dl {background-color: #58D48C; border-radius: 5px; cursor: pointer; border: 1px solid #33C471;}
.sec-class dl:hover {opacity: .9;}

.sec-class-inner {overflow: hidden;}
/*.sec-class-inner {background-color: #fff; overflow: hidden; padding: 10px 0 0 0; border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);}*/

.sec-class .box {margin-bottom: 15px;}
.sec-class .box:nth-child(2) dl {background-color: #A5A5D3; border: 1px solid #8787C5;}
.sec-class .box:nth-child(3) dl {background-color: #48B2E4; border: 1px solid #1D8EC5;}
.sec-class .box:nth-child(4) dl {background-color: #FFC35E; border: 1px solid #FF9F00;}

.sec-class .box .label {display: block; text-align: center; font-size: 1.4rem; margin: 4px 20px; }
.sec-class .box:nth-child(1) .label {background-color: #279857;}
.sec-class .box:nth-child(2) .label {background-color: #8080C0;}
.sec-class .box:nth-child(3) .label {background-color: #1D8ABE;}
.sec-class .box:nth-child(4) .label {background-color: #F79A00;}

.sec-class .box dt  {text-align: center; font-size: 2.1rem; color: #fff; padding-top: 20px; border-radius: 5px 5px 0 0;}

.sec-class .pic {text-align: center; margin: 0 15px;}
.sec-class .pic img {width: 100%;}

.sec-class .prc-wp {background-color: #fff; border-radius: 5px 5px 0 0; margin: 0 0; padding: 5px 0; }
.sec-class .prc-wp .prc-lg {overflow: hidden; display: block;}
.sec-class .prc-wp .prc-lg {text-align: right;}
.sec-class .prc-wp .prc-lg b {float: left; position: relative; top: 10px;}
.sec-class .box .txt {font-size: 1.3rem; padding: 10px 15px; color: #414141;}
.sec-class .box .prc-wp  .price {font-size: 3.0rem;}
.sec-class .box .prc-wp b {font-size: 1.2rem;}


/*非表示中：トップ新着プラン
**************************************************/
.sec-plans {overflow: hidden; margin-bottom: 25px; }
.sec-plans  .pic img {border: 1px solid #C0C0C0;}
.sec-plans-inner  {overflow: hidden;}
.sec-plans .ttl {font-size: 1.6rem; margin-bottom: 10px; color: #FF8000; font-weight: bold;}
.sec-plans .sec-plans-block {background-color: #fff; border: 1px solid #DDDDDD; border-radius: 5px; padding-top: 12px; padding-bottom: 12px; cursor: pointer; background-color: #fff; margin-bottom: 10px; position: relative;overflow: hidden;  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);}
.sec-plans .sec-plans-block:hover {background-color: #FFFFE6;}
.sec-plans .sec-plans-block:after {
	content: " \f138";
	font-family: FontAwesome;
	padding-right: 5px;
	font-size: 2.1rem;
	color: #0080FF;
	position: absolute; top: 50%; right: 10px;
	margin-top: -10px;
}
.sec-plans .sec-plans-block .txt {margin-bottom: 5px; }
.sec-plans .sec-plans-block .info {padding-right: 40px;}
.sec-plans .sec-plans-block .info .prc-wp {text-align: left;}


/*トップ特集
**************************************************/
.sec-campaign-bnr { background-color: #DBECFD; padding-top: 25px; /*box-shadow: 0 1px 3px 0 rgba(0,0,0,.08) inset,0 -1px 3px 0 rgba(0,0,0,.08) inset;*/ overflow: hidden; padding-bottom: 10px;}

.sec-campaign-bnr ul li a img {border: 1px solid #C0C0C0; display: inline-block; margin-bottom: 5px;}
.sec-campaign-bnr ul li {padding-bottom: 15px;}

/*event
**************************************************/
.event .event-inner {background-color: #fff; border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065); padding: 10px;}
.event ul li {margin-bottom: 5px;}
.event ul li:last-child {margin-bottom: 0;}
.event ul li a {background-color: #F7F7F7; padding: 8px; border-radius: 3px; display: block;    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto; padding-right: 30px;}
.event ul li a .date {color: #444; margin-right: 15px;}
.event .ttl {font-size: 2.0rem; font-weight: bold; margin-bottom: 14px; color: #FF8040;}

/*トップガイドエリア
**************************************************/
.guide-nav {clear: both; padding: 15px 0; }
.guide-nav ul {/*border: 1px solid #EAEAEA; */background-color: #fff; overflow: hidden;  /*box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);*/  border-left: 1px solid #E6E6E6;}
.guide-nav ul li {border-right: 1px solid #E6E6E6;}
.guide-nav ul li a {display: block; text-align: center; padding: 10px 0; border-radius: 5px; font-weight: bold;}
.guide-nav ul li a:hover {background-color: #FFFFBF;}
.guide-nav ul li a span {color: #555;}

.guide-nav ul li.i-faq a:before {display: block;text-align: center;content: " \f059";font-family: FontAwesome;font-size: 4.1rem;color: #0080FF;margin-top: -8px;}
.guide-nav ul li.i-rsv a:before {display: block;text-align: center;content: " \f1b9";font-family: FontAwesome;font-size: 4.1rem;color: #008080;margin-top: -8px;}
.guide-nav ul li.i-day a:before {display: block;text-align: center;content: " \f1da";font-family: FontAwesome;font-size: 4.1rem;color: #FF8040;margin-top: -8px;}
.guide-nav ul li.i-can a:before {display: block;text-align: center;content: " \f071";font-family: FontAwesome;font-size: 4.1rem;color: #FF80C0;margin-top: -8px;}

/*プラン一覧
**************************************************/

.plan.list .ttl-head,
.plan.detail .ttl-head {margin-top: -21px; margin-left: -11px; margin-right: -11px; }

.ttl-head.mgn-off {margin-top: 0; margin-left: 0; margin-right: 0;}
.ttl-head.mgn-off .ttl {margin-bottom: 0; font-size: 1.5rem;}

.ttl-head .ttl {color: #fff; font-size: 2.0rem; margin-bottom: 20px; padding: 10px 15px; background-color: #01A4F1; border-top: none; }

.plan.list .block {cursor: pointer; border-top: 6px solid #0593B6;}

.plan-name {border-bottom: 1px dotted #C0C0C0; overflow: hidden; padding-left: 10px; margin-bottom: 15px; padding-bottom: 15px;}
.plan-name .ttl {font-size: 18px; font-weight: bold; color: #00285f;}
.plan-name .plan-office{margin-bottom: 7px;}
.plan-name .plan-office span{background-color: #e5142d;color: #FFF;font-size: 14px;border-radius: 3px;padding: 2px 5px;display: inline-block;margin-right: 5px;}

.plan.list .block,
.plan.detail .block{border: 1px solid #DDDDDD; border-radius: 5px; padding: 14px 10px 20px; margin-bottom: 30px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065); overflow: hidden; background-color: #fff; border-top: 6px solid #00285f;}
.kizi-block {padding:25px 0; border-radius: 0 0 5px 5px;}

.plan.list .block:hover {background-color: #FFFFE6;}

.plan .pic {text-align: center; margin-bottom: 10px;}
.plan .pic img {border: 1px solid #C0C0C0;}


.plan .block .ttl {}
.plan .block .txt {font-size: 1.4rem; margin-bottom: 10px; /*border-bottom: 1px dotted #C0C0C0; */padding-bottom: 10px;}


.plan .info .opt {overflow: hidden; margin-bottom: 3px; }
.plan .info .opt dt {padding-top: 5px; padding-left: 5px; float: left; width: 80px;}
.plan .info .opt dd {overflow: hidden;}
.plan .info .opt li {display: inline-block; border-radius: 2px; background-color: #7E92AF; padding: 7px 10px; font-size: 1.2rem; color: #fff;margin-bottom: 5px;}

.plan .info .opt.opt-nml {background-color: #F3F3F1; border-radius: 5px; padding: 8px;}

.plan .info .opt.opt-sel li {background-color: #FF6F3F;}
/*.plan .info .opt.opt-sel li:nth-child(1) {background-color: #B6C259;}
.plan .info .opt.opt-sel li:nth-child(2) {background-color: #C989D4;}
.plan .info .opt.opt-sel li:nth-child(3) {background-color: #00B500;}
.plan .info .opt.opt-sel li:nth-child(4) {background-color: #FF6F3F;}
.plan .info .opt.opt-sel li:nth-child(5) {background-color: #4BA5C6;}*/

.tbl-mdl { margin-top: 15px; clear: both; width: 100%;}

.tbl-mdl th {background-color: #E7E7E7; width: 33.33%;}
.tbl-mdl td {background-color: #fff;}

.tbl-mdl th,
.tbl-mdl td {
	padding: 5px;
	border: 1px solid #C0C0C0;
	font-size: 1.3rem;
	text-align: left;
}
.plan.list .tbl-mdl th,
.plan.list .tbl-mdl td {
}

.plan .block .prc {background-color: #EBEFF2; border-radius: 5px; padding-bottom: 15px; }
.plan .block .prc dt {border-radius: 5px 5px 0 0; text-align: center; padding: 10px 0; background-color: #7192BA; color: #fff; font-size: 1.8rem;}
.plan .block .prc .prc-wp { padding: 15px 0 0 0; text-align: center;}
.plan .block .prc dd {text-align: center;}

.prc-wp {text-align: center;}
.price {font-family: Arial,Helvetica,sans-serif; font-weight: bold;}

.prc-lg {display: inline-block; font-size: 1.6rem; font-weight: bold;}
.prc-lg .price { font-size: 2.7rem; color: #FF0000;}
.prc-lg .price span {font-size: 1.3rem; float: left; background-color: #FF0000; padding: 2px 15px; color: #fff; margin-top: 8px; font-weight: bold;}
.prc-lg b {font-size: 1.1rem; margin-right: 3px; background-color: #FF0000; color: #fff; display: inline-block; padding: 2px 5px; position: relative; top: -3px;}
.prc-nm { font-size: 1.5rem; display: inline-block;}
.prc-nm span { font-size: 1.7rem; }
.prc-nm b {font-size: 1.1rem; margin-right: 3px; background-color: #808080; color: #fff; display: inline-block; padding: 1px 3px;}

.plan .block .btn-wp {padding: 15px 15px 15px 15px;}

.deco-ovline {text-decoration: line-through;}

/*プラン詳細
**************************************************/
/*共通は266行*/
.plan.detail .block {cursor: default;}
.plan.detail .block .mdl td,
.plan.detail .block .mdl th {
	text-align: left;
	padding: 5px 10px;
}

.mitumori {background-color: #00285f; padding: 10px; border-radius: 5px; margin-bottom: 25px;}
.mitumori .inner {background-color: #fff; overflow: hidden; padding: 25px 3.6% 40px 3.6%; border-radius: 5px;}

.mitumori-ttl {font-size: 2.0rem; background-color: #00285f; padding: 5px 0 15px 10px; color: #fff;}
.mitumori .cell {float: left; margin-left: 10px;}
@media(max-width:767px){
	.mitumori .cell:nth-child(2){padding-top: 20px;}
	.mitumori-set dd{padding-right: 0;padding-left: 0;}
}
@media(max-width:575px){
	.mitumori .cell:nth-child(3){margin-top: 5px;}
}

.mitumori-set { overflow: hidden; }
.mitumori-set dt {background-color: #00285f; border-radius: 3px; padding: 8px 0; color: #fff; margin-bottom: 10px;}
.mitumori-set dt span {padding-left: 15px;}
.mitumori-set dd .input-group {width: 160px;}
.mitumori-set dd {overflow: hidden; padding-bottom: 10px;}


#opt_list {overflow: hidden;}
.mitumori-opt {margin-bottom: 0; padding-bottom: 0; margin-bottom: 10px;}
.mitumori-opt dl {border-bottom: 1px dotted #C0C0C0; overflow: hidden;}
.mitumori-opt .opt-name {background-color: #fff; color: #444; float: left; margin-left: 10px;}
.mitumori-opt dt span {padding-left: 5px;}
.mitumori-opt dt:before {
	content: "\f111";
	font-family: FontAwesome;
	font-weight: normal;
}
.mitumori-opt .opt-num {float: right; padding-bottom: 0; margin-right: 10px;}
.mitumori-opt .cell { padding-bottom: 10px;}
.mitumori-opt .cell-ttl {display: inline-block; width: 40%;}
.mitumori-ttl-2 {font-size: 2.1rem; margin-bottom: 15px; border-bottom: 2px solid #E0E0E0; padding-bottom: 15px;}
.mitumori-ttl-2.head {margin-top: 20px;}



#footer-mitumori {padding: 10px 0 10px 0;  left: 0; bottom: 0; z-index: 99;}

#footer-mitumori .prc-lg {margin-bottom: 8px;}
#footer-mitumori .prc-lg b {font-size: 1.4rem;}

/*#footer-mitumori .naiyou {color: #fff;}*/


.mitumori-detail {overflow: hidden; padding: 25px 10px 15px 10px; background-color: #EBEFF2; border-radius: 10px 10px 0 0; margin-top: 20px;}

.mitumori-detail .naiyou .prc-nm {margin-top: 10px; padding-top: 10px; border-top: 1px dotted #C0C0C0; display: block; text-align: right; margin-bottom: 15px;}
.mitumori-detail .naiyou dt {padding: 5px 10px; background-color: #00285f; border-radius: 3px; color: #fff;  margin-bottom: 10px; text-align: center;}
.mitumori-detail .naiyou dd {padding: 0 10px;}
.mitumori-detail .naiyou p span.ttl {font-weight: bold; margin-right: 15px;}

.mitumori .price-wp {clear: both; background-color: #DAE0E7; border-radius: 0 0 10px 10px; padding: 10px 25px; overflow: hidden; margin-bottom: 30px;}
.mitumori .price-wp .prc-lg {float: right; font-size: 2.6rem;}
.mitumori .price-wp .prc-lg b {font-size: 1.6rem; margin-right: 20px;}
.mitumori .price-wp .prc-lg .price {font-size: 4.0rem;}


/*案内
**************************************************/
.plan-annai {padding: 25px 15px 15px 15px; background-color: #fff; border-radius: 5px; min-height: 500px;}
.plan-annai dd {margin-bottom: 20px;}
.plan-annai table {margin-bottom: 10px;}

.note {font-size: 1.2rem; clear: both; padding-top: 10px;}








@media(max-width:767px){#reserve .side-block {padding-right: 0; padding-left: 0;}}
@media(min-width:768px){#reserve .side-block {padding-right: 0; padding-left: 0;}}
@media(min-width:992px){#reserve .side-block {padding-right: 0; padding-left: 20px;}}
@media(min-width:1200px){#reserve .side-block {padding-right: 0; padding-left: 20px;}}

.side-block {margin-bottom: 30px;}
.side-block .ttl-naiyou {font-size: 1.4rem;font-weight: bold; background-color: #93B728; color: #fff; padding: 8px 15px; border-radius: 3px; }

.side-block .ttl-plan {padding: 10px 0; font-size: 1.4rem; line-height: 1.6;}
.side-block .tbl-mdl {margin-top: 0; margin-bottom: 10px;}

.side-block .m-info dt {padding: 5px; margin-bottom: 5px; padding-left: 10px; font-size: 1.3rem; background-color: #EEEEEA; border-radius: 3px;}
.side-block .m-info dd {padding: 0 10px;}
.side-block .m-info dd p {font-size: 1.3rem; overflow: hidden; text-align: right;}
.side-block .m-info dd p span {font-weight: bold; margin-right: 10px; float: left;}
.side-block .m-info .price-sid-wp {text-align: right; margin-bottom: 10px; border-top: 1px dotted #C0C0C0; padding-top: 8px; margin-top: 8px;}
.side-block .m-info.goukei dt {border: none; float: left; background-color: #FFECEC;}
.side-block .m-info.goukei dd {float: right;}
.side-block .m-info.goukei {border: 3px solid #FF0000; overflow: hidden; padding: 10px; background-color: #FFECEC;}


.side-block .m-info.goukei {overflow: hidden; margin-top: 15px;}
.side-block .m-info.goukei .price {color: #FF0000; font-size: 2.4rem;}
.side-block .btn-more-wp {padding: 20px 0;}

#reserve .inner-main,
.side-block .inner {background-color: #fff; padding: 20px 10px; border-radius: 8px; padding-bottom: 35px; overflow: hidden; margin-bottom: 30px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.065);}

#rsv-footer {text-align: center; }


.must {float: right; margin-right: 15px; font-size: 1.2rem; background-color: #FF0000;  color: #fff; padding: 0 3px;}
.dl-style-a{overflow: hidden; }
.dl-style-a dt {padding: 5px 0 14px 10px;}
.dl-style-a dd {
	padding: 0 0 14px 10px;
	overflow: hidden;
}

.d-inline {float: left; overflow: hidden; margin-right: 15px;}
.d-inline-ttl {float: left; margin-right: 10px; padding-top: 5px;}

.wid-s {width: 100px !important;}
.wid-sm {width: 160px !important;}
.wid-m {width: 60% !important;}
.wid-max {width: 100% !important;}

.cn-block {overflow: hidden; margin-left: 15px; margin-bottom: 30px;}
.cn-block .cols {float: left; margin-bottom: 10px;}
.col-wrap {overflow: hidden;}


#reserve .col-block {
    border-bottom: 1px dotted #c0c0c0;
    margin-bottom: 10px;
    overflow: hidden;
}
#reserve .col-block.bdr-off {
    border-bottom: medium none;
}
#reserve .bikou {padding-left: 10px;}

.btn-back-wp {text-align: center; border-top: 1px solid #C0C0C0; margin-top: 20px; padding-top: 20px;}





.comp-msg {text-align: center;}
.comp-msg .msg-ttl { font-size: 28px; max-width: 630px; display: inline-block; margin-bottom: 20px;}
.comp-msg p {margin-bottom: 20px; font-size: 16px;}
.comp-msg .red {color: #FF0000;}
.comp-msg .rsv-num span {font-size: 24px; font-weight: bold; margin-bottom: 10px; background-color: #fff; color: #008080; display: inline-block; padding: 5px 15px; border: 4px solid #008080;}



/*kankou
***********************************************/
.kankou {padding-bottom: 25px;  margin-bottom: 25px; background-color: #E6FFE8; padding-top: 25px; }
.kankou img {display: inline-block; margin-bottom: 5px;}


/*プラン詳細下の補償案内
***********************************************/
.policy_list{
font-size: 12px;
margin-left: 20px;
}
.policy_list li{
list-style-type: disc
}

.kiyaku-doui .kiyaku-box {
  height: 250px;
  padding: 15px;
  border: 1px solid #b3b3b3;
  -ms-overflow-y: scroll;
      overflow-y: scroll;
  margin: 10px 0 5px;
}
.kiyaku-doui .kiyaku-box p {
  margin-bottom: 15px;
}
.kiyaku-doui .kiyaku-box ul.policy_list {
	margin: 10px 0 10px 20px;
}
.kiyaku-doui .kiyaku-box ul li {
	font-size: 1.4rem;
  margin-bottom: 10px;
}
.kiyaku-doui .kiyaku-doui-check {
  margin-bottom: 20px;
}