/* ========= 모바일 css ========= */

/* === 모두 동의 ===*/
label{display: block; display: flex; align-items: center; gap: 8px; text-align: justify;}
.all_c_txt{
    width: 90%;
    display: inline-block !important; 
    line-height: 18px; font-size: 0.85em; font-weight: 600;
}
.con_c_txt{padding-bottom: 3px; font-size: 0.85em; font-weight: 600;}
.line_hr{
    max-width: 1280px; min-width: 250px; width: 100%;
    border: 1px solid #0262C9; margin: 30px auto;
}

input.ch_big{width: 16px; height: 16px;}

/* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
.c_payup_cl{margin-bottom: 0px;}
.c_cl_tit{font-size: 1.3em; margin-bottom: 10px;}
.c_scroll_page, .c_tabcons{
    border: 1px solid #c9c9c9;
    padding: 10px;
    max-height: 340px;
    overflow-y: scroll;
    margin-bottom: 10px;
    text-align: justify;
}

/* payup, 전자금융거래 이용약관, 개인정보 안 css */
.c_scroll_page>h2, .t_contxt>h2{font-size: 1.2em; font-weight: bold; line-height: 22px; margin: 5px 0 10px 0; color: #5a5a5a;}
.c_scroll_page>h3, .t_contxt>h3{font-size: 0.9em; margin:10px 0 5px 0; color: #5a5a5a;}
.c_scroll_page>p, .t_contxt>p{font-size: 0.85em; line-height: 17px; margin-bottom: 10px;}
.c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{
    margin-top: 0; margin-bottom: 10px;
    font-size: 0.85em; line-height: 18px;
}
.payup_clause>ol{
    display: block; list-style-type: decimal; list-style: disc;
    padding-inline-start: 25px;
}
.c_payup_cl li{
    display: list-item; 
    text-align: -webkit-match-parent; 
    margin-bottom: 5px;
}
.finance>ul>li, .t_contxt>ul>li{
    margin-top: 0; margin-bottom: 10px;
    padding-inline-start: 25px;
}
.finance>ul>li>ol>li, .t_contxt>ul>li>ul{
    margin-top: 0; margin-bottom: 10px;
    padding-inline-start: 15px;
}

/* === 개인정보 수집 이용안내 ===*/
.c_tab_scrollpage{width: 100%;}
.c_tabmenu{display: flex; flex-wrap: wrap;}
.c_tabmenu>li{margin-bottom: 0 !important;}
/* .c_tabmenu>li:first-child a{border-right: 0;}
.c_tabmenu>li:nth-child(2) a{border-right: 0;} */
.c_tabmenu  a{
    border: 1px solid #c9c9c9;
    border-bottom: none;
    display: block;
    font-size: 0.85em;
    padding: 10px;
    text-align: center;
}
.tab-active a{
    border-bottom-color: transparent;
    border-top: 2px solid #0262C9;
    cursor: default; font-weight: 600;
}
/* 버튼 간격조정 */
.incolor02{margin-top: 20px;}

/* 가입버튼 */
.i_but_txt{width: 100%; max-width: 250px; max-width: 280px; margin: 0 auto;}
.part_top{margin-top: 40px;}
.i_but_txt>a{
    width: 100%; height: 45px; line-height: 45px; 
    color: #fff; font-weight: 500;
    display: flex; justify-content: center; align-items: center;
    gap: 8px; margin-top: 20px; background: #0262C9;
    border-radius: 8px;
}
.i_ti_txt{font-size: 1.0em;}

/*무료회원 가입 양식*/
.free_route{width:100% !important; max-width:initial !important; padding:0px !important; margin:0px 0px 15px 0 !important;}
.freetxt{font-size:0.94em !important; margin-top:50px !important;}

/* === 반응형 css ===*/
/* 모바일 */
/* @media (min-width: 320px) and (max-width: 374px){} */
@media (min-width: 375px) and (max-width: 414px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 90%;}
    .con_c_txt{padding-bottom: 4px;}
    input.ch_big{width: 18px; height: 18px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-bottom: 1px solid #c9c9c9;}
}
@media (min-width: 415px) and (max-width: 515px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 90%; line-height: 20px; font-size: 0.95em;}
    .con_c_txt{padding-bottom: 3px; font-size: 0.95em;}
    input.ch_big{width: 18px; height: 18px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.0em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 0.9em; line-height: 19px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 0.9em; line-height: 19px;}
    .payup_clause>ol{padding-inline-start: 27px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 27px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 17px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 0.95em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-bottom: 1px solid #c9c9c9;}
    .freetxt{font-size:0.98em !important;}
}
@media (min-width: 516px) and (max-width: 616px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 95%; line-height: 20px; font-size: 0.95em;}
    .con_c_txt{padding-bottom: 3px; font-size: 0.95em;}
    input.ch_big{width: 18px; height: 18px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.0em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 0.9em; line-height: 19px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 0.9em; line-height: 19px;}
    .payup_clause>ol{padding-inline-start: 27px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 27px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 17px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 0.95em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-bottom: 1px solid #c9c9c9;}
    .freetxt{font-size:0.98em !important;}
}
@media (min-width: 617px) and (max-width: 711px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 95%; line-height: 20px; font-size: 0.95em;}
    .con_c_txt{padding-bottom: 3px; font-size: 0.95em;}
    input.ch_big{width: 18px; height: 18px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.0em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 0.9em; line-height: 19px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 0.9em; line-height: 19px;}
    .payup_clause>ol{padding-inline-start: 27px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 27px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 17px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 0.95em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-right: 0;}
    .freetxt{font-size:1.02em !important; line-height: 22px !important;}
}

/* 테블릿 */
@media (min-width: 712px) and (max-width: 800px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 95%; line-height: 0px; font-size: 1.05em; padding-bottom: 2px;}
    .con_c_txt{padding-bottom: 2px; font-size: 1.05em;}
    input.ch_big{width: 20px; height: 20px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.0em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 0.9em; line-height: 19px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 0.9em; line-height: 19px;}
    .payup_clause>ol{padding-inline-start: 30px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 30px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 20px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 0.95em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-right: 0;}
    
    /*무료회원 가입 양식*/
	.free_route{width:48% !important;}
	.ro_site{height:35px !important;}
	#route_family{margin-top: 3px !important;}
	.freetxt{font-size:1.02em !important; line-height: 22px !important;}
	.in_m01>input{margin: 5px 0 5px 0 !important;}
}
@media (min-width: 801px) and (max-width: 1024px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 95%; line-height: 0px; font-size: 1.05em; padding-bottom: 2px;}
    .con_c_txt{padding-bottom: 2px; font-size: 1.05em;}
    input.ch_big{width: 20px; height: 20px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.0em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 0.9em; line-height: 19px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 0.9em; line-height: 19px;}
    .payup_clause>ol{padding-inline-start: 30px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 30px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 20px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 0.95em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-right: 0;}
    
    /*무료회원 가입 양식*/
	.free_route{width:48% !important;}
	.ro_site{height:35px !important;}
	#route_family{margin-top: 3px !important;}
	.freetxt{font-size:1.02em !important; line-height: 22px !important;}
	.in_m01>input{margin: 5px 0 5px 0 !important;}
}

