#header{height: 100px; position: absolute;left: 0;top:0;width: 100%; z-index: 300;border-bottom: 1px solid rgba(255,255,255,.5); color: #fff;}
#header .inner{position: relative; height: 100%; text-align: right;}
#logo{position: absolute;left: 0;top:50%; transform: translateY(-50%);}
#logo img{display: block;}
#lnb{display: inline-block;}
#lnb > ul > li{display: inline-block; position: relative;}
#lnb > ul > li > a{font-size: 20px; font-weight: 700; line-height: 100px; display: block; padding: 0 15px}
#lnb .dep{position: absolute; left: 50%; top:75%; width: 240px; transform: translateX(-50%); background: #fff; box-shadow: 0 2px 5px rgb(0,0,0,.1); color: #000; color: #666; font-size: 17px; padding: 30px 20px; text-align: left; display: none;}
#lnb .dep > li{margin-top: 0;}
#lnb .dep > li:first-child{margin-top: 0;}
#lnb .dep a{display: block; padding: 10px}
#lnb .dep a:hover{color: #949494; background: #f1f1f1}
#lnb .arrow{background: url('../img/common/dep.png') right center no-repeat}
/* #header #logo{position: absolute;left: 100px; width: 360px; height: 62px; background: url('../img/common/logo.png') center center no-repeat; top: 50%; margin-top: -31px; display: block; white-space: nowrap; overflow: hidden; text-indent: -999px; z-index: 300}
#header #logo a{display: block; width: 100%; height: 100%}
#header #logo img{display: block;} */

