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




/*=======================================================
  input & select
=========================================================*/
.field{display:inline-block;vertical-align:top; font-size:0;box-sizing:border-box; position:relative;}
.field:after{display:block;content:"";clear:both}
.field.choice{}
.field.choice .chk-radio:nth-child(n+2){margin-left:35px;}
.field.choice .chk-check:nth-child(n+2){margin-left:35px;}
	@media only screen and (max-width:999px){
		.field.choice .chk-radio:nth-child(n+2){margin-left:20px;}
		.field.choice .chk-check:nth-child(n+2){margin-left:20px;}
	}


.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 20px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative;}
.chk-input.readonly input{background:#fafafa;}
.chk-input.active input{color:#000;}
.chk-input input:focus{color:#000}
.chk-input input::placeholder{opacity:0.3;}
.chk-input textarea{height:150px; letter-spacing:-0.03em; border:1px solid #ccc; background:#fff; color:#181818; padding:20px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative; resize:none;}
	
.chk-select{position:relative; box-sizing:border-box;display:inline-block; border:1px solid #ccc;background:#fff;vertical-align:top}
.chk-select:after{background:url(../_Img/sub/select-arrow.png) no-repeat center center; background-size:15px auto;position:absolute; width:16px; height:30px; margin-top:-15px; right:15px; top:50%; display:block; content:""; z-index:3}
.chk-select select{font-size:16px; border:none; background:none;width:100%; height:50px; color:#181818; box-sizing:border-box; padding:0 30px 0 10px; -webkit-appearance:none; -moz-appearance:none;appearance:none;width:100%; margin:0;  position:relative; z-index:5; cursor:pointer;}
.chk-select select::-ms-expand{display:none;}
.chk-select.active select{color:#000;}
	@media only screen and (max-width:999px){
		.chk-input input{font-size:15px; padding:0 15px;}
		.chk-select select{font-size:15px;}
		.chk-select:after{background-size:13px auto;right:12px;}

		.chk-input textarea{padding:15px; font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.chk-input input{font-size:14px; height:45px; padding:0 10px;}
		.chk-select select{font-size:14px;height:45px;}
		.chk-select:after{background-size:11px auto; right:10px;}

		.chk-input textarea{padding:10px; font-size:14px;}
	}
	@media only screen and (max-width:480px){
		
	}

.chk-radio {display:inline-block; font-size:0px; vertical-align:middle; line-height:120%; color:#000;}
.chk-radio input[type="radio"]{position: absolute; width:1px; height:1px; padding: 0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border: 0; }
.chk-radio input[type="radio"] + label{display:block; position: relative; padding-left:34px; font-size:15px; color:#181818; line-height:24px;  letter-spacing:-0.03em; cursor:pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.chk-radio input[type="radio"] + label:before { content:''; position: absolute; left:0; top:0px; width:24px; height:24px; text-align:center; background:#fff; border:2px solid #cecece; border-radius:100%; box-sizing:border-box; }
.chk-radio input[type="radio"] + label:after { content:''; position:absolute; top:6px; left:6px; width:12px; height:12px; background:#efefef; border-radius:100%; }
.chk-radio input[type="radio"]:checked + label{color:#181818}
.chk-radio input[type="radio"]:checked + label:after {background:#1b9c9e; }
.chk-radio input[type="radio"]:checked + label:before{border-color:#1b9c9e;}

.chk-check{display:inline-block; font-size:0; vertical-align:top; }
.chk-check input[type="checkbox"]{position: absolute; width:1px; height: 1px; padding: 0; margin:-1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.chk-check input[type="checkbox"] + label{display:block; position:relative; padding-left:34px; font-size:16px; line-height:25px; color:#181818; font-weight:400; letter-spacing:-0.03em; cursor:pointer;}
.chk-check input[type="checkbox"] + label:before{content:''; position: absolute; left:0px; top:0px; box-sizing:border-box;width:25px; height:25px; border-radius:100%;text-align:center; background:#fff url(../_Img/sub/check-off.png) no-repeat center;background-size:50% auto;  border:1px solid #bdbdbd;  }
.chk-check input[type="checkbox"]:checked + label{color:#181818;}
.chk-check input[type="checkbox"]:checked + label:before{background:url(../_Img/sub/check-on.png) no-repeat center #009fe3;background-size:50% auto; border-color:#009fe3;}
	@media only screen and (max-width:999px){
		
	}
	@media only screen and (max-width:680px){
		.chk-radio input[type="radio"] + label{font-size:14px; line-height:20px; padding-left:28px;}
		.chk-radio input[type="radio"] + label:before{width:20px;height:20px;}
		.chk-radio input[type="radio"] + label:after{left:5px;top:5px;width:10px;height:10px;}

		.chk-check input[type="checkbox"] + label{font-size:14px; line-height:20px; padding-left:28px;}
		.chk-check input[type="checkbox"] + label:before{width:18px;height:18px; top:1px;}
	}
	@media only screen and (max-width:480px){
		
	}
	
.file-info{padding-left:123px; position:relative;max-width:435px; box-sizing:border-box;}
.file-info input[type="file"]{display:none;}
.file-info .chk-input{display:block;width:100%; box-sizing:border-box;}
.file-info .chk-input input{height:50px;}
.file-info .chk-input.active{ }
.file-info.active label{display:none}
.file-info.active .file-delete{display:block;}
.file-info label{position:absolute;font-weight:400; left:0; top:0;display:block; font-size:16px; letter-spacing:-0.03em; line-height:48px;background:#fff; border:1px solid #333; min-width:124px; color:#444;text-align:center;}
.file-info .file-delete{position:absolute;font-weight:400; left:0; top:0;display:none; font-size:16px; letter-spacing:-0.03em; line-height:48px; background:#f2f2f2;border:1px solid #1e1e1e; min-width:124px; color:#111;text-align:center;}
	@media only screen and (max-width:999px){
		.file-info{padding-left:103px;}
		.file-info label{min-width:104px; font-size:15px;}
		.file-info .file-delete{min-width:104px; font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.file-info{padding-left:83px;}
		.file-info .chk-input input{height:45px;}
		.file-info label{min-width:84px; font-size:14px; line-height:43px;}
		.file-info .file-delete{min-width:84px; font-size:14px;; line-height:43px;}
	}
	@media only screen and (max-width:480px){
		
	}

/*=======================================================
  paging-wrap
=========================================================*/
.paging-wrap{margin-top:50px;font-size:0px; text-align:center; display:block; position:relative;}
.paging-wrap a.ctrl{display:inline-block;vertical-align:top;text-decoration: none; width:35px; height:35px; border:1px solid #dfdfdf; border-radius:100%; box-sizing:border-box; margin:0 3px;}
.paging-wrap li, .paging-wrap ul{display:inline-block; vertical-align:top;}
.paging-wrap ul{padding:0 10px}
.paging-wrap li{margin:0 1px;}
.paging-wrap li a{display:block; position:relative; text-decoration: none;min-width:30px; height:35px; box-sizing:border-box ;border-radius:100%; font-size:15px; color:#555; text-align:center;line-height:35px;font-weight:400;box-sizing:border-box;}
.paging-wrap li a.active, .paging-wrap li a.active:hover{color:#d21a2b; font-weight:700;text-decoration:underline}

.paging-wrap a.first{background:url(../_Img/sub/page-first.jpg) no-repeat center center;}
.paging-wrap a.prev{background:url(../_Img/sub/page-prev.jpg) no-repeat center center;}
.paging-wrap a.next{background:url(../_Img/sub/page-next.jpg) no-repeat center center;}
.paging-wrap a.last{background:url(../_Img/sub/page-last.jpg) no-repeat center center;}

.paging-wrap .num{display:none;vertical-align:top; padding:0 20px; color:#666; font-size:14px; line-height:30px;}
.paging-wrap .num span{font-weight:700;color:#d21a2b;text-decoration:underline}
	@media only screen and (max-width:1200px){
		
	}
	@media only screen and (max-width:999px){
		.paging-wrap{margin-top:30px;}
		.paging-wrap a.ctrl{width:30px;height:30px;}
		.paging-wrap a.first , .paging-wrap a.last{display:none;}

		.paging-wrap ul{padding:0 7px; display:none;}
		.paging-wrap li{margin:0 1px;}
		.paging-wrap li a{min-width:30px;height:30px; line-height:30px; font-size:14px;}

		.paging-wrap .num{display:inline-block;vertical-align:top;}
	}
	@media only screen and (max-width:680px){
		.paging-wrap{margin-top:20px;}
	}
	@media only screen and (max-width:480px){
		
	}
	

