/* Scss Document */
.sp { display: block; }
.pc { display: none !important; }


#contents { width: 100%; background: url(../images/page_bg.gif) repeat; padding: 0; }

.img_sp img { width: 100%; }

.page_h2 { width: 100%; margin-bottom: 8px; }

.page_h2 img { width: 100%; }

.f13 { font-size: 12px; line-height: 1.4; }

.f14 { font-size: 13px; line-height: 1.4; }

.f15 { font-size: 13px; line-height: 1.4; }

.f16 { font-size: 14px; line-height: 1.4; }

/* Top */
#keyVisual { width: 100%; margin-bottom: 0; }

#keyVisual .rslides1_tabs { display: none; }

#keyVisual img.pc { display: none !important; }

#keyVisual h1 { display: none; }

#keyVisual .rslides_nav {
    top: 56%;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    margin-top: -45px;
	font-size: 0;
}
#keyVisual .rslides_nav:hover { opacity: 0.8;}

#keyVisual .rslides_nav.prev {
    background: transparent url("../images/main_btn_prev.png") no-repeat left top;
    left: 20px;
    position: absolute;
}

#keyVisual .rslides_nav.next {
    background: transparent url("../images/main_btn_next.png") no-repeat left top;
    right: 0;
    position: absolute;
}


.top_line { width: 100%; height: 15px; position: absolute; z-index: 996; background: url(../images/top_line.png) center top repeat-x; bottom: 0; left: 0;}


.expbox { padding: 0 10px 10px 10px; font-size: 12px; color: #999; line-height: 1.4; }

.hotelbox .htlRank { border: 1px solid #26a9da; border-radius: 5px; padding: 5px 10px; margin:10px; display: flex; justify-content: center;}

.column_4 .box_tai a .area { background: #e96c53; color: #fff; }

.column_4 .box_kor a .area { background: #a6d7e8; color: #000; }

.pagetlt1 { background: #26a9da url(../images/pagetlt1.jpg) left 15px top 5px no-repeat; margin-bottom: 20px; }

.pagetlt2 { background: #26a9da url(../images/pagetlt2.jpg) left 15px top 5px no-repeat; margin-bottom: 20px; }

.pagetlt3 { background: #26a9da url(../images/pagetlt3.jpg) left 15px top 5px no-repeat; margin-bottom: 20px; }

.blockbtn li.twbtn { width: 96%; margin: auto auto 10px auto; }

.blockbtn li.twbtn a { display: block; padding: 10px 0; text-align: center; background: #e96c53; color: #fff; border-radius: 30px; font-size: 16px; font-weight: bold; position: relative; }

.blockbtn li.twbtn a:hover { opacity: 0.8; }

.blockbtn li.krbtn { width: 96%; margin: auto auto 10px auto; }

.blockbtn li.krbtn a { display: block; padding: 10px 0; text-align: center; background: #61bc53; color: #fff; border-radius: 30px; font-size: 16px; font-weight: bold; position: relative; }

.blockbtn li.krbtn a:hover { opacity: 0.8; }

/* search*/
.gosearch { top: auto !important; bottom: 80px; width: 52px; height: 54px; right: 5px !important; z-index: 9999; position: fixed; }

.gosearch img { width: 100%; }

.thisBox { padding: 3% 0; top: auto !important; bottom: 0; height: auto !important; display: block; right: 0 !important; position: relative !important; }

.thisClose { font-size: 0; }

#search-box { margin: 0 20px !important; }

/* -----  -----*/
.search_right { position: fixed; bottom: 40px; right: 0; }

.search_right:hover { opacity: 0.8; }

.pagetop { border: none; position: fixed; font-size: 88%; text-align: right; z-index: 9999; bottom: 10px; right: 0px; }

.pagetop a { width: 50px; height: 50px; background: none; }

.pagetop a img { width: 50px; }

/*# sourceMappingURL=contents_sp.css.map */

#AC2 { background: #fffde5; border: none;}
.cpn_tlt { text-align: center; background: #f15a22; color: #fff; font-size: 16px; font-weight: bold; padding: 5px; position: relative; margin-bottom: 24px;}
.cpn_tlt:before { position: absolute; content: ""; border-top: 8px solid #f15a22; border-left: 6px solid transparent; border-right: 6px solid transparent; bottom: -8px; left: 49%;}
.cpn_tlt small { font-size: 14px; padding: 3px; color: #f5ed45; display: block; font-weight: bold;}

.cpn_exp { font-size: 12px; line-height: 1.4; color: #333;}


.page_h2 { background: #05aae2; text-align: center; padding: 3px 10px; position: relative; box-sizing: border-box;}
.page_h2 img { margin: auto; width: 100%; }
.page_h2 small { font-size: 14px; padding: 3px; color: #f5ed45; display: block;}

#Search { background: url(../images/search_bg.jpg) center top no-repeat; width: 100%; background-size: cover; padding-top: 12px; padding-bottom: 15px; margin-bottom: 15px;}
#Search .page_h2 { background: none; }


/*teri 180829*/
.scheduleTable{
	margin:10px 0;
	text-align:center;
	border:2px solid #f75848;
	font-size:82%;
	font-weight:bold;
	color:#333333;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
.line1{
	background:#f75848;
	color:#ffffff;
	white-space:nowrap;}
.line2{
	background:#fddeda;}
.bd2{
	border-right:2px solid #f75848;}
.condtxt{
	font-size:72%;
	padding:5px 0 10px;
	color:#666666;
	clear:both;}


.bnrbox{  margin: 10px auto; text-align: center; float: none;}
.bnrbox img{ width: 100%;}

ul.toku { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; margin: 24px 0;}
ul.toku li { width: 50%; text-align: center;}
ul.toku li img { max-width: 80%;}
ul.toku li p { font-size: 14px; line-height: 18px; padding: 16px 0;}
ul.toku li p span { font-size: 12px;}

.hotelbox { overflow: hidden;}
.hotelbox .holder { margin: 0 10px!important; width: calc(34% - 20px)!important; float: left;}
p.logo    { text-align: center;}
p.logo img{ width: 100%; max-width: 300px;}

.cpnholder.jssBox.allList { width: auto; background: none;}
.cpnholder>li { margin: 25px auto 0; border: 0;}
.cpnholder .couponimg p::after { z-index: 9;}

a.ss-btn-red01 { color: #fff !important;}


.hotelbox .holder .photo{ width: 100%;}
.hotelbox .rgtCnt { width: calc(66% - 10px) !important; float: left; margin-right: 10px;}
.hotelbox .details{ margin: 0;}

#search-box-body { display: block !important;}