@charset "utf-8"; /* titile */
.top-tit{background:50% 0 no-repeat; font-size:21px;letter-spacing:3px;line-height:180%;padding-top:50px;text-align:center;}
.top-tit span{background:url(../../img/top/tit_bg_left.png) 0 0 no-repeat,url(../../img/top/tit_bg_right.png) 100% 0 no-repeat; display: inline-block;padding:0 90px; width:auto;}
.top-tit small{color:#868686; display: inline-block;font-size:12px; font-weight:normal; line-height:180%; padding-top:10px; width:100%;}
@media only screen and (max-width :768px) {
	.top #box1{padding: 15px 0 !important;}
  	.top-tit{background-size:30px auto; font-size:19px;padding-top:40px;}
    .top-tit span{background-size:30px auto; background-position: 0 0px, 100% 0px;padding:0 10px; width: 90%;}
	.top #box1 .top-tit span,
	.top #box2 .top-tit span,
	.top #box5 .top-tit span{ width: 60%;}
	.top #box3 .top-tit span{ width: 90%;}
	.top #box4 .top-tit span{ width: 91%; letter-spacing: 1px;}
    .top-tit small{padding-top:0px;}
}

.main-tit{background:50% 12px no-repeat #fff; background-size: 30px auto; width:490px; margin:-60px auto; font-size:23px;letter-spacing:3px;line-height:110%;padding-top:50px; padding-bottom: 20px; text-align: center; box-shadow:0px 0px 3px 3px rgba(100, 100, 100 ,0.1); -moz-box-shadow:0px 0px 3px 3px rgba(100, 100, 100 ,0.1); -webkit-box-shadow:0px 0px 3px 3px rgba(100, 100, 100 ,0.1);}
.main-tit small{color:#868686; display: inline-block; font-size:12px; font-weight:normal; line-height:180%; width:100%;}
@media only screen and (max-width :768px) {
  .main-tit{background-position: 50% 2px; background-size: 20px auto; max-width:80%; margin:-25px auto 0px; font-size:18px;letter-spacing:2px;line-height:110%;padding-top:40px; padding-bottom: 10px; box-shadow:0px 0px 1px 1px rgba(100, 100, 100 ,0.1); -moz-box-shadow:0px 0px 1px 1px rgba(100, 100, 100 ,0.1); -webkit-box-shadow:0px 0px 1px 1px rgba(100, 100, 100 ,0.1);}
}

.side-tit{  background:50% 18px no-repeat; border-radius: 3px;color:#fff; font-size:18px;line-height:25px;padding:55px 0 15px; text-align: center;}
.search .side-tit{background-color: #f1a547}
.license .side-tit{background-color: #f1a547}

.box-tit{border:1px solid #f0f0f0; font-size:22px; line-height:140%; letter-spacing:2px; padding:12px 20px 8px; position: relative;}
.box-tit:after{content:"";position: absolute; top:50%; left:0px; height:27px; width:4px; margin-top: -13px; background:#ff9731;}

.support .box-tit,
.license .box-tit,
.use .box-tit,
.application .box-tit{font-size:20px; font-weight:normal;  line-height:27px; font-weight: bold;}
@media only screen and (max-width :768px) {
  .box-tit{font-size:18px;padding-bottom:10px;}
  .support .box-tit,
  .license .box-tit{font-size:17px;}
}
.sub-tit{border-left:4px solid #ff9731; font-size:18px; font-weight:bold; line-height:22px; padding-left:15px;}
@media only screen and (max-width :768px) {
  .sub-tit{font-size:16px;padding-left:18px;}
}

.bd-tit{font-size:21px;letter-spacing:1px;line-height:180%;padding-bottom:35px; position: relative; text-align:center;}
.bd-tit:after{content:"";position:absolute;bottom:0px;left:50%;margin-left:-11px; width:22px;height:6px;background:#f1a547;}
/*.bd-tit.bd-blue:after{background:#59ACFF;}*/
@media only screen and (max-width :768px) {
  .bd-tit{font-size:18px;padding-bottom:25px;}
}

.big-tit{font-size:24px; letter-spacing:2px; }
.small-tit{font-size:18px; font-weight:bold; letter-spacing:2px; line-height:180%; }
@media only screen and (max-width :768px) {
  .big-tit{font-size:20px; letter-spacing:2px; }
  .small-tit{font-size:16px; font-weight:bold; line-height:180%; }
}





/* icon */
.icon30, .icon35, .icon50{background:0 0 no-repeat;}
.icon20{ background-size: 20px auto;}
.icon30{ background-size: 30px auto;}
.icon35{ background-size: 35px auto;}
.icon50{ background-size: 50px auto;}
.before, .before.icon30, .before.icon35, .before.icon50,
.after, .after.icon30, .after.icon35, .after.icon50{background-image:none !important;}

.before:before, .before.icon30:before, .before.icon35:before, .before.icon50:before{content:""; background:50% 50% no-repeat; display: inline-block; margin-right:10px;}
.after:after, .after.icon30:after, .after.icon35:after, .after.icon50:after{content:""; background:50% 50% no-repeat; display: inline-block; margin-right:10px;}
.before.icon30:before, .after.icon30:after{width:30px; height:30px; background-size: 30px auto;}
.before.icon35:before, .after.icon35:after{width:35px; height:35px; background-size: 35px auto;}
.before.icon50:before, .after.icon50:after{width:50px; height:50px; background-size: 50px auto;}

/*icon30*/
/*headerで使ったもの*/
.icon_building2, .before.icon_building2:before,
.after.icon_building2:after{background-image:url(../../img/common/icon_building2.png);}
.icon_support, .before.icon_support:before,
.after.icon_support:after{background-image:url(../../img/common/icon_support.png);}
.icon_info, .before.icon_info:before,
.after.icon_info:after{background-image:url(../../img/common/icon_info.png);}

.icon_building-w, .before.icon_building-w:before,
.after.icon_building-w:after{background-image:url(../../img/common/icon_building-w.png);}

.icon_hotel, .before.icon_hotel:before,
.after.icon_hotel:after{background-image:url(../../img/common/icon_hotel.png);}
.icon_access, .before.icon_access:before,
.after.icon_access:after{background-image:url(../../img/common/icon_access.png);}
.icon_building2-35, .before.icon_building2-35:before,
.after.icon_building2-35:after{background-image:url(../../img/common/icon_building2-35.png);}
.icon_company, .before.icon_company:before,
.after.icon_company:after{background-image:url(../../img/common/icon_company.png);}
.icon_car, .before.icon_car:before,
.after.icon_car:after{background-image:url(../../img/common/icon_car.png);}

/*icon35*/
/*footerで使ったもの*/
.icon_parent, .before.icon_parent:before,
.after.icon_parent:after{background-image:url(../../img/common/icon_parent.png);}
.icon_building, .before.icon_building:before,
.after.icon_building:after{background-image:url(../../img/common/icon_building.png);}
.icon_yen, .before.icon_yen:before,
.after.icon_yen:after{background-image:url(../../img/common/icon_yen.png);}
.icon_question, .before.icon_question:before,
.after.icon_question:after{background-image:url(../../img/common/icon_question.png);}
.icon_beginnar, .before.icon_beginnar:before,
.after.icon_beginnar:after{background-image:url(../../img/common/icon_beginner.png);}
.icon_license, .before.icon_license:before,
.after.icon_license:after{background-image:url(../../img/common/icon_license.png);}
.icon_start, .before.icon_start:before,
.after.icon_start:after{background-image:url(../../img/common/icon_start.png);}
.icon_goal, .before.icon_goal:before,
.after.icon_goal:after{background-image:url(../../img/common/icon_goal.png);}
.icon_advertisement, .before.icon_advertisement:before,
.after.icon_advertisement:after{background-image:url(../../img/common/icon_building.png);}


/*icon50*/
/*Topで使ったもの*/
.icon_id, .before.icon_id:before,
.after.icon_id:after{background-image:url(../../img/common/icon_id.png);}
.icon_recommend, .before.icon_recommend:before,
.after.icon_recommend:after{background-image:url(../../img/common/icon_recommend.png);}
.icon_benefits, .before.icon_benefits:before,
.after.icon_benefits:after{background-image:url(../../img/common/icon_benefits.png);}
.icon_flag, .before.icon_flag:before,
.after.icon_flag:after{background-image:url(../../img/common/icon_flag.png);}
.icon_bell, .before.icon_bell:before,
.after.icon_bell:after{background-image:url(../../img/common/icon_bell.png);}
.icon_school, .before.icon_school:before,
.after.icon_school:after{background-image:url(../../img/common/icon_school.png);}
.icon_idea, .before.icon_idea:before,
.after.icon_idea:after{background-image:url(../../img/common/icon_idea.png);}


.icon_info-big, .before.icon_info-big:before,
.after.icon_info-big:after{background-image:url(../../img/common/icon_info-big.png);}
/*icon55*/
.icon_voice-big, .before.icon_voice-big:before,
.after.icon_voice-big:after{background-image:url(../../img/common/icon_voice-big.png);}


/* icon single */
.icon_tit_bg{ padding-top:30px; background-position: top center; background-repeat:no-repeat;}


/*icon40*/
/*spnaviで使ったもの*/

.before.ico_line:before{background-image:url(../../img/common/ico_line.png);}
.before.ico_reservation:before{background-image:url(../../img/common/ico_reservation.png);}
.before.ico_tel:before{background-image:url(../../img/common/ico_tel.png);}

.before.icon_map:before{background-image:url(../../img/common/icon_map.png);}
.before.icon_car2:before{background-image:url(../../img/common/icon_car2.png);}




/*  color bg
-----------------------------------------------------------------------------*/

.bg_blue{background-color:#D4D4FF !important;}
.bg_navy{background-color:#D4D4EA !important;}
.bg_teal{background-color:#D4EAEA !important;}
.bg_green{background-color:#D4EAD4 !important;}
.bg_lime{background-color:#D4FFD4 !important;}
.bg_aqua{background-color:#D4FFFF !important;}
.bg_yellow{background-color:#FFFFD4 !important;}
.bg_red{background-color:#FFD4D4 !important;}
.bg_fuchsia{background-color:#FFD4FF !important;}
.bg_olive{background-color:#EAEAD4 !important;}
.bg_purple{background-color:#EAD4EA !important;}
.bg_maroon{background-color:#EAD4D4 !important;}
.bg_p-orange{background-color:#FFF0E1 !important;}

.bg_pink,
.bg_pink.dl-box dt{background-color:#ff7777 !important; border-color: #ff7777 !important;}
.bg_yellow-dot{background:url(../../img/common/bg_yellow-dot.gif) 0 0 repeat;}
.bg_gray-dot{background:url(../../img/common/bg_gray-dot.gif) 0 0 repeat;}
.bg_gray-check{background:url(../../img/common/bg_gray-check.gif) 0 0 repeat;}

.box{padding:55px 0 70px;}
@media only screen and (max-width :768px) {
  .box{padding:30px 0 35px;}
}

.or{color:#ff9731;}
.red{color:#D80000;}

.y-bd{/*background:url(../../img/common/yellow-bd.png) 0 -4px repeat-x; color: #FF080D;*/ font-weight: bold;}
.bd-or{border-color:#ff9731;}
/* common
-----------------------------------------------*/
/*.search-area select{display: block; float: left; width:205px;height:55px; font-size:18px; line-height:55px; padding: 0 15px; margin-right:12px;-webkit-appearance:none;}
.search-area input[type="submit"]{float:right; width:100px; height:55px; border:none; background:url(../../img/top/main-search_submit-btn.png) 100% 50% no-repeat;}
@media only screen and (max-width :768px) {
  .search-area select{width:19%;height:30px; font-size:12px; line-height:30px; padding:0; margin-right:2%; }
  .search-area input[type="submit"]{width:15%; max-width:55px; height:30px; background-size: contain;}
}*/
.search-area span{display: inline-block; box-sizing: border-box; padding-left:40px;background-position:0 50%;background-repeat: no-repeat;}
.search-area select{display: block; width:240px;height:42px; font-size:18px; line-height:40px; padding: 0 15px; margin-right:12px; -webkit-appearance: button; -moz-appearance: button; appearance: button; none; background: url(../../img/common/bottom_arrow.png) #fff no-repeat 98% 50%; background-size:8px auto; border: 1px solid #ddd;}
.search-area input[type="submit"]{border-radius: 5px; float:right; width:100px; height:42px; border:none; background:url(../../img/top/main-search_submit-btn.png) 50% 50% no-repeat;}
@media only screen and (max-width :768px) {
/*  .search-area select{width:19%;height:30px; font-size:12px; line-height:30px; padding:0; margin-right:2%; }
  .search-area input[type="submit"]{width:15%; max-width:55px; height:30px; background-size: contain;}*/
  .search-area span {display: block;width:100%; margin-bottom:5px;clear:both;overflow: hidden;}
  .search-area select{width:100%;height:30px; font-size:14px; line-height:30px; padding:0 3%; }
  .search-area input[type="submit"]{float:none; display: block; width:50%; margin:10px auto 20px; height:30px; background-size: contain;background-color:#f1a547; border-radius: 5px;}
}

.inpage-navi a{display: block; border:1px solid #ddd; line-height:20px; position: relative; text-align:center; padding:14px 20px 14px 10px; margin-bottom: 15px;}
.inpage-navi a:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:6px;height:6px; border-top:2px solid #bbb;border-right:2px solid #bbb;transform:rotate(45deg); z-index:999}
.license.flow .inpage-navi a{text-align: left;}
@media only screen and (max-width :768px) {
  .inpage-navi a:after{right:10px;}
  .inpage-navi a{padding:5px;margin-bottom:10px; text-align: left;}
}

/* search */

@media only screen and (max-width :768px) {
.search.index	article.m_b100,
.head_anchor{ content: ""; display: block;padding-top: 40px; margin-top: -40px; }
}



/* top
-----------------------------------------------*/
/*
#main-vis li#main_vis01{ position: relative; height: 468px; }*/
#main-vis li{ position: relative; height: 468px !important; }
#main-vis li.main_vis01 img{position: absolute; bottom: 40px; left: 40px;}
.about-list li{/*height:400px;*/margin-bottom:30px;}
/*
.about-list .tit{margin: 15px 0; font-size: 16px;}
.about-list li{background: 50% 50% no-repeat; background-size: 100% auto; height:400px; margin-bottom:30px; position: relative;}
.about-list li:nth-child(1){background-image:url(../../img/top/box1_bg01.jpg)}
.about-list li:nth-child(2){background-image:url(../../img/top/box1_bg02.jpg)}
.about-list li:nth-child(3){background-image:url(../../img/top/box1_bg03.jpg)}
.about-list div{position: absolute;top:50%; left:50%; margin-top: -155px; background:url(../../img/top/box1_boxbg.png) 0 0 no-repeat #fff; box-sizing: border-box; width:490px; height:310px; padding:50px 35px 0; box-shadow:0px 0px 5px 5px rgba(100, 100, 100 ,0.1); -moz-box-shadow:0px 0px 5px 5px rgba(100, 100, 100,0.1); -webkit-box-shadow:0px 0px 5px 5px rgba(100, 100, 100,0.1);}
.about-list li:nth-child(2n) div{margin-left: -490px;}
*/
.about-list div{background:url(../../img/top/box1_boxbg.png) 0 0 no-repeat #fff; box-sizing: border-box; display: block;  min-height:295px; padding:30px 25px 0; box-shadow:0px 0px 5px 5px rgba(100, 100, 100 ,0.1); -moz-box-shadow:0px 0px 5px 5px rgba(100, 100, 100,0.1); -webkit-box-shadow:0px 0px 5px 5px rgba(100, 100, 100,0.1);}
.about-list .tit{ font-size: 16px; padding-bottom:25px; /*margin-bottom:20px;position:relative;*/ text-align: center;}
/*.about-list .tit:after{content:"";position: absolute;bottom:0px; left:50%; background-color: #bbb; height:1px; width:32px; margin-left:-16px;}*/
@media only screen and (max-width :1500px) {
  .about-list li{background-size: auto 100%;}
}
@media only screen and (max-width :768px) {
  #main-vis li{ height:auto !important; }
  #main-vis li#main_vis01{ position:static; }
  #main-vis li#main_vis01 img{position:static;}
	/*
  .about-list li{background: 0 0 no-repeat; background-size: 100% auto; height:auto; padding-top:42vw;}
  .about-list li:nth-child(1){background-image:url(../../img/top/sp_box1_bg01.jpg)}
  .about-list li:nth-child(2){background-image:url(../../img/top/sp_box1_bg02.jpg)}
  .about-list li:nth-child(3){background-image:url(../../img/top/sp_box1_bg03.jpg)}
	*/
	.about-list li{height:auto !important; min-height: inherit!important; margin-bottom: 5px;}
  /*.about-list div{position: static;margin:0 15px;width:auto;  height:auto; min-height: inherit!important; padding:25px 15px 20px;margin-bottom:25px;}
  .about-list .tit{padding-bottom:15px; margin-bottom:15px;}*/
  .about-list div{position: static;margin:0 15px;width:auto;  height:auto; min-height: inherit!important; padding:5px 15px 10px 15px;margin-bottom:5px; box-shadow:none;}
	.about-list div .m_b10 img{width: auto; height: 60px;}
  .about-list .tit{padding-bottom:0px !important; margin-bottom:5px !important;}

  .about-list li:nth-child(2n) div{margin-left: 15px;}
  .about-list .tit{padding-bottom:15px; margin-bottom:15px;}
  .about-list .tit:after{width:20px; margin-left:-10px;}
}
.benefits-list dl{background:#fff; border:1px solid #eee;}
.benefits-list dt span{background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 200px;}
.benefits-list dd{padding:10px 15px 15px; min-height:90px;}
.loopSliderWrap { top: 0; left: 0; min-height:350px; overflow: hidden; position: absolute;}
.loopSlider { margin: 0 auto; width: 100%; min-height:350px; text-align: left; position: relative; overflow: hidden;}
.loopSlider ul {float: left; overflow: hidden;}
.loopSlider ul li { width: 300px; float:left; display: inline; overflow: hidden;}
@media only screen and (max-width :768px) {
	.loopSlider{min-height: 425px;}
	.loopSlider ul li img{width:100%;height:auto;}
	.loopSlider ul li { width: 40vw;}
	.benefits-list dt span{ height: 150px;}
	.benefits-list dd{padding:5px 8px 20px 8px; min-height:90px;}
}

.school-list dl{border:1px solid #eee;background:#fff; position: relative;}
.school-list dl dt{background-color: #eee; height: 225px; overflow: hidden;}
.school-list dl dd{margin:15px 15px 20px; padding-bottom:55px; position: relative;}
.school-list .state{position: absolute; top:12px; left:18px; width:78px; line-height:23px; background:#f1a547; color:#fff; text-align: center;}
.school-list .tit{font-size:20px;margin-bottom:10px;}
.school-list .price{margin-bottom:10px;}
.school-list .price big{color:#D80000; font-size:25px;}
.school-list .txt{background:url(../../img/common/icon_point.png) 0 0 no-repeat; padding:25px 0 0; }
.school-list .license span{display: inline-block; margin:5px 10px 0 0; border:1px solid #ddd; width:40px; line-height:20px; text-align: center;}
.school-list .link-btn{position: absolute;bottom:0px; left:0px;}

.recommend-list li a{display: block; max-width: 475px; margin:0 auto; background:#fff}
@media only screen and (max-width :768px) {
  .school-list dl{max-width: 300px;margin:0 auto;}
  .recommend-list li a{margin:0 auto;}
}


.top #box1{background: #f8f8f8; padding: 35px 0 35px 0; }
.top #box2{padding:50px 50px;}
.top #box3,
.top #box7{background:url(../../img/top/box3_bg.jpg) 50% 50% no-repeat; background-size:cover; padding:90px 50px 100px;}
.top #box3 .box3_init,
.top #box7 .box7_init{margin:0 auto; min-width:1080px;max-width: 1400px; background:rgba(255,255,255,0.9);}
.top #box4{background:url(../../img/top/box4_bg01.png) 0 50% no-repeat, url(../../img/top/box4_bg02.png) 100% 50% no-repeat; padding:65px 0px 50px;}
.top #box4 .cont{padding:40px 0 80px;}
.top .recommend-list li a{margin:0 auto 35px;}
@media only screen and (max-width :768px) {
  .top #box2{padding:20px 0 0px;}
  .top #box7{padding:10px 10px 10px 10px;}
  .top #box3{padding:45px 0px 50px;}
  .top #box3 .box3_init,
	.top #box7 .box7_init{margin:0 auto; min-width:0; background:rgba(255,255,255,0.9);}
  .top .recommend-list li a{margin:0 auto 20px;}
  .top #box4{ background:none; padding: 30px 0;}
}

.top #box7 .inpage-navi li p.box7_img{ margin-bottom: 10px;}
@media only screen and (max-width :768px) {
.top #box7 .inpage-navi li p.box7_img{ display: none;}
}

/*一度非表示
.top #box1.box{display: none;}*/



/* search
-----------------------------------------------*/
#inpage_search{border-top:1px solid #eee;}
.main-data_state{width:100px; line-height:26px; margin-bottom:20px; background:#f1a547; color:#fff; text-align: center;}
.main-data_tit{font-size:24px; letter-spacing:2px; margin-bottom:20px; }
@media only screen and (max-width :768px) {
  .main-data_state{width:80px; line-height:20px; margin-bottom:10px;}
  .main-data_tit{font-size:18px; line-height:150%;margin-bottom:10px;}
}


.search.detail .cont.cb{overflow: visible;}
.main-data .address{background:#f4f4f4; line-height:22px; margin-bottom:30px; padding:4px 20px;}
.main-data dl.main-box{margin-bottom:30px}
.main-data .price_tit{border-bottom:1px solid #ddd; font-size:16px; font-weight:bold; padding-bottom:10px; margin-bottom:15px;}
.main-data .price_amount{margin-bottom: 15px;}
.main-data .price_amount big{color:#D80000; font-size:36px; font-weight:bold;}
.main-data .price_discount li{display: inline-block; margin:0 1px 9px 0;}
.main-data .point{/*background:url(../../img/common/icon_point.png) 0 0 no-repeat; padding:30px 0 0; */margin-bottom:30px;}
/*.main-data .price_discount li img{height:26px; width:auto;}*/
@media only screen and (max-width :768px) {
  .main-data .address{line-height:20px;}
  .main-data dl.main-box{margin-bottom:0px}
  .main-data .price_tit{
    font-size:14px; padding-bottom:8px; margin-bottom:15px;}
  .main-data .price_amount big{font-size:28px;}
  .main-data .price_discount li{margin-right:3px;}
  /*.main-data .price_discount li img{height:23px; width:auto;}*/
  .main-data .point{background-size:auto 15px; padding-top:20px; margin-bottom:15px;}
	.main-data #search_btn_box{margin-bottom: 20px;}
	.main-data #search_btn_box a{width: 48%; float: left; text-align: center; margin: 0 1%;}
	.main-data #search_btn_box a img{ float: none; width: 100%; height: auto;}
}

.price-data .licenses li{text-align:center;}
.price-data .licenses li a{display: block; font-size:12px; margin-bottom:12px;}
@media only screen and (max-width :768px) {
.price-data .licenses li{padding:0 7px;}
.price-data .licenses li a{margin:2px -7px 5px; font-size:10px; line-height:140%}
}

.contact-banner{border-top:1px solid #eee; background:url(../../img/search/contact-banner_bg.jpg) 100% 100% no-repeat; background-size: auto 100%;padding:55px 0 80px;}
.contact-banner .tit{font-size:30px; letter-spacing: 3px;}
.contact-banner .tit:before{vertical-align: middle;}
.contact-banner li{display: inline-block; margin-left:15px;background:#fff;}
@media only screen and (max-width :768px) {
  .contact-banner{background:none; padding:30px 0 40px;}
  .contact-banner .tit{font-size:18px; letter-spacing: 1px;}
  .contact-banner li{display:block; margin:0 0 15px 0;}
}

/* index */
.search.index .main-data .main-box dt{float:left; width: 280px;}
.search.index .main-data .main-box dd.price{width:395px;float:right;}
.search.index .main-data .main-box dd.images{display: none;}
@media only screen and (max-width :768px) {
  .search.index .main-data .main-box dt{float:none; text-align: center; margin-bottom:15px;}
  .search.index .main-data .main-box dd.price{width:100%;float:none;}
}
/* detail/index */
.search.detail .main-data .main-box dt{display: none;}
.search.detail .main-data .main-box dd{/*margin-bottom:35px;*/}
.search.detail .main-data .main-box dd .price_tit,
.search.detail .main-data .main-box dd .price_amount{display: none;}
.search.detail .main-data .point{margin-bottom:50px;}
.search.detail .main-data  .slick-prev{left: 25px;}
.search.detail .main-data  .slick-next{right: 25px;}

.search.detail .contact-in-banner{border: 1px solid #ddd; background:url(../../img/search/contact-banner_btn034_bg.png) no-repeat top center; background-size: cover; position: relative; padding: 42px 20px 30px 20px; margin-bottom: 40px; text-align: center;}
.search.detail .contact-in-banner:before{content: ""; top:0; left: 50%; width: 36px; height: 5px; background-color: #777; margin-left: -18px; display: block; position: absolute;}
.search.detail .contact-in-banner .contact_in_txt{margin-bottom: 20px; font-size: 16px;}
.search.detail .contact-in-banner ul li{margin-bottom: 10px; text-align: center;}

.search.detail .main-box .price #search_btn_box{display: none;}

@media only screen and (max-width :768px) {
  .search.index .main-data .main-box dt{float:none; width:auto;}
  .search.detail .main-data .main-box dd{margin-bottom:15px;}
  .search.detail .main-data  .slick-prev{left: 10px;}
  .search.detail .main-data  .slick-next{right:10px;}
}

.detail-navi.cb{overflow:visible;}
.detail-navi > li{background-position:50% 10px; background-repeat: no-repeat; border:1px solid #ddd; position: relative;}
.detail-navi > li:hover,
.detail-navi > li.active{border-color: #f1a547;}
.detail-navi > li > a,
.detail-navi > li > span{display: block; padding:45px 0 10px; text-align: center; position: relative;}
.detail-navi > li > a:after,
.detail-navi > li > span:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:6px;height:6px; border-top:2px solid #bbb;border-right:2px solid #bbb;transform:rotate(45deg); z-index:999}
.detail-navi .detail-navi_init{ position: absolute; top:80px; left:0px; width:100%; z-index:999; display: none;background: #f1a547;}
.detail-navi .detail-navi_init li a{display: block; line-height:20px;padding:10px; border-bottom:1px solid #fff; color: #fff;}
@media only screen and (max-width :768px) {
  .detail-navi > li{background-position:50% 7px;background-size:25px auto;}
  .detail-navi > li > a,
  .detail-navi > li > span{font-size:12px; padding:33px 0 8px;}
  .detail-navi > li > a:after,
  .detail-navi > li > span:after{right:5px;}
  .detail-navi .detail-navi_init{top:61px;}
}
@media only screen and (max-width :350px) {
  .detail-navi > li > a,
  .detail-navi > li > span{font-size:10px;}
}

.hotel-list{overflow: visible;}
.hotel-list li{position: relative; text-align: center; margin-bottom: 40px; }
.hotel-list li:after {content:""; position: absolute; top:-25px; right:5px; width:28px; height:43px; background: 0 0 no-repeat; z-index: 999;}
.hotel-list li:nth-child(1):after {background-image: url(../../img/search/place_mark1.png)}
.hotel-list li:nth-child(2):after {background-image: url(../../img/search/place_mark2.png)}
.hotel-list li:nth-child(3):after {background-image: url(../../img/search/place_mark3.png)}
.hotel-list li:nth-child(4):after {background-image: url(../../img/search/place_mark4.png)}
.hotel-list li:nth-child(5):after {background-image: url(../../img/search/place_mark5.png)}
.hotel-list li:nth-child(6):after {background-image: url(../../img/search/place_mark6.png)}
.hotel-list li:nth-child(7):after {background-image: url(../../img/search/place_mark7.png)}
.hotel-list li:nth-child(8):after {background-image: url(../../img/search/place_mark8.png)}
.hotel-list li:nth-child(9):after {background-image: url(../../img/search/place_mark9.png)}
.hotel-list li:nth-child(10):after {background-image: url(../../img/search/place_mark10.png)}
.hotel-list li:nth-child(11):after {background-image: url(../../img/search/place_mark11.png)}
.hotel-list li:nth-child(12):after {background-image: url(../../img/search/place_mark12.png)}
.hotel-list li:nth-child(13):after {background-image: url(../../img/search/place_mark13.png)}
.hotel-list li:nth-child(14):after {background-image: url(../../img/search/place_mark14.png)}
.hotel-list li:nth-child(15):after {background-image: url(../../img/search/place_mark15.png)}
.hotel-list li .tit{padding:20px 0 15px;}
.hotel-list li .hotel_img{ width: 100%; display: block; height: 100px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}

@media only screen and (max-width :768px) {
  .hotel-list li{margin-top:25px; margin-bottom: 10px;}
}

/*detail/price*/
.calender-selector{background:#F3F3F3; font-size:16px; padding:30px 27px 27px; text-align:right;}
.calender-selector select{display: inline-block; width: 365px; height:40px; font-size:18px; line-height:40px; padding: 0 15px; margin-right:12px; -webkit-appearance: button; -moz-appearance: button; appearance: button; none; background: url(../../img/common/bottom_arrow.png) #fff no-repeat 98% 50%; background-size:8px auto; border:1px solid #ddd;}
@media only screen and (max-width :768px) {
  .calender-selector{background:none; padding:0; text-align:left;}
  .calender-selector select{width:100%; display: block; height:40px; font-size:12px; line-height:40px;}
}

/*.event-calender{display: none;}*/
.event-calender.active{display: block;}

.event-calender_t { margin: 0 auto 30px auto; width:100%; text-align: center; font-family: 'Century Gothic';}
.event-calender_t td { background-color: #FFFFFF; color: #464646; padding: 10px 10px 0; vertical-align: top; text-align: center; }
.event-calender_t_m{ border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
.event-calender_t_m td { border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; width:14%; height: 185px; }

.event-calender_t_m td.sat { /*border-right: none;*/}
.event-calender_t td.t_left { text-align: right; width: 20px; }
.event-calender_t td.m_center { /*	font-size:1.1em;*/
font-size: 2em; font-weight: bold; /*	width:474px;*/
width: 270px; color: #000000; }
.event-calender_t td.t_right { text-align: left;  width: 20px;}
.event-calender_t td.t_left img,
.event-calender_t td.t_right img{cursor: pointer;}
.event-calender_t td.week { background-color:#eee; background-position: left top; background-repeat: repeat; font-weight: bold; padding: 3px 10px; font-size: 1.3em; height: auto; }
.event-calender_t td.sun_w { background-color: #F6C0BF; color: #cb1f28; }
.event-calender_t td.sat_w { background-color: #9CCFE1; color: #005a8e; }
.event-calender_t td.sun .caldat_day { color: #F885C6; border-right: none; }
.event-calender_t td.holiday .caldat_day { color: #F885C6; height: 60px; }
.event-calender_t td.sat .caldat_day { color: #99DAF8; }
.event-calender_t td.bold { font-weight: bold; }
.event-calender_t p.caldat_day { font-weight: bold; font-size: 1.5em; text-align: left; }
.event-calender_t td ul {}
.event-calender_t p.caldat_sun { color: #005A8E; }
.event-calender_t p.caldat_sat { color: #005A8E; }
.event-calender_t dl { background-position: left top; background-repeat: repeat; font-size: 0.8em; text-align: left; line-height:120%; padding: 5px; margin-bottom: 10px; text-align: center; }
.event-calender_t dl dd span.cal_price{ color: #FF0000; font-size: 1.5em; font-weight: bold; line-height: 110%; }
.event_calendar_annotation { padding: 10px 0 0 10px; }
.event-calender_t dl dt .cal_cv_btn { cursor: pointer; position: relative; display: inline-block; line-height:120%; margin-top: 5px; padding: 0.25em 1em; text-decoration: none; color: #FFF; background: #fd9535; border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05); font-weight: normal; border: solid 2px #d27d00;/*線色*/ font-size: 14px;}
.event-calender_t dl dt .cal_cv_btn:hover {/*押したとき*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}
.event-calender_t td .caldat_other a{background:#0D7FC4 url("../../img/sitemap_f.gif") no-repeat 95% 50%; color:#FFF; padding:3px 5px; line-height:105%; font-size:11px; display:block; text-align:center; vertical-align:bottom; }
.event-calender_sp{display: none;}
@media only screen and (max-width :768px) {
  .event-calender_t_m{display: none;}
  .event-calender_sp{display: block;}
  .event-calender_sp dl{ border:1px solid #ddd;margin-bottom:15px;}
  .event-calender_sp dt{background:#f6f6f6; cursor: pointer;padding:8px 15px; position: relative;}
  .event-calender_sp dt:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:6px;height:6px; border-top:2px solid #ccc;border-right:2px solid #ccc;transform:rotate(45deg); z-index:999}
  .event-calender_sp dt.active:after{transform:rotate(135deg);}
  .event-calender_sp dt big{color:#ff7777; display: block; font-size:18px; font-weight:bold;}
  .event-calender_sp dd{display: none; padding: 8px 15px 15px;}
  .event-calender_sp dd .link-btn,
  .event-calender_sp dd .link-btn:hover,
  .event-calender_sp dd .link-btn:visited{
		background-color: #f77;
	}
  .event-calender_sp dd big{color:#d80000; display: block; font-size:16px; font-weight:bold;}
  .event-calender_sp dd button{background:#fd9535; border:none; color:#fff; display: block; line-height:25px; margin-top:10px; text-align: center; cursor: pointer;}
}

/*detail/hotel*/
.hotel-detail .thumb-slider_main img{max-width:640px; height:auto;margin:0 auto;}
.hotel-detail .slick-prev{left:80px;}
.hotel-detail .slick-next{right:80px;}
.hotel-detail .thumb-slider_thumb .slick-track{transform: translate3d(0px, 0px, 0px) !important;}
.hotel-detail .link-btn{line-height: 37px;}
.hotel-detail .link-btn.before{background-color:#ff7777; border:none; color:#fff;}
.hotel-detail .link-btn.before:before{vertical-align: text-bottom; display: none;}
.hotel-detail .link-btn.before:after{border-color: #fff}
@media only screen and (max-width :768px) {
  .hotel-detail .slick-prev{left:10px;}
  .hotel-detail .slick-next{right:10px;}
}

/* detail/access */
#map {width: 100%; height: 485px}
@media only screen and (max-width :768px) {
  #map {width: 100%; height: 250px}
}

.access-list dl{border:1px solid #ddd;margin-bottom:25px; padding-bottom:12px;}
.access-list dt{cursor: pointer; font-size:18px; font-weight:bold; padding:30px 27px 15px; position: relative;}
.access-list dt:after{content:"";position:absolute;top:60%;margin-top:-5px;right:30px;width:6px;height:6px; border-top:2px solid #bbb;border-right:2px solid #bbb;transform:rotate(45deg); z-index:999;}
.access-list dt.active:after{transform:rotate(135deg); }
.access-list dt small{background:#ddd; display: inline-block; font-size:14px; font-weight:normal; line-height:30px; margin-left:20px; padding:0px 20px; vertical-align: middle;}
.access-list dd{display: none; border-top:1px solid #ddd;margin:0px 27px; padding: 15px 0 30px ;}
.access-list dd p + p { margin-top: 1em; }
.access-list .root{font-size:18px;text-align: center;}
.access-list .root li:not(:first-child):before{display: block; content:"↓"; padding:5px 0 10px;}
.access-list .root li.bus:after,
.access-list .root li.train:after,
.access-list .root li.express:after{content:""; display: block; background:50% 50% no-repeat; border:1px solid #ddd; height:30px; margin-top:5px;}
.access-list .root li.bus:after{border-color:#004010; background-image: url(../../img/search/access_bus.png)}
.access-list .root li.train:after{border-color:#ff8000; background-image: url(../../img/search/access_train.png)}
.access-list .root li.express:after{border-color:#0080ff; background-image: url(../../img/search/access_express.png)}
@media only screen and (max-width :768px) {
  .access-list dt{font-size:14px;padding:8px 15px 8px;}
  .access-list dt small{display: block; font-size:12px;line-height:22px; margin:5px 0 0 0; padding:0px 20px; vertical-align: text-bottom;}
  .access-list dd{margin:0px 15px; padding: 10px 0 30px ;}
  .access-list .root{font-size:14px;text-align: center;}
  .access-list .root li.bus:after,
  .access-list .root li.train:after,
  .access-list .root li.express:after{height:25px; background-size:auto 100%; margin-top:5px;}
  .access-list .root li:not(:first-child):before{padding:5px 0;}
}

/*hotel
-----------------------------------------------*/
.search.hotel .hotel_detail table{display: block; width: 100%; border-collapse: collapse; margin-bottom: 35px;}
.search.hotel .hotel_detail table th{width: 16%; background-color: #F0F0F0; text-align: left; padding: 10px 2%; border-bottom: 1px solid #fff;}
.search.hotel .hotel_detail table td{width: 26%; padding: 10px 2%; border-bottom: 1px solid #F0F0F0;}
@media only screen and (max-width :768px) {
.search.hotel .hotel_detail table th{width: 20%; padding: 10px 2%; font-size: 10px; line-height: 150%;}
.search.hotel .hotel_detail table td{width: 24%; padding: 10px 2%; font-size: 10px; line-height: 150%;}
}

/*benefits
-----------------------------------------------*/
.rcm-benefits-list dl{border:1px solid #eee;background:#fff; position: relative; min-height:427px; }
.rcm-benefits-list dl dt{overflow: hidden; height: 200px;}
.rcm-benefits-list dl dd{margin:15px 15px 20px; padding-bottom:55px; position: relative;}
.rcm-benefits-list .cat{position: absolute; top:12px; left:18px; width:78px; line-height:23px; background:#f1a547; color:#fff; text-align: center;}
.rcm-benefits-list .tit{font-size:20px;margin-bottom:10px;}
.rcm-benefits-list .point{background:url(../../img/common/icon_point.png) 0 0 no-repeat; padding:25px 0 0; min-height: 75px;}
.rcm-benefits-list .link-btn{position: absolute;bottom:0px; left:0px;}
@media only screen and (max-width :768px) {
  .rcm-benefits-list dl{max-width: 300px;margin:0 auto;}
}

/* index */
.benefits-navi a{display: block; border:1px solid #ddd; line-height:20px; position: relative; text-align: center; padding:14px 10px;}
.benefits-navi a:after{content:"";position:absolute;top:50%;margin-top:-5px;right:15px;width:6px;height:6px; border-top:2px solid #bbb;border-right:2px solid #bbb;transform:rotate(45deg); z-index:999}
@media only screen and (max-width :768px) {
  .benefits-navi a:after{right:5px;}
  .benefits-navi a{font-size:11px; padding:5px;}
}

.inpage_benefits-list dl{margin-bottom:70px;}
.inpage_benefits-list dt{text-align: center; height: 154px; overflow:hidden; background-color: #F4F4F4;}
.inpage_benefits-list dt img{width:100%; height:auto;}
.inpage_benefits-list dd .cat{border:1px solid #f1a547;color:#f1a547;display: block; margin:15px 0; width:115px;line-height:27px;text-align: center;}
.inpage_benefits-list dd .tit{font-size:16px;margin-bottom:15px;}
@media only screen and (max-width :768px) {
  .inpage_benefits-list dl{margin-bottom:30px;}
  .inpage_benefits-list dt { height: 85px;}
  .inpage_benefits-list dt img{width:auto; height:auto;}
  .inpage_benefits-list dd .cat{margin:10px 0; width:80px;line-height:20px;}
  .inpage_benefits-list dd .tit{margin-bottom:5px; font-size: 14px;}
	.inpage_benefits-list dd .txt{font-size: 11px;}
}

.benefits.index #inpage_rcm-benefits.bg_gray-check{
  background:none;}

/* detail/index */
.benefits-main dt{width:590px; float:left; text-align: center;}
.benefits-main dd{width:355px; float:right;}
.benefits-main dd .cat{border:1px solid #59ACFF;color:#59ACFF;display: block; margin-bottom:20px; width:115px;line-height:27px;text-align: center;}
.benefits-main dd .tit{border-bottom:1px solid #eee; font-size:25px; margin-bottom:20px; padding-bottom:20px;}
.benefits-main dd .txt{margin-bottom:25px;}
.benefits-main dd .point{background:#59ACFF; color:#fff; font-size:18px; padding:15px 20px 25px;}
.benefits-main dd .point_tit{border-bottom:1px dotted #fff; color:#ff0; font-size:16px; margin-bottom:10px; padding-bottom:10px;}
@media only screen and (max-width :768px) {
  .benefits-main dt,
  .benefits-main dd{width:100%; float:none;}
  .benefits-main dd .cat{margin:10px 0; width:80px;line-height:20px;}
  .benefits-main dd .tit{font-size:18px; margin-bottom:10px; padding-bottom:10px;}
  .benefits-main dd .point{font-size:16px; padding:15px 15px 20px;}
  .benefits-main dd .point_tit{font-size:14px; margin-bottom:5px; padding-bottom:5px;}
}

.benefits-about{border:1px solid #ddd; padding:25px 25px 40px;}
.benefits-about .tit{color:#59ACFF; font-size:20px; margin-bottom:25px;}
@media only screen and (max-width :768px) {
  .benefits-about{padding:15px 15px 20px;}
  .benefits-about .tit{font-size:16px; margin-bottom:10px;}
}

/*support
-----------------------------------------------*/
.cv_tit{background-position:5px 0px; background-repeat: no-repeat; font-size: 18px; font-weight:normal; line-height:32px; margin-bottom:25px; padding:12px 0 12px 80px;}
.cv_answer{background:#68df91; color:#fff; font-size: 18px; font-weight:bold; line-height:32px; margin-bottom:20px; padding:9px 15px; text-align: center;}
.cv_sub-tit{background:#ff9326 url(../../img/support/support_zumi_point.gif) no-repeat 30px 24px; color:#fff; font-size: 18px;; line-height:140%; margin-bottom:20px; padding: 30px 22px 30px 124px; display: block; min-height: 64px;}
.cv_point dt{background:url(../../img/common/maru-list_bg3.gif) 0px 3px no-repeat; margin-bottom: 15px; border-bottom: 1px solid #ddd; font-size:18px; padding:0 0 12px 30px;}
.cv_point dd{margin-bottom:40px;}
.customer-voice .bd-box{padding:25px 25px 5px; border: 3px solid #ff9326;}
@media only screen and (max-width :768px) {
  .cv_tit{padding-top:5px;}
  .cv_tit,
  .cv_answer,
  .cv_sub-tit,
  .cv_point dt{font-size: 16px; line-height:30px; }
  .cv_sub-tit{background:#ff9326 url(../../img/support/support_zumi_point.gif) no-repeat 50% 15px ; font-size: 16px; padding:80px 22px 30px 22px; background-size: 50px; display: block; min-height:inherit;}

}

/*license
-----------------------------------------------*/
.license{line-height: 220%;}


.flow-list{background:18px 22px no-repeat; border:1px solid #eee; margin-bottom:35px; padding:25px 25px 30px 105px;}
.flow-list.flow01{background-image:url(../../img/common/flow_bg01.png)}
.flow-list.flow02{background-image:url(../../img/common/flow_bg02.png)}
.flow-list.flow03{background-image:url(../../img/common/flow_bg03.png)}
.flow-list.flow04{background-image:url(../../img/common/flow_bg04.png)}
.flow-list.flow05{background-image:url(../../img/common/flow_bg05.png)}
.flow-list.flow06{background-image:url(../../img/common/flow_bg06.png)}
.flow-list.flow07{background-image:url(../../img/common/flow_bg07.png)}
.flow-list.flow08{background-image:url(../../img/common/flow_bg08.png)}
.flow-list.flow09{background-image:url(../../img/common/flow_bg09.png)}
.flow-list.flow10{background-image:url(../../img/common/flow_bg10.png)}
.flow-list.flow11{background-image:url(../../img/common/flow_bg11.png)}
.flow-list.flow12{background-image:url(../../img/common/flow_bg12.png)}
.flow-list.flow13{background-image:url(../../img/common/flow_bg13.png)}
.flow-list.flow14{background-image:url(../../img/common/flow_bg14.png)}
.fl_top{background:#ff9831; color:#fff; display: inline-block; margin-bottom:10px; padding:0 5px; text-align: center;min-width:105px; }
.fl_tit{font-size:18px; margin-bottom:10px;}
.flow-list .num-list dt,
.flow-list .num-list li{font-size:18px;}
.flow-list .num-list dd{padding:0 0 35px 30px;}
@media only screen and (max-width :768px) {
  .flow-list{background-size:40px auto;padding-left:20px;margin-bottom:25px;}
  .fl_tit{font-size:16px;}
  .flow-list .num-list dt,
  .flow-list .num-list li{font-size:14px;}
  .flow-list .num-list dd{padding:0 0 25px 20px;}
	.flow-list .fl_top{margin-left: 50px;}
}

/*flow*/
.flow .flow-list{padding-bottom:40px;}

/*period*/
.period-tit{background:url(../../img/common/icon_calender-w.png) 16px 6px no-repeat #ff9831; color:#fff; font-size:18px; font-weight:bold; line-height:40px; padding-left:50px;margin-bottom:30px;}
.period .fl_tit{font-size:20px;}
@media only screen and (max-width :768px) {
  .period .fl_tit{font-size:16px;}
}

/*bring*/
.bring-tit{background:#ff9831; color:#fff; font-size:18px; font-weight:bold; line-height:40px; padding:0 20px;margin-bottom:25px;}
.bdb_tit{font-size:20px; line-height:160%; margin-bottom:20px;}
.bring .bd-box{margin-bottom:30px;}

.bring .main_table th,
.bring .main_table td{border:1px solid #e8e8e8; width:auto; min-width:0;}
.bring .main_table tr:nth-child(2n+1) td{background:#f8f8f8;}
.bring .main_table th.w20p{width:20%;}
.bring .main_table th.w50p{width:50%;}
.bring .main_table .bring_star{color:#fc9a35; text-align: center;}
.bring .main_table .braing_check{text-align: center;}

.bring .bd-box{border-width: 3px;padding:35px 40px;}
@media only screen and (max-width :768px) {
  .bring_main_title{display:none;}
  .bring table.main_table tr{position:relative;}
	.bring .main_table{border-bottom: 1px solid #e8e8e8;}
  .bring .main_table td{display:block; float:none; clear:none;padding: 10px;}
  .bring .main_table tr:nth-child(2n+1) td{background-color:#fff;}
  .bring .main_table .braing_check{border:none; }
  .bring .main_table .braing_tit{ padding-right: 40px; line-height: 120%; }
  .bring .braing_check{position:absolute; right:20px; background:none !important;}
  .bring .braing_check input{height:25px; width:25px;}
  .bring .braing_tit{float:none; width:100%; font-size:16px; background-color:#f8f8f8 !important; text-decoration:underline;}
  .bring .braing_tit br{display:none;}
  .bring .main_table .bring_star{border-top:none !important; border-bottom:none !important; padding:8px 10px 5px 10px; text-align:left;}
  .bring .main_table .bring_star:before{content:"重要度："; display:inline-block; vertical-align:middle; padding-right:5px;}
  .bring .main_table .braing_advice{border-top:none !important; padding-top:0px !important; display: none;}
	.bring .main_table .braing_advice.active{display: block !important;}

}

/*schedule*/
.schedule_icon-list li{background:0 50% no-repeat;line-height:24px; margin-bottom:12px; padding:3px 0 3px 50px;}
.schedule_icon-list li.icon_tekisei{background-image:url(../../img/license/days_kensa.jpg);}
.schedule_icon-list li.icon_shuryou{background-image:url(../../img/license/days_shuken.jpg);}
.schedule_icon-list li.icon_karimen{background-image:url(../../img/license/days_karigakka.jpg);}
.schedule_icon-list li.icon_sotsugyou{background-image:url(../../img/license/days_sotuken2.jpg);}
.schedule_icon-list li.icon_ginou{background-image:url(../../img/license/days_car_red.jpg);}
.schedule_icon-list li.icon_gakka{background-image:url(../../img/license/days_book_red.jpg);}
.schedule_icon-list li.icon_shokuzi{background-image:url(../../img/license/days_meal_red.jpg);}

.schedule .inpage-navi li a{margin-bottom:15px;}

.schedule .schedule_table{width: 100%;margin-bottom: 30px; border-collapse: collapse;border: 1px solid #bbb;}
.schedule .schedule_table tr td {border: 1px solid #bbb;text-align: center;background: #FFF;padding: 5px 0px;vertical-align: middle;}
.schedule .schedule_table tr .jigen {width: 7.2%;padding-top: 8px;padding-bottom: 8px;text-align: center;background-color: #FF9831;color: #FFF;}
.schedule .schedule_table tr .jigen2 {text-align: center;padding-top: 5px;padding-bottom: 5px;background-repeat: no-repeat;background-position: left top;color:}
.schedule .schedule_table tr td.jigen_tit,
.schedule .schedule_table tr td.days {text-align: center;padding-top: 5px;padding-bottom: 5px;background-color:#f3f3f3;}
.schedule .schedule_table tr td.jigen_tit{width: 10%;}

.schedule .main_table th{min-width: auto; width:25%}
.schedule .main_table td{text-align: center;}
@media only screen and (max-width :768px) {
	.schedule .table_wrp {margin-bottom: 30px;}
  .schedule .table_wrp .schedule_table{ min-width: 500px; margin-bottom: 0;}
  .schedule .main_table th,
	.schedule .main_table td{display: table-cell;float:none; clear:none;text-align: center;}
	.schedule .schedule_table{margin-bottom: 0;}
	.schedule .schedule_table tr td {padding: 1px !important; line-height: 160%;}
	.schedule .schedule_table tr td img{vertical-align: middle;}
}

/*pay*/
.pay .bd-box{margin-bottom:30px;}
.pay .num-list li{margin-bottom:20px;}
.pay .main_table th,
.pay .main_table td,
.pay .main_table2 th,
.pay .main_table2 td{border:1px solid #eee;white-space: nowrap;}
.pay .main_table th,
.pay .main_table2 th{background:#fff; width:auto; min-width:0px;}
.pay .main_table2 th.w20p{width: 20%;}

.pay .main_table th,
.pay .main_table2 th{font-weight: normal;  padding: 7px 10px; text-align: left; color: #fff; background: #f1a547;}
.pay .main_table tr .bg1{background-color: #f3feed;}
.pay .main_table tr .bg2{background-color: #fff6ec;}

/*price*/
.price .icon_info-big{background-position: 50% 10px; background-repeat: no-repeat;
  padding-top:65px; }
.price .price_season.layout_box2 li{border:1px solid #dedede; line-height:48px; text-align: center;}


/*forguardian
-----------------------------------------------*/
.forguardian .cont.cb{overflow: visible;}
.forguardian .loopSlider_wrp{position: relative;min-height:350px; overflow: visible;}
.forguardian .loopSlider{position: absolute; left:50%; margin-left: -50vw; width:100vw}
.orange-tit{background:#ff9831; color:#fff; font-size:18px; font-weight:bold; line-height:32px; padding:4px 10px; text-align: center;}


.forguardian.index ul#add-parentDiscountList{width:100%;margin:0 0 0px; overflow: hidden;}
.forguardian.index ul#add-parentDiscountList li{display:inline-block;box-sizing:border-box;/*width:49%;*/margin:0;padding:0;position:relative;}
.forguardian.index ul#add-parentDiscountList li p{position:absolute;display:inline-block;vertical-align:middle;background:#ff9731; line-height: 130%; text-align:center;z-index:100;font-size:10px;top:0;right:0;padding:3px 5px;color:#fff;width:70px;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount{width:100%;margin:0 0 10px;box-sizing:border-box;display:table;background:#f7f7f7;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dt{display:table-cell;vertical-align:middle;padding:10px;text-align:center;width:100px;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dt .trim{overflow:hidden;width:100px; height:70px; position:relative;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dt .trim img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:auto;height:100%;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dd{font-weight:bold;padding:0px 10px 10px 0;display:table-cell;vertical-align:middle;text-align:left;}
.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dd span{font-weight:normal;color:#242424;font-size:14px;}

@media only screen and (max-width :768px) {
.forguardian.index .benefits-list li{ float: none !important; width: auto !important; display: block; min-height:inherit !important; }
	.forguardian.index .inpage_benefits-list dt{height:auto;}
	.forguardian.index .inpage_benefits-list dt img{height: 154px; width: auto;}
	.forguardian.index .photo_right{ padding: 0; width: 100%; height: auto; max-width: none; border:none;}
	.forguardian.index ul#add-parentDiscountList li dl.add-parentDiscount dd{padding:10px 10px 10px 0;}

}


/*faq
-----------------------------------------------*/
.faq .inpage-navi li{margin-bottom:15px;}
.benefit-faq ul li{
	list-style-type: disc;
	list-style-position: inside;
	}


/*application
-----------------------------------------------*/
#form_legal{margin-bottom: 45px; height: 100px; overflow: scroll; overflow-x: hidden;}

/*about
-----------------------------------------------*/
.about .about_main-tit{font-size:21px; text-align: center;}
.about .about_main-tit span{display: block; color:#858585; font-size: 12px; padding-top: 15px; }

.about .box1_sub-tit{font-size:24px; line-height: 1.8; padding: 15px 0 20px;}
@media only screen and (max-width :768px) {
  .about .box1_sub-tit{font-size:20px; padding: 10px 0;}
}

.about #box2 {background: #F8F8F8;padding: 50px 0 55px;}
.about #box2 .btm-txt{font-size:24px; font-weight:600; line-height:1.8; text-align: center;}
@media only screen and (max-width :768px) {
  .about #box2 {padding: 35px 0 45px;}
  .about #box2 .btm-txt{font-size: 18px;}
}

.about #box3{padding:60px 0 75px;}
.about #box3 .num-list{font-size: 18px;}
.about #box3 .num-list li{padding-left: 50px; margin-bottom: 25px;}
.about #box3 .about_merit_list{text-align: center;}
.about #box3 .about_merit_list li{display: inline-block; margin: 0 2% 35px 2%; padding:25px 2%;  width: 24.4%; min-height: 150px; border: 3px solid #F1A547; background-color: #fff; text-align: center; font-size: 15px; line-height: 160%; vertical-align: top;}
.about #box3 .about_merit_list li .about_merit_ico{text-align: center; margin-bottom: 10px;}

@media only screen and (max-width :768px) {
  .about #box3{padding:30px 0 40px;}
  .about #box3 .num-list{font-size: 15px;}
  .about #box3 .num-list li{padding-left: 30px; margin-bottom: 15px;}
  .about #box3 .about_merit_list li{display: block; padding:15px 2%;  width:auto; min-height:inherit;}
}

.about #box4{background:url(../../img/about/box4_bg.jpg) 50% 50% no-repeat; background-size:cover; padding:90px 50px 100px;}
.about #box4 .box4_init{margin:0 auto; min-width:1080px;max-width: 1400px;
  background:rgba(255,255,255,0.9); padding: 45px 0 30px;}
@media only screen and (max-width :768px) {
  .about #box4{padding: 45px 0px 50px}
  .about #box4 .box4_init{min-width: 0;}
}
.about #box5{padding: 50px 0 95px;}
.about #box5 .gray_box{background:#EEE; font-size:18px; padding:18px 10px 15px;}
.about #box5 .gray_box big{font-size:25px;line-height: 1;}
.about #box5 .link-btn{max-width: 264px; width: 100%; border:none;
  display: block; margin: 0 auto; text-align: center;}
@media only screen and (max-width :768px) {
  .about #box5{padding: 25px 0 50px;}
  .about #box5 .gray_box{font-size:15px;}
  .about #box5 .gray_box big{font-size:20px;line-height: 1;}
}
.about #box6{background:#f4f4f4; padding: 55px 0 35px;}
#box6 .box6_article_tit { padding-left:150px; font-size: 16px; }
#box6 .article_list li { padding-bottom: 15px; border-bottom: 1px solid #DDDDDD; margin-bottom: 25px; }
@media only screen and (max-width :768px) {
  .about #box6{padding: 30px 0 20px;}
	#box6 .article_list li { overflow: hidden; clear: both; }
	#box6 .box6_article_tit { padding-left: 140px; }
}



.about .promise_box{overflow: hidden; margin-bottom: 50px;}
.about .promise_box li{ width: 301px; float: left; margin-right: 38px;}
.about .promise_box li:nth-child(3n){margin-right: 0px;}
.about .promise_box li .promise_box_img{margin-bottom: 20px;text-align: center;}
.about .promise_box .tit{ margin-bottom: 15px; font-size: 18px; font-weight: bold;}
.about .promise_box .link-btn{max-width: inherit; width:100%; border:none; display: block; margin: 0 auto; text-align: center;}
.about .promise_box .promise_box_txt{ padding-bottom: 20px;}

@media only screen and (max-width :768px) {
.about .promise_box{overflow: hidden; margin-bottom: 25px;}
.about .promise_box li{ width:auto; display: block; float:none; margin-right: 0px; margin-bottom: 25px;}
.about .promise_box .promise_box_txt{min-height:inherit; margin-bottom: 10px;}
}


/*
.about .promise-list li{background:0 50% no-repeat; background-size: auto 100%; margin-bottom: 30px;}
.about .promise-list li .cont{padding: 45px 0 42px;overflow:visible;}
.about .promise-list li .cont > div{background:#fff; box-sizing: border-box;
  width:50%; float:right;
  padding: 35px 35px 40px; position: relative;
  box-shadow:0px 0px 2px 2px rgba(50, 50, 50, 0.1);
  -moz-box-shadow:0px 0px 2px 2px rgba(50, 50, 50, 0.1);
  -webkit-box-shadow:0px 0px 5px 5px rgba(50, 50, 50, 0.1);}
.about .promise-list li .cont > div:after{
  content:""; position: absolute; top:0; left: 0;
  border:18px solid transparent;
  border-color: #FF9326 transparent transparent #FF9326;
}
.about .promise-list li:nth-child(1){background-image:url(../../img/about/promise-list_bg01.jpg);}
.about .promise-list li:nth-child(2){background:url(../../img/about/promise-list_bg02.jpg) 100% 50% no-repeat;}
.about .promise-list li:nth-child(3){background-image:url(../../img/about/promise-list_bg03.jpg);}
.about .promise-list li:nth-child(2) .cont > div{float:left;}
@media only screen and (max-width :768px) {
  .about .promise-list li{background-position: 50% 0% !important;margin-bottom:15px; background-size: contain !important;}
  .about .promise-list li .cont > div{float:none; width:90%; margin:0 auto; padding: 25px 25px 30px; margin-top: 110px;}
  .about .promise-list li:nth-child(2) .cont > div{float:none;}
}

.about .promise-list .tit{font-size: 18px; line-height: 1.8;
  padding-bottom: 20px; margin-bottom: 20px; text-align: center; position: relative;}
.about .promise-list .tit:after{content:"";position: absolute; bottom:0; left: 50%; margin-left:-16px;
  width:32px; height: 1px; background: #bbb;}
.about .promise-list p{margin-bottom: 10px;}
.about .promise-list .link-btn{max-width: 264px; width:100%; border:none;
  display: block; margin: 0 auto; text-align: center;}
@media only screen and (max-width :768px) {
  .about .promise-list .tit{font-size: 16px;}
}
*/



.about .sns-list{text-align: center;}
.about .sns-list li{display: inline-block; margin: 0 10px 10px;}
@media only screen and (max-width :768px) {
  .about .sns-list li{width: 40px;}
}



.about #box-idgrade{padding:60px 0 75px; /*border-bottom: solid 2px #EEE;*/}
.about #box-idgrade .under{background: linear-gradient(transparent 50%, yellow 50%);}
.about #box-idgrade .bold{font-weight:bold;}

@media only screen and (max-width :768px) {
  .about #box-idgrade{padding:30px 0 40px;}
}




/*advertisement
-----------------------------------------------*/
.advertisement #advert_main_img{text-align:center; background:url(../../img/advertisement/main_img_bg.jpg) no-repeat top center; background-size:cover; margin-bottom:50px; padding-top:30px;}
.advertisement #advert_main_img img{vertical-align:bottom;}
.advertisement #box2{background:url(../../img/advertisement/bg.gif) repeat-y center top;}
.advertisement .advert_point{background:#F1A547; color:#fff; font-size:16px; line-height:110%; text-align:center; padding:12px 30px; border-radius:25px; margin-bottom:15px; display:inline-block;}
.advertisement .advert_box{ margin-bottom:50px;}
.advertisement .advert_box li{ background:#fff; border:3px solid #F1A547; padding:25px 15px; text-align:center;}

.advertisement #adver_qa{padding-bottom:40px;}
@media only screen and (max-width :768px) {
.advertisement .advert_box li{ margin-bottom:20px;}
}


/*dolive-logo
-----------------------------------------------*/
/* フッターディスクリプション*/
.footerDescription
{
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #fff;
}
.footerDescription .logo
{
    width: 70%;
    margin-bottom: 20px;
}
.footerDescription .title
{
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
.footerDescription .description
{
    font-size: 11px;
    margin-bottom: 10px;
}
.footerDescription .footerSns
{
    display: block;
}
.footerDescription .footerSns .followMe
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.footerDescription .footerSns .followMe .text
{
    font-size: 10px;
    font-weight: normal;
    color: #666;
}
.footerDescription .footerSns .sns-icon
{
    display: inline-block;
    width: 30px;
    margin-right: 3px;
    margin-left: 3px;
    vertical-align: middle;
}
@media only screen and (min-width: 768px)
{
    .footerDescription
    {
        min-width: 1020px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 20px;
        padding-right: 0;
        padding-bottom: 30px;
        padding-left: 0;
    }
    .footerDescription .logo
    {
        display: inline-block;
        width: 294px;
        margin-top:30px;
        margin-bottom: 30px;
    }
    .footerDescription .title
    {
        font-size: 18px;
    }
    .footerDescription .description
    {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.8;
        margin-bottom: 50px;
    }
    .footerDescription .wrap
    {
    border-top:solid 1px #ccc;
        position: relative;
    }
}