.blue{color: #0096ff;}
.red{color: #f23824 !important;}
.text-center{text-align: center !important;}
.fw-n{font-weight: 400 !important;}
.txt{font-size: 18px; }

/** 서브페이지 레이아웃 **/
.sub_top{ width:100%; height:230px; line-height:230px; text-align:center; margin-top: 99px;}
.sub_top p{ font-size:50px; color:#333; font-weight: 600; letter-spacing:5px; text-shadow: 2px 0px 10px rgba(255,255,255,.9);}
.top_bg01{ background:#14181e url(/img/sub/sub01_top_bg.jpg) no-repeat center 0; background-size: cover;}
.top_bg02{ background:#14181e url(/img/sub/sub02_top_bg.jpg) no-repeat center 0; background-size: cover;}
.top_bg03{ background:#14181e url(/img/sub/sub03_top_bg.jpg) no-repeat center 0; background-size: cover;}
.top_bg04{ background:#14181e url(/img/sub/sub04_top_bg.jpg) no-repeat center 0; background-size: cover;}
.top_bg05{ background:#14181e url(/img/sub/sub05_top_bg.jpg) no-repeat center 0; background-size: cover;}

.sub_container{ position:relative; width: 100%; padding:70px 0 30px; min-height: 500px; border-bottom:1px solid #eee;}

.inner{ position:relative; width:1200px; margin:0 auto;}
.inner h3{ margin-bottom:25px; font-size:31px; font-weight:500; letter-spacing:-1px; color:#222;}
.inner h3:before {
    content: "";
    display: block;
    width: 8px;
    height: 22px;
    background: linear-gradient(#0096ff,#0072ff);
    transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    margin-left: 12px;
    margin-bottom: 11px;
}
.inner h4{position: relative; margin-bottom:20px; font-size:28px; font-weight:400; letter-spacing:-1px; color:#001886; background:url(/img/sub/ico_h4.gif) no-repeat 0 center; padding-left: 27px;}
.inner h4.title{margin:30px 0 20px; font-size:23px; font-weight:500; padding-left: 27px;}

/* 탭 */
.sub_tab{height: 65px; line-height: 65px; border-bottom: 1px solid #e4e4e4;}
.sub_tab ul{width: 1200px; margin: 0 auto;} 
.sub_tab ul li a{display: block; width: 50%; height: 65px; line-height: 65px; float: left; text-align: center; font-size: 19px;}
.sub_tab ul.w3 li a{width: 33.333%;}
.sub_tab ul.w1 li a{width: 100%;}
.sub_tab ul li.on a{background: #0096ff; color:#fff;}

/* 서브 컨텐츠 */
.section{position: relative; padding: 0 0 60px;}
.inner p{font-size: 18px; line-height: 170%; margin-bottom: 20px;}
.img_box{padding: 45px; background: #f9f9fc; text-align: center; margin-bottom: 25px;}

.about{display: flex; flex-wrap: wrap; justify-content: space-between;}
.about .cont{flex-basis: 49%;}
.about .cont p{font-size: 17px; line-height: 190%;}
.about .cont p b{font-size: 27px; color:#0096ff;}
.map{height: 450px;}

.payment_list{display: flex; flex-wrap: wrap; justify-content:space-around;}
.payment_list dl{flex-basis: 49%; margin-bottom: 80px;}
.payment_list dl:last-child{flex-basis: 100%; margin-bottom: 20px;}
.payment_list dl dt{margin-bottom: 25px;}
.payment_list dl dd p{margin-bottom: 5px; letter-spacing: -0.5px; }

.payment_result {text-align: center;}
.payment_result dl{margin: 50px 0;}
.payment_result dl dt p{font-size: 30px; font-weight: 600; margin-bottom: 5px;}
.payment_result dl dt small{font-size: 16px; color: #aaa;}
.payment_result dl dd ul{display: flex; flex-wrap: wrap; justify-content:center; margin: 60px 0 40px;}
.payment_result dl dd ul li{flex-basis: 25%;}
.payment_result dl dd ul li p{width: 100%; height: 287px; line-height: 287px; background:url(/img/sub/img_bomb.jpg) no-repeat center center; background-size: 100%; font-size: 26px; color: #fff;}
.payment_result dl dd ul li b{font-size: 24px; display: block; margin-top: -35px;}
.payment_result dl dd p.tit{font-size: 30px; font-weight: 600;}
.payment_result .result_txt {width: 100%; max-width: 633px; height: 607px; margin: -150px auto 0; padding-top: 250px; background:url(/img/sub/img_bomb2.jpg) no-repeat 0 center; background-size: 100%; font-size: 26px; font-weight: 600;}
.payment_result .result_txt b{display: block; margin-bottom: 25px;}
.payment_result .result_txt span{display: block; line-height: 100%; }

.style_list{padding: 45px 45px 15px; background: #f7faff; text-align: left; margin-bottom: 25px;}
.style_list li{margin-bottom: 30px;}
.style_list li b{display: block; margin-bottom:15px; font-size:23px; font-weight:500; letter-spacing:-1px; color:#001886; background:url(/img/sub/ico_h4.gif) no-repeat 0 center; padding-left: 27px;}
.style_list li p{font-size: 18px; font-weight:200; }

.risk_list dl{display: flex; flex-wrap: wrap; margin-bottom: 10px;}
.risk_list dl dt{flex-basis: 24%; padding: 20px 20px 0; background: #f7faff; border: 1px solid #d8e6fc;}
.risk_list dl dt span{font-size: 65px; font-weight: 700; float: left; color: #e5efff; margin-right: 10px;}
.risk_list dl dt p{color:#001886; font-size: 23px; font-weight: 600; line-height: 130%; padding-top: 5px;}
.risk_list dl dt p small{display: block; font-size: 16px; color: #888; font-weight: 300;}
.risk_list dl dd{flex-basis: 67%; padding: 20px 30px; font-size: 18px; border: 1px solid #e4e4e4; border-left: 0; line-height: 150%;}

.plan p{margin-bottom: 5px;}

/*-------------------------------------------------------*/
/* Table
/*-------------------------------------------------------*/
table caption{position:relative; height:0; font-size:0; line-height:0;}
.tbl_basic{position:relative; margin-bottom:10px; width:100%; border-top:1px solid transparent; border-top-color:#333;}
.tbl_basic tr:last-child{border-bottom:1px solid #e4e4e4 ;}
.tbl_basic thead th{padding:22px; border-left:1px solid transparent; margin-left:-1px; text-align:center;  border-left-color:#e4e4e4; font-size:19px; }
.tbl_basic tbody th,
.tbl_basic tbody td{padding:22px 25px; border-left:1px solid transparent; border-bottom:1px solid transparent; margin-left:-1px; text-align:center; border-left-color:#e4e4e4; border-bottom-color:#e4e4e4; font-size:17px; line-height: 160%;}
.tbl_basic th:first-child,
.tbl_basic td:first-child{ border-left:none; }
.tbl_basic tbody th,
.tbl_basic thead th{vertical-align:middle; }
.tbl_basic thead th{background:#f7faff; color: #111; }
.tbl_basic tbody th{border-right:1px solid #e4e4e4 !important; color:#333; font-weight:400;  }
.tbl_basic tbody td.left{text-align: left;}
.tbl_basic tbody td p{margin-bottom: 4px;}

.tbl_basic02{position:relative; margin-bottom:15px; width:100%; border-top:1px solid transparent; border-top-color:#333;}
.tbl_basic02 tr:last-child{border-bottom:1px solid #e4e4e4 ;}
.tbl_basic02 thead th{padding:15px 0 12px; border-left:1px solid transparent; margin-left:-1px; text-align:center;  border-left-color:#e4e4e4; font-size:15px; line-height: 180%;}
.tbl_basic02 tbody th,
.tbl_basic02 tbody td{padding:10px; border-left:1px solid transparent; border-bottom:1px solid transparent; margin-left:-1px; text-align:center; border-left-color:#e4e4e4; border-bottom-color:#e4e4e4; font-size:15px; line-height: 180%;}
.tbl_basic02 tbody td{text-align: right; vertical-align: middle;}
.tbl_basic02 th:first-child,
.tbl_basic02 td:first-child{ border-left:none; }
.tbl_basic02 thead th{vertical-align:middle; font-weight:400; background:#f9f9f9; color:#333;}
.tbl_basic02 tbody th{vertical-align:middle; font-weight:400; background:#f7faff; color:#333;}
.tbl_basic02 tbody th{border-right:1px solid #e4e4e4 !important; color:#333;}
.tbl_basic02 tbody td.center{text-align: center;}
.tbl_basic02 thead th.bg_red,
.tbl_basic02 tbody td.bg_red{background: #fff5f5 !important;}
.tbl_basic02 tbody td p{margin-bottom: 4px;}
.tbl_basic02 tbody td input{width: 100%; height: 38px; padding: 10px; text-align: right; background: #fffeeb; border-radius: 0;}
.tbl_basic02 tbody th select,
.tbl_basic02 tbody td select{height: 38px; padding:0 0 0 10px; border: 1px solid #ddd; border-radius: 0;}
.tbl_basic02 tbody td select{width: 100%;}
.tbl_basic02 tbody td input::placeholder{text-align: right; color:#ccc;}
.tbl_basic02 tbody td input.text-center,
.tbl_basic02 tbody td input.text-center::placeholder{text-align: center;}
.tbl_basic02 tbody td input.w90{width: calc(100% - 18px); }
.tbl_basic02 tbody td input.center{text-align: center;}
p.add-txt{font-size: 14px; margin: 5px 0 0;}
.add-right{position: absolute; bottom: 0; right: 0; font-size: 15px;}

.top_text{display: flex; justify-content: space-between;}
.top_text h4{margin-bottom:10px; line-height: 140%;}
.top_text p{margin-bottom: 10px;}
.top_text p span{display: inline-block; font-size: 15px; }
.top_text p input{ width: 100px; height: 38px; padding:0 10px; text-align: right; background: #fffeeb; border-radius: 0; font-size: 16px; }
.top_text p:first-child input{text-align: left; width: 150px;}
.top_text p input::placeholder{font-size: 16px; color:#ccc;}
/*** Btn ***/
.btn_wrap{text-align: center;}
.btn1{display: inline-block; width: 300px; height: 60px; margin: 30px auto 0; line-height: 50px; text-align: center; background: #fff; border:1px solid #333; color:#333; font-size: 18px;}
.btn1:hover{border:1px solid #0096ff; color:#0096ff;}
.btn2{display: inline-block; width: 300px; height: 60px; margin: 30px auto 0; line-height: 50px; text-align: center; background: #333; color:#fff; font-size: 18px;}
.btn2:hover{background: #0096ff;}

/**************************************************************************************************************************************/
/****** 화면 해상도별 ******/
@media all and (max-width:1199px) {
	/** 서브페이지 레이아웃 **/
	.sub_top{ height:200px; line-height:200px; margin-top: 88px;}
	.sub_top p{ font-size:50px;}

	.sub_container{ padding:50px 0;}
    .inner{width:94%;}

	/* 탭 */    
    .sub_tab {height: 60px;}
    .sub_tab ul{width: 100%;}
    .sub_tab ul li a{height: 60px; line-height: 60px; font-size: 18px;}
    
    .risk_list dl dt{flex-basis: 26%; padding: 15px 15px 0; }
    .risk_list dl dt span{font-size: 60px; margin-right: 5px;}
    .risk_list dl dt p{font-size: 20px; padding-top: 5px;}
    .risk_list dl dt p small{font-size: 16px; }
    .risk_list dl dd{flex-basis: 66%; padding: 15px 20px; font-size: 17px;}
}

@media all  and (max-width:990px) {
	/** 서브페이지 레이아웃 **/
	.sub_top{ height:160px; line-height:150px; margin-top: 69px;}
	.sub_top p{ font-size:30px;}
	.sub_container{ padding:40px 0; min-height: 300px;}
    
    .inner h3{ margin-bottom:20px; font-size:27px; }
    .inner h3:before {
        content: "";
        width: 6px;
        height: 20px;
        margin-left: 10px;
        margin-bottom: 9px;
    }
    .inner h4{font-size:25px; margin-bottom: 10px;}
    .inner h4.title{margin:25px 0 10px; font-size:20px;}


	/* 탭 */    
    .sub_tab {height: 50px;}
    .sub_tab ul li a{height: 50px; line-height: 50px; font-size: 16px;}
    
    /* 서브 컨텐츠 */
    .section{padding: 0 0 40px;}
    .inner p{font-size: 16px; margin-bottom: 15px;}
    .img_box{padding: 40px; margin-bottom: 25px;}

    .about .cont p{font-size: 14px;}

    .payment_list{display: flex; flex-wrap: wrap; justify-content: space-between;}
    .payment_list dl{margin-bottom: 50px;}
    .payment_list dl:last-child{margin-bottom: 10px;}
    .payment_list dl dt{margin-bottom: 20px;}
    .payment_list dl dd p{margin-bottom: 0px;}
    
    .payment_result dl{margin: 30px 0;}
    .payment_result dl dd ul{margin: 30px 0 40px;}
    .payment_result dl dd ul li p{height: 220px; line-height: 220px; font-size: 20px;}
    .payment_result dl dd ul li b{font-size: 20px;}
    .payment_result .result_txt {margin: -100px auto 0;}
    .payment_result .result_txt b{margin-bottom: 20px;}

    .style_list{padding: 40px 40px 10px; margin-bottom: 20px;}
    .style_list li{margin-bottom: 25px;}
    .style_list li b{margin-bottom:15px; font-size:20px; }
    .style_list li p{font-size: 16px; }

    .risk_list dl dt{flex-basis: 26%; padding: 10px 10px 0; }
    .risk_list dl dt span{font-size: 55px; margin-right: 5px;}
    .risk_list dl dt p{font-size: 18px; padding-top: 5px;}
    .risk_list dl dt p small{font-size: 14px; }
    .risk_list dl dd{flex-basis: 66%; padding: 10px 15px; font-size: 15px;}
    
    /*-------------------------------------------------------*/
    /* Table
    /*-------------------------------------------------------*/
    .tbl_basic thead th{padding:15px; font-size:16px;}
    .tbl_basic tbody th,
    .tbl_basic tbody td{padding:15px 18px; font-size:16px;}
    .tbl_basic tbody td p{margin-bottom: 2px;}
    
}

@media all and (max-width:768px) {    
    .txt{font-size: 14px; }
	/** 서브페이지 레이아웃 **/
	.sub_top{ height:100px; line-height:98px; margin-top: 60px;}
	.sub_top p{ font-size:24px; letter-spacing: 2px;}
	.sub_container{ padding:30px 0;}
    
    .inner h3{ margin-bottom:10px; font-size:20px; line-height: 130%;}
    .inner h3:before {
        content: "";
        width: 4px;
        height: 12px;
    }
    .inner h4{font-size:18px; margin-bottom: 10px; line-height: 120%; background-size: 11px; background-position: 0 4px; padding-left: 17px;}
    .inner h4.title{margin:15px 0 10px; font-size:16px; }

    
    /* 탭 */    
    .sub_tab {height: 40px;}
    .sub_tab ul li a{height: 40px; line-height: 40px; font-size: 13px;}
    
    /* 서브 컨텐츠 */
    .section{padding: 0 0 25px;}
    .inner p{font-size: 13px; line-height: 160%; margin-bottom: 8px;}
    .img_box{padding: 14px; margin-bottom: 15px;}

    .about{display: block; }
    .about .cont{ margin: 10px 0 20px; }
    .about .cont p{font-size: 13px; line-height: 180%;}
    .about .cont p b{font-size: 18px;}

    .payment_list{display: block; }
    .payment_list dl{flex-basis: 100%; margin-bottom: 30px;}
    .payment_list dl:last-child{flex-basis: 100%; margin-bottom: 20px;}
    .payment_list dl dt{margin-bottom: 15px;}
    .payment_list dl dd p{margin-bottom: 5px; letter-spacing: -0.5px;}
    
    .payment_result dl dt p{font-size: 16px;}
    .payment_result dl dt small{font-size: 12px;}
    .payment_result dl dd ul{margin: 20px 0 40px; justify-content: center;}
    .payment_result dl dd ul li{flex-basis: 50%;}
    .payment_result dl dd ul li p{max-width: 180px; height: 220px; line-height: 220px;  margin: 0 auto; font-size: 16px;}
    .payment_result dl dd ul li b{font-size: 16px; margin-top: -35px;}
    .payment_result dl dd p.tit{font-size: 16px;}
    .payment_result .result_txt {max-width: 460px; height: 507px; margin: -140px auto 0; padding-top: 210px; font-size: 16px;}
    .payment_result .result_txt b{margin-bottom: 15px;}

    .style_list{padding: 20px 20px 5px; margin-bottom: 15px;}
    .style_list li{margin-bottom: 10px;}
    .style_list li b{ margin-bottom:7px; font-size:14px; background-size: 11px; padding-left: 17px; background-position: 0 3px; line-height: 140%;}
    .style_list li p{font-size: 12px; }

    .risk_list dl{display: block; }
    .risk_list dl dt{flex-basis: 100%; padding: 10px 15px 0; }
    .risk_list dl dt span{font-size: 50px; margin-right: 5px;}
    .risk_list dl dt p{font-size: 16px; padding-top: 5px;}
    .risk_list dl dt p small{font-size: 12px; }
    .risk_list dl dd{flex-basis: 100%; padding: 10px 15px; font-size: 13px; border-left: 1px solid #e4e4e4; border-top: 0; }
    
    .top_text{display: flex; justify-content: space-between;}
    .top_text p{margin-bottom: 8px;}
    .top_text p span{font-size: 12px; }
    .top_text p input{ height: 32px; padding: 5px; font-size: 12px; }
    .top_text p:first-child input{width: 120px;}
    .top_text p input::placeholder{font-size: 12px;}
    
    
    /*-------------------------------------------------------*/
    /* Table
    /*-------------------------------------------------------*/
    .tbl_basic thead th{padding:10px 8px; font-size:13px;}
    .tbl_basic tbody th,
    .tbl_basic tbody td{padding:10px 8px; font-size:13px;}
    .tbl_basic tbody td p{font-size:12px; margin-bottom: 2px; line-height: 150%;}
    
    .tbl_basic02{margin-bottom:10px;}
    .tbl_basic02 thead th{padding:10px 0 8px; font-size:12px;}
    .tbl_basic02 tbody th,
    .tbl_basic02 tbody td{padding:5px; font-size:12px; letter-spacing: -1px;}
    .tbl_basic02 tbody td input{height: 32px; padding: 5px;}
    .tbl_basic02 tbody td select{height: 32px; padding:0 0 0 5px;}
    .tbl_basic02 tbody td input.w90{width: calc(100% - 15px); }
    p.add-txt{font-size: 11px; margin: 5px 0 0;}
    .add-right{font-size: 13px;}
    
    /*** Btn ***/
    .btn_wrap{text-align: center;}
    .btn1,
    .btn2{width: 49%; height: 48px; margin: 30px auto 0; line-height: 45px; font-size: 15px;}
    
    /* 팝업레이어 */
    .hd_pops {position:absolute; top:60px; left:10% !important; background:#000; width: 80% !important; height: auto;}
    .hd_pops_con { width: 100% !important; height: auto !important;}
    .hd_pops img { width:100% !important;}
    .hd_pops_footer { padding:4px; font-size:12px;}
    .hd_pops_footer button {padding:6px 8px;border:0;color:#fff}
    .hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
    .hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:4px;right:4px}
}

@media all and (max-width:500px){
    .tbl_basic02 thead th{font-size:11px; border-width: 0.8px !important;}
    .tbl_basic02 tbody th{padding:5px 2px; font-size:11px; border-width: 0.8px !important;}
    .tbl_basic02 tbody td{padding:5px; font-size:11px; border-width: 0.8px !important;}
    .add-right{font-size: 12px;}
}

