﻿@charset "utf-8";

/* reset */
html, body{height:100%;font-size:10px;display:block;}
html{-webkit-text-size-adust: antialiased; -moz-osx-font-smoothing: grayscale;font-family:"HCRDotum"}
body{-webkit-text-size-adjust:none;word-break:break-all;font-size:1.6rem;color:#000}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,input,select,textarea,button {margin:0;padding:0;}

caption, legend{position:absolute;top:0;left:-99999px;width:0;height:0;line-height:0;overflow:hidden;}
textarea{font-family:inherit;font-size:1.6rem;color:#787676}
fieldset,img{border:0 none;}
img{vertical-align:top;height:auto;max-width:100%}
dl,ul,ol,menu,li{list-style:none;}
blockquote, q{quotes: none}
input,select,textarea,button{vertical-align:middle; font-family:inherit;font-size:1.6rem;color:#787676}
button{border:0 none; background-color:transparent; cursor:pointer;}
address,caption,cite,code,dfn,em,var,i{font-style:normal;}
ul{list-style:none}
ol li{list-style-type:decimal;margin-left:2rem;}
table{border-collapse:collapse}
img,fieldset,iframe{border:0}
a{color:#000;text-decoration:none}
a:active, a:hover{text-decoration:none; outline:0;}
/* a:focus{text-decoration:none; outline:0; } */
/*a:hover.line,a:focus.line{border-bottom:2px solid #f34689}*/

/* form */
select{border: 1px solid #b5b5b5;color:#000;background:#fff;height:4.8rem;padding:0 3rem 0 1.7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url('../images/common/selectbox_arrow.png') no-repeat 95% 50% !important;background-size:9px !important;}
select::-ms-expand{display:none;}
input{vertical-align: middle;background:#fff;}

select.sub-select{width:31rem;margin-top:1rem;margin-bottom:3.5rem;border:.3rem solid #f34689;color:#f34689;height:auto;padding:1.2rem 6.5rem 1.2rem 1.8rem;font-size:2rem;font-weight:bold;font-family:inherit;background:url('../images/common/selectbox_arrow2.png') no-repeat calc(100% - 1.7rem) 50% !important;background-size:13px !important;}

/* table 세로형*/
.sticky-line+.tbl-tit{margin-top:6rem}
.tbl-tit{font-size:1.5rem;font-weight:500;margin-bottom:2rem}
.tbl-tit.big{font-size:2rem;font-weight:500;margin-bottom:2rem;margin-top:5rem;}
.tbl-tit.complete{font-size:2.45rem;font-weight:500;margin-bottom:2rem;margin-top:5rem;color:#f34689}
.tbl-tit.inner{margin-left:-4.5rem;padding:2.5rem 0 .5rem 9rem;font-weight:200;border-top:2px solid #000;}
.tbl-tit .sml{font-size:1.5rem;font-weight:200;margin-left:1.5rem}
.tbl-wrap{border-top:2px solid #000;}
.tbl-wrap.type3{margin-top:1.5rem;}
.tbl-wrap.tran{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}
.tbl-tit.inner+.tbl-wrap{border-top:1px solid #d9d9d9}
table.hor+.btn.flex{margin-top:3rem}
.bul-list.pink-dot+.btn.flex{margin:3rem 0;}
.txt-list.type1+.btn.flex{margin:3rem 0;}



table tr:hover td{cursor:pointer;}
table.ver{border-spacing:0;font-size:1.6rem;border-collapse:collapse;background-color:transparent;box-sizing:content-box;table-layout:fixed;width:100%;}
table.ver tr{border-bottom:1px solid #d9d9d9}
table.ver th{font-weight:500;background:#fbfbfb;padding:2rem 2.5rem;text-align:center;}
table.ver td{background:#fff;padding:2rem 5rem;font-weight:500}
table.ver td .sml{font-size:1.5rem;font-weight:200;margin-left:1.5rem;vertical-align:middle;}
table.ver td .form-txt{margin-right:1rem}
table.ver.type{font-size:1.5rem;}
table.ver.type td, table.ver.type th{font-size:1.5rem;padding:1.5rem;border-left:1px solid #d9d9d9;}
table.ver.type td{font-weight:200}
table.ver.type td.title{text-align:left;padding-left:3.5rem}
table.ver.type tr th:first-child{border-left:none}
table.ver input, table select{margin-right:1rem;}
table.ver input[type='text'].type{width:35rem;}
table.ver input[type='text'].type1{width:25rem;}
table.ver input[type='text'].type2{width:19rem;}
table.ver input[type='text'].type3{width:18rem;}
table.ver input[type='date'].type{width:35rem;position:relative;overflow:visible}
table.ver input[type='date'].type1{width:25rem;position:relative;overflow:visible}
table.ver input[type='date'].type2{width:19rem;position:relative;overflow:visible}
table.ver input[type='date'].type3{width:18rem;position:relative;overflow:visible}
table.ver input[type='text']+.btn-inputDate{width:2.3rem;height:2.2rem;display:inline-block;background:url('../images/btn_icon_15.png') no-repeat;background-size:contain;vertical-align:middle;}
table.ver input[type='password'].type{width:35rem;}
table.ver input[type='password'].type1{width:25rem;}
table.ver input[type='password'].type2{width:19rem;}

table.ver select.type1{width:25rem;}
table.ver select.type2{width:19rem;}
table.ver select.type3{width:18rem;}
table.ver td .btn{padding:1.2rem 2rem;vertical-align:middle}
table.ver td .label-checkbox,table td .label-radio{font-size:1.6rem;color:#000;font-weight:500}

table.ver.tran{margin:2rem;font-size:1.5rem;}
table.ver.tran tr{border:none;}
table.ver.tran tr:hover td{background:#fff;}
table.ver.tran th{background:#fff;text-align:left;}
table.ver.tran td{border-left:1px solid #d9d9d9;font-weight:200;padding:1.2rem 0 1.2rem 5rem}

table.ver.tran.type2 tr:hover td{background:none;}
table.ver.tran.type2 th{background:none;padding:1.2rem 0 1.2rem 5rem}
table.ver.tran.type2 td{background:none;padding:.5rem 0 .5rem 5rem}

@media only screen and (max-width: 720px){
    .sticky-line+.tbl-tit{margin-top:3rem}
    .tbl-tit{font-size:1.25rem;font-weight:500;margin-bottom:1.25rem;padding-left:0 !important}
    .tbl-tit.big{font-size:1.5rem;font-weight:500;margin-bottom:1rem;margin-top:3rem;}    
    .tbl-tit.complete{font-size:1.5rem;font-weight:500;margin-bottom:1rem;margin-top:3rem;color:#f34689}
    .tbl-tit.inner{font-size:1.25rem;margin-left:0;padding:1rem 0 0rem 1rem !important;font-weight:200;border-top:2px solid #000;}
    .tbl-tit .sml{font-size:1.25rem;font-weight:200;margin-left:1.5rem}
    .tbl-tit .sml.only{margin-left:0}
    .tbl-wrap{border-top:2px solid #000;}
    .tbl-wrap.flex{overflow-x:scroll}
    .tbl-wrap.flex table{width:70rem}
    table.hor+.btn.flex{margin-top:1.5rem;width:100%}
    .bul-list.pink-dot+.btn.flex{margin:1.5rem 0;width:100%}
    .txt-list.type1+.btn.flex{margin:1.5rem 0;width:100%}

    select.sub-select{width:31rem;margin-top:1rem;margin-bottom:2.5rem;border:.3rem solid #f34689;color:#f34689;height:auto;padding:1.2rem 6.5rem 1.2rem 1.8rem;font-size:2rem;font-weight:bold;font-family:inherit;background:url('../images/common/selectbox_arrow2.png') no-repeat calc(100% - 1.7rem) 50% !important;background-size:13px !important;}

    table.ver, table.ver thead, table.ver tbody, table.ver tr, table.ver th,	table.ver td {display:block}/* 테이블의 모든 요소를 block화 시킴*/
    table.ver tbody tr {height:auto;}
    table.ver tbody tr:after {content:""; display:block; clear:both}/* th,td의 플롯해제 */

    table.ver{border-spacing:0;font-size:1.25rem;border-collapse:collapse;background-color:transparent;box-sizing:content-box;table-layout:fixed;width:100%;}
    table.ver tr{border-bottom:1px solid #d9d9d9}
    table.ver th{font-weight:500;background:#fbfbfb;padding:1.4rem 1.9rem;text-align:left;font-size:1.25rem}
    table.ver td{background:#fff;padding:.5rem 1.9rem;font-weight:500;min-height:4.5rem}
    table.ver td .sml{font-size:1.25rem;font-weight:200;margin-left:0;display:block;margin-top:.75rem}
    table.ver td .form-txt{margin-right:.25rem}    
    table.ver.type{font-size:.9rem;display:table;}    
    table.ver.type tbody{display:table-row-group}
    table.ver.type tr{display:table-row}
    table.ver.type td, table.ver.type th{font-size:.9rem;padding:.7rem;border-left:1px solid #d9d9d9;display:table-cell;}
    table.ver.type td{font-weight:200}
    table.ver.type td.title{text-align:left;padding-left:1.5rem}
    table.ver.type tr th:first-child{border-left:none}
    table.ver input, table.ver select{margin-right:.25rem;margin-bottom:.5rem}
    table.ver input[type='text'].type{width:calc(100% - 10.75rem);}
    table.ver input[type='text'].type.m100{width:100%;}
    table.ver input[type='text'].type1{width:calc(100% - 7.8rem);}    
    table.ver input[type='text'].type2{width:28%;}    
    table.ver input[type='text'].type3{width:18%;}
    table.ver input[type='text'].m100{width:100%;}
    table.ver input[type='text'].m50{width:50%;}
    table.ver input[type='text'].m-spe{width:57%;}
    table.ver input[type='text'].m-spe2{width:37%;}
    table.ver select.type1{width:25rem;height:auto;padding-top:1rem;padding-bottom:1rem;font-size:1.25rem}
    table.ver select.type2{width:30%;height:auto;padding-top:1rem;padding-bottom:1rem;font-size:1.25rem}    
    table.ver select.type3{width:30rem;height:auto;padding-top:1rem;padding-bottom:1rem;font-size:1.25rem}
    table.ver select.m100{width:100%;height:auto;padding-top:1rem;padding-bottom:1rem;font-size:1.25rem}
    table.ver .mfr{float:right}
    table.ver td .btn{padding:1rem 2rem;vertical-align: top;font-size:1.25rem}
    table.ver td .btn.sml{margin-left:1rem;vertical-align:middle !important;}
    table.ver td .btn.flex{display:inline-block;vertical-align:top;}
    table.ver td .label-checkbox,table td .label-radio{font-size:1.25rem;color:#000;font-weight:500}
    table.ver td.direct .radio.direct-txt{margin-left:0;margin-right:1rem}
    table.ver td.direct .direct-input{width:calc(100% - 8.15rem);margin-top:1rem;}

    table.ver.tran{margin:1.5rem 0;font-size:1.25rem;}
    table.ver.tran tr{border:none;clear:both;}
    table.ver.tran tr:hover td{background:#fff;}
    table.ver.tran th{background:#fff;text-align:left;width:5rem;padding:.6rem 2rem .6rem 0;margin-right:2rem;float:left;border-right:1px solid #d9d9d9;clear:both;}
    table.ver.tran td{border-left:none;font-weight:200;padding:.6rem 0 .6rem 2rem;min-height:auto;}
    
    table.ver.tran.type2 tr:hover td{background:none;}
    table.ver.tran.type2 th{background:none;padding:1.2rem 1.5rem 1.2rem 1.5rem}
    /* table.ver.tran.type2 td{background:none;padding:.5rem 1.5rem .5rem 1.5rem} */
    table.ver.tran.type2 td{background:none;padding:1.2rem 1.5rem 1.2rem 10.5rem}

    .tbl-mobileWrap{margin-top:2.5rem;border-top:2px solid #000;}
    .tbl-mobileWrap li{font-size:1.5rem;padding:1.5rem 1rem;text-align:left;border-bottom:1px solid #d9d9d9;}
    .tbl-mobileWrap li .board-tit .noti{font-weight:700;color:#f34689;}
    .tbl-mobileWrap li .board-cont{font-size:1.25rem;color:#999999;margin-top:1rem;font-weight:400;}
    .tbl-mobileWrap li .board-cont span:not(:first-child):before{content:'';width:.1rem;height:1rem;background:#939393;margin:0 .5rem;display:inline-block;}
    }
/* table 가로형*/
.fc-day:hover{cursor:pointer;background:#d9d9d9;}
table.hor{border-spacing:0;font-size:1.5rem;font-weight:200;border-collapse:collapse;background-color:transparent;box-sizing:content-box;width:100%;}
table.hor tr{border-bottom:1px solid #d9d9d9;height:5rem;}
table.hor th{font-weight:500;background:#fbfbfb;padding:1.5rem .5rem;text-align:center;}
table.hor td{color:#000;background:#fff;padding:.5rem .5rem;font-weight:200;text-align:center;min-height:5rem;}
table.hor.type th{font-weight:500;background:#fbfbfb;padding:.65rem 1.5rem;text-align:center;}
table.hor.type td{background:#fff;padding:.65rem .5rem;font-weight:200;text-align:center;}
table.hor.type3 th, table.hor.type3 td{border-left:1px solid #d9d9d9;color:#000}
table.hor.type3 tr th:first-child, table.hor.type3 tr td:first-child{border-left:none}
table.hor.type3 tr th.title, table.hor.type3 tr td.title{padding-left:3.5rem;}
table.hor tr.noti td{background:#fbfbfb;font-weight:bold;}
table.hor tr.end td{color:#969696;font-weight:200}

@media only screen and (max-width: 720px){
    table.hor{font-size:1.25rem;}
    table.hor tr{height:auto;}
    table.hor td{padding-top:.6rem;padding-bottom:.6rem}
    table.type2, table.type2 thead, table.type2 tbody, table.type2 tr, table.type2 th,	table.type2 td {display:block}/* 테이블의 모든 요소를 block화 시킴*/
    table.type2 tbody tr {height:auto;text-align:left;}
    table.type2 tbody tr:after {content:""; display:block; clear:both}/* th,td의 플롯해제 */
    table.type2 thead{display:none;}
    /* table.type2 td{text-align:left;display:inline-block;min-height:auto;padding:1rem 0} */
    table.type2 td{text-align:left;display:block;min-height:auto;padding:1rem 0}
    table.type2 td.title{font-size:1.5rem;width:100%;padding-bottom:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-height:3rem;}
    table.hor.type3 th, table.hor.type3 td{border-left:1px solid #d9d9d9;color:#000;font-size:.9}
    table.hor.type3 tr th:first-child, table.hor.type3 tr td:first-child{border-left:none}
    table.hor.type3 tr th.title, table.hor.type3 tr td.title{padding-left:.8rem;}
    table.new .checkbox, table.new .radio{display:block; margin-left:0}
    table.new th, table.new td{display:block;}
}

.txt-list.type1{background:#fbfbfb;padding:3.5rem;}
.txt-list.type1 ol li:not(:first-child){margin-top:2rem;}
.txt-list.type1+.checkbox-group{margin-top:2rem;}
table.hor.type td{background:#fff;padding:.65rem .5rem;font-weight:200;text-align:center;}
@media only screen and (max-width: 720px){
    .txt-list.type1{background:#fbfbfb;padding:1.5rem;font-size:1.25rem;font-weight:200}
    .txt-list.type1 ol li:not(:first-child){margin-top:1rem;}
    .txt-list.type1+.checkbox-group{margin-top:2rem;}
    table.hor.type td{background:#fff;padding:.65rem .5rem;font-weight:200;text-align:center;}
}

/* 페이징*/
.pagination{margin-top:2.5rem;text-align:center;}
.pagination .bttn-area{display:inline-block;vertical-align:middle}
.pagination .bttn-area .bttn{width:3.4rem;height:3.4rem;display:inline-block;margin-left:.5rem;margin-right:.5rem;opacity:.5}
.pagination .bttn-area .bttn:hover,.pagination .bttn-area .bttn:focus{opacity:1}
.pagination .bttn-area .bttn.start{background:url('../images/common/paging_start.png');background-size:cover}
.pagination .bttn-area .bttn.prev{background:url('../images/common/paging_prev.png');background-size:cover}
.pagination .bttn-area .bttn.next{background:url('../images/common/paging_next.png');background-size:cover}
.pagination .bttn-area .bttn.end{background:url('../images/common/paging_end.png');background-size:cover}
.pagination .center-area {display:inline-block;margin-left:1rem;margin-right:1rem;}
.pagination .center-area li{display:inline-block;}
.pagination .center-area li a{height:3.4rem;margin:.5rem;font-size:1.5rem;color:#999;font-weight:normal;font-family:'HCRDotum';}
.pagination .center-area li a:hover{color:#000;}
.pagination .center-area li a.current{border-bottom:3px solid #f34689;color:#000}
@media only screen and (max-width: 720px){
    .pagination{margin-top:1.5rem;text-align:center;}
    .pagination .bttn-area{vertical-align:sub}
    .pagination .bttn-area .bttn{width:1.8rem;height:1.8rem;display:inline-block;margin-left:.5rem;margin-right:.25rem;opacity:.5}
    .pagination .center-area {display:inline-block;margin-left:.5rem;margin-right:.5rem;}
    .pagination .center-area li a{height:3.4rem;margin:.25rem;font-size:.9rem;color:#999;font-weight:normal;font-family:'HCRDotum';}
}

/* basic */
.fw-n{font-weight:normal !important;}
.fw-b{font-weight:bold !important;}

.dp-n{display:none !important}.dp-b{display:block !important}.dp-i{display:inline-block !important}
.ps-a{position:absolute !important}.ps-f{position:fixed !important}.ps-r{position:relative !important}
.fl-l{float:left !important;}.fl-r{float:right !important;}
.al-c{text-align:center !important}.al-l{text-align:left !important}.al-r{text-align:right !important}

.tb{table-layout:fixed;display:table;width:100%}
.tb .row{display:table-row}
.cell{display:table-cell;width:100%;vertical-align:top}
.fit{width:100%}

.blind{overflow:hidden;position:absolute !important;width:1px;height:1px;clip:rect(0 0 0 0);margin:-1px;color:transparent}
.clearfix:after{display:table;content:'';clear:both}
.clear{clear:both;}
.line-1{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.trans{transition: all 0.5s ease 0.01s; -o-transition: all 0.5s ease 0.01s; -ms-transition: all 0.5s ease 0.01s; -moz-transition: all 0.5s ease 0.01s; -webkit-transition: all 0.5s ease 0.01s;}
.trans-quick{transition: all 0.25s ease 0.01s; -o-transition: all 0.25s ease 0.01s; -ms-transition: all 0.25s ease 0.01s; -moz-transition: all 0.25s ease 0.01s; -webkit-transition: all 0.25s ease 0.01s;}

.cursor-n{cursor:default;}

/* web/mobile */
.forWeb{display:block !important}
.forWeb-i{display:inline-block !important}
.forMobile{display:none !important}
.forMobile-i{display:none !important}
table .forWeb{display:table-cell !important}
.forMobile{display:none !important}
@media only screen and (max-width: 720px){
    /*.forWeb{display:none !important}*/
    .forWeb-i{display:none !important}
    .forMobile{display:block !important}
    .forMobile-i{display:inline-block !important}
    table .forWeb{display:none !important}
}

/* margin */
.mt01{margin-top:.1rem}.mt02{margin-top:.2rem}.mt03{margin-top:.3rem}.mt04{margin-top:.4rem}.mt05{margin-top:.5rem}.mt06{margin-top:.6rem}.mt07{margin-top:.7rem}.mt08{margin-top:.8rem}.mt09{margin-top:.9rem}
.mt10{margin-top:1rem}.mt15{margin-top:1.5rem}.mt20{margin-top:2rem}.mt25{margin-top:2.5rem}.mt30{margin-top:3rem}.mt35{margin-top:3.5rem}.mt40{margin-top:4rem}.mt45{margin-top:4.5rem}.mt50{margin-top:5rem}.mt55{margin-top:5.5rem}.mt60{margin-top:6rem}.mt65{margin-top:6.5rem}.mt70{margin-top:7rem}.mt75{margin-top:7.5rem}.mt80{margin-top:8rem}.mt85{margin-top:8.5rem}.mt90{margin-top:9rem}.mt95{margin-top:9.5rem}.mt100{margin-top:100rem}
.mb01{margin-bottom:.1rem}.mb02{margin-bottom:.2rem}.mb03{margin-bottom:.3rem}.mb04{margin-bottom:.4rem}.mb05{margin-bottom:.5rem}.mb06{margin-bottom:.6rem}.mb07{margin-bottom:.7rem}.mb08{margin-bottom:.8rem}.mb09{margin-bottom:.9rem}
.mb10{margin-bottom:1rem}.mb15{margin-bottom:1.5rem}.mb20{margin-bottom:2rem}.mb25{margin-bottom:2.5rem}.mb30{margin-bottom:3rem}.mb35{margin-bottom:3.5rem}.mb40{margin-bottom:4rem}.mb45{margin-bottom:4.5rem}.mb50{margin-bottom:5rem}.mb55{margin-bottom:5.5rem}.mb60{margin-bottom:6rem}.mb65{margin-bottom:6.5rem}.mb70{margin-bottom:7rem}.mb75{margin-bottom:7.5rem}.mb80{margin-bottom:8rem}.mb85{margin-bottom:8.5rem}.mb90{margin-bottom:9rem}.mb95{margin-bottom:9.5rem}.mb100{margin-bottom:100rem}
.ml01{margin-left:.1rem}.ml02{margin-left:.2rem}.ml03{margin-left:.3rem}.ml04{margin-left:.4rem}.ml05{margin-left:.5rem}.ml06{margin-left:.6rem}.ml07{margin-left:.7rem}.ml08{margin-left:.8rem}.ml09{margin-left:.9rem}
.ml10{margin-left:1rem}.ml15{margin-left:1.5rem}.ml20{margin-left:2rem}.ml25{margin-left:2.5rem}.ml30{margin-left:3rem}.ml35{margin-left:3.5rem}.ml40{margin-left:4rem}.ml45{margin-left:4.5rem}.ml50{margin-left:5rem}.ml55{margin-left:5.5rem}.ml60{margin-left:6rem}.ml65{margin-left:6.5rem}.ml70{margin-left:7rem}.ml75{margin-left:7.5rem}.ml80{margin-left:8rem}.ml85{margin-left:8.5rem}.ml90{margin-left:9rem}.ml95{margin-left:9.5rem}.ml100{margin-left:100rem}
.mr01{margin-right:.1rem}.mr02{margin-right:.2rem}.mr03{margin-right:.3rem}.mr04{margin-right:.4rem}.mr05{margin-right:.5rem}.mr06{margin-right:.6rem}.mr07{margin-right:.7rem}.mr08{margin-right:.8rem}.mr09{margin-right:.9rem}
.mr10{margin-right:1rem}.mr15{margin-right:1.5rem}.mr20{margin-right:2rem}.mr25{margin-right:2.5rem}.mr30{margin-right:3rem}.mr35{margin-right:3.5rem}.mr40{margin-right:4rem}.mr45{margin-right:4.5rem}.mr50{margin-right:5rem}.mr55{margin-right:5.5rem}.mr60{margin-right:6rem}.mr65{margin-right:6.5rem}.mr70{margin-right:7rem}.mr75{margin-right:7.5rem}.mr80{margin-right:8rem}.mr85{margin-right:8.5rem}.mr90{margin-right:9rem}.mr95{margin-right:9.5rem}.mr100{margin-right:100rem}

/* padding */
.pt01{padding-top:.1rem}.pt02{padding-top:.2rem}.pt03{padding-top:.3rem}.pt04{padding-top:.4rem}.pt05{padding-top:.5rem}.pt06{padding-top:.6rem}.pt07{padding-top:.7rem}.pt08{padding-top:.8rem}.pt09{padding-top:.9rem}
.pt10{padding-top:1rem}.pt15{padding-top:1.5rem}.pt20{padding-top:2rem}.pt25{padding-top:2.5rem}.pt30{padding-top:3rem}.pt35{padding-top:3.5rem}.pt40{padding-top:4rem}.pt45{padding-top:4.5rem}.pt50{padding-top:5rem}.pt55{padding-top:5.5rem}.pt60{padding-top:6rem}.pt65{padding-top:6.5rem}.pt70{padding-top:7rem}.pt75{padding-top:7.5rem}.pt80{padding-top:8rem}.pt85{padding-top:8.5rem}.pt90{padding-top:9rem}.pt95{padding-top:9.5rem}.pt100{padding-top:100rem}
.pb01{padding-bottom:.1rem}.pb02{padding-bottom:.2rem}.pb03{padding-bottom:.3rem}.pb04{padding-bottom:.4rem}.pb05{padding-bottom:.5rem}.pb06{padding-bottom:.6rem}.pb07{padding-bottom:.7rem}.pb08{padding-bottom:.8rem}.pb09{padding-bottom:.9rem}
.pb10{padding-bottom:1rem}.pb15{padding-bottom:1.5rem}.pb20{padding-bottom:2rem}.pb25{padding-bottom:2.5rem}.pb30{padding-bottom:3rem}.pb35{padding-bottom:3.5rem}.pb40{padding-bottom:4rem}.pb45{padding-bottom:4.5rem}.pb50{padding-bottom:5rem}.pb55{padding-bottom:5.5rem}.pb60{padding-bottom:6rem}.pb65{padding-bottom:6.5rem}.pb70{padding-bottom:7rem}.pb75{padding-bottom:7.5rem}.pb80{padding-bottom:8rem}.pb85{padding-bottom:8.5rem}.pb90{padding-bottom:9rem}.pb95{padding-bottom:9.5rem}.pb100{padding-bottom:100rem}
.pl01{padding-left:.1rem}.pl02{padding-left:.2rem}.pl03{padding-left:.3rem}.pl04{padding-left:.4rem}.pl05{padding-left:.5rem}.pl06{padding-left:.6rem}.pl07{padding-left:.7rem}.pl08{padding-left:.8rem}.pl09{padding-left:.9rem}
.pl10{padding-left:1rem}.pl15{padding-left:1.5rem}.pl20{padding-left:2rem}.pl25{padding-left:2.5rem}.pl30{padding-left:3rem}.pl35{padding-left:3.5rem}.pl40{padding-left:4rem}.pl45{padding-left:4.5rem}.pl50{padding-left:5rem}.pl55{padding-left:5.5rem}.pl60{padding-left:6rem}.pl65{padding-left:6.5rem}.pl70{padding-left:7rem}.pl75{padding-left:7.5rem}.pl80{padding-left:8rem}.pl85{padding-left:8.5rem}.pl90{padding-left:9rem}.pl95{padding-left:9.5rem}.pl100{padding-left:100rem}
.pr01{padding-right:.1rem}.pr02{padding-right:.2rem}.pr03{padding-right:.3rem}.pr04{padding-right:.4rem}.pr05{padding-right:.5rem}.pr06{padding-right:.6rem}.pr07{padding-right:.7rem}.pr08{padding-right:.8rem}.pr09{padding-right:.9rem}
.pr10{padding-right:1rem}.pr15{padding-right:1.5rem}.pr20{padding-right:2rem}.pr25{padding-right:2.5rem}.pr30{padding-right:3rem}.pr35{padding-right:3.5rem}.pr40{padding-right:4rem}.pr45{padding-right:4.5rem}.pr50{padding-right:5rem}.pr55{padding-right:5.5rem}.pr60{padding-right:6rem}.pr65{padding-right:6.5rem}.pr70{padding-right:7rem}.pr75{padding-right:7.5rem}.pr80{padding-right:8rem}.pr85{padding-right:8.5rem}.pr90{padding-right:9rem}.pr95{padding-right:9.5rem}.pr100{padding-right:100rem}

/* guide */
.red{color:#e14040}
.pink{color:#f34689 !important}
.yellow{color:#bd935a}
.gray{color:#787676}
.crystal{color:#1d838d}
.puple{color:#3c4b9b}
.orange{color:#ff9024}
.blue{color:#1a95ce}
.green{color:#7dbf14}
.darkgray{color:#727272}
.whitegray{color:#fbfbfb}
.black{color:#000}
.white{color:#fff}

.bg-pink{background-color:#f34689}
.bg-yellow{background-color:#bd935a}
.bg-gray{background-color:#787676}
.bg-crystal{background-color:#1d838d}
.bg-puple{background-color:#3c4b9b}
.bg-orange{background-color:#ff9024}
.bg-blue{background-color:#1a95ce}
.bg-green{background-color:#7dbf14}
.bg-darkgray{background-color:#727272}
.bg-whitegray{background-color:#fbfbfb}
.bg-black{background-color:#000}
.bg-white{background-color:#fff}


input{box-sizing:border-box;width:100%;color:#000;height:auto;border:1px solid #b5b5b5;background:#fff;padding:1.2rem;border-radius:0;outline-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea{box-sizing:border-box;width:100%;color:#000;height:auto;border:1px solid #b5b5b5;background:#fff;padding:1.2rem;border-radius:0;outline-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input:focus,input:active,input:hover{border:1px solid #000}
input::placeholder{color:#989898}
input.error::placeholder{color:#000}
input[disabled]{border:1px solid #b5b5b5;background:#f7f7f7;color:#989898}
input[disabled]:focus,input[disabled]:active,input[disabled]:hover{border:1px solid #b5b5b5}

input.basic{width:10rem}
input.search+a{position:absolute;width:2rem;height:2rem;background:url('../images/btn_icon_02.png');background-size:contain;right:2rem;margin-top:1.7rem;}
input.search2+a{position:absolute;width:2rem;height:2rem;background:url('../images/btn_icon_02.png');background-size:contain;margin-left:-4rem;margin-top:1.5rem;}
input.error{border:1px solid #e94040}
label.title{display:block;}
label.error{display:block;color:#e94040;font-size:1.5rem}
.btn-form-error{width:2.2rem;height:2.2rem;position:absolute;background:url('../images/common/icon_error.png');margin-top:1.5rem;right:1.5rem}
label.sucess{display:block;color:#f34689;font-size:1.5rem}
.btn-form-sucess{width:1.6rem;height:1.3rem;position:absolute;background:url('../images/common/icon_sucess.png');margin-top:1.5rem;right:1.5rem}

input.contect-email{width:55rem;margin-top:1rem}
input.contect-email+.btn.flex.em{padding:1.2rem 3rem;margin-top:1rem;}

input[type='checkbox'], input[type='radio']{position:absolute;top:0;left:0;opacity:0;}
.label-checkbox, .label-radio{position:relative;display:block;line-height:2rem;margin-bottom:0;color:#111;padding-left:2.8rem;}
.label-checkbox:before, .label-radio:before{position:absolute;left:0;top:0;content: '';display:inline-block;width:1.6rem;height:1.6rem;vertical-align:top;}
.radio-set label:before {background:url('../images/common/radio_off.png') no-repeat 0 0;background-size:100% auto;}
input[type='radio']:checked+label:before {background-image:url('../images/common/ico_radio_on.png');}
@media only screen and (max-width: 720px){
    input{font-size:1.4rem;min-height:auto;padding:1rem}
    .btn-form-error{margin-top:1rem}

    input.contect-email{width:100%;margin-top:1rem}
    input.contect-email+.btn.flex.em{padding:1.2rem 3rem;width:100%;margin-top:.5rem}
}

.radio-group, .checkbox-group{vertical-align:middle;}
.label-checkbox,
.label-radio{position:relative;display:block;margin-bottom:0;color:#111;padding-left:2.8rem;font-size:1.5rem;font-weight:200;}
.label-checkbox:before,
.label-radio:before{position:absolute;left:0;top:.2rem;content:'';display:inline-block;width:1.6rem;height:1.6rem;vertical-align:top}
.label-checkbox.label-icon,
.label-radio.label-icon{width:1.6rem}
.label-checkbox.label-text:before,
.label-radio.label-text:before{content:none}

.checkbox-group.type{margin-top:5rem;text-align:center;}
@media only screen and (max-width: 720px){
    .label-checkbox,
    .label-radio{position:relative;display:block;margin-bottom:0;color:#111;padding-left:2rem;font-size:1.25rem;font-weight:200;}
    .label-checkbox:before,
    .label-radio:before{position:absolute;left:0;top:.35;content:'';display:inline-block;width:1.6rem;height:1.6rem;vertical-align:top}
    .label-checkbox.label-icon,
    .label-radio.label-icon{width:1.6rem}
    .label-checkbox.label-text:before,
    .label-radio.label-text:before{content:none}

    .checkbox-group.type{margin-top:2.5rem;text-align:center;}
}

.checkbox, .radio{position:relative;display:inline-block;margin-left:3rem;overflow:hidden;vertical-align:middle;}
.checkbox:first-child, .radio:first-child{margin-left:0}
.checkbox label:before{background:url('../images/common/checkbox_off.png') no-repeat 0 0;background-size:100% auto}
.checkbox input[type='checkbox']:checked+label:before{background-image:url('../images/common/checkbox_on.png')}
.checkbox input[type='checkbox']:disabled+label:before{background-image:url('../images/common/checkbox_off.png')} 
.radio label:before{background:url('../images/common/radio_off.png') no-repeat 0 0;background-size:100% auto}
.radio input[type='radio']:checked+label:before{background-image:url('../images/common/radio_on.png')}
.radio input[type='radio']:disabled+label:before{background-image:url('../images/common/radio_off.png')}

.btn{box-sizing:border-box;width:100%;margin:auto;vertical-align:middle;display:inline-block;padding:1.8rem;font-size:1.6rem;font-weight:500;background:#fff;border:1px solid #cccccc;text-align:center;color:#000;}
.btn .down{width:100%;}
.btn .down:before{content:'';width:1.3rem;height:1.4rem;margin-right:1rem;display:inline-block;background:url('../images/btn_icon_43.png') no-repeat;background-size:contain;}
/* .btn:hover span{border-bottom:1px solid #111;display:inline-block} */
.btn.em{background-color:#f34689;border:1px solid #f34689;text-align:center;color:#fff}
/* .btn.em:hover span{border-bottom:1px solid #fff;display:inline-block;} */
.btn.sp{background-color:#1a95ce;border:1px solid #1a95ce;text-align:center;color:#fff}
/* .btn.sp:hover span{border-bottom:1px solid #fff;display:inline-block;} */
.btn.gr{background-color:#ededed;border:1px solid #b5b5b5;text-align:center;color:#111}
/* .btn.gr:hover span{border-bottom:1px solid #111;display:inline-block;} */
.btn.flex{width:auto;padding-left:2.5rem;padding-right:2.5rem}
.btn.flex2{width:auto;padding-left:2.5rem;padding-right:2.5rem;}
.btn.sml{padding:.8rem;font-size:1.5rem;font-weight:400;}
.btn.board{width:auto;padding:1.2rem 4.2rem;font-size:1.5rem;position:relative;}
.btn.board.list:before{content:'';display:block;width:1.3rem;height:1.1rem;left:1.5rem;top:1.8rem;position:absolute;background:url('../images/btn_icon_32.png') no-repeat;background-size:contain;}
.btn.page-arrow{width:6rem;height:6rem;background:#ededed;border:none;}
.btn.page-arrow:before{content:'';width:1.1rem;height:1.7rem;margin-top:.4rem;margin-left:.4rem;display:block;background:url('../images/btn_icon_37.png') no-repeat;background-size:contain;}
.btn.page-arrow:hover{background:#2f2f2f;}
.btn.page-arrow:hover:before{background:url('../images/btn_icon_37_w.png') no-repeat;background-size:contain;}

.btn.page-arrowR{width:6rem;height:6rem;background:#ededed;border:none;}
.btn.page-arrowR:before{content:'';width:1.1rem;height:1.7rem;margin-top:.4rem;margin-left:.4rem;display:block;background:url('../images/btn_icon_38.png') no-repeat;background-size:contain;}
.btn.page-arrowR:hover{background:#2f2f2f;}
.btn.page-arrowR:hover:before{background:url('../images/btn_icon_38_w.png') no-repeat;background-size:contain;}

.btn-share{width:1.6rem;height: 1.6rem;background:url('../images/btn_icon_11.png');background-size:cover;display:inline-block;}
.btn-line1{margin:5rem auto 0;width:40rem;box-sizing:border-box;font-weight:500}


.btn-line2{margin:5rem auto 0;width:80rem;box-sizing:border-box}
.btn-line2 span{width:calc(50% - .8rem);margin-left:1rem;display:inline-block;}
.btn-line2 span:first-child{margin-left:0}
.btn-line2.flex{width:100%}

.btn-line2.type-sml{margin:5rem auto 0;width:30rem;box-sizing:border-box}
.btn-line2.type-sml .btn{padding:1rem;font-size:1.5rem}

.btn-line3{margin:5rem auto 0;width:80rem;box-sizing:border-box}
.btn-line3 span{width:calc(33.333% - 1rem);margin-left:1rem;display:inline-block;}
.btn-line3 span:first-child{margin-left:0}
@media only screen and (max-width: 720px){
    .btn .down:before{margin-right:.5rem;}
    .btn.flex2{width:100%;padding-left:2.5rem;padding-right:2.5rem}
    .btn-line1{font-size:1.4rem;margin:2.5rem auto 0;width:100%;box-sizing:border-box;}
    
    .btn.page-arrow{width:4rem;height:4rem}
    .btn.page-arrow:before{content:'';width:.8rem;height:1.2rem;margin-top:-.1rem;margin-left:0rem;display:block;background:url('../images/btn_icon_37.png') no-repeat;background-size:contain;}

	.btn.page-arrowR{width:4rem;height:4rem}
    .btn.page-arrowR:before{content:'';width:.8rem;height:1.2rem;margin-top:-.1rem;margin-left:0rem;display:block;background:url('../images/btn_icon_38.png') no-repeat;background-size:contain;}


    .btn{box-sizing:border-box;width:100%;margin:auto;display:inline-block;padding:1.5rem;font-size:1.4rem;font-weight:500;background:#fff;border:1px solid #cccccc;text-align:center;color:#000;}
    .btn-line2{margin:2.5rem auto 0;width:100%;box-sizing:border-box}
    .btn-line2 .btn{font-size:1.3rem;padding:1.5rem .5rem;}
    .btn-line2 span{width:calc(50% - .4rem);margin-left:.4rem;display:inline-block;}
    .btn-line2 span:first-child{margin-left:0}        
}

.lable-input{width:30rem;margin:1rem auto 0;position:relative;}
.lable-input:first-child{margin-top:0}
.lable-input label.title{position:absolute;font-size:1.6rem;font-weight:500;width:20rem;text-align:right;left:-22.5rem;top:1.7rem;}
.lable-input p.msg{font-weight:200;font-size:1.5rem;position:absolute;left:32.5rem;top:1.5rem;display:block;width:44rem;text-align:left;}
@media only screen and (max-width: 720px){    
    .lable-input{width:100%;margin:1.5rem auto 0;position:relative;}
    .lable-input:first-child{margin-top:0}
    .lable-input label.title{position:relative;font-size:1.25rem;font-weight:500;width:20rem;text-align:left;left:0;top:0;margin-bottom:.5rem;}
    .lable-input p.msg{font-weight:200;font-size:1.25rem;position:relative;left:0;top:0;display:block;width:100%;text-align:left;}
}
.search-info{margin-left:2rem;margin-top:4rem}
.search-info a{color:#f34689;font-size:1.5rem;}
.search-info a:after{content:'';width:6rem;height:1rem;margin-left:1rem;margin-right:1.5rem;display:inline-block;background:url('../images/btn_icon_17.png');background-size:cover;}

@media only screen and (max-width: 720px){
    .search-info{margin-left:0rem;margin-top:8rem}
    .search-info a{color:#f34689;font-size:1.25rem;display:block;margin-bottom:2rem;}
    .search-info a:after{content:'';width:6rem;height:1rem;margin-left:1rem;margin-right:1.5rem;display:inline-block;background:url('../images/btn_icon_17.png');background-size:cover;}
}

.message-wrap{background:#fbfbfb;border-top:1px solid #000;padding:3.5rem 0 4rem;text-align:center;font-size:1.5rem;font-weight:200}
.message-wrap p.title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}
.message-wrap p.bold{font-weight:700;margin-bottom:.5rem}
.message-wrap p.bold>.pink{font-size:1.8rem}
.message-wrap a.btn{margin-top:3rem;width:30rem;}
.message-wrap .search-info{margin-top:3rem;margin-left:0;}
@media only screen and (max-width: 720px){
    .message-wrap{background:#fbfbfb;font-size:1.25rem;border-top:1px solid #000;padding:3.5rem 1.5rem 4rem;text-align:center;font-weight:200}
    .message-wrap p.title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}
    .message-wrap p{font-size:1.25rem;font-weight:200}
    .message-wrap p.bold{font-weight:700;margin-bottom:.5rem}
    .message-wrap a.btn{margin-top:2.5rem;width:100%;font-size:1.25rem;padding-top:1.25rem;padding-bottom:1.25rem}
}

.agree_wrap .field{padding-left:17.6rem;padding-right:5rem;position:relative;margin-top:5rem;}
.agree_wrap .field label.tit{position:absolute;font-size:1.6rem;font-weight:500;left:3rem;text-align:left}
.agree_wrap .field textarea{width:calc(100% - 6rem);padding:3rem}
.agree_wrap .field .scroll_box{width:calc(100% - 6rem);background:#fff;padding:3rem;height:200px;border: 1px solid #e8e8e8;overflow-y: scroll;position: relative;}
.agree_wrap .field .scroll_box .h0{clear: left;margin: 0;padding: 0;background: transparent;font-weight: normal;font-size: 1.5rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;}
.agree_wrap .field .scroll_box p{font-size: 1.4rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;color: #4f4f4f;}
.agree_wrap .field .scroll_box li{font-size: 1.4rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;color: #4f4f4f;display: list-item;}
.agree_wrap .field .checkbox-group{margin-top:2rem;text-align:left;}
.agree_wrap .field .checkbox-group .label-checkbox{font-weight:500}
.agree_wrap .btn-line3{margin-top:8rem;width:92rem}
@media only screen and (max-width: 720px){
    .agree_wrap .field{padding-left:0;padding-right:0;position:relative;text-align:left;margin-top:3rem}
    .agree_wrap .field label.tit{position:relative;font-size:1.25em;font-weight:500;left:0}
    .agree_wrap .field textarea{width:calc(100% - 3rem);padding:1.5rem;margin-top:1rem;font-size:1rem}
    .agree_wrap .field .scroll_box{width:calc(100% - 6rem);padding:3rem;height:120px;border: 1px solid #e8e8e8;overflow-y: scroll;position: relative;}
    .agree_wrap .field .scroll_box .h0{clear: left;margin: 0;padding: 0;background: transparent;font-weight: normal;font-size: 1.25rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;}
	.agree_wrap .field .scroll_box p{font-size: 1.25rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;color: #4f4f4f;}
	.agree_wrap .field .scroll_box li{font-size: 1.25rem;letter-spacing: 0;border: none;line-height: 2.8rem;text-align:left;color: #4f4f4f;display: list-item;}
    .agree_wrap .field .checkbox-group{margin-top:2rem;text-align:left;}
    .agree_wrap .field .checkbox-group .label-checkbox{font-weight:500}
    .agree_wrap .btn-line3{margin-top:3rem;width:100%}
    .agree_wrap .btn-line3 span{vertical-align:middle;}
    .agree_wrap .btn-line3 a{font-size:1.4rem;height:7.6rem;padding:1.7rem 0 0 0;}
}

.tag{background:#fbfbfb;font-size:2.8rem;font-weight:bold;padding:3.5rem 9rem;color:#000;position:relative;}
.tag.type{margin-top:10rem;margin-bottom:4rem;}
.tag .tit-pink, .tag .tit-sand, .tag .tit-grey, .tag .tit-blue{position:relative;}
.tag .tit-pink:before{background:url('../images/btn_icon_19.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;margin-top:.7rem;margin-left:-4rem;width:3rem;height:3rem;}
.tag .tit-sand:before{background:url('../images/btn_icon_20.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;margin-top:.7rem;margin-left:-4rem;width:3rem;height:3rem;}
.tag .tit-grey:before{background:url('../images/btn_icon_21.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;margin-top:.7rem;margin-left:-4rem;width:3rem;height:3rem;}
.tag .tit-blue:before{background:url('../images/btn_icon_22.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;margin-top:.7rem;margin-left:-4rem;width:3rem;height:3rem;}
@media only screen and (max-width: 720px){
    .tag{margin-top:2.5rem;background:#fbfbfb;font-size:1.75rem;padding:1.5rem 0rem;color:#000;position:relative;text-align:center;}
    .tag .tit-pink,.tag .tit-sand,.tag .tit-grey,.tag .tit-blue{position:relative;}
    .tag .tit-pink:before{background:url('../images/btn_icon_19.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;top:0;left:2rem;width:1.5rem;height:1.5rem;}
    .tag .tit-sand:before{background:url('../images/btn_icon_20.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;top:0;left:2rem;width:1.5rem;height:1.5rem;}
    .tag .tit-grey:before{background:url('../images/btn_icon_21.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;top:0;left:2rem;width:1.5rem;height:1.5rem;}
    .tag .tit-blue:before{background:url('../images/btn_icon_22.png') no-repeat;background-size:contain;content:'';display:block;position:absolute;top:0;left:2rem;width:1.5rem;height:1.5rem;}
}


.tabmenu-2{margin-bottom:5rem;overflow:hidden;}
.tabmenu-2 a{font-size:1.6rem;font-weight:500;padding:2rem 0;box-sizing:border-box;border:1px solid #d9d9d9;text-align:center;color:#808080;display:block;float:left;width:50%}
.tabmenu-2 a:first-child{border-right:none;}
.tabmenu-2 a.current{color:#000;border-top:.3rem solid #f34689;border-bottom:none;padding:1.9rem 0;}
@media only screen and (max-width: 720px){    
    .tabmenu-2{margin-bottom:2.5rem;overflow:hidden;}
    .tabmenu-2 a{font-size:1.25rem;font-weight:500;padding:1rem 0;box-sizing:border-box;border:1px solid #d9d9d9;text-align:center;color:#808080;display:block;float:left;width:50%}
    .tabmenu-2 a:first-child{border-right:none;}
    .tabmenu-2 a.current{color:#000;border-top:.3rem solid #f34689;border-bottom:none;padding:0.9rem 0;}
}

.tit.line{font-size:2.5rem;font-weight:bold;margin-bottom:.5rem;font-family:"HCRDotum";}
.tit.line:not(:first-child){margin-top:5rem}
.tit.line:before{content:'';width:2.5rem;height:.2rem;display:block;background:#000;margin-bottom:1.5rem}
.tit.line+.tbl-wrap{margin-top:3rem}
.tag+.tit.line{margin-top:5rem}

.tit.mid{font-size:2rem;font-weight:bold;margin-bottom:2rem;}
.tit.mid:not(:first-child){margin-top:5rem}

.bul-list li{font-size:1.5rem;font-weight:200;padding:1rem 0 1rem 1.5rem}
.bul-list li:before{content: '';display:block;width:.4rem;height:.4rem;border-radius:50%;position:absolute;margin-left:-1.5rem;margin-top:.7rem;}
.bul-list.pink-dot li:before{background:#f34689;}

.bul.bili{font-size:1.5rem;font-weight:200;color:#858585;padding-left:2rem;position:relative;}
.bul.bili:before{content:'※';display:block;position:absolute;margin-left:-2rem;top:0;}
.bul.dash{font-size:1.5rem;font-weight:200;color:#858585;padding-left:2rem;position:relative;}
.bul.dash:before{content:'-';display:block;position:absolute;margin-left:-2rem;top:0;}

.bul.location{font-size:1.6rem;font-weight:400;color:#000;padding-left:2.5rem;position:relative;}
.bul.location:before{content:'';display:block;position:absolute;margin-left:-2.5rem;top:0;width:1.5rem;height:2rem;background:url('../images/btn_icon_36.png') no-repeat;background-size:contain}
.tag+.bul.location{margin-top:5rem}
@media only screen and (max-width: 720px){
    .tit.line{font-size:1.5rem;font-weight:bold;margin-bottom:.5rem;}
    .tit.line:not(:first-child){margin-top:2.5rem}
    .tit.line:before{content:'';width:2.5rem;height:.2rem;display:block;background:#000;margin-bottom:.8rem}
    .tit.line+.tbl-wrap{margin-top:1.5rem}
    .tag+.tit.line{margin-top:2.5rem}

    .tit.mid{font-size:1.5rem;font-weight:bold;margin-bottom:1rem;}
    .tit.mid:not(:first-child){margin-top:2.5rem}

    .bul-list li{font-size:1.25rem;font-weight:200;padding:.7rem 0 .7rem .9rem}
    .bul-list li:before{content: '';display:block;width:.4rem;height:.4rem;border-radius:50%;position:absolute;margin-left:-.9rem;margin-top:.7rem;}
    .bul-list.pink-dot li:before{background:#f34689;}

    .bul.bili{font-size:1.25rem;font-weight:200;color:#858585;}
    .bul.bili:before{content:'※';display:block;position:absolute;margin-left:-2rem;margin-top:0rem;}

    .bul.dash{font-size:1.25rem;font-weight:200;color:#858585;}
    .bul.dash:before{content:'-';display:block;position:absolute;margin-left:-2rem;margin-top:0rem;}

    .bul.location{font-size:1.25rem;font-weight:400;color:#000;padding-left:1.5rem;position:relative;}
    .bul.location:before{content:'';display:block;position:absolute;margin-left:-1.5rem;top:.2rem;width:1.1rem;height:1.5rem;background:url('../images/btn_icon_36.png') no-repeat;background-size:contain}
    .tag+.bul.location{margin-top:2.5rem}
}

.accor.faq{border-top:2px solid #000}
.accor.faq .accor-tit{font-size:2rem;font-weight:500;padding:3rem 7rem 3rem 7rem;border-bottom:1px solid #d9d9d9;position:relative;transition: 0.4s;cursor:pointer;display:block;z-index:9;background:#fff;}
.accor.faq .accor-tit:before{content:'Q';color:#f34689;font-weight:500;font-size:3rem;left:3rem;top:2rem;position:absolute;}
.accor.faq .accor-tit:after{content:'';width:1.6rem;height:1rem;background:url('../images/btn_icon_41.png') no-repeat;background-size:contain;position:absolute;right:3rem;top:4rem}
.accor.faq .accor-tit.open:after{content:'';width:1.6rem;height:1rem;background:url('../images/btn_icon_40.png') no-repeat;background-size:contain;position:absolute;right:3rem;top:4rem}
.accor.faq .panel{font-size:1.5rem;line-height:2;position:relative;padding:2.5rem 7rem 2.5rem 7rem;background:#fbfbfb;font-weight:200;display:none;overflow:hidden;border-bottom:1px solid #d9d9d9;transition:all 0.2s ease-out;margin-top: -9rem;}
.accor.faq .panel:before{content:'A';color:#000;font-weight:500;font-size:3rem;left:3rem;top:1rem;position:absolute;}
.accor.faq .open+.panel{display:block;margin-top:0}
@media only screen and (max-width: 720px){    
    .accor.faq{border-top:2px solid #000}
    .accor.faq .accor-tit{font-size:1.25rem;font-weight:500;padding:1.5rem 2.5rem 1.5rem 3.5rem;border-bottom:1px solid #d9d9d9;position:relative;transition: 0.4s;}
    .accor.faq .accor-tit:before{content:'Q';color:#f34689;font-weight:500;font-size:1.75rem;left:1.5rem;top:1rem;position:absolute;}
    .accor.faq .accor-tit:after{content:'';width:.8rem;height:.5rem;background:url('../images/btn_icon_41.png') no-repeat;background-size:contain;position:absolute;right:1.5rem;top:2rem}
    .accor.faq .accor-tit.open:after{content:'';width:.8rem;height:.5rem;background:url('../images/btn_icon_40.png') no-repeat;background-size:contain;position:absolute;right:1.5rem;top:2rem}
    .accor.faq .panel{font-size:1rem;line-height:2;position:relative;padding:1.5rem 2.5rem 1.5rem 3.5rem;background:#fbfbfb;font-weight:200;display:none;overflow:hidden;border-bottom:1px solid #d9d9d9;transition:all 0.2s ease-out;}
    .accor.faq .panel:before{content:'A';color:#000;font-weight:500;font-size:1.75rem;left:1.5rem;top:1rem;position:absolute;}
    .accor.faq .open{display:block}
}


.txt-tag{font-size:1.5rem;font-weight:bold;color:#fff !important;padding:.5rem 0;margin-right:-.5rem;width:7.2rem;display:inline-block}
.txt-tag.sml{font-size:1.5rem;font-weight:bold;color:#fff !important;padding:.2rem 0;margin-right:-.5rem;width:7.2rem;display:inline-block}
.txt-tag.pink{background-color:#f34689}
.txt-tag.yellow{background-color:#bd935a}
.txt-tag.gray{background-color:#787676}
.txt-tag.crystal{background-color:#1d838d}
.txt-tag.puple{background-color:#3c4b9b}
.txt-tag.orange{background-color:#ff9024}
.txt-tag.blue{background-color:#1a95ce}
.txt-tag.green{background-color:#7dbf14}
.txt-tag.darkgray{background-color:#727272}
.txt-tag.whitegray{background-color:#fbfbfb}
.txt-tag.black{background-color:#000}
.txt-tag.white{background-color:#fff}

.cate{margin-top:10rem;font-size:1.5rem;font-weight:bold;color:#000;margin-left:3rem;position:relative;}
/*.cate:before{content:'';width:1.8rem;height:1.8rem;position:absolute;margin-left:-3rem;margin-top:.3rem}*/
.cate .btn-link{width:1.6rem;height:1.6rem;content:'';background:url('../images/btn_icon_11.png');background-size:cover;display:block;position:absolute;right:0;margin-top:-2rem}
.cate.type1:before{background:url('../images/btn_icon_19.png');background-size:cover;}
.cate.type2:before{background:url('../images/btn_icon_20.png');background-size:cover;}
.cate.type3:before{background:url('../images/btn_icon_21.png');background-size:cover;}
.cate.type4:before{background:url('../images/btn_icon_22.png');background-size:cover;}

.sub-line+.cate{margin-top:10rem;}
.cate+.sub-title{margin-top:4rem;}
.tit.line+.tit-dotline{margin-top:3rem;}
.tit.line+.btn.flex2{margin-top:3rem;}
.tit.line+.btn-line2.flex{margin-top:3rem;}
.introduce-build .desc+img{margin-top:3rem;}
.tit.line+img{margin-top:3rem}

.total-num{color:#000;font-size:1.5rem;font-weight:bold}
.btn-more{color:#000;font-size:1.5rem;font-weight:bold}
.btn-plus{width:3.5rem;height:3.5rem;background:url('../images/btn_icon_04.png') no-repeat;background-size:contain;display:inline-block;}

.tbl-btn-area{text-align:center;margin-top:8rem}

.tit-dotline{font-size:1.5rem;font-weight:700;margin-top:5rem;border-top:1px solid #000;border-bottom:1px solid #d7d7d7;padding:1.5rem;position:relative}
.tit-dotline:before{content:'';width:.4rem;height:.4rem;left:0;top:2.2rem;border-radius:50%;display:inline-block;position:absolute;background:#f34689}

.add-list{margin-top:5rem;}
.add-list.type{margin-top:3rem;}
.add-list > li{display:inline-block;margin-left:2.5rem;width:calc(50% - 1.5rem);vertical-align:top}
.add-list > li:first-child{margin-left:0}
.add-list.type3{margin-top:5rem;}
.add-list.type3 > li{display:inline-block;margin-left:2.5rem;width:calc(32.9% - 1.5rem);vertical-align:top}
.add-list.type3 > li:first-child{margin-left:0}

@media only screen and (max-width: 720px){    
    .txt-tag{font-size:1.25rem;font-weight:bold;color:#fff;padding:.5rem 0;margin-right:-.5rem;width:7.2rem;display:inline-block}
    
    .total-num{color:#000;font-size:1.5rem;font-weight:bold}
    .btn-more{color:#000;font-size:1.5rem;font-weight:bold}
    .btn-plus{width:2.5rem;height:2.5rem;background:url('../images/btn_icon_04.png') no-repeat;background-size:contain;display:inline-block;}
    
    .cate{margin-top:4rem;font-size:1.4rem;font-weight:bold;color:#000;margin-left:2rem;}
    /*.cate:before{content:'';width:1.5rem;height:1.5rem;position:absolute;margin-left:-2rem;margin-top:.3rem}*/
    .cate .btn-link{width:1.3rem;height:1.3rem;content:'';background:url('../images/btn_icon_11.png');background-size:cover;display:block;position:absolute;right:0;margin-top:-1.5rem}
    .cate.type1:before{background:url('../images/btn_icon_19.png');background-size:cover;}
    .cate.type2:before{background:url('../images/btn_icon_20.png');background-size:cover;}
    .cate.type3:before{background:url('../images/btn_icon_21.png');background-size:cover;}
    .cate.type4:before{background:url('../images/btn_icon_22.png');background-size:cover;}

    .tit-dotline{font-size:1.25rem;font-weight:700;margin-top:2.5rem;border-top:1px solid #000;border-bottom:1px solid #d7d7d7;padding:1rem;position:relative}
    .tit-dotline:before{content:'';width:.4rem;height:.4rem;left:0;top:1.7rem;border-radius:50%;display:inline-block;position:absolute;background:#f34689}

    .cate+.sub-title{margin-top:2rem;}
    .tit.line+.tit-dotline{margin-top:1.5rem;}
    .tit.line+.btn.flex2{margin-top:1.5rem;}
    .tit.line+.btn-line2.flex{margin-top:-1rem;margin-bottom:3rem}
    .introduce-build .desc+img{margin-top:1.5rem;margin-bottom:3rem}
    .tit.line+img{margin-top:1.5rem}
    
    .add-list{margin-top:2.5rem;}
    .add-list li{display:inline-block;margin-left:0;width:100%;}
    .add-list li:nth-child(2){margin-top:1rem}

    .add-list.type3{margin-top:0rem;}
    .add-list.type3 > li{display:inline-block;margin-left:0;margin-top:3rem;width:100%;vertical-align:top}
    .add-list.type3 > li:first-child{margin-left:0}
    .add-list.type3 > li img{width:100%}

    .tbl-btn-area{text-align:center;margin-top:4rem}
}
hr.line{background:#d9d9d9;height:1px;display:block;margin:4rem 0;border:none;}

.agreeArea{text-align:left;height:63rem;overflow-y:scroll;}
.agreeArea .category{font-size:2.5rem;font-weight:500;margin-bottom:4rem;margin-top:4rem;}
.agreeArea .title{font-size:1.5rem;font-weight:500;margin-bottom:2rem;margin-top:4rem;}
.agreeArea .normal{font-weight:400}
.agreeArea ol li{font-size:1.5rem;font-weight:400;}
.agreeArea .grayArea{background:#fbfbfb;padding:3rem;}
.agreeArea .alertImg{width:4.8rem;vertical-align:middle;}

@media only screen and (max-width: 720px){  
    .agreeArea{text-align:left;height:auto;overflow-y:scroll;}
    .agreeArea .category{font-size:1.55rem;font-weight:500;margin-bottom:2rem;margin-top:2rem;}
    .agreeArea .title{font-size:1.25rem;font-weight:500;margin-bottom:1rem;margin-top:2rem;}
    .agreeArea .normal{font-size:1.25rem;font-weight:400}
    .agreeArea ol li{font-size:1.25rem;font-weight:400;}
    .agreeArea .grayArea{background:#fbfbfb;padding:1.5rem;}    
    .agreeArea .alertImg{width:2.4rem;vertical-align:middle;display:block;margin:auto;margin-bottom:1rem;}
}