/* #lnb .dep{font-size: 16px; line-height: 1.15; padding-top: 30px; color: #97a7ca; min-width: 100%; display: none; position: absolute;left: 0;top:100%; word-break: keep-all;}
#lnb .dep > li{margin-top: 20px;}
#lnb .dep > li:first-child{margin-top: 0;}
#lnb .dep a{display: block;}
#lnb .dep a:hover{color: #fff}
#lnb{display: inline-block;position: relative;z-index: 299; }

#lnb > ul > li{float: left; padding: 0 40px; position: relative;}
#lnb > ul > li > a{font-size: 18px; font-weight: 500; display: inline-block; padding: 0 30px; line-height: 100px; position: relative;}
#lnb > ul > li > a:after{width: 0; height: 3px; background: #276ef1; content: ''; position: absolute; left: 50%;bottom: 0; transition: all ease-in-out .3s}
#lnb > ul > li:hover > a:after{width: 100%; left: 0} */
/* #header.active{color: #000; border-bottom: 1px solid #aeb4bd; background: rgba(255,255,255,.7);}
#header.active #logo{background-image: url('../img/common/logo_active.png')} */
.lang_w{position: absolute;right: 100px; top:50%; transform: translateY(-50%);z-index:300;}
.lang_w button{padding: 0 30px 10px 0; font-size: 14px; background: url('../img/common/arrow.gif') right 5px no-repeat; border-bottom: 1px solid #000; color: #000;font-weight: 500;}
.lang_w .dep{position: absolute; top:100%; left: 50%; background: #fff; border:1px solid #ccc; color: #333; font-size: 13px; transform: translateX(-50%); display: none;font-weight: 500;}
.lang_w .dep li{border-top: 1px solid #ccc;}
.lang_w .dep li:first-child{border-top: 0;}
.lang_w .dep a{display: block; padding: 5px 10px}
.lnb_bg{top:100%; position: absolute;left: 0;width: 100%; background: rgba(15,40,76,.9); display: none; z-index:180;  margin-top: 0px;}
/* #header.active .lang_w button{background-image: url('../img/common/lang_active.png')} */

#footer{padding: 60px 0 91px 0; background: #222}
#footer .inner{position: relative; display: -webkit-flex;
display: -ms-flex;
display: flex; justify-content: space-between;}
/* #footer .logo{position: absolute;left: 0;top:0} */
#footer .logo img{display: block;}
#footer .add{color: rgba(255,255,255,.5); font-size: .938rem; letter-spacing: -.03em;}

.pop-bg{position: fixed; left: 0;top:0;width: 100%;height: 100%; background: rgba(0,0,0,.5); overflow-y: auto; z-index: 300}
.pop-bg .rel{position: relative;    background: #fff; max-height: 95%; max-width: 95%; left: 50%; top: 50%; transform: translate(-50%,-50%); margin-top: 30px; width: 1400px}
.pop-bg .rel.small{width: 686px}
.pop-st1{padding: 70px 50px; font-size: 1.125rem; background: #fff}
.pop-st2{font-size: 1.125rem; background: #fff}
.pop-st2 .top{padding: 70px	50px}
.pop-st2 .today{border-top: 1px solid #ccc; padding: 30px 50px; color: #000; font-size: 1rem;}
.pop-st2 .today label{margin-left: 3px;}
.pop-close,.btn_movieClose {
	position: absolute;
	top: -40px;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 8040;
	background: #266df1; white-space: nowrap; overflow: hidden; text-indent: -999px}
.pop-close:before,.pop-close:after,.btn_movieClose:before,.btn_movieClose:after{left: 50%;
    width: 1px;
    height: 80%;
    background-color: #fff;
    top: 10%;
    bottom: auto;
    position: absolute;
    content: '';
}
.pop-close:before,.btn_movieClose:before{transform: rotate(45deg);}
.pop-close:after,.btn_movieClose:after{transform: rotate(-45deg);}
#pop-ready{font-size: 1.188em; border:10px solid #266df1; text-align: center;}
#pop-ready .cont{padding:70px 35px}
#pop-ready .txt{font-size: 1.105em; color: #000; margin-top: 1.15em;}
#pop-ready .big{font-size: 2.053em; display: block; font-weight: 900; line-height: 1.15;}
#pop-ready .btns{border-top: 1px solid #aeb4bd; padding-top: 50px; margin-top: 67px;}
#pop-ready .btns a{float: right; width:49%; line-height: 2.789em; border:1px solid #aeb4bd; border-radius:100px}
#pop-ready .btns a:first-child{float: left;}

#pop-ready .pop-close{right: -10px; top:-47px}

.go_top{position: fixed; right: 15px; bottom: 15px; border:1px solid #000; border-radius: 50%; background:#fff url('../img/common/f_sel.png') center center no-repeat; display: block; width: 60px; height: 60px; z-index: 30}


#sub_visual{text-align: center; background: url('../img/common/sub_bg.jpg') center center no-repeat; background-size: cover; padding: 250px 0 130px; color: #fff}
#sub_visual .t{text-align: center; font-size: 55px; line-height: 1; font-weight: 600;}
#sub_visual .loc{margin-top: 10px; font-size: 1.063em;}
/* #sub_visual.sub-10{background-image: url('../img/common/bg1.jpg')}
#sub_visual.sub-20{background-image: url('../img/common/bg2.jpg')}
#sub_visual.sub-30{background-image: url('../img/common/bg3.jpg')}
#sub_visual.sub-40{background-image: url('../img/common/bg4.jpg')}
#sub_visual.sub-50{background-image: url('../img/common/bg5.jpg')} */
#snb{margin-top: -35px; text-align: center; font-size: 1.125rem;  color: #000;}
#snb ul{border:1px solid #8792a4; border-right: 0; border-radius: 15px 0 15px 0; overflow: hidden;}
#snb li{float: left; background: #fff; border-right: 1px solid #ccc;}
#snb li.active{background: #0f284c; color: #fff; width: 100%;}
#snb.col2 li{width: 50%}
#snb.col3 li{width: 33.33333333333%}
#snb.col4 li{width: 25%}
#snb.col5 li{width: 20%}
#snb.col6 li{width: 16.6666666667%}
#snb.col7 li{width: 14.2857142857%}
#snb a{display: table; width: 100%; height: 65px;}
#snb a span{display: table-cell; vertical-align: middle;}

#snb3{margin-top: 40px; font-size: 0;}
#snb3 li{position: relative; padding: 0 30px; display: inline-block; font-size: 1.125rem;}
#snb3 li:first-child{padding-left: 0;}
#snb3 li:before{position: absolute;left: 0;top:50%;width: 1px; height: 10px; background: #ccc; content: ''; margin-top: -5px;}
#snb3 li:first-child:before{background: none}
#snb3 a{padding-bottom: 5px;}
#snb3 .active a{border-bottom: 1px solid #0f284c; color: #0f284c}

#btn-menu{position: absolute;right: 1rem; width: 25px; height: 20px; top: 50%;display: none; transform: translateY(-50%)}
#btn-menu span{position: absolute; left: 0; width: 100%; height: 2px; background: #fff; content: ''}
#btn-menu span:first-child{top: 0}
#btn-menu span:nth-child(2){top: 50%; transform: translateY(-50%);}
#btn-menu span:nth-child(3){bottom: 0}
/* #btn-menu.open{background-image: url('../img/common/btn-close.png')} */
#btn-menu:focus{outline: 0}
#lnb_m{overflow-y: auto; position: absolute;;left: 0;top:100%;width: calc(100% - 2rem); display: none; z-index: 300; margin: 0 1rem; border-top: 3px solid #cc208e; color: #333}
#btn-close_m{position: absolute;right: .938rem; top:50%;width: 1.5em; height: 1.5em; background: url('../img/common/btn-close.png') center center no-repeat; background-size: 100%; display: block;white-space: nowrap;overflow: hidden;text-indent: -999px; margin-top: -.725em;}
#top_nav_m{height: 100%; overflow-y: auto; word-break: keep-all; color: #333; background: #fff;}
#top_nav_m a{display: block;}
#top_nav_m > ul{padding: 15px}
#top_nav_m > ul > li{position: relative; border-bottom: 1px solid rgba(0,0,0,.03);}
#top_nav_m > ul > li > a{padding: 10px 1rem; font-size: 1.18em;font-weight: 700; text-align: left; }
#top_nav_m > ul > li.arrow > a{background: rgba(0,0,0,.03); font-weight: 700; border-bottom: 1px solid rgba(0,0,0,.03);}
#top_nav_m .dep{text-align: left; margin-left: 1.5rem;}
#top_nav_m .dep li{border-bottom: 1px solid rgba(0,0,0,.03);}
#top_nav_m .dep li:last-child{border-bottom: 0;}
#top_nav_m .dep a{display: block;padding: 1rem 10px; line-height: 1.15;}
/* #top_nav_m .dep{position: absolute;left: 50%;top: 0;width: 50%;background: #e7e9ec;display: none;z-index: 3}
#top_nav_m .dep > li{position: relative;}
#top_nav_m .dep > li:after{position: absolute;right: 0;bottom: 0;width: 87%; height: 1px;background: #d7dbe0;content: ''}
#top_nav_m .dep a{padding: 1.18rem; font-size: 1.125rem;}
#top_nav_m .active{background: #e7e9ec} */
#lnb_m.opend #top_nav_m:before{position: absolute;left: 50%;width: 50%;height: 100%;background: #e7e9ec;content: '';z-index: 1  }
.allmenu_bg{position: fixed;left: 0;top:5em;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 150}

.sub-pt{padding-top: 130px;}
