@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{font-size:0; position:relative}
.field:after{display:block; content:"";clear:both;}
.field.choice{}
.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:43px; letter-spacing:-0.03em; border:1px solid #ddd; background:#fff; color:#666; padding:0 20px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative; border-radius: 10px;}
.chk-input.active input{color:#000;}
.chk-input input:focus{color:#000}
.chk-input textarea{height:150px; letter-spacing:-0.03em; border:1px solid #c7c7c7; background:#fff; color:#666; padding:20px;font-size:16px; box-sizing:border-box; display:block; width:100%; position:relative; resize:none; border-radius: 10px;}
.chk-input input:placeholder{color:#aaa !important; opacity:0.8 !important}	
.chk-input.readonly input{background:#f2f2f2}
	@media only screen and (max-width:1200px){
		.chk-input input{font-size:15px;}
		.chk-input textarea{font-size:15px;}
	}
	@media only screen and (max-width:999px){
		.chk-input input{font-size:14px; padding:0 15px; height:45px;}
		.chk-input textarea{font-size:14px; padding:15px;}
	}
	@media only screen and (max-width:680px){
		.chk-input input{height:40px}
		.field.choice .chk-radio:nth-child(n+2){margin-left:14px;}
		.field.choice .chk-radio:nth-child(4){margin-left:0px;}
		.field.choice .chk-radio:nth-child(7){margin-left:0px;}
		.field.choice .chk-check:nth-child(n+2){margin-left:10px;}
	}
	@media only screen and (max-width:480px){
		
	}

	
.chk-select{position:relative; box-sizing:border-box;display:inline-block; vertical-align:top;background:#fff; }
.chk-select:after{background:url(../img/sub/select-arrow.png) no-repeat center center; background-size:10px auto; position:absolute; width:15px; height:30px; margin-top:-15px; right:12px; top:50%; display:block; content:""; z-index:3}
.chk-select select{font-size:16px; border:1px solid #ddd; width:100%; height:43px; color:#666; border-radius:10px; box-sizing:border-box; padding:0 30px 0 10px; -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:1200px){
		.chk-select select{height:50px}
	}
	@media only screen and (max-width:999px){
		.chk-select select{font-size:15px; height:45px;}
	}
	@media only screen and (max-width:680px){
		.chk-select:after{right:10px;background-size:8px auto;}
		.chk-select select{font-size:14px; height:40px;}
	}
	@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:35px; font-size:17px; color:#555; line-height:24px; min-height:26px; word-break: keep-all;letter-spacing:-0.04em;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:26px; height:26px; text-align:center; background:#fff; border:2px solid #c7c7c7; border-radius:100%; box-sizing:border-box; }
.chk-radio input[type="radio"] + label:after {}
.chk-radio input[type="radio"]:checked + label{color:#000;}
.chk-radio input[type="radio"]:checked + label:before{border-color:#1b9c9e}
.chk-radio input[type="radio"]:checked + label:after { content:''; position:absolute; top:6px; left:6px; width:14px; height:14px; background:#1b9c9e; border-radius:100%; }
	
.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:40px; min-height:26px; letter-spacing:-0.02em; line-height:26px; word-break: keep-all;font-size:18px; cursor:pointer; color:#111}
.chk-check input[type="checkbox"] + label:before{content:''; position: absolute; left:0px; top:0px; box-sizing:border-box;width:26px;height:26px; position:absolute; left:0; top:0;background: url(../img/sub/check-on.png) no-repeat center center; background-size:100% auto; border: 1px solid #aaa; border-radius: 10px; }
.chk-check input[type="checkbox"]:checked + label{color:#111}
.chk-check input[type="checkbox"]:checked + label:before{background: url(../img/sub/check-ono.png); border: 1px solid #00aaaf; background-color:#00aaaf;}
	@media only screen and (max-width:1200px){
		.chk-radio input[type="radio"] + label{padding-left:30px; min-height:22px; line-height:20px; font-size:16px;}
		.chk-radio input[type="radio"] + label:before{width:22px;height:22px; border-width:1px;}
		.chk-radio input[type="radio"]:checked + label:after{width:10px;height:10px;}

		.chk-check input[type="checkbox"] + label{padding-left:30px; min-height:22px; line-height:20px;font-size:16px;}
		.chk-check input[type="checkbox"] + label:before{width:22px;height:22px;}
	}
	@media only screen and (max-width:999px){
		.chk-radio input[type="radio"] + label{font-size:15px;}
		.chk-check input[type="checkbox"] + label{font-size:15px;}
	}
	@media only screen and (max-width:680px){
		
	}
	@media only screen and (max-width:480px){
		.chk-radio input[type="radio"] + label{font-size:14px;}
		.chk-check input[type="checkbox"] + label{font-size:14px;}
	}


/*=======================================================
  paging-wrap
=========================================================*/
.paging-wrap{margin-top:67px;font-size:0px; text-align:center; display:block; position:relative;}
.paging-wrap a.ctrl{display:inline-block;vertical-align:top;text-decoration: none; width:40px; height:40px; 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 2px;}
.paging-wrap li a{display:block; position:relative; text-decoration: none;min-width:40px; height:40px; box-sizing:border-box ;border-radius:100%; font-size:15px; color:#999; text-align:center;line-height:40px;font-weight:400;box-sizing:border-box;}
.paging-wrap li a.active, .paging-wrap li a.active:hover{color:#000; font-weight:700}

.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 a.ctrl:hover{border-color:#000; opacity:0.75}
.paging-wrap a.first:hover{background-image:url(../img/sub/page-firsto.jpg)}
.paging-wrap a.prev:hover{background-image:url(../img/sub/page-prevo.jpg) }
.paging-wrap a.next:hover{background-image:url(../img/sub/page-nexto.jpg) }
.paging-wrap a.last:hover{background-image:url(../img/sub/page-lasto.jpg)}

.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:#111;}
	@media only screen and (max-width:1200px){
		.paging-wrap{margin-top:50px;}
	}
	@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){
		
	}



/*=======================================================
  vscroolls
=========================================================*
.vscrolls {position:absolute; left:0; top:0; width:100% !important;}
.yscrolls {position:absolute; left:0; top:0; width:100% !important;}
.vscrolls-box .slimScrollBar{box-sizing:border-box; min-height:50px;}
.slimScrollBar{cursor:pointer;}
	@media only screen and (max-width:1000px){
		.yscrolls {position:relative; left:auto; top:auto;}
	}

/*=======================================================
  btns
=========================================================*/
.bb-btn, .bw-btn, .bblue-btn{min-width:250px; box-sizing:border-box; height:60px;border:1px solid #393939; line-height:58px; margin:0 3px;font-size:20px; text-align:center; display:inline-block;vertical-align:top; border-radius: 60px}

.bw-btn{background:#fff; color:#393939;}
.bw-btn:hover{background:#f0f0f0; border-color:#444}
.bblue-btn{background:#00aaaf; color:#fff; border:1px solid #00aaaf; }
.bblue-btn:hover{background:#fff; color:#00aaaf; border:1px solid #00aaaf; box-shadow: 10px 10px 20px 0px rgb(59 89 151 / 30%);}

	@media only screen and (max-width:1200px){
		.bb-btn, .bw-btn, .bblue-btn{min-width:140px}
	}
	@media only screen and (max-width:999px){
		.bb-btn, .bw-btn, .bblue-btn{min-width:120px; height:45px; line-height:43px; font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.bb-btn, .bw-btn, .bblue-btn{min-width:100%; height:50px; line-height:50px; font-size:14px;}
	}
	@media only screen and (max-width:480px){
		
	}


/*=======================================================
  small-btn
=========================================================*/
.small-btn{min-width:160px; box-sizing:border-box; height:40px; background:#00aaaf; color:#fff; border:1px solid #00aaaf;line-height:40px; font-size:15px; text-align:center; display:inline-block;vertical-align:top; border-radius: 40px}
.small-btn:hover{background:#fff; color:#00aaaf; border:1px solid #00aaaf;}

	@media only screen and (max-width:1200px){
		.small-btn{min-width:140px}
	}
	@media only screen and (max-width:999px){
		.small-btn{min-width:150px; height:40px; line-height:40px; font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.small-btn{min-width:150px; height:40px; line-height:40px; font-size:14px;}
	}
	@media only screen and (max-width:480px){
		
	}

/*=======================================================
  btns
=========================================================*/
.bb-btn, .bw-btn,.bl-btn, .bg-btn{min-width:158px;box-sizing:border-box; height:50px;border:1px solid #00aaaf; line-height:48px; margin:0 3px;font-size:18px; text-align:center; display:inline-block;vertical-align:top;}


.bb-btn{background:#00aaaf; color:#fff; border:1px solid #00aaaf;}
.bb-btn:hover{background:#fff; border:1px solid #00aaaf; color:#00aaaf; }

.bw-btn{background:#fff; color:#666;}
.bw-btn:hover{background:#f0f0f0; border-color:#444}


.bb-btn02 {min-width:400px; box-sizing:border-box; height:55px;border:1px solid #063980; line-height:53px; margin:0 3px; font-size:16px; text-align:center; display:inline-block;vertical-align:top;}
.bb-btn02 {background:#063980; color:#fff; border:1px solid #063980;}
.bb-btn02:hover{background:#fff; border:1px solid #063980; color:#063980;}

.bl-btn{background:#0c4ca3; color:#fff; border-color:#888888;}
.bl-btn:hover{background:#111; border:1px solid #111}
.bg-btn{background:#eeeeee; color:#666;border-color:#888888;}
.bg-btn:hover{background:#111;border:1px solid #111; color:#fff;}

	@media only screen and (max-width:1200px){
		.bb-btn, .bw-btn{min-width:140px}
		.bl-btn, .bg-btn{min-width:140px}

		.bb-btn02{min-width:330px}
	}
	@media only screen and (max-width:999px){
		.bb-btn, .bw-btn{min-width:100px; height:45px; line-height:43px; font-size:15px;}
		.bl-btn, .bg-btn{min-width:100px; height:45px; line-height:43px; font-size:15px;}

		.bb-btn02 {min-width:330px; height:45px; line-height:43px; font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.bb-btn, .bw-btn{min-width:80px; height:40px; line-height:38px; font-size:14px;}
		.bl-btn, .bg-btn{min-width:80px; height:40px; line-height:38px; font-size:14px;}

		.bb-btn02{min-width:330px; height:40px; line-height:38px; font-size:14px;}
	}
	@media only screen and (max-width:480px){
		
	}

/*=======================================================
  u-title
=========================================================*/
.u-tit01{font-size:30px; font-weight:700; line-height:1.2em; margin-bottom:20px; color:#171A19; letter-spacing:-0.02em; padding-top:0px;  letter-spacing: -0.25px; background:url(../img/sub/u-tit01.jpg) no-repeat;}
.u-tit02{font-size:24px; font-weight:600; line-height:1.2em; margin-bottom:20px; color:#0b9fbc; letter-spacing:-0.02em; padding-top:0px;  letter-spacing: -0.25px; }
.u-tit03{font-size:20px; font-weight:700; line-height:1.2em; margin-bottom:20px; color:#333; letter-spacing:-0.02em; padding-top:0px;  letter-spacing: -0.25px; }
.u-tit04{font-size:18px; font-weight:700; line-height:1.2em; margin-bottom:20px; color:#333; letter-spacing:-0.02em; padding-top:0px; padding-left:25px;  letter-spacing: -0.25px; background:url(../img/sub/u-tit04.jpg) no-repeat;}

	@media only screen and (max-width:1200px){
		.u-tit01{font-size:25px;padding-top:17px;}
		.u-tit02{font-size:20px;padding-top:17px;}
		.u-tit03{font-size:18px;padding-top:17px;}
		.u-tit04{font-size:16px;padding-top:17px;}
	}
	@media only screen and (max-width:999px){
		.u-tit01{font-size:21px; margin-bottom:12px;padding-top:17px; background-size:25px auto;}
		.u-tit02{font-size:19px; margin-bottom:12px;padding-top:17px; background-size:25px auto;}
		.u-tit03{font-size:17px; margin-bottom:12px;padding-top:17px; background-size:25px auto;}
		.u-tit04{font-size:15px; margin-bottom:12px;padding-top:17px; background-size:25px auto;}
	}
	@media only screen and (max-width:680px){
		.u-tit01{font-size:17px; padding-top:20px; padding-left:0px;  line-height:26px;font-weight:500;}
		.u-tit02{font-size:16px; padding-top:20px; padding-left:0px;  line-height:26px;font-weight:500;}
		.u-tit02{font-size:15px; padding-top:20px; padding-left:0px;  line-height:26px;font-weight:500;}
		.u-tit02{font-size:14px; padding-top:20px; padding-left:0px;  line-height:26px;font-weight:500;}

		.u-tit03{font-size:16px; margin-bottom:12px;padding-top:17px; background-size:25px auto;}
		.u-tit04{font-size:15px;  line-height:1.0em; margin-bottom:12px;padding-top:4px; background-size:20px auto;}
	}
	@media only screen and (max-width:480px){
		
		
	}

/*=======================================================
  tbl-type01
=========================================================*/
.tbl-type01 {table-layout:fixed;}
.tbl-type01 thead th{text-align:center; border-top:1px solid #000;border-bottom:1px solid #000;padding:20px 0;text-align:center;line-height:1.2em; font-size:17px; color:#000;}
.tbl-type01 tbody td{text-align:center; border-bottom:1px solid #d9d9d9;border-left:1px solid #d9d9d9;padding:20px 15px; font-size:16px; color:#333; line-height:1.4em;}
.tbl-type01 tbody tr td:first-child{border-left:0;}
.tbl-type01 tbody tr.bgf7{background:#f7f7f7}
.tbl-type01 th.line, .tbl-type01 td.line {border-right:1px solid #d5d5d5;} 
	@media only screen and (max-width:1200px) {
		.tbl-type01 thead th{font-size:15px; padding:17px 0}
		.tbl-type01 tbody td{font-size:15px; padding:17px 0;}
	}
	@media only screen and (max-width:999px) {
		.tbl-type01 thead th{font-size:15px; padding:12px 0}
		.tbl-type01 tbody td{font-size:15px; padding:12px 0;}
	}
	@media only screen and (max-width:680px) {
		.tbl-type01 thead th{font-size:14px;}
		.tbl-type01 tbody td{font-size:14px;}
	}
	@media only screen and (max-width:480px) {
		.tbl-type01 thead th{font-size:15px;padding:9px 2px 10px 2px; word-wrap:break-word;}
		.tbl-type01 tbody td{font-size:15px;padding:9px 2px 10px 2px; word-wrap:break-word;}
	}
	@media only screen and (max-width:400px) {
		.tbl-type01 thead th{font-size:14px;}
		.tbl-type01 tbody td{font-size:14px;}
	}


/*=======================================================
  tbl-type02
=========================================================*/
.tbl-type02 {border-collapse:collapse;border-spacing:0px;table-layout:fixed;width:100%;clear:both;text-align:center;border-top:2px solid #333333;}
.tbl-type02 th, .tbl-type02 td {border:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:0;padding:13px 5px;word-wrap:break-word; line-height:1.4em;  }
.tbl-type02 th {background:#fafafa;color:#333;}
.tbl-type02 td {background:#fff;}
.tbl-type02 th:first-child, .tbl-type02 td:first-child {border-left:0;}
.tbl-type02 thead th {padding:14px 5px;} 
.tbl-type02 thead th.vline {border-bottom:1px solid #ccd3db;}
.tbl-type02 th.line, .tbl-type02 td.line {border-right:1px solid #d5d5d5;}
.tbl-type02 th.l, .tbl-type02 td.l, .tbl-type02 td.left {padding-left:15px;}
.tbl-type02 th.r, .tbl-type02 td.r, .tbl-type02 td.right {padding-right:15px;}
.tbl-type02 tr.bg th, .tbl-type02 tr.bg td  {background:#f0f0f0;font-weight:bold;}


/*=======================================================
  u-tab
=========================================================*/
.u-tab01{margin-bottom:55px;position:relative; z-index:922;text-align:center;}
.u-tab01 ul{overflow:hidden;position:relative; display:inline-block;vertical-align:top;}

.u-tab01 ul:after{position:absolute;left:0; top:0; width:100%;z-index:-1;box-sizing:border-box;height:100%;border:1px solid #ddd;  display:block; content:"";z-index:-1;}
.u-tab01 ul:before{position:Absolute; right:0; top:0; width:1px; height:100%; display:block; content:"";z-index:1; background:#ddd;}
.u-tab01 li{float:left;  position:relative; z-index:2}
.u-tab01 li:before{width:1px;height:100%; background:#ddd; right:0; top:0; display:block; content:"";z-index:-1; position:absolute;}
.u-tab01 li a{position:relative;text-align:center;box-sizing:border-box; min-width:340px; display:block; font-weight:400; font-size:18px; letter-spacing:-0.025em; line-height:60px;height:60px; padding:0 0px; font-family:'Roboto'; }
.u-tab01 li.active, .u-tab01 li.active:hover {z-index:6}
.u-tab01 li:hover {z-index:4}
.u-tab01 li.active a{color:#fff;font-weight:600;background:#0c4ca3;}
.u-tab01 li a:before{position:absolute;left:0; bottom:-1px; width:100%;z-index:-1;box-sizing:border-box;height:1px ;background:#ddd;display:block; content:"";}
	@media only screen and (max-width:1200px){
		.u-tab01{margin-bottom:40px;}
	}
	@media only screen and (max-width:1160px){
		
		.u-tab01 li{width:auto;}
		.u-tab01 li a{min-width:260px;}
	}
	@media only screen and (max-width:999px){
		
		.u-tab01{margin-bottom:20px;}
		.u-tab01 li a{font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.u-tab01 ul{display:block;}
		.u-tab01 li{width:50%}
		.u-tab01 li a{font-size:14px; line-height:45px; height:45px; min-width:auto;}
	}
	@media only screen and (max-width:480px){

		.u-tab01 li a{width:50%; font-size:14px; letter-spacing:-0.025em; line-height:24px; height:50px; padding:10px 40px; display: table-cell;
    vertical-align: middle;}
	}


/*=======================================================
  u-tab02
=========================================================*/
.u-tab02{margin-bottom:55px;position:relative; z-index:922;text-align:center;}
.u-tab02 ul{overflow:hidden;position:relative; display:inline-block;vertical-align:top;}

.u-tab02 ul:after{position:absolute;left:0; top:0; width:100%;z-index:-1;box-sizing:border-box;height:100%;border:1px solid #111;  display:block; content:"";z-index:-1;}
.u-tab02 ul:before{position:Absolute; right:0; top:0; width:1px; height:100%; display:block; content:"";z-index:1; background:#ddd;}
.u-tab02 li{float:left;  position:relative; z-index:2}
.u-tab02 li:before{width:1px;height:100%; background:#111; right:0; top:0; display:block; content:"";z-index:-1; position:absolute;}
.u-tab02 li a{position:relative;text-align:center;box-sizing:border-box; min-width:210px; display:block; font-weight:400; font-size:15px; letter-spacing:-0.025em; line-height:55px;height:55px; padding:0 0px;}
.u-tab02 li.active, .u-tab01 li.active:hover {z-index:6}
.u-tab02 li:hover {z-index:4}
.u-tab02 li.active a{color:#fff;font-weight:500;background:#0b9fbc;}
.u-tab02 li a:before{position:absolute;left:0; bottom:-1px; width:100%;z-index:-1;box-sizing:border-box;height:1px ;background:#111;display:block; content:"";}
	@media only screen and (max-width:1200px){
		.u-tab02{margin-bottom:40px;}
	}
	@media only screen and (max-width:1160px){
		
		.u-tab02 li{width:auto;}
		.u-tab02 li a{min-width:260px;}
	}
	@media only screen and (max-width:999px){
		
		.u-tab02{margin-bottom:20px;}
		.u-tab02 li a{font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.u-tab02 ul{display:block;}
		.u-tab02 li{width:33.333333%}
		.u-tab02 li a{font-size:14px; line-height:40px; height:40px; min-width:auto;}
	}
	@media only screen and (max-width:480px){
		
	}

/*=======================================================
  u-tab03
=========================================================*/

.u-tab03{position:relative}
.u-tab03:after{position:absolute; z-index:-1;left:0; top:0; width:100%;height:100%; box-sizing:border-box;border-top:0px solid #e1e1e1;border-bottom:1px solid #e1e1e1; display:block;content:"";}
.u-tab03 ul{font-size:0;text-align:center;}
.u-tab03 ul:after{display:block; content:"";clear:both;}
.u-tab03 li{display:inline-block;vertical-align:top;}
.u-tab03 li a{font-size:20px; min-width:142px; color:#666;display:block; line-height:67px; padding:0 20px;box-sizing:border-box; position:relative;}
.u-tab03 li a:hover{color:#111}
.u-tab03 li.active a{color:#111; font-weight:700}
.u-tab03 li.active a:after{width:100%;height:2px; position:absolute; left:0; bottom:0; background:#111; display:block;content:"";}
	@media only screen and (max-width:1440px){
		.u-tab03 li a{font-size:16px; min-width:130px; line-height:60px; padding:0 15px;}
	}
	@media only screen and (max-width:1200px){
		.u-tab03 li a{font-size:16px; min-width:110px; line-height:60px; padding:0 12px;}
	}
	@media only screen and (max-width:999px){
	/*.u-tab03{display:none;}*/
		
	}
	@media only screen and (max-width:680px){
		
	}
	@media only screen and (max-width:480px){
		
	}

/*=======================================================
  u-tab04 
=========================================================*/
.u-tab04{margin-bottom:70px;position:relative; z-index:922;text-align:center;}
.u-tab04 ul{overflow:hidden;position:relative; display:inline-block;vertical-align:top;}

.u-tab04 li{float:left;  position:relative; z-index:2; margin: 0 3px;}
.u-tab04 li a{position:relative;text-align:center;box-sizing:border-box; min-width:190px; display:block; font-weight:400; font-size:16px; letter-spacing:-0.025em; line-height:50px;height:50px; padding:0 0px; border-radius: 50px; background:#fff; border:1px solid #e1e1e1;}
.u-tab04 li.active, .u-tab01 li.active:hover {z-index:6}
.u-tab04 li:hover {z-index:4; }
.u-tab04 li.active a{color:#fff;font-weight:500;background:#0b9fbc; border:1px solid #0b9fbc;}
.u-tab04 li.active a:hover{border:1px solid #0b9fbc; background:#fff; color:#0b9fbc; }

.u-tab04 li a:hover{background:#ddd; border:1px solid #ddd; color:#555;}
.u-tab04 li a:before{position:absolute;left:0; bottom:-1px; width:100%;z-index:-1;box-sizing:border-box;height:0px ;background:#ddd;display:block; content:"";}


	@media only screen and (max-width:1200px){
		.u-tab04{margin-bottom:40px;}
	}
	@media only screen and (max-width:1160px){
		
		.u-tab04 li{width:auto;}
		.u-tab04 li a{min-width:200px;}
	}
	@media only screen and (max-width:999px){
		
		.u-tab04{margin-bottom:20px;}
		.u-tab04 li a{font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.u-tab04 ul{display:block;}
		.u-tab04 li{width:48%; margin-bottom:5px;}
		.u-tab04 li a{font-size:15px; line-height:45px; height:45px; min-width:auto;}
	}
	@media only screen and (max-width:480px){
		
	}


/*===========================================
.layer-wrap.provision
=============================================*/
.layer-wrap.provision{min-width:360px;position:fixed; border-radius: 30px; background:#fff; width:100%; max-width:640px;left:-9999em !important; top:50%  !important;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}
.layer-wrap.provision.active{left:50% !important;}
.layer-wrap.provision .is-top{ padding:40px 30px 10px 30px;position:relative;}
.layer-wrap.provision .is-top h2{font-size:24px; font-weight:400; color:#1c8983; line-height:1.2em; letter-spacing:-0.03em; font-family: 'HakgyoansimDunggeunmisoTTF-B';}
.layer-wrap.provision .is-top .close{position:absolute;z-index:2599; width:30px; height:30px; background:url(../img/layout/bt-mnclose.png) no-repeat center center; background-size:24px auto;right:25px;top:25px;  -webkit-transition: transform 0.3s ease-in-out;-moz-transition: transform 0.3s ease-in-out;-o-transition: transform 0.3s ease-in-out;transition: transform 0.3s ease-in-out;}
.layer-wrap.provision .is-top .close:hover{transform: scale(1,1) rotate(90deg)skew(0,0) translate(0,0); -webkit-transform: scale(1,1) rotate(90deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(90deg)skew(0,0) translate(0,0); }

.layer-wrap.provision .is-con{padding:0 0 0 0; position:relative;}
.layer-wrap.provision .is-con .r{padding:0 30px;margin-bottom:20px;}
.layer-wrap.provision .is-con .scrolls{ overflow-y:scroll ; height:330px; padding:30px;}
.layer-wrap.provision .is-con .scrolls h4{margin-top:50px; color:#333; ;font-size:17px;line-height:18px; }
.layer-wrap.provision .is-con .scrolls h5{margin-top:30px;font-size:17px;line-height:18px; color:#333;}
.layer-wrap.provision .is-con .scrolls p{margin:-4px 0; font-size:15px; line-height:1.5em;}
.layer-wrap.provision .is-con .scrolls li{margin:16px 0 -4px 0; font-size: 15px;}
.layer-wrap.provision .is-con .scrolls li > ul > li{margin-top:12px;}
.layer-wrap.provision .is-con .scrolls ul + p,
.layer-wrap.provision .is-con .scrolls p + p{margin-top:46px;}
.layer-wrap.provision .is-con .scrolls .table{width:100%;margin-top:10px;border-top:1px solid #ddd;}
.layer-wrap.provision .is-con .scrolls .table th,
.layer-wrap.provision .is-con .scrolls .table td{font-size:14px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:center;}
.layer-wrap.provision .is-con .scrolls .table th{padding:10px 10px;background-color:#f7f7f7;color:#333;}
.layer-wrap.provision .is-con .scrolls .table td{padding:10px 10px;}

.layer-wrap.provision .abr{width:200px;height:50px; display:inline-block;vertical-align:top;text-align:left; position:relative;}
.layer-wrap.provision .abr .sel{display:block; position:relative;line-height:50px; padding:0 30px 0 15px; font-size:14px; color:#333;border-bottom:1px solid #dedede;}
.layer-wrap.provision .abr .sel:after{width:11px;height:6px; position:Absolute;right:12px; top:25px; background:url(../img/sub/sel-down.png) no-repeat center center; display:block; content:"";}
.layer-wrap.provision .abr.active .sel:after{transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0);-webkit-transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0);  }
.layer-wrap.provision .abr ul{position:absolute; right:0; top:50px; width:100%;background:#fff; border:1px solid #dedede; box-sizing:border-box;display:none;}
.layer-wrap.provision .abr li{}
.layer-wrap.provision .abr li:nth-child(n+2){margin-top:7px;}
.layer-wrap.provision .abr li a{font-size:14px; color:#666; line-height:1.2em; display:block; padding:14px 15px}
.layer-wrap.provision .abr li a:hover{color:#333;}

.layer-wrap.provision .is-btm{}
.layer-wrap.provision .is-btm a{line-height:65px; text-align:center; display:block; font-size:17px;}
.layer-wrap.provision .is-btm .enter{background:#414141;color:#fff; border-radius: 0 0 30px 30px;}
.layer-wrap.provision .is-btm .enter:hover{background:#111}
	@media all and (max-width:640px) {
		.layer-wrap.provision{width:100%; top:0 !important; height:100%;-webkit-transform: translate(0); -moz-transform: translate(0);  -ms-transform: translate(0);  -o-transform: translate(0);  transform: translate(0);}
		.layer-wrap.provision.active{left:0 !important;}
		.layer-wrap.provision .is-top{ padding:20px 20px 10px 20px;}
		.layer-wrap.provision .is-top h2{font-size:19px;font-weight:700} 
		.layer-wrap.provision .is-top .close{ background-size:20px auto; right:17px; top:17px}
		.layer-wrap.provision .is-con{padding:0 0 20px 0;}
		
		.layer-wrap.provision .is-con .scrolls{padding: 20px; }
		.layer-wrap.provision .is-con .scrolls h4{font-size:16px}
		.layer-wrap.provision .is-con .scrolls h5{font-size:16px}
		.layer-wrap.provision .is-con .scrolls p{font-size:14px;}
		.layer-wrap.provision .is-con .scrolls .table td{font-size:13px;}

		.layer-wrap.provision .is-btm{position:absolute; left:0; bottom:0; width:100%;}
		.layer-wrap.provision .is-btm a{line-height:55px; font-size:16px;}
	}

