@charset "utf-8";
i, em{font-style:normal}
.owl-item {float:left;}
.owl-carousel .owl-wrapper {display: none;position:relative;-webkit-transform:translate3d(0px, 0px, 0px);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.owl-stage-outer{overflow:hidden;}
.owl-stage:after{display:block; content:"";clear:both;}
.owl-stage-outer:after{display:block; content:"";clear:both;}
.disabled{display:none}



/*=======================================================
  skipNavi
=========================================================*/
#skipNavi {height:0;}
#skipNavi .skipLink {position:absolute;top:-1000px;left:-1000px;overflow:hidden;z-index:5000;}
#skipNavi .skipLink:focus, #skipNavi .skipLink:active {top:0;left:0;padding:10px 20px;background:#1e64ba;color:#fff;}




/*=======================================================
  title
=========================================================*/
.u-tit01{text-align:center;margin-bottom:35px;}
.u-tit01 span{display:inline-block;vertical-align:top; font-size:40px ;font-weight:700; color:#2e9752; letter-spacing:-0.03em; line-height:1.2em; border-bottom:2px solid #2e9752}
	@media only screen and (max-width:1640px) {	
		.u-tit01{margin-bottom:25px;}
		.u-tit01 span{font-size:36px;}
	}
	@media only screen and (max-width:1420px) {	
		.u-tit01 span{font-size:32px;}
	}
	@media only screen and (max-width:1240px) {
		.u-tit01{margin-bottom:15px;}
	}
	@media only screen and (max-width:999px) {
		.u-tit01 span{font-size:28px;}
	}
	@media only screen and (max-width:680px) {
		.u-tit01 span{font-size:24px;}
	}
	@media only screen and (max-width:480px) {
		
	}	

/*=======================================================
  tbl-type
=========================================================*/
.tbl-type01{table-layout:fixed;border-top:1px solid #dcc5af;}
.tbl-type01 thead th{background:#fcf7f6; text-align:center;font-size:20px; font-weight:700; color:#fff;letter-spacing:-0.01em; line-height:1.2em; padding:14px 5px; color:#000;}
.tbl-type01 tbody th{text-align:center;font-size:19px; font-weight:400; color:#000;border-bottom:1px solid #f5eee8;letter-spacing:-0.01em; line-height:1.2em; padding:14px 5px;}
.tbl-type01 tbody td{text-align:center;font-size:19px; font-weight:400; color:#000;border-bottom:1px solid #f5eee8; letter-spacing:-0.01em; line-height:1.2em; padding:14px 5px;}
.tbl-type01 tbody tr.bdf th, .tbl-type01 tbody tr.bdf td, .tbl-type01 tbody tr th.bdf, .tbl-type01 tbody tr td.bdf{border-bottom:1px solid #d8bea6;}
.tbl-type01 tbody .line{border-right:1px solid #e0e0e0;}
	@media only screen and (max-width:1840px) {	
		.tbl-type01 thead th{font-size:18px;}
		.tbl-type01 tbody th{font-size:17px;}
		.tbl-type01 tbody td{font-size:17px;}
	}
	@media only screen and (max-width:1640px) {	
		
	}
	@media only screen and (max-width:1420px) {	
	
	}
	@media only screen and (max-width:1240px) {
		.tbl-type01 thead th{font-size:16px;}
		.tbl-type01 tbody th{font-size:15px;}
		.tbl-type01 tbody td{font-size:15px;}
	}
	@media only screen and (max-width:999px) {
		.tbl-type01 thead th{font-size:15px; padding:11px 5px; }
		.tbl-type01 tbody th{font-size:14px; padding:11px 5px; }
		.tbl-type01 tbody td{font-size:14px; padding:11px 5px; }
	}
	@media only screen and (max-width:680px) {
		/* .tbl-type01 thead th{font-size:14px;}
		.tbl-type01 tbody th{font-size:13px;}
		.tbl-type01 tbody td{font-size:13px;} */
	}
	@media only screen and (max-width:480px) {

	}



/*=======================================================
  input & select
=========================================================*/
.chk-input {display:inline-block; vertical-align:top; position:relative; box-sizing:border-box;}
.chk-input input{height:50px; letter-spacing:-0.03em; border:1px solid #ccc; background:#fff; color:#181818; padding:0 15px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative;}

.chk-input textarea{height:150px; letter-spacing:-0.03em; border:1px solid #ccc; background:#fff; color:#181818; padding:15px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative; resize:none;}
.chk-input input::placeholder{color:#aaa !important; opacity:0.8 !important}	
.chk-input textarea::placeholder{color:#aaa !important; opacity:0.8 !important}	
	
.chk-select{position:relative; box-sizing:border-box;display:inline-block; vertical-align:top}
.chk-select:after{background:url(../_Img/sub/select-arrow.svg) no-repeat center center; background-size:12px auto; position:absolute; width:20px; height:20px; margin-top:-10px; right:10px; top:50%; display:block; content:""; z-index:3}
.chk-select select{font-size:17px; border:1px solid #ccc; width:100%; height:50px; color:#666; box-sizing:border-box; padding:0 30px 0 14px; -webkit-appearance:none; -moz-appearance:none;background:none; appearance:none;width:100%; margin:0;  position:relative; z-index:5; cursor:pointer; letter-spacing:-0.03em;}
.chk-select select::-ms-expand{display:none;}
.chk-select.active select{color:#000;}
	@media only screen and (max-width:1240px){
		
	}
	@media only screen and (max-width:1120px){
		
	}
	@media only screen and (max-width:1017px){
		.chk-input input{padding:0 10px}
		.chk-input textarea{padding:10px;}
		
		.chk-select select{padding-left:12px;}
		.chk-select:after{background-size:10px auto; right:7px;}
	}
	@media only screen and (max-width:680px){
		
	}
	@media only screen and (max-width:480px){
		
	}




/*=======================================================
  u-list01
=========================================================*/
.u-list01{}
.u-list01 li{font-size:20px; font-weight:300; color:#000; letter-spacing:-0.01em; line-height:1.45em; position:relative; padding-left:22px;}
.u-list01 li:before{border-bottom:1px solid #000; width:8px;box-sizing:border-box; position:absolute; left:2px; top:12px; display:block; content:""}
.u-list01 li:nth-child(n+2){margin-top:3px;}
	@media only screen and (max-width:1640px) {	
		.u-list01 li{font-size:19px;}
	}
	@media only screen and (max-width:1420px) {	
		.u-list01 li{font-size:18px; padding-left:20px}
		.u-list01 li:before{top:10px; width:6px;}
	}
	@media only screen and (max-width:1240px) {
		.u-list01 li{font-size:17px;padding-left:18px}
	}
	@media only screen and (max-width:999px) {
		.u-list01 li{font-size:16px;padding-left:16px}
	}
	@media only screen and (max-width:680px) {
		.u-list01 li{font-size:15px;}
	}
	@media only screen and (max-width:480px) {
		
	}	

/*=======================================================
  paging
=========================================================*/
.paging{margin-top:70px;font-size:0; text-align:center; display:block; position:relative;}
.paging a.ctrl{display:inline-block;vertical-align:top;text-decoration: none; width:40px; height:40px;border:1px solid #d9d9d9;/*   border-radius:100%;  */box-sizing:border-box;  margin:0 3px;}
.paging li, .paging ul{display:inline-block; vertical-align:top;}
.paging ul{padding:0 20px}
.paging li{margin:0 2px;}
.paging li a{display:block; position:relative;font-family: 'Noto Sans KR';  text-decoration: none;min-width:30px; height:40px;border-radius:100%; font-size:17px; color:#aaa; text-align:center;line-height:40px;font-weight:400;box-sizing:border-box; padding:0 5px}
.paging li a.active, .paging li a.active:hover{color:#bf946d; font-weight:700;text-decoration:underline}
.paging li a:hover{color:#111}

.paging a.first{background:url(../_Img/sub/page-first.svg) no-repeat center center; background-size:14px auto}
.paging a.prev{background:url(../_Img/sub/page-prev.svg) no-repeat center center; background-size:9px auto}
.paging a.next{background:url(../_Img/sub/page-next.svg) no-repeat center center; background-size:9px auto}
.paging a.last{background:url(../_Img/sub/page-last.svg) no-repeat center center; background-size:14px auto}

.paging .num{display:none;vertical-align:top; padding:0 25px; color:#666; font-size:14px; line-height:30px;}
.paging .num span{font-weight:700;color:#bf946d;}
	@media only screen and (max-width:1240px){
		.paging a.ctrl{width:35px;height:35px;}
		.paging li a{min-width:30px; height:35px; font-size:15px; line-height:30px;}
	}
	@media only screen and (max-width:1120px){
		
	}
	@media only screen and (max-width:1017px){
		.paging a.ctrl{}
		.paging li{margin:0 1px;}
		.paging li a{font-size:14px;}
	}
	@media only screen and (max-width:680px){
		.paging{margin-top:40px;}
		.paging ul{display:none;}
		.paging .num{display:inline-block; vertical-align:top;}

		.paging a.first{background-size:10px auto}
		.paging a.prev{ background-size:6px auto}
		.paging a.next{ background-size:6px auto}
		.paging a.last{ background-size:10px auto}
	}
	@media only screen and (max-width:480px){
		.paging{margin-top:30px;}
		.paging a.ctrl{width:30px;height:30px;}
		.paging .num{line-height:30px; font-size:14px;}
	}