@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font:inherit;vertical-align: baseline;background: transparent; box-sizing: border-box;}

a:link { text-decoration: none; }
a:hover{ text-decoration: none; }
a:visited { text-decoration: none;}
a:active { text-decoration: none;}

body {line-height: 1; background: #fff; color: #000;}
ol,ul { list-style:none; }
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary { display: block;}
nav ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
a { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; color:#555}
ins { background-color: #ff9; color: #000; text-decoration: none;}
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold;}
del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help;}
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0;}
/*caption { text-indent:-9999em; font-size:0; line-height:0;}*/
caption {width: 100%; height: 1px; color: transparent; overflow: hidden; position: relative;}
input, select { vertical-align: middle; font-family: inherit;}
button{ border: 0; padding: 0; margin: 0; background: transparent; }
input, textarea, select, button {font-family: inherit;}
table{font-size:inherit;}
pre,code,kbd,samp,tt{font-family:monospace; font-size:108%;line-height:100%;}
.content legend {overflow:hidden;visibility:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
b {font-weight: bold;}


/* Default Document Style */
html {font-size:62.5%; height: 100%;}
body {  
  margin: 0;
  padding: 0;
  border: none; 
  color:#333;
  font-size: 1.6rem;
  font-style: normal;       
  background: transparent;
  height: 100%;
  width: 100%;    
  line-height: 1.4;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-family: 'Open Sans', '맑은 고딕', 'Malgun Gothic', sans-serif;
  transform-origin:center center;
	-webkit-transform-origin:center center;
	word-break: keep-all;
}


* {box-sizing: border-box; margin:0; padding:0;}
img {vertical-align:top; border:0; margin:0; padding:0; max-width: 100%;}
span, a, strong, i, em {display: inline-block}
table {width: 100%; }
strong {font-weight: 600; color:#000;}

/* skipToContent */
#skipToContent a {position:absolute;top:0px;left:0px;z-index:9999;width:100%;height:1px;margin-top:-1px;display:block;background-color:#3875c1;font-size:14px;font-weight:500;color:#fff;line-height:1;text-align:center;overflow:hidden;}
#skipToContent a:focus,
#skipToContent a:active {margin-top:0px;height:auto;padding:10px 0px;}

/*input*/
input[type="text"], 
input[type="tel"], 
input[type="email"], 
input[type="password"] { width: auto; height: 45px; line-height: 45px; line-height: normal; padding:0 10px; border:1px solid #ddd; font-size: 1.6rem; vertical-align: middle;}
textarea {padding:20px; border:1px solid #ddd; min-height: 200px; width: 100%; font-size: 1.6rem;}
input:read-only { background-color: #eee;}

/*placeholder*/
::placeholder { color: #666; opacity:1;}

/*selectbox*/
select {position: relative; appearance: none; cursor: pointer; width:auto; width: 100%; height:45px; padding:0 40px 0 15px; border:1px solid #ddd; background:#fff url(../img/common/ico-select-s.png) no-repeat; background-position: calc(100% - 10px) 50%; font-size: 1.6rem; vertical-align: middle;}
select::-ms-expand {display:none;}

/*checkbox*/
.check-set input[type="checkbox"] {display:none;}
.check-set input[type="checkbox"] + label {margin-right:20px; cursor: pointer; font-weight: normal; font-size: 1.4rem;}
.check-set input[type="checkbox"]:last-of-type + label {margin-right: 0;} 
.check-set input[type="checkbox"] + label:before {content: ''; display:inline-block; width:20px; height:20px; margin:-2px 5px 0 0; vertical-align:middle; background:url(../img/common/check-radio.png)no-repeat 0px 0; cursor:pointer;}
.check-set input[type="checkbox"]:checked + label {color:#000;}
.check-set input[type="checkbox"]:checked + label:before {background:url(../img/common/check-radio.png) -20px 0 no-repeat;}

/*radio*/
.radio-set input[type="radio"] {display:none;}
.radio-set input[type="radio"] + label {margin-right:20px; cursor: pointer;}
.radio-set input[type="radio"]:last-of-type + label {margin-right: 0;}
.radio-set input[type="radio"] + label:before {content: ''; display:inline-block; width:20px; height:20px; margin:-2px 5px 0 0; vertical-align:middle; background:url(../img/common/check-radio.png)no-repeat -40px 0; cursor:pointer;}
.radio-set input[type="radio"]:checked + label {color:#000;}
.radio-set input[type="radio"]:checked + label:before {background:url(../img/common/check-radio.png) -60px 0 no-repeat;}

/*button*/
button {cursor: pointer; vertical-align: middle; }
.btn-box {text-align: center; margin:30px 0;}
.btn {padding:0 80px 0 30px; height: 50px; line-height: 50px;  min-width: 150px; background: #ccc; color:#fff !important; margin:0px; position: relative; font-size: 1.8rem; vertical-align: middle; text-align: left;}
.btn:after {content: ''; display: block; width: 29px; height: 10px; background: url(../img/common/ico-btn-arr.png) no-repeat 0 0; position: absolute; top:46%; right: 30px; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.btn.bg-white:after {background: url(../img/common/ico-btn-arr-b.png) no-repeat 0 0;}
.btn-m {padding:0 30px; height: 55px; line-height: 55px; min-width: 180px; background: #ccc; color:#fff !important; margin:0px; position: relative; font-size: 1.8rem; vertical-align: middle; text-align: center;}
.btn-r {padding:0 30px; height: 55px; line-height: 50px;  min-width: 170px; background: #fff; color:#ac0430; margin:0px 4px; border:2px solid #ac0430; border-radius: 30px; position: relative; font-size: 1.6rem; vertical-align: middle; text-align: center; transition: all .3s ease; -webkit-transition: all .3s ease; font-weight: 600;}
.btn-r:hover {background: #ac0430; color:#fff;}
.btn-r.dark {border:2px solid #666; color:#666; background: #fff;}
.btn-r.dark:hover {background: #666; color:#fff;}

/*help*/
.help-wrap {display: inline-block; vertical-align: middle; position: relative;}
.help-wrap .help-btn {width: 55px; height: 55px; text-align: center; text-indent: -99999px; background: #728189 url(../img/common/ico-help.png) no-repeat 50% 50%;}
.help-wrap .help-btn.on {background: #728189 url(../img/common/ico-help-close.png) no-repeat 50% 50%;}
.help-wrap .help-txt {position: absolute; bottom:75px; right: 0; width: 270px; height: auto; border:3px solid #728189; padding:15px; background: #fff; text-align: left; line-height: 1.4; display: none; color:#333 !important;}
.help-wrap .help-txt:before {content: ''; width:15px; height: 15px; background: #fff; border-top:3px solid #728189; border-right: 3px solid #728189; transform: rotate(135deg); -webkit-transform: rotate(135deg); position: absolute; bottom: -11px; right: 17px;}

/* Text Color */
.txt-color-com {color: #ac0430 !important;}
.txt-color-black {color: #000 !important;}
.txt-color-dgray {color: #222 !important;}
.txt-color-gray {color: #bbb !important;}
.txt-color-ltgray {color:#838383 !important;}
.txt-color-red {color: #e60012 !important;}
.txt-color-yellow {color: #f7ae00 !important;}
.txt-color-cyan {color: #00b1f0 !important;}
.txt-color-blue {color: #005b9e !important;}
.txt-color-navy {color: #063c6d !important;}
.txt-color-skyblue {color: #378ee0 !important;}
.txt-color-cobalt {color: #053868 !important;}
.txt-color-white {color: #fff !important;}
.txt-color-aqua {color: #01b4bb !important;}
.txt-color-green {color: #7ec356 !important;}
.txt-color-orange {color: #f04e30 !important;}

/* bg Color */
.bg-com {background-color: #ac0430 !important;}
.bg-cyan {background-color: #01b3bb !important;}
.bg-blue {background-color: #0066cc !important; }
.bg-lt-blue {background-color: #496877 !important; }
.bg-sky {background-color: #99ccff !important; color:#333 !important;}
.bg-whgrey {background-color: #f5f5f5 !important;}
.bg-white {background-color: #fff !important; background: #fff !important; }
.bg-grey {background-color: #888888 !important;}
.bg-lt-grey {background-color: #edecec !important;}
.bg-yellow {background-color: #ffcc00 !important;}
.bg-green {background-color: #abdc15 !important;}
.bg-red {background-color: #ff0033 !important;}
.bg-orange {background-color: #ff9900 !important;}
.box-grey {background: #f5f5f5; padding-top:70px;}

/* float */
.f-left {float: left;}
.f-right {float: right;}
.f-none {float: none !important;}
.clearfix {clear:both !important;}
.clear:after {clear:both;display:block;content:'';}

/* Text Style */
.txt-hidden {text-indent: -9999em; font-size:0; color: transparent;}
.txt-cnt {text-align:center !important;}
.txt-left {text-align:left !important;}
.txt-right {text-align:right !important;}

/* hidden */
.hidden, legend { visibility: hidden; overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; margin:0; padding:0; background:none}

/*view*/
.pc-view {display: block !important;}
.mo-view {display: none !important;}

/*icon*/
i {display: inline-block; vertical-align: middle; background-size: contain !important;}

/*border*/
.bo-0 {border:0 !important;}
.bo-top {border-top:1px solid #ddd;}

/*spacing*/
.p-0 {padding:0 !important;}
.pt-0 {padding-top:0 !important;}
.pt-20 {padding-top:20px !important;}
.pt-30 {padding-top:30px !important;}
.pt-40 {padding-top:40px !important;}
.pb-0 {padding-bottom:0 !important;}
.ph-20 {padding:20px 0 !important;}
.pw-20 {padding:0 20px !important;}

.m-0 {margin:0 !important;}
.mt-0 {margin-top:0 !important;}
.mt-10 {margin-top:10px !important;}
.mt-20 {margin-top:20px !important;}
.mt-30 {margin-top:30px !important;}
.mb-no {margin-bottom:-150px !important;}
.mb-0 {margin-bottom:0 !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-40 {margin-bottom:40px !important;}
.mb-50 {margin-bottom:50px !important;}
.mh-20 {margin:20px 0 !important;}
.mw-20 {margin:0 20px !important;}

/*popup*/
.popup-wrap { display: none; position: fixed; z-index: 9; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.8); }
.popup-wrap .close-btn {position: absolute; top: 23px; right:20px; cursor: pointer; background: url('../img/common/ico-close.png') no-repeat 50% 50%; width:30px;height:30px; background-size: cover; text-indent: -9999px; z-index: 2}
.popup-wrap.dark .close-btn {background: url('../img/common/ico-close-dark.png') no-repeat 50% 50%;}

.popup-wrap .popup-inner { background-color: #fefefe; position: absolute; top:0; left: 50%;  text-align: left; width: 95%; max-width: 1000px; margin: 5vh auto; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.popup-wrap .popup-top {background: #1081d7; position: relative; padding:20px 30px;}
.popup-wrap .popup-top .popup-tit {font-size: 2.5rem; color:#fff; font-weight: 500;}
.popup-wrap .popup-top .popup-tit span {display: block; text-align: center; font-size: 2.2rem; color:#f26330}
.popup-wrap .focus-return { position: absolute; top:0; left: -999999px; opacity: 0;}
.popup-wrap .popup-con {padding:30px; line-height: 1.4}
.popup-wrap .popup-con .btn-box {border-top:1px solid #ddd; padding-top:30px; text-align: right;}
.popup-wrap .popup-con > p {margin-bottom: 10px;}
.popup-wrap .refuge-img img {width: 100%;}
.popup-wrap .board-write {border-top: 0;}

/*popup-xs*/
.popup-wrap.popup-xs .popup-inner {max-width:500px; top:45%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
/*popup-sm*/
.popup-wrap.popup-sm .popup-inner {max-width:800px; }
/*popup-lg*/
.popup-wrap.popup-lg .popup-inner {max-width:1300px;}

/*slick*/
.slide {position: relative;}
.slick-slide {position: relative; min-height: 1px;}
.slick-slider .slick-prev {left: 0%;}
.slick-slider .slick-next {right: 0%;}
.slick-slider .slick-prev, .slick-slider .slick-next { top: 50%; position: absolute;  width: 70px; height: 70px; text-indent: -9999px; z-index: 2; transform: translateY(-50%); }
.slick-slider .slick-prev {background: url(../img/common/ico-prev-m.png) no-repeat 50% 50%;}
.slick-slider .slick-next {background: url(../img/common/ico-next-m.png) no-repeat 50% 50%;}

/*thumb slide*/
.gallery-slide {text-align: center;}
.gallery-slide img {display: inline-block}
.gallery-slide-nav {padding:0 10px;}
.gallery-slide-nav .slick-prev, .gallery-slide-nav .slick-next  { top:45%; width: 30px; height: 30px;}
.gallery-slide-nav .slick-prev {left: -20px; background: url(../img/common/ico-prev-ms.png) no-repeat 50% 50%;}
.gallery-slide-nav .slick-next {right: -20px; background: url(../img/common/ico-next-ms.png) no-repeat 50% 50%;}
.gallery-slide-nav .slick-current {opacity: 0.5;}
.gallery-slide-nav .img {text-align: center;}
.gallery-slide-nav img {padding:10px; display: inline-block}

/*slick dots*/
.slick-dots {text-align: center; position: absolute; bottom:32px; left: 0px; width: 100%;}
.slick-dots li {display: inline-block; margin:0 4px;}
.slick-dots li button {display: block; width: 12px; height:12px; border-radius: 100px; background: transparent; text-indent: -9999px; border:2px solid #ccc;}
.slick-dots li.slick-active button {background: #ccc; border:2px solid #ccc;}

/*control*/
.slick-control.type-lg button {text-indent: -9999px; text-align: left; width: 26px; height: 26px; }
.slick-control.type-lg .slick-prev,
.slick-control.type-lg .slick-next {position: absolute; top:50%; width:100px; height:100px; background-size: contain !important; transform: translateY(-50%); display: none !important;;}
.slick-control.type-lg .slick-prev {background:url(../img/common/ico-prev-m.png) no-repeat 50% 50%; left:2%;}
.slick-control.type-lg .slick-next {background:url(../img/common/ico-next-m.png) no-repeat 50% 50%; right:2%;}
.slick-control.type-lg .slick-stop,
.slick-control.type-lg .slick-play {position: absolute;  bottom: 30px; left: calc(50% - 50px); transform: translateX(-50%);  border-radius: 100px; overflow: hidden; }
.slick-control.type-lg .slick-stop {background:#fff url(../img/common/ico-stop-s.png) no-repeat 50% 50%; display: block; } 
.slick-control.type-lg .slick-play {background:#fff url(../img/common/ico-play-s.png) no-repeat 50% 50%; display: block;}
.slick-control.type-s {position: absolute; top:50%; right: 15px; width: 30px; transform: translateY(-50%); }
.slick-control.type-s button {text-indent: -9999px; text-align: left; width: 30px; height: 30px; border:1px solid #ddd; display: block;}
.slick-control.type-s .slick-prev {background: url(../img/common/ico-prev-s.png) no-repeat 50% 50%; }
.slick-control.type-s .slick-next {background: url(../img/common/ico-next-s.png) no-repeat 50% 50%; border-top:0; border-bottom: 0;}
.slick-control.type-s .slick-stop {background: url(../img/common/ico-stop-s.png) no-repeat 50% 50%; }
.slick-control.type-s .slick-play {background: url(../img/common/ico-play-s.png) no-repeat 50% 50%; display: none;}

.slick-control.type-m button {text-indent: -9999px; text-align: left; width: 25px; height: 25px; }
.slick-control.type-m .slick-prev,
.slick-control.type-m .slick-next {position: absolute; top:50%; width: 35px; height: 35px; transform: translateY(-50%); }
.slick-control.type-m .slick-prev {background:#000 url(../img/common/ico-prev-sm.png) no-repeat 50% 50%; left:0px;}
.slick-control.type-m .slick-next {background:#000 url(../img/common/ico-next-sm.png) no-repeat 50% 50%; right:0px;}
.slick-control.type-m .slick-stop {background:#fff url(../img/common/ico-stop-s.png) no-repeat 50% 50%; position: absolute; bottom:10px; right: 10px; display: block !important;}
.slick-control.type-m .slick-play {background:#fff url(../img/common/ico-play-s.png) no-repeat 50% 50%; position: absolute; bottom:10px; right:40px; display: block !important;}

.slick-control.type-b button {text-indent: -9999px; text-align: left; width: 25px; height: 25px; }
.slick-control.type-b .slick-prev,
.slick-control.type-b .slick-next {position: absolute; top:50%; width:60px; height:60px; background-size: contain !important; transform: translateY(-50%);}
.slick-control.type-b .slick-prev {background:url(../img/common/ico-prev-m.png) no-repeat 50% 50%; left:-60px;}
.slick-control.type-b .slick-next {background:url(../img/common/ico-next-m.png) no-repeat 50% 50%; right:-60px;}
.slick-control.type-b .slick-stop {background:#fff url(../img/common/ico-stop-s.png) no-repeat 50% 50%; position: absolute; top:-21px; right: 10px; display: block !important;}
.slick-control.type-b .slick-play {background:#fff url(../img/common/ico-play-s.png) no-repeat 50% 50%; position: absolute; top:-21px; right:40px; display: block !important;}

.tit-ep {text-overflow: ellipsis;  white-space: nowrap; overflow: hidden; }
.tit-ep2 {overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; max-height: 70px;}

/*popup*/
.main_popup_wrap {max-width: 1920px; margin:0 auto; position: absolute; top:0px; left: 0; right: 0; margin:0 auto; width: 100%;}
.main_popup { position:absolute; top:0; left:0; width:400px; height:auto; z-index:9;}
.main_popup .footer {background:#000; color:#ccc; padding:9px 15px; overflow:hidden; clear:both;}
.main_popup .footer a { float:right; color:#fff; display:block;}
.main_popup .footer input {margin-right:4px;}
.main_popup img {display:block; max-width:100%;}
.main_popup > a {display: block;}

.pc-view {display: block !important;}
.mo-view {display: none !important;}

@media all and (max-width:1400px){ 
	
}
@media all and (max-width:1240px){ 
	html {font-size:60.5%;}
	.slick-control.type-lg .slick-next,
	.slick-control.type-lg .slick-prev {width: 50px;  height: 50px;}
	
	
}

@media all and (max-width:1000px){ 
	html {font-size:56.5%;}
	.main_popup {top:20vw !important; left: 0 !important; right: 0 !important; margin:0 auto; max-width: 400px; width: 100% !important;}
	.slick-slider .slick-prev, .slick-slider .slick-next {width: 6vw; height: 6vw;}
	.slick-dots {bottom: 10px;}
	
	.mb-50 {margin-bottom: 30px !important;}
	.mb-no {margin-bottom: -100px !important;}
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {height: 40px}
	
	.pc-view {display: none !important;}
	.mo-view {display: block !important;}
}

@media all and (max-width:768px){ 
	html {font-size:52.5%;}
	
	.btn-box {margin:25px 0;}
	.btn {min-width: 130px; padding:0 49px 0 17px; height: 45px; line-height: 45px;}
	.btn-m {min-width: 100px; padding:0 10px; height: 45px; line-height: 45px;}
	.btn:after {right: 15px;}
	.help-wrap .help-btn {width: 45px; height: 45px; line-height: 45px;}
	.help-wrap .help-txt {bottom: 60px; width: 160px; padding:10px; font-size: 1.5rem; }
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select {height: 45px}
	select {padding:0 30px 0 15px; background-size: 12px;}
	.popup-wrap .popup-top {padding:20px;}
	.popup-wrap .popup-top .popup-tit {font-size: 2rem;}
	.popup-wrap .close-btn {top:14px; right: 15px; background-size: 25px;}
	.popup-wrap .popup-con {padding:20px 15px;}
	
	.btn-r {min-width: 135px; line-height: 45px; height: 50px; font-size: 1.7rem; padding:0 20px;}
	
	.box-grey {padding-top: 50px;}
	.mb-no {margin-bottom: -100px !important;}

	
}

@media all and (max-width:480px){ 
	.slick-slider .slick-prev, .slick-slider .slick-next {background-size: 45px;}
	
}

@media all and (max-width:400px){ 
    select {background-size: 10px; padding:0px 26px 0 10px;}
	.btn-r {letter-spacing: -1px;}
}


/*
@media all and (max-width:760px) {
   .home-wrap .play-wrap .inner-wrap .home p {max-width:400px}
}
@media all and (max-width:650px) {
   .home-wrap .play-wrap .inner-wrap .home p {max-width:330px}
}
@media all and (max-width:540px) {
   .home-wrap .play-wrap .inner-wrap .home p {max-width:275px}
}
@media all and (max-width:450px) {
   .home-wrap .play-wrap .inner-wrap .home p {max-width:230px}
}
@media all and (max-width:380px) {
   .home-wrap .play-wrap .inner-wrap .home p {max-width:192px}
}
@media all and (max-width:840px) {
   .home-wrap .play-wrap .inner-wrap .home p:nth-of-type(2) {max-width:50.6vw}
}*/



