/* Scss Document */
.pc { display: block; }

.sp { display: none; }

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

.page_h2 { margin-bottom: 30px; }

.f13 { font-size: 13px; line-height: 1.6; }

.f14 { font-size: 14px; line-height: 1.5; }

.f15 { font-size: 15px; line-height: 1.5; }

.f16 { line-height: 1.5; }

/* Top */
#widewrapper { width: 100%; margin: auto; }

#keyVisual { width: 100%; margin-bottom: 0; overflow: hidden; }

#keyVisual h1 { position: absolute; z-index: 990; top: 58px; left: 50%; margin-left: -360px; width: 720px; }

#keyVisual h1 img { height: 100%; display: block; }

#keyVisual .rslides1_tabs { display: none; }

#keyVisual ul.rslides li { width: 100%; }

#keyVisual ul.rslides li img { width: 100%; }

.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;}

#keyVisual .rslides_nav {
    top: 50%;
    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;
}

/* Nav */

section#AC2, section#Tourbox, section#Twbox, section#Schedulebox { margin-bottom: 30px;}

.htlRank { border: 1px solid #26a9da; border-radius: 5px; padding-bottom: 5px; }

.photo { margin: 0 32px 15px 32px; }

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

.column_4 li a:hover { opacity: 0.75; }

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

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

.pagetlt1 { margin-bottom: 20px; }


.mt20_2 { margin: auto; background: #fff; }

.blockbtn { width: 860px; margin: auto auto 30px auto; }

.blockbtn li.twbtn { width: 386px; float: left; margin: 20px; }

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

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

.blockbtn li.krbtn { width: 386px; float: left; margin: 20px; }

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

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

.blockbtn1 { width: 426px; }


.bnrbox{ width: 100%; text-align: center; margin: 10px auto; margin-bottom: 50px;}
.bnrbox a:hover{
filter:alpha(opacity=70); 
-moz-opacity:0.7; 
opacity:0.7;}

/* search*/
#search-box { z-index: 9999; }

.jdsSearchRight { z-index: 999; }

.jdsSearchRight .thisBtn { z-index: 999; top: auto !important; bottom: 100px !important; width: 133px; height: 100px; }

.jdsSearchRight .thisBtn:hover { opacity: 0.8; }

.jdsSearchRight .thisBox { z-index: 999; bottom: 0 !important; top: auto !important; background: rgba(0, 0, 0, 0.8); padding: 20px 0; }

.jdsSearchRight .thisBox .thisClose { width: 1000px; margin: 0 auto; }

.jdsSearchRight .thisBox .thisClose span { font-size: 0; background: url(../images/close.png) no-repeat; display: block; width: 50px; height: 50px; }

.pagetop { position: fixed; right: 3%; bottom: 10px; z-index: 199; }

/* cp_right */
.cp_right { display: none; }

.fixBnr { position: fixed; display: block; right: 10px; bottom: 30px; z-index: 999; }

.search_right { display: none; }

.search_right a:hover { opacity: 0.8; }

.fixBnr2 { position: fixed; display: block; right: 0px; top: 0; z-index: 999; }

.search_right:hover { opacity: 0.8; }

#contents .pagetop { width: 95px; }

#contents .pagetop a { display: block; width: 95px; height: 93px; background: url(../images/gototop.png) 0 0 no-repeat; }

#contents .pagetop a:hover { background: url(../images/gototop_o.png) 0 0 no-repeat; }

/*cpn*/

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

section#AC2 { background: #fffde5; margin-bottom: 60px;}

.cpn_tlt { text-align: center; background: #f15a22; color: #fff; font-size: 18px; font-weight: bold; padding: 8px; position: relative; margin-bottom: 40px;}
.cpn_tlt:before { position: absolute; content: ""; border-top: 8px solid #f15a22; border-left: 7px solid transparent; border-right: 7px solid transparent; bottom: -8px; left: 50%;}
.cpn_tlt span { display: block; width: 110px; position: absolute; left: -22px; top: -20px;}

.cpn_exp { font-size: 13px; line-height: 1.6; color: #333; width: 480px; margin: auto auto 20px auto;}

.cpnholder .details { width: 300px; margin: 10px auto; text-decoration: none; background: #fff;}
.cpnholder .details span { font-size: 14px; text-decoration: none; border: none; color: #333;}
.cpnholder .details span:hover { color: #d00505;}

.page_h2 { background: #05aae2; text-align: center; padding: 3px 0; position: relative;}
.page_h2 img { display: block; margin: auto; }
.page_h2 b { width: 110px; display: block; position: absolute; top: -30px; left: -22px;}


#Search { background: url(../images/search_bg.jpg) center top no-repeat; width: auto; background-size: cover; margin-bottom: 30px; padding-bottom: 30px;}
.column1 #search-box { width: 920px; margin: auto; border: none;}
#Search .page_h2 { background: none; margin-bottom: 20px; padding-top: 25px;}
#search-box h1 { display: none;}


.column1 #search-box .structure1 dd { width: 78%;}


/*teri 180829*/
.scheduleTable{
	width:800px;
	margin:30px auto 0;
	text-align:center;
	border:2px solid #f75848;
	font-size:120%;
	font-weight:bold;
	color:#333333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
.line1{
	background:#f75848;
	color:#ffffff;}
.line2{
	background:#fddeda;}
.bd2{
	border-right:2px solid #f75848;}
.condtxt{
	font-size:72%;
	padding:10px 0;
	color:#666666;
	width:800px;
	margin:0 auto;
	clear:both;}

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

p.logo    { text-align: center;}
p.logo img{ width: 100%; max-width: 300px; margin: 16px 0;}


.cpnholder.jssBox.allList { width: auto; background: none;}
.cpnholder>li { margin: 25px auto 0; width: 416px !important; height: auto;}

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