@import url("/css/fonts/Pretendard/Pretendard.css");
@import url("/css/fonts/JalnanGothic/JalnanGothic.css");


	/* Reset */
	*,
	*:before,
	*:after { box-sizing: border-box; } 
	html { font-size: 10px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;} 
	body,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	div,
	p,
	address,
	ul,
	ol,
	li,
	dl,
	dt,
	dd,
	table,
	th,
	td,
	form,
	fieldset,
	legend,
	hr { margin: 0; padding: 0;   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} 
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 { font-size: 16px; } 
	ul,
	ol { list-style: none; } 
	table { margin: 0; padding: 0; border-spacing: 0; border: 0; } 
	img,
	fieldset { border: 0; vertical-align: top; } 
	address,
	em { font-style: normal; } 
	address { font-weight: 400; } 
	em { font-weight: 500; } 
	strong { font-weight: 700; } 
	input,
	select,
	button,
	textarea { color: inherit; font-size: 16px;  font-weight: 400; font-family:inherit; vertical-align: top; margin:0; } 
	a{display:block;}
	button{border:0;}

	* ::-webkit-scrollbar {width: 8px;}
	* ::-webkit-scrollbar-thumb {background: #ddd; border-radius:100px;}

	/* Base */
	body { background: #fff; color: #1e1e1e; font-size: 16px;  font-weight: 500; font-family: "Pretendard", sans-serif; text-align: left; } 

	hr { display: none; } 
	a { color:inherit; text-decoration: none; } 

	label,
	input[type="button"],
	input[type="submit"],
	input[type="image"],
	button { cursor: pointer; } 
	input[type="text"],
	input[type="tel"],
	input[type="number"],
	input[type="password"],
	input[type="button"],
	input[type="submit"],
	input[type="image"],
	textarea { border-radius: 0; appearance: none; -webkit-appearance: none; } 
	fieldset { display: block; } 
	button { -webkit-appearance: none; appearance: none; } 

	select { text-indent: 0; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; appearance: none; cursor: pointer; } 
	select::-ms-expand { display: none; } 

	#skip_nav { position: absolute; top: 0; left: 0; width: 100%; height: 1px; z-index: 99999; } 
	#skip_nav a { display: flex; align-items:center; justify-content:center; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: #000; color: #fff; font-size: 20px; font-weight: bold; text-align: center; overflow: hidden; -webkit-transition: 0.3s; transition: 0.3s; } 
	#skip_nav a:hover,
	#skip_nav a:focus,
	#skip_nav a:active { height: 80px; -webkit-transition: 0.3s; transition: 0.3s; } 

	legend,
	caption { display: block; position: absolute; top: -1px; left: -1px; width: 1px; height: 1px; border: none; opacity: 0.01; background: none; overflow: hidden; } 

	/*html5*/
	article,
	aside,
	dialog,
	footer,
	header,
	section,
	nav,
	figure,
	menu { display: block; margin:0;} 

	::-webkit-input-placeholder { color: #999; } 
	:-ms-input-placeholder { color: #999; } 
	::placeholder { color: #999; } 

	.hidden_word { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

	/* INPUT */
	.label-check{display:inline-flex; align-items: center; cursor:pointer; margin:0;}
	.label-check input{position:absolute; width:0; height:0; border:0; margin:0; padding:0; opacity:0;}
	.label-check input + i{position:relative; display:block; width:24px; height:24px; border-radius:4px; border:2px solid #dcdcdc; background-repeat:no-repeat; background-position:center center; background-image:url('/images/sp_img/inp-check.png'); background-color:#dcdcdc; transition:background-color .2s, border-color .2s;}
	.label-check input[type="radio"] + i{border-radius:100%;}
	.label-check:hover input + i{border-color:#0097f6; }
	.label-check input:checked + i{background-color:#0097f6; border-color:#0097f6;}
	.label-check i + .txt{font-weight:500; font-size:18px; margin-left:6px; color:#888; transition:color .2s;}
	.label-check i + strong.txt{font-weight:600;}
	.label-check input:checked + i + .txt{color:#000; flex:1;}

	@media (max-width: 767px) {
		.label-check input + i{width:20px; height:20px; background-size:12px;}
		.label-check i + .txt{font-size:14px; line-height:1.2;}
	}


	/* BUTTON */
	.btn-common{display:inline-flex; align-items:center; justify-content:center; border-radius:100px; border:0; line-height:normal; border:1px solid #dcdcdc; background:#fff; padding:0 10px; text-align:center; color:#1e1e1e !important; font-family:'Pretendard'; transition:color .2s, background .2s, border-color .2s, transform .2s, box-shadow .2s; cursor:pointer;}
	.btn-common:hover{transform:translateY(-5px); box-shadow:0 5px 10px 0 rgba(0,0,0,0.3); background:#ee3623 ; border-color:#ee3623; color:#fff !important;}
	.btn-common.red{background:#ee3623; border-color:#ee3623; color:#fff !important;}
	.btn-common.red:hover{background:#1e1e1e ; border-color:#1e1e1e; color:#fff !important;}
	.btn-common.gradient{border-color:transparent; background:linear-gradient(90deg, rgba(238,54,35,1) 0%, rgba(255,126,32,1) 100%); color:#fff !important; font-weight:bold;}
	.btn-common.gradient:hover{box-shadow:0 5px 10px 0 rgba(238,54,35,0.5);}
	.btn-common.mh34{font-size:14px; font-weight:500;}
	.btn-common.mh60{font-size:20px;}

	.btn-common .ico{display:block; background-size:contain; background-position:center center; background-repeat:no-repeat; transition:background-image .2s;}
	.btn-common .ico.arrow{width:12px; height:18px; background-image:url('/images/sp_img/btn-gr-arrow.png');}
	.btn-common .ico.more{width:12px; height:12px; background-image:url('/images/sp_img/btn-gr-more.png');}
	.btn-common .ico.red-play{width:18px; height:18px; margin-right:6px; background-image:url('/images/sp_img/ico-red-play.png');}
	.btn-common .ico.red-paper{width:18px; height:18px; margin-right:6px; background-image:url('/images/sp_img/ico-red-paper.png');}
	.btn-common:hover .ico.red-play{background-image:url('/images/sp_img/ico-red-play-w.png');}
	.btn-common:hover .ico.red-paper{background-image:url('/images/sp_img/ico-red-paper-w.png');}

	
	@media (max-width: 767px) {
		.btn-common.mh40{font-size:14px; min-height:30px;}
		.btn-common.mh60{font-size:18px; min-height:60px;}
	}

	@media (max-width: 580px) {
		.btn-common.mh60{font-size:16px; min-height:60px;}
	}

	/* TABLE */
	@media (max-width: 767px) {
		.tbl-mobile-wrap {width:100%; overflow-x:scroll;}
		.tbl-mobile-wrap table{min-width:767px;}
		.tbl-mobile-wrap::-webkit-scrollbar {height: 8px;}
	}

	.tbl-type01{width:100%; font-size:16px; table-layout:fixed;}
	.tbl-type01 td, .tbl-type01 th{height:70px; padding:10px;}
	.tbl-type01 thead th{height:60px; font-size:18px; color:#737373; text-align:center; border-bottom:1px solid #000;}
	.tbl-type01 tbody td, .tbl-type01 tbody th{border-bottom:1px solid #dcdcdc;}

	.tbl-main-txt{font-size:18px; font-weight:500; color:#000 !important; transition:color .2s;}
	a.tbl-main-txt:hover{color:#ee3623 !important;}

	.tbl-main-txt2{font-size:26px; font-weight:800; color:#000 !important; transition:color .2s;}
	a.tbl-main-txt2:hover{color:#ee3623 !important;}

	@media (max-width: 991px) {
		.tbl-type01.mob-change-lo colgroup{display:none;}
		.tbl-type01.mob-change-lo thead{display:none;}
		.tbl-type01.mob-change-lo tbody{margin-right:-14px; display:flex; flex-wrap:wrap;}
		.tbl-type01.mob-change-lo tr{width:calc(33.33% - 14px); margin-right:14px; margin-bottom:14px; display:flex; flex-wrap:wrap; border:1px solid #dcdcdc; padding:30px; border-radius:10px;}
		.tbl-type01.mob-change-lo td, .tbl-type01 th{height:auto; padding:0;}
		.tbl-type01.mob-change-lo tbody td, .tbl-type01 tbody th{border-bottom:0; text-align:left; margin-right:5px; margin-bottom:5px;}
		.tbl-type01 .mob-full{width:100%; margin-right:0;}
		.tbl-type01 .mob-full .btn-common{max-width:100%;}
		.tbl-type01 .mob-half{width:calc(50% - 5px); margin-bottom:5px}
		.tbl-type01 .mob-hidden{display:none;}
		.tbl-type01 .mob-line-r{position:relative; margin-right:8px; padding-right:8px;}
		.tbl-type01 .mob-line-r:after{content:''; position:absolute; right:0; top:50%; margin-top:-5px; width:1px; height:10px; background:#ddd;}
	}
	@media (max-width: 767px) {
		.tbl-type01.mob-change-lo tr{width:calc(50% - 14px);  padding:20px;}
	}
	@media (max-width: 480px) {
		.tbl-type01.mob-change-lo tbody{display:block; margin-right:0;}
		.tbl-type01.mob-change-lo tr{width:100%;}
	}

	.tbl-type02{width:100%; font-size:18px; table-layout:fixed;}
	.tbl-type02 td, .tbl-type01 th{height:70px; padding:10px;}
	.tbl-type02 thead th{height:60px; font-size:16px; color:#737373; text-align:center; background:#f5f5f5;}
	.tbl-type02 tbody td, .tbl-type01 tbody th{border-bottom:1px solid #dcdcdc;}
	
	@media (max-width: 991px) {
		.tbl-type02{ font-size:16px;}
		.tbl-type02 thead th{height:54px; font-size:14px;}
		.tbl-type02 td, .tbl-type01 th{height:54px; padding:6px;}
	}

	@media (max-width: 767px) {
		.tbl-type02{ font-size:14px;}
		.tbl-type02 thead th{height:48px;}
		.tbl-type02 td, .tbl-type01 th{height:48px; line-height:1.2;}
	}

	.tbl-type03{width:100%; font-size:18px; table-layout:fixed; border-top:2px solid #000;}
	.tbl-type03 td, .tbl-type03 th{height:70px; padding:20px; border-left:1px solid #ddd;}
	.tbl-type03 thead th{height:60px; color:#000; text-align:center; border-bottom:1px solid #000;}
	.tbl-type03 tbody td, .tbl-type03 tbody th{border-bottom:1px solid #dcdcdc;}
	.tbl-type03 .first{border-left:0;}
	.tbl-type03 .bg-gray{background:#f5f5f5;}

	@media (max-width: 767px) {
		.tbl-type03{font-size:14px; line-height:1.4;}
		.tbl-type03 td, .tbl-type03 th{height:54px; padding:8px;}
	}


	.tbl-type04{width:100%; font-size:16px; table-layout:fixed; border-top:1px solid #000;}
	.tbl-type04 td, .tbl-type04 th{height:70px; padding:30px 10px;}
	.tbl-type04 thead th{height:60px; font-size:18px; color:#737373; text-align:center; border-bottom:1px solid #000;}
	.tbl-type04 tbody td, .tbl-type04 tbody th{border-bottom:1px solid #dcdcdc;}

	.tbl-type04 .col-bookbox{display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f5f5f5; border-radius:20px; padding:20px 60px; height:100%;}
	.tbl-type04 .col-bookbox img{width:140px;}
	.tbl-type04 .col-bookbox .name {font-size:18px; color:#1e1e1e; font-weight:600; margin-top:12px; line-height:1;}

	.tbl-type04 .col-clipbox{position:relative; display:flex; flex-direction:column; justify-content:center; background:#f5f5f5; border-radius:20px; padding:20px 40px 20px 60px; height:100%;}
	.tbl-type04 .col-clipbox:before{content:''; position:absolute; top:50%; left:-10px; margin-top:-30px; margin-left:-30px; width:60px; height:60px; border-radius:100%; background:url('/images/sp_img/ico-buybooks-plus.png') center center no-repeat #fff;}
	.tbl-type04 .col-clipbox .item{position:relative; display:flex; align-items:center; padding:20px 10px; padding-left:84px;}
	.tbl-type04 .col-clipbox .item:before{content:''; position:absolute; left:0; top:50%; margin-top:-35px; width:70px; height:70px;  background:url('/images/sp_img/ico-buybooks-monitor.png') center center no-repeat #ee3623; border-radius:100%;}
	.tbl-type04 .col-clipbox .item .txtgroup{text-align:left;}
	.tbl-type04 .col-clipbox .item .txtgroup .txtbig {font-size:18px; color:#1e1e1e; font-weight:600; margin-bottom:8px; line-height:1;}
	.tbl-type04 .col-clipbox .item .txtgroup .txtsmall{font-size:16px; color:#737373; line-height:1;}

	.tbl-type04 .col-price-box{position:relative; display:flex; width:100%; align-items:center; justify-content:center;}
	.tbl-type04 .col-price-box:before{content:''; position:absolute; top:50%; left:-20px; margin-top:-30px; margin-left:-30px; width:60px; height:60px; border-radius:100%;  background:url('/images/sp_img/ico-buybooks-equal.png') center center no-repeat #fff;}
	.tbl-type04 .col-price-box .price-box-inner{text-align:left;}
	.tbl-type04 .col-price-box .old-price{font-size:18px; color:#8a8a8a;     text-decoration: line-through;}
	.tbl-type04 .col-price-box .curren-price{font-size:30px; color:#ee3623; font-weight:1000;}

	@media (max-width: 1400px) {
		.tbl-type04 tbody{padding:40px 0; border-bottom:1px solid #dcdcdc;}
		.tbl-type04 colgroup{display:none;}
		.tbl-type04 thead{display:none;}
		.tbl-type04 tbody{margin-right:-14px; display:flex; flex-wrap:wrap;}
		.tbl-type04 tr{width:calc(33.33% - 14px); margin-right:14px; margin-bottom:14px; display:flex; flex-direction:column; border:1px solid #dcdcdc; padding:30px; border-radius:10px;}
		.tbl-type04 td, .tbl-type04 th{height:auto; padding:0;}
		.tbl-type04 tbody td, .tbl-type04 tbody th{border-bottom:0; text-align:left; margin-right:5px; margin-bottom:5px;}
		.tbl-type04 .mob-full{width:100%; margin-right:0;}
		.tbl-type04 .mob-full .btn-common{max-width:100%;}
		.tbl-type04 .mob-half{width:calc(50% - 5px); margin-bottom:5px}
		.tbl-type04 .mob-hidden{display:none;}
		.tbl-type04 .mob-line-r{position:relative; margin-right:8px; padding-right:8px;}
		.tbl-type04 .mob-line-r:after{content:''; position:absolute; right:0; top:50%; margin-top:-5px; width:1px; height:10px; background:#ddd;}
		
		.tbl-type04 .col-book{width:100%; margin-right:0; margin-bottom:20px; flex:1;}
		.tbl-type04 .col-bookbox{padding:20px 10px;}
		.tbl-type04 .col-bookbox img{width:100px;}
		.tbl-type04 .col-bookbox .name{font-size:14px;}
		.tbl-type04 .col-clip{width:100%; margin-right:0; margin-bottom:20px;}
		.tbl-type04 .col-clipbox{padding:20px;}
		.tbl-type04 .col-clipbox:before{left:50%; top:-10px; margin-left:-20px; margin-top:-20px; width:40px; height:40px; background-size: 13px;}
		.tbl-type04 .col-clipbox .item{padding:10px 5px; padding-left:50px;}
		.tbl-type04 .col-clipbox .item .txtgroup .txtbig {font-size:14px; margin-bottom:4px;}
		.tbl-type04 .col-clipbox .item .txtgroup .txtsmall{font-size:12px;;}
		.tbl-type04 .col-clipbox .item:before{width:40px; height:40px; margin-top:-20px; background-size:16px;}
		.tbl-type04 .col-price{width:100%;}
		.tbl-type04 .col-price-box:before{left: 50%; top: 0; width: 40px; height: 40px; background-size: 13px; transform: rotate(90deg); margin-left: -20px; margin-top: -40px;}
	}
	@media (max-width: 991px) {
		.tbl-type04 tr{width:calc(50% - 14px);}
	}

	@media (max-width: 767px) {
		.tbl-type04 tr{width:calc(50% - 14px);  padding:20px;}
	}
	@media (max-width: 580px) {
		.tbl-type04 tbody{display:block; margin-right:0;}
		.tbl-type04 tr{width:100%;}
	}



.movie-progbox{padding:5px 0;}
.movie-progbox .row-bar{background:#dddddd; position:relative; border-radius:100px; height:6px; width:100%; overflow:hidden;}
.movie-progbox .row-bar .inner-bar{position:absolute; left:0; top:0; height:100%; background:linear-gradient(90deg, rgba(238,54,35,1) 0%, rgba(255,126,32,1) 100%);}
.movie-progbox .row-txt{display:flex; align-items:center; justify-content:space-between; padding:2px 0;}
.movie-progbox .row-txt .times{font-size:14px; color:#737373;}
.movie-progbox .row-txt .times strong{color:#000;}
.movie-progbox .row-txt .percent{font-size:16px; color:#ee3623; font-weight:800;}

.txtlist.type01{font-size:18px;}
.txtlist.type01 li{position:relative; padding-left:14px;}
.txtlist.type01 li + li{margin-top:4px;}
.txtlist.type01 li:before{content:''; position:absolute; left:0; top:8px; width:6px; height:6px; background:#ddd;}

@media (max-width: 767px) {
	.txtlist.type01{font-size:14px; line-height:1.4;}
}

.gbox-list{display:flex; flex-wrap:wrap; margin-left:-20px;}
.gbox-list li{width:calc(25% - 20px); margin-left:20px; margin-bottom:20px;}
.gbox-list li .item{background:#f5f5f5; border-radius:14px; padding:24px; font-size:18px;}

@media (max-width: 991px) {
.gbox-list li{width:calc(33.33% - 20px); margin-left:20px; margin-bottom:20px;}
}

@media (max-width: 767px) {
	.gbox-list{margin-left:-14px;}
	.gbox-list li{width:calc(50% - 14px); margin-left:14px; margin-bottom:14px;}
	.gbox-list li .item{font-size:14px; padding:14px;}
}

.page-attbox{display:flex; align-items:center; padding:40px 0; border-top: 3px dotted #ddd; font-size: 20px; word-break:keep-all; color:#737373;}
.page-attbox .iconbox{margin-right:60px;}
.page-attbox .iconbox i{display:block; width:120px; height:120px; position:relative; border-radius:100%; background:#fbe0ca;}
.page-attbox .iconbox i:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url('/images/sp_img/ico-attbox-speaker.png') center center no-repeat;}
.page-attbox .txtbox{flex:1;}
.page-attbox strong{font-weight:800; color:#000;}
.page-attbox h3{font-size:24px; font-weight:1000; margin-bottom:14px; color:#ee3623 ;}

@media (max-width: 991px) {
	.page-attbox{padding:30px 0; font-size: 16px;}
	.page-attbox .iconbox{margin-right:40px;}
	.page-attbox h3{font-size:20px; margin-bottom:8px;}
}

@media (max-width: 767px) {
	.page-attbox{padding:20px 0; font-size: 14px; line-height:1.4;}
	.page-attbox .iconbox{margin-right:30px;}
	.page-attbox .iconbox i{width:90px; height:90px; }
	.page-attbox .iconbox i:before{background-size:contain;}
}

@media (max-width: 580px) {
	.page-attbox{flex-direction:column;}
	.page-attbox .iconbox{margin-right:0px; margin-bottom:14px;}
	.page-attbox h3{text-align:center;}
	
}


/* LECTURE-PRICE-TOTAL */
.lec-price-total {display:flex; align-items: center; justify-content: center;  border-top: 3px dotted #ddd; border-bottom: 3px dotted #ddd; padding: 40px; 0;}
.lec-price-total .txt{margin-right:60px; font-size:20px; font-weight:700;}
.lec-price-total .price{display:flex; align-items:center;}
.lec-price-total .price .before-sale{color:#737373; font-size:20px; text-decoration: line-through; margin-right:30px;}
.lec-price-total .price .current{color:#000; font-size:20px;}
.lec-price-total .price .current strong{font-family:'JalnanGothic'; font-weight:normal; font-size:50px; line-height:normal; color:#ee3623; letter-spacing:-0.2rem; margin-right:6px;}

.lec-price-total.vert{flex-direction:column; text-align:center;}
.lec-price-total.vert .txt{margin-right:0; margin-bottom:20px;}

@media (max-width: 767px) {
	.lec-price-total{flex-direction:column; padding:24px 0;}
	.lec-price-total .txt{margin-right:0; margin-bottom:10px; font-size:18px;}
	.lec-price-total .price .current{font-size:16px;}
	.lec-price-total .price .current strong{font-size:42px;}
}

/* PAGNATION */
.pagination{position:relative; display:flex; justify-content:center;}
.pagination .pagerbtn a{position:relative; width:40px; height:40px;}
.pagination .pagerbtn a:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url('/images/sp_img/pagination-arrow.png') center center no-repeat;}
.pagination .pagerbtn.nav-prev{margin-right:40px;}
.pagination .pagerbtn.nav-prev a:before{transform:rotate(180deg);}
.pagination .pagerbtn.nav-next{margin-left:40px;}
.pagination .numb{display:flex; align-items:center;}
.pagination .numb a{text-align:center; display:flex; align-items:center; justify-content:center; color:#000; font-size:18px; min-width:40px; height:40px;}
.pagination .numb li.current a{color:#ee3623 ; font-weight:800;}
.pagination .numb li.current span{position:relative;}
.pagination .numb li.current span:before{content:''; position:absolute; left:0; width:100%; bottom:-4px; height:2px; background:#ee3623;}

@media (max-width: 767px) {
	.pagination .pagerbtn{position:absolute;}
	.pagination .pagerbtn a{width:30px; height:30px;}
	.pagination .pagerbtn a:before{background-size:8px;}
	.pagination .pagerbtn.nav-prev{left:0; margin:0;}
	.pagination .pagerbtn.nav-next{right:0; margin:0;}
	.pagination .numb a{font-size:15px; min-width:30px; height:30px;}
}

/* COMMON : S */
	.container{max-width:1480px; padding-left:40px; padding-right:40px; margin:0 auto; width:auto;}

	#navigation{font-family:'Pretendard';}
	#navigation .navbar-menu{margin-left:10px;}
	#navigation .navbar{background:#fff; height:100px;}
	#navigation .navbar .container {width:auto !important;}
	#navigation .navbar .container , #navigation .navbar .container .navbar-wrap{height:100%;}
	#navigation .navbar-logo{display:flex; align-items:center;}
	#navigation .navbar .navbar-wrap{display:flex;}
	#navigation .nav{display:flex; height:100%;}
	#navigation .nav > li{width:130px; float:none; padding:0;}
	#navigation .nav > li .sub-menu, #navigation .nav > li .sub-mega-menu{position:absolute; visibility:hidden; opacity:0;}
	#navigation .nav > li > a{width:100%; font-family:'Pretendard'; color:#000 !important; height:100%; font-size:20px; font-weight:600; display:flex; align-items:center; justify-content:center;}
	#navigation .nav > li > a:before,
	#navigation .nav > li.current-menu-item > a:before{content:''; position:absolute; margin:0; top:auto; left:50%; bottom:0; width:0; height:4px; background:#ee3623; border:none; transition:left .2s, width .2s;}
	#navigation .nav > li.current-menu-item > a{color:#ee3623 !important;}
	#navigation .nav > li > a:hover{color:#ee3623 !important;}
	#navigation .nav > li > a:hover:before{left:0; width:100%;}
	#navigation .nav > li.menu-item-has-children > a{padding-right:0;}
	#navigation .nav > li.menu-item-has-children > a:after{display:none;}
	#navigation .nav-right{display:flex; align-items:center; margin-left:auto;}
	#navigation .nav-right li{list-style:none;}
	#navigation .nav-right li + li{margin-left:30px;}
	#navigation .nav-right li .ico{margin-right:6px; width:20px; height:20px; background-repeat:no-repeat; background-position:center center; transition:background .2s;}
	#navigation .nav-right li .ico.login{background-image:url('/images/sp_img/ico-gnb-login.png');}
	#navigation .nav-right li .ico.join{background-image:url('/images/sp_img/ico-gnb-join.png');}
	#navigation .nav-right li .ico.logout{background-image:url('/images/sp_img/ico-gnb-logout.png');}
	#navigation .nav-right li .ico.modify{background-image:url('/images/sp_img/ico-gnb-modify.png');}
	#navigation .nav-right li a:hover .ico.login{background-image:url('/images/sp_img/ico-gnb-login-hover.png');}
	#navigation .nav-right li a:hover .ico.join{background-image:url('/images/sp_img/ico-gnb-join-hover.png');}
	#navigation .nav-right li a:hover .ico.logout{background-image:url('/images/sp_img/ico-gnb-logout-hover.png');}
	#navigation .nav-right li a:hover .ico.modify{background-image:url('/images/sp_img/ico-gnb-modify-hover.png');}
	#navigation .nav-right li a{display:flex; align-items:center; color:#737373; font-size:16px;transition:color .2s;}
	#navigation .nav-right li a:hover{color:#ee3623;}
	#header #navigation.affix{margin-top:0;}
	#navigation.affix .nav > li { padding-top:0; padding-bottom:0;}

	@media (max-width:1200px) {
		.container{padding-left:20px; padding-right:20px;}
		#navigation .navbar-menu{margin-left:0;}
		#navigation .nav > li{width:110px;}
		#navigation .nav > li > a{font-size:18px}
		#navigation .nav-right li + li{margin-left:20px;}
    }
/* COMMON : E */

#header.header-page{padding-top:100px;}

@media (max-width: 991px) {
    #header.header-page, #header.header-2.header-page, #header.header-3.header-page, #header.header-5.header-page {padding-top:0;}
}

/* FOOTER : S */
.footer{background:#1e1e1e; min-height:340px; padding:60px 0;}
.footer .container{display:flex;}
.footer .info{font-size:16px; color:#7d7d7d; line-height:1.2; margin-left:80px; flex:1;}
.footer .info .boxed{position:relative; display:inline-flex; align-items:center;}
.footer .info .boxed .ico{display:block; width:18px; height:18px; margin-right:5px; background-position:center center; background-repeat:no-repeat;}
.footer .info .boxed .ico.call{background-image:url('/images/sp_img/footer-ico-call.png');}
.footer .info .boxed .ico.email{background-image:url('/images/sp_img/footer-ico-email.png');}
.footer .info .boxed .ico.location{background-image:url('/images/sp_img/footer-ico-location.png');}
.footer .info .boxed + .boxed{margin-left:8px; padding-left:8px;}
.footer .info .boxed + .boxed:before{content:''; position:absolute; left:0; top:50%; width:1px; height:14px; margin-top:-7px; background:#7d7d7d;}

.footer-menu{display:flex; margin-bottom:30px;}
.footer-menu li + li{margin-left:20px;}
.footer-menu li a{color:#fff; font-size:18px; font-weight:600;}
.footer-menu li a.privacy{color:#ff5544;}
.footer-menu li a:hover{text-decoration:underline;}

@media (max-width: 991px) {
	.footer{padding:60px 0;}
	.footer .container{display:block;}
	.footer .info{margin-left:0; margin-top:20px;}
}

/* FOOTER : E */



/* SUB-HEADER */
.sub-header-new{height:180px; display:flex; align-items:center; justify-content:center; background:#000; background-repeat:no-repeat; background-position:center center; background-size:cover; background-image:url('/images/sp_img/bg-sub-header-01.jpg');}
.sub-header-new h1{font-size:30px; font-weight:200; letter-spacing:8px; color:#fff;}

@media (max-width: 991px) {
	.sub-header-new{height:100px;}
	.sub-header-new h1{font-size:20px;}
}

@media (max-width: 580px) {
	.footer{padding:40px 0;}
	.footer .info{font-size:14px;}
	.footer .info .boxed{display:flex;}
	.footer .info .boxed + .boxed {margin-left:0; padding-left:0;}
	.footer .info .boxed + .boxed:before{display:none;}
}

/* SUB-TITLE */
.page-header-new{margin-bottom:80px;}
.page-header-new .title-group{display:flex; justify-content:space-between;}
.page-header-new .title-group h2{font-size:44px; font-weight:800; font-family:'Pretendard'; letter-spacing:-0.4px;}
.page-header-new p{font-size:20px; margin-top:20px; color:#a9a9a9;}
.page-header-new.al-center{text-align:center;}
.page-header-new.al-center .title-group{justify-content:center;}

.page-nav ul{display:flex; align-items:center;}
.page-nav ul li {position:relative; color:#787878;}
.page-nav ul li + li{margin-left:12px; padding-left:16px;}
.page-nav ul li + li:before{content:''; position:absolute; left:0; top:50%; margin-top:-2px; width:4px; height:4px; border-radius:100%; background:#dcdcdc;}
.page-nav ul li.current{color:#000;}
.page-nav .ico-home{width:16px; height:16px; display:block; background:url('/images/sp_img/pagetitle-ico-home.png') 0 0 no-repeat;}

@media (max-width: 767px) {
	.page-header-new {text-align:center; margin-bottom:40px;}
	.page-header-new .title-group h2{font-size:28px; line-height:1; margin-bottom:6px;}
	.page-header-new .title-group{flex-direction:column; justify-content:center; align-items:center;}
	.page-header-new p{font-size:16px; margin-top:10px;}
	.page-nav ul li + li{margin-left:8px; padding-left:12px;}
}

/* TABS */
.tab-type01{display:flex;}
.tab-type01 li{flex:1;}
.tab-type01 li + li{margin-left:2px;}
.tab-type01 li a{display:flex; align-items:center; justify-content:center; text-align:center; height:70px; padding:0 10px; font-size:18px; color:#000; background:#f5f5f5; border:2px solid #f5f5f5; box-sizing:border-box; transition:.2s;}
.tab-type01 li a:hover{color:#ee3623;}
.tab-type01 li.active a{border-color:#ee3623; font-weight:bold; color:#ee3623; background:#fff;}

@media (max-width: 991px) {
	.tab-type01{flex-wrap:wrap; margin-left:-2px;}
	.tab-type01 li{width:calc(33.33% - 2px); margin-left:2px; margin-bottom:2px; flex:none;}
	.tab-type01 li a{font-size:14px; line-height:1; height:60px;;}
}

@media (max-width: 580px) {
	.tab-type01 li{width:calc(50% - 2px);}
}

.tab-type02{display:flex; justify-content:center;}
.tab-type02 li{position:relative;}
.tab-type02 li + li{margin-left:20px; padding-left:20px;}
.tab-type02 li + li:before{content:''; position:absolute; left:0; top:50%; width:1px; height:14px; background:#ddd; margin-top:-7px;}
.tab-type02 li a{display:flex; font-size:18px; box-sizing:border-box; transition:.2s;}
.tab-type02 li a:hover{color:#ee3623;}
.tab-type02 li.active a{font-weight:bold; color:#ee3623;}

@media (max-width: 991px) {
	.tab-type02 li + li{margin-left:14px; padding-left:14px;}
	.tab-type02 li a{font-size:14px; line-height:1;}
}
@media (max-width: 580px) {
	.tab-type02{flex-wrap:wrap;}
	.tab-type02 li{padding:10px 0;}
}


/* teachers-view */
.teachers-view .item{display:flex;}
.teachers-view .item .picbox{display:flex; justify-content:center;width:400px;}
.teachers-view .item .picbox img{box-shadow:0 10px 30px rgba(0,0,0,0.1); border-radius:30px;}
.teachers-view .item .infobox{flex:1; display:flex; flex-direction:column; padding:0 0 0 80px;}
.teachers-view .item .infobox .teacher-name {margin-bottom:20px;}
.teachers-view .item .infobox .teacher-name .class {margin-bottom:20px;}
.teachers-view .item .infobox .teacher-name .class span{display:inline-flex; align-items:center; height:40px; padding:0 20px; font-size:16px; font-weight:600; background:#309b69; color:#fff ; border-radius:100px;}
.teachers-view .item .infobox .teacher-name .name{font-size:40px; line-height:normal; font-weight:800;}
.teachers-view .item .infobox .teacher-name .current{margin-top:10px; font-size:20px; font-weight:300;}
.teachers-view .item .infobox .teacher-intro{flex:1; font-size:18px; word-break:keep-all; color:#6d6d6d;}
.teachers-view .item .infobox .teacher-intro p{position:relative; padding-left:14px;}
.teachers-view .item .infobox .teacher-intro p + p{margin-top:4px;}
.teachers-view .item .infobox .teacher-intro p:before{content:''; position:absolute; left:0; top:10px; width:6px; height:6px; border-radius:100%; background:#c3c3c3;}
.teachers-view .item .infobox .intro-title{font-size:24px; font-weight:800; margin-bottom:20px; color:#000;}

@media (max-width: 1400px) {
	.teachers-view .item .picbox{width:400px;}
}

@media (max-width: 991px) {
	.teachers-view .item .picbox{width:300px;}
	.teachers-view .item .infobox{padding:0 0 0 40px;}
	.teachers-view .item .infobox .teacher-name{margin-bottom:40px;}
	.teachers-view .item .infobox .teacher-name .class {margin-bottom:10px;}
	.teachers-view .item .infobox .teacher-name .current{margin-top:10px;}
	.teachers-view .item .infobox .teacher-intro{font-size:16px; }
	.teachers-view .item .infobox .txt-catchy{font-size:18px;}
}
@media (max-width: 767px) {
	.teachers-view .item{flex-direction:column;}
	.teachers-view .item .picbox{width:100%; background:none; margin-bottom:30px;}
	.teachers-view .item .picbox img{width:140px;}
	.teachers-view .item .infobox{padding:0;}
	.teachers-view .item .infobox .teacher-name{text-align:center;}
	.teachers-view .item .infobox .teacher-name .class span{height:30px; padding:0 14px; font-size:14px;}
	.teachers-view .item .infobox .teacher-name .name{font-size:30px;}
	.teachers-view .item .infobox .txt-catchy{font-size:18px;}
}
	
@media (max-width: 580px) {
	.teachers-view .item .picbox{margin-bottom:20px;}
	.teachers-view .item .infobox .teacher-name{margin-bottom:30px;}
	.teachers-view .item .infobox .teacher-name .name{font-size:24px;}
	.teachers-view .item .infobox .teacher-name .current{font-size:15px; line-height:normal; margin-top:4px}
	.teachers-view .item .infobox .teacher-intro{font-size:14px; line-height:1.4;}
	.teachers-view .item .infobox .teacher-intro p:before{top:6px; width:4px; height:4px;}
	.teachers-view .item .infobox .txt-catchy{font-size:16px; margin-bottom:14px;}
	.teachers-view > li + li {padding-top: 40px; margin-top: 40px;}
	.teachers-view .item .infobox .intro-title{font-size:18px; margin-bottom:14px;}
}

/* books-view */
.books-view .item{display:flex;}
.books-view .item .picbox{display:flex; justify-content:center;width:500px; padding:40px 80px;}
.books-view .item .picbox img{box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.books-view .item .infobox{flex:1; display:flex; flex-direction:column; padding:40px 0 0 80px;}
.books-view .item .infobox .book-name {margin-bottom:60px;}
.books-view .item .infobox .book-name .class {margin-bottom:20px;}
.books-view .item .infobox .book-name .class span{display:inline-flex; align-items:center; height:40px; padding:0 20px; font-size:16px; font-weight:600; background:#ffe4e1; color:#ee3623 ; border-radius:100px;}
.books-view .item .infobox .book-name .name{font-size:40px; line-height:normal; font-weight:800;}
.books-view .item .infobox .book-name .writer{margin-top:14px; font-size:20px; font-weight:300; color:#898989;}
.books-view .item .infobox .book-intro{flex:1; font-size:18px; border: 1px solid #ddd; border-radius: 30px; padding: 40px; word-break:keep-all; color:#4a4a4a;}
.books-view .item .infobox .intro-title{font-size:24px; font-weight:800; margin-bottom:20px; color:#000;}
.books-view > li{}
.books-view > li + li{padding-top:60px; border-top:1px solid #ddd; margin-top:60px;}

@media (max-width: 1400px) {
	.books-view .item .picbox{width:400px; padding:60px;}
}

@media (max-width: 991px) {
	.books-view .item .picbox{width:300px; padding:40px;}
	.books-view .item .infobox{padding:20px 0 0 60px;}
	.books-view .item .infobox .book-intro{padding:30px;}
	.books-view .item .infobox .book-name{margin-bottom:40px;}
	.books-view .item .infobox .book-name .class {margin-bottom:10px;}
	.books-view .item .infobox .book-name .writer{margin-top:10px;}
	.books-view .item .infobox .book-intro{font-size:16px; }
	.books-view .item .infobox .txt-catchy{font-size:18px;}
}
@media (max-width: 767px) {
	.books-view .item{flex-direction:column;}
	.books-view .item .picbox{width:100%; background:none; padding:0; margin-bottom:30px;}
	.books-view .item .picbox img{width:140px;}
	.books-view .item .infobox{padding:0;}
	.books-view .item .infobox .book-name{text-align:center;}
	.books-view .item .infobox .book-name .class span{height:30px; padding:0 14px; font-size:14px;}
	.books-view .item .infobox .book-name .name{font-size:30px;}
	.books-view .item .infobox .txt-catchy{font-size:18px;}
}
	
@media (max-width: 580px) {
	.books-view .item .picbox{margin-bottom:20px;}
	.books-view .item .infobox .book-name{margin-bottom:30px;}
	.books-view .item .infobox .book-name .name{font-size:24px;}
	.books-view .item .infobox .book-name .writer{font-size:15px; line-height:normal; margin-top:4px}
	.books-view .item .infobox .book-intro{padding:24px; font-size:14px; border-radius:20px; line-height:1.4;}
	.books-view .item .infobox .txt-catchy{font-size:16px; margin-bottom:14px;}
	.books-view > li + li {padding-top: 40px; margin-top: 40px;}
	.books-view .item .infobox .intro-title{font-size:18px; margin-bottom:14px;}
}

/* BOOKS-VIEW-LIST */
.books-view-list {border-top:1px solid #000;}
.books-view-list .item{display:flex;}
.books-view-list .item .picbox{display:flex; justify-content:center;width:500px; padding:40px 80px;}
.books-view-list .item .picbox img{box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.books-view-list .item .infobox{flex:1; display:flex; flex-direction:column; padding:40px 0 0 80px;}
.books-view-list .item .infobox .book-name {margin-bottom:60px;}
.books-view-list .item .infobox .book-name .class {margin-bottom:20px;}
.books-view-list .item .infobox .book-name .class span{display:inline-flex; align-items:center; height:40px; padding:0 20px; font-size:16px; font-weight:600; background:#ffe4e1; color:#ee3623 ; border-radius:100px;}
.books-view-list .item .infobox .book-name .name{font-size:40px; line-height:normal; font-weight:800;}
.books-view-list .item .infobox .book-name .writer{margin-top:14px; font-size:20px; font-weight:300; color:#898989;}
.books-view-list .item .infobox .book-intro{flex:1; font-size:18px; border: 1px solid #ddd; border-radius: 30px; padding: 40px; word-break:keep-all; color:#4a4a4a;}
.books-view-list .item .infobox .intro-title{font-size:24px; font-weight:800; margin-bottom:20px; color:#000;}
.books-view-list > li{}
.books-view-list > li + li{padding-top:60px; border-top:1px solid #ddd; margin-top:60px;}

@media (max-width: 1400px) {
	.books-view-list .item .picbox{width:400px; padding:60px;}
}

@media (max-width: 991px) {
	.books-view-list .item .picbox{width:300px; padding:40px;}
	.books-view-list .item .infobox{padding:20px 0 0 60px;}
	.books-view-list .item .infobox .book-intro{padding:30px;}
	.books-view-list .item .infobox .book-name{margin-bottom:40px;}
	.books-view-list .item .infobox .book-name .class {margin-bottom:10px;}
	.books-view-list .item .infobox .book-name .writer{margin-top:10px;}
	.books-view-list .item .infobox .book-intro{font-size:16px; }
	.books-view-list .item .infobox .txt-catchy{font-size:18px;}
}
@media (max-width: 767px) {
	.books-view-list .item{flex-direction:column;}
	.books-view-list .item .picbox{width:100%; background:none; padding:0; margin-bottom:30px;}
	.books-view-list .item .picbox img{width:140px;}
	.books-view-list .item .infobox{padding:0;}
	.books-view-list .item .infobox .book-name{text-align:center;}
	.books-view-list .item .infobox .book-name .class span{height:30px; padding:0 14px; font-size:14px;}
	.books-view-list .item .infobox .book-name .name{font-size:30px;}
	.books-view-list .item .infobox .txt-catchy{font-size:18px;}
}
	
@media (max-width: 580px) {
	.books-view-list .item .picbox{margin-bottom:20px;}
	.books-view-list .item .infobox .book-name{margin-bottom:30px;}
	.books-view-list .item .infobox .book-name .name{font-size:24px;}
	.books-view-list .item .infobox .book-name .writer{font-size:15px; line-height:normal; margin-top:4px}
	.books-view-list .item .infobox .book-intro{padding:24px; font-size:14px; border-radius:20px; line-height:1.4;}
	.books-view-list .item .infobox .txt-catchy{font-size:16px; margin-bottom:14px;}
	.books-view-list > li + li {padding-top: 40px; margin-top: 40px;}
	.books-view-list .item .infobox .intro-title{font-size:18px; margin-bottom:14px;}
}

.footer-3{display:none !important;}


/* CONTENTS TEXT */
.cont-title-big{font-size:40px; font-weight:800; color:#1e1e1e; margin-bottom:60px;}
.cont-title-med{position:relative; font-size:24px; font-weight:800; color:#ee3623; margin-bottom:30px; padding-left:26px;}
.cont-title-med:before{content:'';width: 16px;height: 16px;left:0;top: 6px;background: transparent;border: 5px solid #ee3623;border-radius: 2px;opacity: 1;position:absolute;z-index:-1;}
.cont-title-med .subtxt{display:inline-block; font-size:16px; font-weight:500;}
.cont-title-small{font-size:20px; font-weight:800; color:#1e1e1e; margin-bottom:10px;}
.cont-txt{font-size:18px;}
.txtind-14{padding-left:14px; text-indent:-14px;}
.txtind-16{padding-left:16px; text-indent:-16px;}
.txtind-20{padding-left:20px; text-indent:-20px;}
.txtind-22{padding-left:22px; text-indent:-22px;}

.txt-link{display:inline-block; text-decoration:underline;}

@media (max-width: 767px) {
	.cont-title-big{font-size:30px; margin-bottom:40px;}
	.cont-title-med{font-size:20px; margin-bottom:14px; line-height:1.2;}
	.cont-title-med:before{top:3px;}
	.cont-title-med .subtxt{font-size:14px;}
	.cont-title-small{font-size:16px; margin-bottom:8px; line-height:1.4;}
	.cont-txt{font-size:14px;line-height:1.4;}
	.txtind-14{padding-left:12px; text-indent:-12px;}
	.txtind-16{padding-left:14px; text-indent:-14px;}
	.txtind-20{padding-left:18px; text-indent:-18px;}
	.txtind-22{padding-left:20px; text-indent:-20px;}
}


.boxed-term{background:#f5f5f5; border-radius:20px; padding:40px; height:400px;}
.boxed-term .term-inner{overflow-y:scroll; height:100%;}
.boxed-term .cont-title-med{font-size:18px; margin-bottom:14px; padding-left:26px; color:#000; padding-left:0;}
.boxed-term .cont-title-med:before{display:none;}
.boxed-term .cont-title-med .subtxt{font-size:14px;}
.boxed-term .cont-title-small{font-size:16px; margin-bottom:6px;}
.boxed-term .cont-txt{font-size:14px;}

@media (max-width: 767px) {
	.boxed-term{padding:24px;}
}

input[type="text"].inp-comm{border:1px solid #dcdcdc; border-radius:4px; box-shadow:none; padding:0 14px; font-family:inherit; transition:border-color .2s;}
input[type="text"].inp-comm:read-only{border:transparent; background:#f5f5f5; cursor: unset;}
input[type="text"].inp-comm:focus{border-color:#000; color:#000;}
input[type="text"].inp-comm.h50{height:50px !important; font-size:16px;}
input[type="text"].inp-comm.h60{height:60px !important; font-size:18px;}

.txtarea-comm{width:100%; resize:none; border:1px solid #dcdcdc; box-shadow:none; border-radius:4px; padding:14px; font-family:inherit; transition:border-color .2s;}
.txtarea-comm:focus{border-color:#000; color:#000;}

@media (max-width: 767px) {
	input[type="text"].inp-comm.h50{height:30px !important; font-size:14px;}
	input[type="text"].inp-comm.h60{height:40px !important; font-size:14px;}
	.txtarea-comm{font-size:14px;}
}

.form-type01-wrap.hasBorder{padding:60px; border-radius:20px; border:1px solid #ddd;}
.form-type01{width:100%; max-width:600px; margin:0 auto;}
.form-type01 .itemlist{ font-size:18px;}
.form-type01 .itemlist > .item + .item{margin-top:40px;}
.form-type01 .itemlist > .item > .li-head{display:flex; align-items:center; font-weight:700; margin-bottom:14px;}
.form-type01 .txt-help{color:#888; font-size:14px;}
.form-type01 .txt-help.right{text-align:right;}
.form-type01 .star{margin-right:6px; font-size:12px; color:#ee3623;}

@media (max-width: 767px) {
	.form-type01-wrap.hasBorder{padding:20px;}
	.form-type01{font-size:14px;}
	.form-type01 .itemlist > .item+ .item{margin-top:20px;}
	.form-type01 .itemlist > .item > .li-head{font-size:15px; margin-bottom:8px;}
	.form-type01 .star{margin-right:6px; font-size:10px;}
}

.list-labels{display:flex; flex-wrap:wrap;}
.list-labels > li{padding:2px 0; margin-right:14px;}


	/* FLEX */
	.dv-flex{display:flex;}
	.dv-flex.al-center{justify-content:center;}
	.dv-flex.al-right{justify-content:flex-end;}

	/* WIDTH */
	.mw110{min-width:110px;}
	.maxw80{max-width:80px;}
	.maxw90{max-width:90px;}
	.maxw100{max-width:100px;}
	.maxw110{max-width:110px;}
	.maxw120{max-width:120px;}
	.maxw130{max-width:130px;}
	.maxw140{max-width:140px;}
	.maxw150{max-width:150px;}
	.maxw160{max-width:160px;}
	.maxw170{max-width:170px;}
	.maxw180{max-width:180px;}
	.maxw190{max-width:190px;}
	.maxw200{max-width:200px;}
	.maxw240{max-width:240px;}
	.w100p{width:100%;}

	/* MARGIN */
	.mb10{margin-bottom:10px;}
	.mb20{margin-bottom:20px;}
	.mb30{margin-bottom:30px;}
	.mb40{margin-bottom:40px;}
	.mb50{margin-bottom:50px;}
	.mb60{margin-bottom:60px;}
	.mb80{margin-bottom:80px;}

	.mt10{margin-top:10px;}
	.mt20{margin-top:20px;}
	.mt30{margin-top:30px;}
	.mt40{margin-top:40px;}
	.mt50{margin-top:50px;}
	.mt60{margin-top:60px;}
	.mt70{margin-top:70px;}
	.mt80{margin-top:80px;}
	.mt90{margin-top:90px;}
	.mt100{margin-top:100px;}

	.ml10{margin-left:10px;}
	.ml20{margin-left:20px;}
	.ml30{margin-left:30px;}

	.mr10{margin-right:10px;}
	.mr20{margin-right:20px;}
	.mr30{margin-right:30px;}

	@media (max-width: 767px) {
		.mb30{margin-bottom:20px;}
		.mb40{margin-bottom:20px;}
		.mb50{margin-bottom:20px;}
		.mb60{margin-bottom:20px;}
		.mb80{margin-bottom:30px;}

		.mt60{margin-top:20px;}
		.mt80{margin-top:30px;}
	}

	/* HEIGHT */
	.h34{height:34px;}
	.h40{height:40px;}
	.h50{height:50px;}
	.h60{height:60px;}

	.mh34{min-height:34px;}
	.mh40{min-height:40px;}
	.mh50{min-height:50px;}
	.mh60{min-height:60px;}
	.mh100{min-height:100px;}
	.mh200{min-height:200px;}

	/* COLOR */
	.fc_red{color:#ee3623 !important;}
	.fc_blue{color:#1b7dbe !important;}
	.fc_gray{color:#888888 !important;}


	/* 250313 ÀüÈ­»ó´ã ¹è³Ê Ãß°¡ */
	.glob-ban-counsel{position:fixed; right:0; top:100px; z-index:1000; width:240px; background:#fff; box-shadow:0 10px 10px rgba(0,0,0,0.1); border-radius:0 0 0 40px;}
	.glob-ban-counsel *{box-sizing:border-box;}

	.glob-ban-counsel .rowtit{text-align:center; margin-bottom:10px; font-size:18px; font-weight:bold;}

	.glob-ban-counsel .ban-head{position:relative; padding:20px; background:linear-gradient(90deg, rgb(238 54 35) 0%, rgba(254, 125, 32, 1) 100%);}
	.glob-ban-counsel .ban-head .subtxt{font-size:16px; color:#fff; line-height:1.2; margin-bottom:4px;}
	.glob-ban-counsel .ban-head .txtbig{font-size:26px; color:#fff; font-weight:800; line-height:1.2;}
	.glob-ban-counsel .ban-head .txtsmall{font-size:14px; color:#ffd6d1; line-height:1.2; margin-top:4px;}
	.glob-ban-counsel .ban-head .btn-close{position:absolute; font-size:0; right:20px; top:20px; width:20px; height:20px; padding:0; background:url('/images/sp_img/ico_pop_close.png') center center no-repeat;}
	.glob-ban-counsel .ban-body{padding:20px;}

	.glob-ban-counsel .row-input{}
	.glob-ban-counsel .row-input .inplist li + li{margin-top:6px;}
	.glob-ban-counsel .row-input .inplist input{width:100%; box-shadow:none; font-size:14px; border:1px solid #dcdcdc; border-radius:2px; height:34px; padding:0 10px;}

	.glob-ban-counsel .row-check{display:flex; margin-top:6px; align-items:center;}
	.glob-ban-counsel .row-check label{display:flex; font-size:13px; margin:0; align-items:baseline; word-break:auto-phrase;}
	.glob-ban-counsel .row-check label span{flex:1; line-height:1.2;}
	.glob-ban-counsel .row-check label i{margin-right:6px;}
	.glob-ban-counsel .row-check label input{margin:0;}
	.glob-ban-counsel .row-check .btn-detail{margin-left:10px; display:inline-flex; align-items: center; justify-content: center; background: #a7a7a7; color: #fff; width:68px; height:24px; font-size:12px; padding:0 4px; border-radius:4px; font-weight: 800;}

	.glob-ban-counsel .row-signbtn{margin-top:20px;}
	.glob-ban-counsel .row-signbtn a{display: flex; align-items: center; justify-content: center; background: #ee3623; color: #fff; height: 50px; font-weight: 800; border-radius:100px; padding:0 10px;}

	.mon-switch-btn{z-index:1000 display:none; visibility:hidden; position:fixed; right:10px; top:120px; width:60px; height:60px; padding:0; border-radius:10px; background:linear-gradient(90deg, rgb(238 54 35) 0%, rgba(254, 125, 32, 1) 100%); display:inline-flex; align-items: center; justify-content: center; text-align:center; color:#fff; font-size:14px; font-weight:800; line-height:1.2;}

	.glob-ban-counsel.on{visibility:hidden; display:none;}
	.mon-switch-btn.off{visibility:visible; display:inline-flex;}

	@media (max-width: 991px) {
		.glob-ban-counsel{visibility:hidden; border-radius:0; top:auto; right:auto; left:0; bottom:-50%; transition:bottom .2s , visibility .2s .2s;}
		.glob-ban-counsel.on{display:block; visibility:visible; bottom:0; transition:bottom .2s , visibility .2s;}
		.mon-switch-btn{display:inline-flex; visibility:visible; left:20px; bottom:20px; right:auto; top:auto; transition:visibility .2s , bottom .2s;}
		.mon-switch-btn.off{bottom:-50%; visibility:hidden; transition:bottom .2s , visibility .2s .2s;}
	}


	.layerpop{position:fixed;}
	.layerpop .popupbox{width:800px; max-width:calc(100vw - 40px); max-height:calc(100vh - 180px); max-height:calc(100dvh - 120px); background:#fff; border-radius:10px; padding:40px; box-shadow:10px 10px 20px rgba(0,0,0,0.4); display:flex; flex-direction:column;}
	.layerpop .pbBody{flex:1; overflow-y:auto;}
	.layerpop .pbFooter{flex:none; display:flex; margin-top:40px;}
	.layerpop.fullscreen{left:0; top:0; width:100vw; height:100vh; height:100dvh;}
	.layerpop.fullscreen .popupbox{position:absolute; top:calc(50% + 50px); left:50%; transform:translate(-50% , -50%); z-index:1;}
	.layerpop.fullscreen .shade{position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:0;}

	.cont-txt.listWnumb li{display:flex;}

	.term_titlebox .subtitle{font-size:20px;  font-weight:bold;}
	.term_titlebox .title{font-size:40px; font-weight:1000;}

	.txtHelpBox{border:2px dotted #ddd; background:#f5f5f5; padding:20px;}

	@media (max-width: 767px) {
		.layerpop .popupbox{padding:20px;}
		.layerpop .pbFooter{margin-top:20px;}
		.layerpop.fullscreen .popupbox{position:absolute; top:calc(50% + 30px);}

		.term_titlebox .subtitle{font-size:16px; line-height:1;}
		.term_titlebox .title{font-size:24px;}
	}

	.checkbox_com{padding:0; display:inline-block; width:auto;}
	.checkbox_com input{position:absolute; width:0; height:0; border:0; margin:0; text-indent:-9999px; overflow:hidden;}
	.checkbox_com input + .checkbox{display:inline-flex; align-items:center; border:2px solid #b3b3b3; font-weight: bold; background:#fff; border-radius:4px; padding:14px; font-size:16px;color: #ff5544;}
	.checkbox_com input + .checkbox .ico_check{width:20px; height:20px; border-radius:100%; border:2px solid #b3b3b3; background-image:url('/images/p_img/ico-check-g.png'); background-position:center center; background-repeat:no-repeat; background-color:#fff; margin-left:20px;}
	.checkbox_com input:checked + .checkbox{border-color:#ff5544; color:#ff5544;}
	.checkbox_com input:checked + .checkbox .ico_check{background-image:url('/images/p_img/ico-check-w.png'); border-color:#ff5544;  background-color:#ff5544;}

	@media (max-width: 580px) {
		.checkbox_com input + .checkbox{font-size:14px; padding:10px 14px;}
	}