@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;}


.u-list01 li{ position:Relative;font-size:15px; font-weight:500; color:#5b5b5b; letter-spacing:-0.03em; padding-left:10px;}
.u-list01 li:nth-child(n+2){margin-top:3px;}
.u-list01 li:before{width:2px;height:2px; position:absolute; left:0; top:7px; display:block ;content:"";background:#5b5b5b;}
	@media only screen and (max-width:1580px) {	
		
	}
	@media only screen and (max-width:1440px){
		.u-list01 li{font-size:14px; padding-left:8px;}
	}
	@media only screen and (max-width:1200px){
		
	}
	@media only screen and (max-width:999px) {
		
	}
	@media only screen and (max-width:680px) {
		
	}
	@media only screen and (max-width:480px) {
		
	}


/*=======================================================
  field
=========================================================*/
.field{position:relative; display:inline-block;vertical-align:top;}
.field.choice .chk-radio:nth-child(n+2){margin-left:20px}
.field.choice .chk-check:nth-child(n+2){margin-left:20px}

/*=======================================================
  tbl-type
=========================================================*/
.tbl-type01 {table-layout:fixed;border-top:1px solid #000000;border-bottom:1px solid #9ba2a6 !important}
.tbl-type01 tbody th{font-size:19px; font-weight:700;color:#07187e; letter-spacing:-0.02em; line-height:1.4em;text-align:center; padding:17px 10px 17px 10px; border-bottom:1px solid #d3d6d8;background:#f8f8f8}
.tbl-type01 tbody td{font-size:19px; font-weight:400;color:#323232; letter-spacing:-0.02em; line-height:1.4em;text-align:left; padding:17px 35px 17px 35px; border-bottom:1px solid #d3d6d8}
.tbl-type01 tbody td a{color:#323232;}
	@media only screen and (max-width:1640px) {	
		.tbl-type01 tbody th{font-size:18px;}
		.tbl-type01 tbody td{font-size:18px;}
	}
	@media only screen and (max-width:1460px){
		.tbl-type01 tbody th{font-size:17px; padding:14px 10px 14px 10px;}
		.tbl-type01 tbody td{font-size:17px; padding:14px 25px 14px 25px;}
	}
	@media only screen and (max-width:1240px){
		.tbl-type01 tbody th{font-size:16px;}
		.tbl-type01 tbody td{font-size:16px;}
	}
	@media only screen and (max-width:999px) {
		.tbl-type01 colgroup{display:none;}
		.tbl-type01 tbody tr{display:block;}
		.tbl-type01 tbody tr:after{display:block ;content:"";clear:both;}
		.tbl-type01 tbody th{font-size:15px;padding:10px 10px 10px 10px;display:block; float:left; width:110px; box-sizing:border-box; border:none; background:none;}
		.tbl-type01 tbody td{font-size:15px;padding:10px 15px 10px 15px;display:block;float:left; width:calc(100% - 110px); box-sizing:border-box; position:relative;}
		.tbl-type01 tbody td:before{width:110px;position:absolute; left:-110px; top:0 ; height:100%; z-index:-1; display:block; content:"";border-bottom:1px solid #d3d6d8;background:#f8f8f8}
	}
	@media only screen and (max-width:680px) {
		.tbl-type01 tbody th{font-size:14px; width:90px;}
		.tbl-type01 tbody td{font-size:14px;  width:calc(100% - 90px); }
		.tbl-type01 tbody td:before{width:90px; left:-90px;}
	}
	@media only screen and (max-width:480px) {
		.tbl-type01 tbody th{font-size:13px;}
		.tbl-type01 tbody td{font-size:13px;}
	}




/*=======================================================
  input & select
=========================================================*/
.chk-input {display:inline-block; vertical-align:top; position:relative; box-sizing:border-box;}
.chk-input input{height:40px; letter-spacing:-0.03em;  border:1px solid #dadada; background:#fafafa;color:#111; padding:0 15px;padding-top:4px;font-size:15px;box-sizing:border-box; display:block; width:100%; position:relative;}
.chk-input input::placeholder{color:#c1c1c1; opacity:1}
.chk-input textarea{height:220px; letter-spacing:-0.03em; border:1px solid #dadada; background:#fafafa; color:#111; padding:15px;font-size:15px; box-sizing:border-box; display:block; width:100%; position:relative; resize:none;}
.chk-input textarea::placeholder{color:#c1c1c1; opacity:1}

	
.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; position:absolute; width:18px; height:18px; margin-top:-9px; right:12px; top:50%; display:block; content:""; z-index:3}
.chk-select select{font-size:16px; border:1px solid #cfcfcf; width:100%; height:44px; color:#191919; box-sizing:border-box; padding:0 40px 0 15px; -webkit-appearance:none; -moz-appearance:none;background: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:1580px) {	
		
	}
	@media only screen and (max-width:1330px){	
		
	}
	@media only screen and (max-width:1100px){
		
	}
	@media only screen and (max-width:999px) {
		.chk-input textarea{height:200px;}
	}
	@media only screen and (max-width:680px) {
		.chk-input input{height:35px; font-size:14px; padding:0 10px; padding-top:5px;}
		.chk-input textarea{height:160px; padding:10px; font-size:14px;}
	}
	@media only screen and (max-width:480px) {
		.chk-input input{font-size:13px;}
		.chk-input textarea{height:120px;font-size:13px;}
	}

	
.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:40px; font-size:15px; color:#6a6a6a; font-weight:500;  line-height:30px;height:26px; color:#6a6a6a; font-weight:500; letter-spacing:-0.02em; cursor:pointer;}
.chk-radio input[type="radio"] + label:before{content:''; position: absolute; left:0px; top:0; box-sizing:border-box;width:26px; height:26px; text-align:center;border:1px solid #7f7f7f; background:#fafafa; border-radius:100%;}
.chk-radio input[type="radio"]:checked + label{color:#1e1e1e;}
.chk-radio input[type="radio"]:checked + label:before{background:url(../_Img/sub/check-on.png) no-repeat center center #fff; background-size:96% auto;}
	
.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; font-size:15px; color:#6a6a6a; font-weight:500;  line-height:30px;height:26px; color:#6a6a6a; font-weight:500; letter-spacing:-0.02em; cursor:pointer;}
.chk-check input[type="checkbox"] + label:before{content:''; position: absolute; left:0px; top:0; box-sizing:border-box;width:26px; height:26px; text-align:center;border:1px solid #7f7f7f; background:#fafafa; border-radius:4px;}
.chk-check input[type="checkbox"]:checked + label{color:#1e1e1e;}
.chk-check input[type="checkbox"]:checked + label:before{background:url(../_Img/sub/check-on.png) no-repeat center center #fff; background-size:96% auto;}
	@media only screen and (max-width:1580px) {	
		
	}
	@media only screen and (max-width:1330px){	
		.chk-radio input[type="radio"] + label{padding-left:35px; height:22px; line-height:25px; font-size:14px;}
		.chk-radio input[type="radio"] + label:before{width:22px;height:22px;}

		.chk-check input[type="checkbox"] + label{padding-left:35px; height:22px; line-height:25px; font-size:14px;}
		.chk-check input[type="checkbox"] + label:before{width:22px;height:22px;}
	}
	@media only screen and (max-width:1100px){
		
	}
	@media only screen and (max-width:999px) {
		.chk-radio input[type="radio"] + label{padding-left:28px; height:18px; line-height:22px; font-size:13px;}
		.chk-radio input[type="radio"] + label:before{width:18px;height:18px;}

		.chk-check input[type="checkbox"] + label{padding-left:28px; height:18px; line-height:22px; font-size:13px;}
		.chk-check input[type="checkbox"] + label:before{width:18px;height:18px; border-radius:2px;}
	}
	@media only screen and (max-width:680px) {
		
	}
	@media only screen and (max-width:480px) {
		.chk-radio input[type="radio"] + label{padding-left:22px; height:14px; line-height:17px; font-size:12px;}
		.chk-radio input[type="radio"] + label:before{width:14px;height:14px;}

		.chk-check input[type="checkbox"] + label{padding-left:22px; height:14px; line-height:17px; font-size:12px;}
		.chk-check input[type="checkbox"] + label:before{width:14px;height:14px;}
	}
