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




/*=======================================================
  field
=========================================================*/
.field{position:relative; display:inline-block;vertical-align:top; box-sizing:border-box; font-size:0;}
.field:after{display:block; content:"";clear:both}
.field.choice .chk-check:nth-child(n+2){margin-left:28px;}
.field.choice .chk-radio:nth-child(n+2){margin-left:28px;}

.chk-input {display:inline-block; vertical-align:top; position:relative; box-sizing:border-box;}
.chk-input input{height:48px; letter-spacing:-0.03em; border:1px solid #dcdcdc;color:#1b1b1b;background:#f4f4f4; padding:0 14px; padding-top:4px;font-weight:500;font-size:18px; box-sizing:border-box; display:block; width:100%; position:relative;}
.chk-input input::placeholder{color:#898989 !important; opacity:1 !important;}
.chk-input input:focus{border-color:#1b1b1b;}

.chk-input.readonly input{color:#898989 !important;}
.chk-input.readonly input:focus{border-color:#dcdcdc  !important;}

.chk-input textarea{height:238px; letter-spacing:-0.03em; border:1px solid #dcdcdc;background:#f4f4f4; color:#1b1b1b; padding:14px;font-weight:500;font-size:18px; box-sizing:border-box; display:block; width:100%; position:relative; resize:none;}
.chk-input input::placeholder{color:#898989 !important; opacity:1 !important}
.chk-input textarea::placeholder{color:#898989 !important; opacity:1 !important}

.chk-select{position:relative; box-sizing:border-box;display:inline-block; vertical-align:top; background:#f4f4f4;}
.chk-select:after{background:url(../_Img/sub/select-arrow.png) no-repeat center center; background-size:12px auto; position:absolute; width:12px; height:10px; margin-top:-5px; right:15px; top:50%; display:block; content:""; z-index:3}
.chk-select select{font-size:18px; border:1px solid #dcdcdc; width:100%; height:48px; color:#898989; box-sizing:border-box;font-weight:500; padding:4px 30px 0 16px; -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:#1b1b1b;}
	@media only screen and (max-width:1220px){
		.chk-input input{font-size:16px}
		.chk-input textarea{font-size:16px;}

		.chk-select select{font-size:16px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.field.choice .chk-check:nth-child(n+2){margin-left:20px;}
		.field.choice .chk-radio:nth-child(n+2){margin-left:20px;}

		.chk-input input{font-size:15px; height:45px; }
		.chk-input textarea{font-size:15px; height:150px;}
		.chk-select:after{right:12px;}
		.chk-select select{font-size:15px; height:45px;}
	}
	@media only screen and (max-width:680px){
		.field.choice .chk-check:nth-child(n+2){margin-left:14px;}
		.field.choice .chk-radio:nth-child(n+2){margin-left:14px;}

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

	}

.chk-radio{display:inline-block; font-size:0; vertical-align:top; }
.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:25px; font-size:18px; line-height:20px; min-height:18px;color:#1b1b1b; font-weight:500; letter-spacing:-0.02em; cursor:pointer;}
.chk-radio input[type="radio"] + label:before{content:''; position: absolute; left:0px; top:-1px; box-sizing:border-box;width:18px; height:18px; text-align:center;background:url(../_Img/sub/radio-off.png) no-repeat center;background-size:100%; }
.chk-radio input[type="radio"]:checked + label{color:#1b1b1b;}
.chk-radio input[type="radio"]:checked + label:before{background:url(../_Img/sub/radio-on.png) no-repeat center;}


.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:36px; font-size:18px; line-height:26px; min-height:24px;color:#1b1b1b; font-weight:500; letter-spacing:-0.02em; cursor:pointer;}
.chk-check input[type="checkbox"] + label:before{content:''; position: absolute; left:0px; top:-1px; box-sizing:border-box;width:24px; height:24px; text-align:center;background:url(../_Img/sub/check-off.png) no-repeat center #fff;background-size:90% auto; border:1px solid #dcdcdc; border-radius:2px;}
.chk-check input[type="checkbox"]:checked + label{color:#1b1b1b;}
.chk-check input[type="checkbox"]:checked + label:before{background:url(../_Img/sub/check-on.png) no-repeat center #fff;background-size:90% auto;border-color:#fd5c3f;}

.chk-check.vc input[type="checkbox"] + label{ height:auto;}
	@media only screen and (max-width:1220px){
		.chk-radio input[type="radio"] + label{font-size:16px;}
		.chk-check input[type="checkbox"] + label{font-size:16px;}
	}
	@media only screen and (max-width:1120px){

	}
	@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; padding-left:30px; min-height:20px; line-height:22px;}
		.chk-check input[type="checkbox"] + label:before{width:20px;height:20px; }
	}
	@media only screen and (max-width:680px){
		.chk-radio input[type="radio"] + label{font-size:14px;}

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

	}


/*=======================================================
  .sel-box
=========================================================*/
.sel-box{position:relative;}
.sel-box .sbtn{display:block; position:relative; font-size:18px; font-weight:500 ;color:#898989; letter-spacing:-0.01em; line-height:50px; height:48px; box-sizing:Border-box; border:1px solid #dcdcdc; text-align:left; padding-left:14px; padding-right:30px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sel-box .sbtn:after{background:url(../_Img/sub/select-arrow02.jpg) no-repeat center center; background-size:12px auto; position:absolute; width:12px; height:10px; margin-top:-5px; right:18px; top:50%; display:block; content:""; z-index:3}

.sel-box ul{position:absolute; display:none; left:0;margin:0 !important; top:50px;width:100%;background:#fff; border-radius:20px; overflow:hidden; padding:17px 0;box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ; -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ; -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ;}
.sel-box ul li{float:none !important; width:auto !important; margin:0 !important}
.sel-box ul li:nth-child(n+2){border-top:1px solid #dcdcdc; margin-left:0 !important; margin-top:0 !important}
.sel-box ul li a{line-height:40px; height:36px;text-align:center; color:#1b1b1b; font-weight:300; display:block; font-size:17px; letter-spacing:-0.03em;text-align:left; padding:0 25px}
.sel-box ul li a:hover{background:#ebebeb}
.sel-box ul li.active a{font-weight:400;}

div.profile-wrap .sel-box ul{top:0px;}

.sel-box.show ul{display:block;}
.sel-box.show .sbtn, .sel-box.selected .sbtn{color:#1b1b1b;}
.sel-box.show .sbtn: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); }
	@media only screen and (max-width:1220px){
		.sel-box .sbtn{font-size:16px;}
		.sel-box ul li a{font-size:15px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.sel-box .sbtn{font-size:15px; height:45px; line-height:48px;}
		.sel-box .sbtn:after{right:14px;}
		.sel-box ul{padding:12px 0; border-radius:15px; position:absolute !important}
		.sel-box ul li a{font-size:14px; height:35px; line-height:38px; padding:0 15px}
	}
	@media only screen and (max-width:680px){
		.sel-box .sbtn{font-size:14px;}
		.sel-box ul li a{font-size:13px;}
	}
	@media only screen and (max-width:480px){

	}
.fil-box{position:relative;}
.fil-box .fbtn{display:block; position:relative; font-size:15px; font-weight:500 ;color:#fff; letter-spacing:-0.01em; line-height:50px; height:48px; border:1px solid #1b1b1b; text-align:left; padding-left:48px; padding-right:30px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing:border-box; min-width:150px; border-radius:48px; background:url(../_Img/content/ico-filter.png) no-repeat 15px center #1b1b1b;}
.fil-box .fbtn:after{background:url(../_Img/content/filter-arrow.png) no-repeat center center; background-size:12px auto; position:absolute; width:12px; height:10px; margin-top:-5px; right:18px; top:50%; display:block; content:""; z-index:3}
.fil-box .layer-filter{position:absolute; display:none; left:0; top:50px;width:100%; min-width:725px; max-width:725px;background:#fff; border-radius:20px; overflow:hidden; padding:17px 0;box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ; -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ; -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15)  ;}

.fil-box.show .fbtn: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); }
.fil-box.show .layer-filter{display:block;}
	@media only screen and (max-width:1220px){
		.fil-box .layer-filter{min-width:725px; max-width:725px;}
	}
	@media only screen and (max-width:1220px){
		.fil-box .layer-filter{min-width:600px; max-width:600px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){

		.fil-box .fbtn{font-size:15px; height:45px; line-height:48px;}
		.fil-box .fbtn:after{right:14px;}
		.fil-box .layer-filter{min-width:520px; max-width:520px; border-radius:12px}
	}
	@media only screen and (max-width:680px){
		.fil-box .fbtn{font-size:14px;}
		.fil-box .layer-filter{min-width:360px; max-width:400px; padding:12px 0;}
	}
	@media only screen and (max-width:480px){
		fil-box .layer-filter{min-width:320px; max-width:360px;}
	}


/*=======================================================
  .u-tab01
=========================================================*/
.u-tab01{position:relative ; margin:0 auto; padding:0 20px 20px 20px ; margin-bottom:55px; border-bottom:1px solid #1b1b1b; max-width:1220px;box-sizing:border-box;}
.u-tab01 ul{font-size:0;text-align:center;}
.u-tab01 ul:after{display:block ;content:"";clear:both}
.u-tab01 li{display:inline-block;vertical-align:top;position:relative;}
.u-tab01 li:nth-child(n+2){margin-left:45px; }
.u-tab01 li:nth-child(n+2):before{position:Absolute; width:45px;left:-45px;top:0; height:48px;line-height:50px;display:block ; content:":"; color:#898989;text-align:center; font-size:20px ;font-weight:500; }
.u-tab01 li a{display:block; line-height:50px; height:48px; font-size:20px ;font-weight:500; color:#898989; letter-spacing:-0.03em;position:relative;}
.u-tab01 li a:after{position:absolute; left:50%; bottom:-20px; width:0; display:block; border-bottom:2px solid #1b1b1b;display:block; content:"";z-index:-1;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: width 0.4s ease-in-out;-moz-transition: width 0.4s ease-in-out;-o-transition: width 0.4s ease-in-out;transition: width 0.4s ease-in-out;}
.u-tab01 li.active a, .u-tab01 li a:hover{ color:#1b1b1b;}
.u-tab01 li.active a:after, .u-tab01 li a:hover:after{width:100%;}
	@media only screen and (max-width:1220px){
		.u-tab01{padding-bottom:15px;}
		.u-tab01 li:nth-child(n+2){margin-left:36px; }
		.u-tab01 li:nth-child(n+2):before{left:-36px; width:36px;height:45px; line-height:49px; font-size:18px}
		.u-tab01 li a{font-size:18px; height:45px; line-height:49px;}
		.u-tab01 li a:after{bottom:-15px;}
	}
	@media only screen and (max-width:1120px){
		.u-tab01 li a{font-size:17px;}
		.u-tab01 li:nth-child(n+2):before{font-size:17px;}
	}
	@media only screen and (max-width:999px){
		.u-tab01{ border:1px solid #dcdcdc;padding:0; margin-bottom:35px; }
		.u-tab01:before{position:Absolute; right:33.3333%; border-left:1px solid #dcdcdc; height:100%; z-index:-1; display:block ;content:""; top:0;}
		.u-tab01 li{float:left;width:33.333333%;border-bottom:1px solid #dcdcdc; box-sizing:border-box;}
		.u-tab01 li:nth-child(n+2){margin-left:0; }
		.u-tab01 li:nth-child(n+2):before{display:none;}
		.u-tab01 li:after{position:absolute;right:0; top:0;border-right:1px solid #dcdcdc; height:100%; display:block; content:"";z-index:-1}
		.u-tab01 li:nth-child(3n):after{border-right:none;}
		.u-tab01 li a{ font-size:16px;}
		.u-tab01 li a:after{display:none;}
		.u-tab01 li:nth-child(n+7){border-bottom:none;}
		.u-tab01 li.active a{background:#1b1b1b; color:#fff;}
	}
	@media only screen and (max-width:680px){
		.u-tab01 li a{ font-size:14px; height:40px; line-height:43px; }
	}
	@media only screen and (max-width:480px){
		.u-tab01 li a{ font-size:13px;/*  height:35px; line-height:37px; */ }
	}

.u-tab02{position:relative ;padding-bottom:20px; margin-bottom:55px; border-bottom:1px solid #1b1b1b}
.u-tab02 ul{font-size:0;text-align:center;}
.u-tab02 ul:after{display:block ;content:"";clear:both}
.u-tab02 li{float:left;display:inline-block;vertical-align:top;position:relative;}
.u-tab02 li a{display:block; line-height:51px; height:48px; font-size:20px ;font-weight:500; color:#898989; letter-spacing:-0.03em;position:relative;}
.u-tab02 li a:after{position:absolute; left:50%; bottom:-20px; width:0; display:block; border-bottom:2px solid #1b1b1b;display:block; content:"";z-index:-1;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: width 0.4s ease-in-out;-moz-transition: width 0.4s ease-in-out;-o-transition: width 0.4s ease-in-out;transition: width 0.4s ease-in-out;}
.u-tab02 li.active a, .u-tab02 li a:hover{ color:#1b1b1b;}
.u-tab02 li.active a:after, .u-tab02 li a:hover:after{width:100%;}

.u-tab02.c05 li{width:20%;}
	@media only screen and (max-width:1220px){
		.u-tab02{padding-bottom:15px; margin-bottom:40px;}
		.u-tab02 li a{height:45px; line-height:48px; font-size:18px;}
		.u-tab02 li a:after{bottom:-15px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.u-tab02{ border:1px solid #dcdcdc; padding-bottom:0; }
		.u-tab02 li{width:33.333333%;border-bottom:1px solid #dcdcdc; box-sizing:border-box;}
		.u-tab02 li:after{position:absolute;right:0; top:0;border-right:1px solid #dcdcdc; height:100%; display:block; content:"";z-index:-1}
		.u-tab02 li:nth-child(3n):after{border-right:none;}
		.u-tab02 li a{ font-size:16px;}
		.u-tab02 li a:after{display:none;}
		.u-tab02 li:nth-child(n+4){border-bottom:none;}
		.u-tab02 li.active a{background:#1b1b1b; color:#fff;}
		.u-tab02.c05 li{width:33.333333%;}
	}
	@media only screen and (max-width:680px){
		.u-tab02 li a{ font-size:14px; height:40px; line-height:43px; }
	}
	@media only screen and (max-width:480px){
		.u-tab02 li a{ font-size:13px;/*  height:35px; line-height:37px; */ }
	}


.u-tab03{position:relative ;  margin:0 auto; margin-bottom:55px; border-bottom:1px solid #dcdcdc; max-width:1220px;box-sizing:border-box;}
.u-tab03 ul{font-size:0;text-align:center;padding:0 20px;}
.u-tab03 ul:after{display:block ;content:"";clear:both}
.u-tab03 li{display:inline-block;vertical-align:top;position:relative; width:300px;}
.u-tab03 li:nth-child(n+2){margin-left:-1px;}
.u-tab03 li.active{z-index:99;}
.u-tab03 li a{display:block; line-height:63px; height:60px; font-size:20px ;font-weight:500; color:#1b1b1b; letter-spacing:-0.03em;position:relative;border:1px solid #dcdcdc; border-bottom:none;background:#fff;}
.u-tab03 li a:after{position:absolute; left:0; bottom:-1px; width:100%; display:none; border-bottom:2px solid #fff;display:block; content:"";z-index:-1;}
.u-tab03 li.active a{ color:#1b1b1b; border-color:#1b1b1b;}
.u-tab03 li.active a:after{display:block;}
	@media only screen and (max-width:1220px){
		.u-tab03 li{width:260px;}
		.u-tab03 li a{line-height:58px; height:55px; font-size:18px;}
	}
	@media only screen and (max-width:1120px){
		.u-tab03 li{width:220px;}
	}
	@media only screen and (max-width:999px){
		.u-tab03{margin-bottom:40px;}
		.u-tab03 ul{padding:0 10px;}
		.u-tab03 li{width:180px;}
		.u-tab03 li a{line-height:54px; height:50px; font-size:16px;}
	}
	@media only screen and (max-width:680px){
		.u-tab03{margin-bottom:30px;}
		.u-tab03 ul{}
		.u-tab03 li{width:29%;}
		.u-tab03 li:nth-child(3){width:42%;}
		.u-tab03 li a{line-height:48px; height:45px; font-size:15px;}
	}
	@media only screen and (max-width:480px){
		.u-tab03{margin-bottom:20px;}
		.u-tab03 ul{padding:0;}
		.u-tab03 li a{font-size:14px}
	}
	@media only screen and (max-width:400px){
		.u-tab03 li a{font-size:13px}
	}



/*=======================================================
  .tbl-type
=========================================================*/
.tbl-type01 table {table-layout:fixed}
.tbl-type01 thead th{font-size:16px; font-weight:500;color:#1b1b1b; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 3px 10px 3px; border-top:1px solid #dcdcdc ; border-bottom:1px solid #dcdcdc}
.tbl-type01 tbody td{font-size:16px; font-weight:500;color:#1b1b1b; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:12px 3px 10px 3px; }
	@media only screen and (max-width:1220px){

	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.tbl-type01 thead th{font-size:15px;}
		.tbl-type01 tbody td{font-size:15px;}
	}
	@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:13px;}
		.tbl-type01 tbody td{font-size:13px;}
	}


.tbl-type02 table {table-layout:fixed;border:1px solid #dcdcdc}
.tbl-type02 tbody th{font-size:16px; font-weight:500;color:#1b1b1b; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 3px 10px 2px; border:1px solid #dcdcdc; background:#ededed}
.tbl-type02 tbody td{font-size:16px; font-weight:500;color:#1b1b1b; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 24px 10px 24px; border:1px solid #dcdcdc}
	@media only screen and (max-width:1220px){
		.tbl-type02 tbody th{font-size:15px;}
		.tbl-type02 tbody td{font-size:15px; padding:14px 18px 10px 18px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.tbl-type02 tbody th{font-size:14px; padding:12px 3px 8px 2px;}
		.tbl-type02 tbody td{font-size:14px; padding:10px 12px 6px 12px;}
	}
	@media only screen and (max-width:680px){
		.tbl-type02 tbody th{font-size:13px;}
		.tbl-type02 tbody td{font-size:13px; padding:10px 6px 6px 6px;}
	}
	@media only screen and (max-width:480px){
		.tbl-type02 tbody th{font-size:12px;}
		.tbl-type02 tbody td{font-size:12px;}
	}

.tbl-type03 {table-layout:fixed;}
.tbl-type03 tbody th{font-size:18px; font-weight:500;color:#fff; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 5px 10px 5px;border:1px solid #6c6c6c;background:#898989 }
.tbl-type03 tbody td{font-size:18px; font-weight:500;color:#707070; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 5px 10px 5px; border:1px solid #dcdcdc}
	@media only screen and (max-width:1220px){
		.tbl-type03 tbody th{font-size:16px;}
		.tbl-type03 tbody td{font-size:16px; }
	}
	@media only screen and (max-width:1120px){
		.tbl-type03 tbody th{font-size:15px;}
		.tbl-type03 tbody td{font-size:15px; }
	}
	@media only screen and (max-width:999px){
		.tbl-type03 tbody th{font-size:14px; }
		.tbl-type03 tbody td{font-size:14px;}
	}
	@media only screen and (max-width:680px){
		.tbl-type03 tbody th{font-size:13px;}
		.tbl-type03 tbody td{font-size:13px;}

		.tbl-type03 colgroup{display:none;}
		.tbl-type03 tbody tr{display:flex;display:-webkit-flex;  flex-wrap:wrap;  -webkit-flex-wrap:wrap;border:1px solid #dcdcdc; border-bottom:none;}
		.tbl-type03 tbody tr:nth-child(n+2){border-top:none;}
		.tbl-type03 tbody tr th{display:flex; display:-webkit-flex; float:left; width:180px; box-sizing:border-box;padding:12px 5px 8px 15px;border:none;border-bottom:1px solid #dcdcdc;}
		.tbl-type03 tbody tr td{display:flex; display:-webkit-flex; float:left; width:calc(100% - 180px); box-sizing:border-box;padding:12px 5px 8px 15px;border:none;border-bottom:1px solid #dcdcdc;}
	}
	@media only screen and (max-width:480px){
		.tbl-type03 tbody th{font-size:12px;}
		.tbl-type03 tbody td{font-size:12px;}

		.tbl-type03 tbody tr th{width:170px;}
		.tbl-type03 tbody tr td{width:calc(100% - 170px);}
	}

.tbl-type04 {table-layout:fixed;}
.tbl-type04 thead th{font-size:18px; font-weight:500;color:#fff; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 5px 10px 5px;border:1px solid #6c6c6c;background:#898989 }
.tbl-type04 tbody th{font-size:18px; font-weight:500;color:#707070; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 5px 10px 5px; border:1px solid #dcdcdc;background:#ededed}
.tbl-type04 tbody td{font-size:18px; font-weight:500;color:#707070; letter-spacing:-0.02em; line-height:1.2em;text-align:center; padding:14px 5px 10px 5px; border:1px solid #dcdcdc}
	@media only screen and (max-width:1220px){
		.tbl-type04 thead th{font-size:16px;}
		.tbl-type04 tbody th{font-size:16px;}
		.tbl-type04 tbody td{font-size:16px; }
	}
	@media only screen and (max-width:1120px){
		.tbl-type04 thead th{font-size:15px;}
		.tbl-type04 tbody th{font-size:15px;}
		.tbl-type04 tbody td{font-size:15px; }
	}
	@media only screen and (max-width:999px){
		.tbl-type04 thead th{font-size:14px;}
		.tbl-type04 tbody th{font-size:14px; }
		.tbl-type04 tbody td{font-size:14px;}
	}
	@media only screen and (max-width:680px){
		.tbl-type04 thead th{font-size:13px;}
		.tbl-type04 tbody th{font-size:13px;}
		.tbl-type04 tbody td{font-size:13px;}
	}
	@media only screen and (max-width:480px){
		.tbl-type04 thead th{font-size:12px;}
		.tbl-type04 tbody th{font-size:12px;}
		.tbl-type04 tbody td{font-size:12px;}
	}

/*=======================================================
  .u-list01
=========================================================*/
.u-list01 {}
.u-list01 li{font-size:15px; color:#898989; letter-spacing:-0.03em; line-height:1.35em; position:relative; padding-left:12px; }
.u-list01 li:nth-child(n+2){margin-top:5px}
.u-list01 li:before{width:5px; border-bottom:1px solid #898989; position:absolute ;left:0; top:8px; display:block; content:""}
	@media only screen and (max-width:1220px){

	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.u-list01 li{font-size:14px;}
		.u-list01 li:before{top:7px;}
	}
	@media only screen and (max-width:680px){
		.u-list01 li{font-size:13px;}
	}
	@media only screen and (max-width:480px){

	}

/*=======================================================
  .u-list02
=========================================================*/
.u-list02 {}
.u-list02 li{font-size:15px; color:#1b1b1b; letter-spacing:-0.03em; line-height:1.35em; position:relative; padding-left:12px; }
.u-list02 li:nth-child(n+2){margin-top:5px}
.u-list02 li:before{width:5px; border-bottom:1px solid #1b1b1b; position:absolute ;left:0; top:8px; display:block; content:""}
	@media only screen and (max-width:1220px){

	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.u-list02 li{font-size:14px;}
		.u-list02 li:before{top:7px;}
	}
	@media only screen and (max-width:680px){
		.u-list02 li{font-size:13px;}
	}
	@media only screen and (max-width:480px){

	}


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

.paging a.first{background:url(../_Img/sub/page-first.jpg) no-repeat center center; }
.paging a.prev{background:url(../_Img/sub/page-prev.jpg) no-repeat center center; }
.paging a.next{background:url(../_Img/sub/page-next.jpg) no-repeat center center;}
.paging a.last{background:url(../_Img/sub/page-last.jpg) no-repeat center center;}
	@media only screen and (max-width:1220px){

	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.paging a.ctrl{width:30px;height:30px;}
		.paging ul{padding:0 7px}
		.paging li{margin:0 1px;}
		.paging li a{min-width:25px; height:30px; line-height:32px;padding:0 3px; font-size:14px}
	}
	@media only screen and (max-width:680px){
		.paging a.ctrl{width:25px;}
	}
	@media only screen and (max-width:480px){
		.paging li a{font-size:13px;}
	}

.paging.type02{margin-top:48px;font-size:0; text-align:center; display:block; position:relative;}
.paging.type02 a.ctrl{display:inline-block;vertical-align:top;text-decoration: none; width:45px; height:45px;box-sizing:border-box;  margin:0; border:1px solid #d1d1d1;border-radius:100%;}
.paging.type02 a.ctrl:hover{background-color:#eee !important; border-color:#eee;}
.paging.type02 li, .paging.type02 ul{display:inline-block; vertical-align:top;}
.paging.type02 ul{padding:0 20px}
.paging.type02 li{margin:0 1px;}
.paging.type02 li a{display:block; position:relative; text-decoration: none;min-width:45px; height:45px;border-radius:100%; font-size:15px; color:#1b1b1b; text-align:center;line-height:45px;font-weight:400;box-sizing:border-box; padding:0 5px; border-radius:45px;}
.paging.type02 li a.active, .paging.type02 li a.active:hover{color:#1b1b1b; background:#eeeeee; font-weight:700;text-decoration:none}

.paging.type02 a.prev{background:url(../_Img/sub/spon-prev.png) no-repeat center center; background-size:90% auto;}
.paging.type02 a.next{background:url(../_Img/sub/spon-next.png) no-repeat center center; background-size:90% auto;}
	@media only screen and (max-width:1220px){

	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.paging.type02{margin-top:30px;}
		.paging.type02 a.ctrl{width:35px;height:35px;}
		.paging.type02 ul{padding:0 7px}
		.paging.type02 li{margin:0 1px;}
		.paging.type02 li a{min-width:35px; height:35px; line-height:37px;padding:0 3px; font-size:14px}
	}
	@media only screen and (max-width:680px){
		.paging.type02 a.ctrl{width:25px; height:25px;}
		.paging.type02 li a{min-width:25px; height:25px; line-height:27px;font-size:13px;}
	}
	@media only screen and (max-width:480px){
		.paging.type02 li{margin:0;}
		.paging.type02 li a{font-size:12px;}
	}

/*=======================================================
  btns
=========================================================*/
.bb-btn, .bw-btn, .bg-btn{width:300px;box-sizing:border-box; height:60px;border:1px solid #1b1b1b; line-height:58px; font-weight:500;margin:0 3px;font-size:16px; text-align:center; display:inline-block;vertical-align:top;}
.bb-btn{background:#1b1b1b; color:#fff; border-color:#1b1b1b;}
.bg-btn{background:#fff; color:#1b1b1b; border-color:#d1d1d1;}
	@media only screen and (max-width:1220px){
		.bb-btn, .bw-btn, .bg-btn{width:140px; height:50px; line-height:48px; font-size:15px;}
	}
	@media only screen and (max-width:1120px){

	}
	@media only screen and (max-width:999px){
		.bb-btn, .bw-btn, .bg-btn{width:120px; height:45px; line-height:43px; font-size:14px;}
	}
	@media only screen and (max-width:680px){
		.bb-btn, .bw-btn, .bg-btn{width:100px;}
	}
	@media only screen and (max-width:480px){
		.bb-btn, .bw-btn, .bg-btn{ height:40px ;}
	}