/* 데스크탑 일반 */
@media (min-width: 1025px){
    /* === 모두 동의 ===*/
    .all_c_txt{width: 95%; line-height: 0px; font-size: 1.1em; padding-bottom: 2px;}
    .con_c_txt{padding-bottom: 2px; font-size: 1.0em;}
    input.ch_big{width: 20px; height: 20px;}

    /* ===  payup, 전자금융거래 이용약관, 개인정보 일부 ===*/
    .c_payup_cl{margin-bottom: 0px;}
    .c_cl_tit{font-size: 1.4em; margin-bottom: 15px;}
    .c_scroll_page, .c_tabcons{padding: 15px; margin-bottom: 15px;}

    /* payup, 전자금융거래 이용약관, 개인정보 안 css */
    .c_scroll_page>h2, .t_contxt>h2{font-size: 1.3em; margin: 5px 0 15px 0;}
    .c_scroll_page>h3, .t_contxt>h3{font-size: 1.1em;}
    .c_scroll_page>p, .t_contxt>p{font-size: 1.0em; line-height: 22px;}
    .c_scroll_page>ol, .c_scroll_page>ul, .t_contxt>ol, .t_contxt>ul{font-size: 1.0em; line-height: 22px;}
    .payup_clause>ol{padding-inline-start: 50px;}
    .c_payup_cl li{margin-bottom: 7px;}
    .finance>ul>li, .t_contxt>ul>li{padding-inline-start: 50px;}
    .finance>ul>li>ol>li, .t_contxt>ul>li>ul{margin-bottom: 12px; padding-inline-start: 40px;}

    /* === 개인정보 수집 이용안내 ===*/
    .c_tabmenu  a{font-size: 1.0em;}
    .c_tabmenu>li:first-child a{border-right: 0;}
    .c_tabmenu>li:nth-child(2) a{border-right: 0;}
    
    /* 버튼 간격조정 */
    .incolor02{margin-top: 60px;}
    
     /*무료회원 가입 양식*/
	.free_route{width:48% !important;}
	.ro_site{height:40px !important;}
	#route_family{margin-top: 5px !important;}
	.freetxt{font-size:1.15em !important; line-height: 28px !important;}
	.in_m01>input{margin: 5px 0 5px 0 !important;}
}