@charset "utf-8";

.highlighted { border:none; background:none; outline:none !important; }
.sv { display:none }
.subCont { padding-top:150px; }
.pCon { padding:150px 0; }
@media screen and (max-width:1500px){
	.subCont { padding-top:120px; }
	.pCon { padding:120px 0; }
}
@media screen and (max-width:1200px){
	.subCont { padding-top:90px; }
	.pCon { padding:90px 0; }
}
@media screen and (max-width:1024px){
	.subCont { padding-top:70px; }
	.pCon { padding:70px 0; }
}
@media screen and (max-width:640px){
	.subCont { padding-top:50px; }
	.pCon { padding:50px 0; }
}
.inner1500 { position:relative; max-width:1500px; margin:0 auto; }
@media screen and (max-width:1540px){
	.inner1500 { padding:0 20px; }
}

.privacy .s_tit{text-align: center; margin-bottom:50px;}
.privacy .s_tit h3{font-weight:bold; font-size:50px; color: #222;}
.privacy .s_tit p{font-weight:300; font-size:20px; color: #222; margin-top: 10px; line-height: 1.6;}

.privacy * { line-height:1.3 }
.privacy dl{margin-bottom:40px;}
.privacy dl.mb{margin-bottom:0;}
.privacy dl dt{font-weight:bold; font-size:23px; color: #222; margin-bottom:10px;}
.privacy dl dd p{font-size:16px; line-height: 1.6; color: #555; margin-bottom:10px;}
.privacy dl dd > ul{margin-left: 16px; margin-bottom:10px; }
.privacy dl dd > ul > li{font-size:16px; line-height: 1.6; color: #555; margin-bottom:10px;}
.privacy dl dd > ul > li:last-of-type{margin-bottom:0px;}
.privacy dl dd > ul > li > ul{ margin:5px 0 10px 16px;}
.privacy dl dd > ul > li > ul > li{font-size:16px; line-height: 1.6; color: #555; margin-bottom:5px;}
.privacy dl dd > ul > li > ul > li:last-of-type{margin-bottom:0;}
.privacy dl dd > ul > li > ul > li > ul{ margin:5px 0 10px 12px;}
.privacy dl dd > ul > li > ul > li > ul > li{font-size:16px; line-height: 1.6; color: #555; margin-bottom:5px;}
.privacy dl dd > ul > li > ul > li > ul > li:last-of-type{margin-bottom:0;}
.privacy dl dd > ul.list_box{display:flex; flex-wrap:wrap; background: #f8f8f8; padding: 20px; border:1px solid #333; box-sizing:border-box; margin-left: 0; margin-bottom:10px; }
.privacy dl dd > ul.list_box li{width: 50%; cursor: pointer;}
.privacy dl dd .table_box{border-top: 1px solid #333; margin-bottom:10px; }
.privacy dl dd .table_box th{font-size:17px; background: #f8f8f8; padding: 10px 0; color: #555; border-right: 1px solid #ddd; border-bottom: 1px solid #dd;}
.privacy dl dd .table_box td{font-size:16px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; padding: 20px 10px;}
.privacy dl dd .table_box td:last-of-type,
.privacy dl dd .table_box th:last-of-type{border-right: none;}
.privacy dl dd .table_box td.bdr{border-right: 1px solid #ddd}
.privacy dl dd .table_box td a { font-weight:500; color: #000;}
.privacy dl dd .table_box td.td_left { text-align:left; padding-left:20px; }
.privacy dl dd > p a,
.privacy dl dd > ul li a{font-weight:500; color: #000;	}
.privacy .box > p{font-size:18px; color: #555; margin-bottom:20px;}
.privacy .box > p span{color: #ff0000; font-weight:500;}
.privacy .box > dl dt{margin-bottom:20px;}
.privacy .box .table_box p{margin-top: 15px;}
.privacy .box .table_box td.fwc{font-weight:500; font-size:20px; color: #e60012; text-decoration: underline;}
.privacy .box .table_box td.fwc.fwc1{ font-size:200%; font-weight:700;}

.privacy ul.add_list li p{color: #000; margin-bottom:6px;}
.privacy ul.add_list li{font-weight:500; font-size:18px; line-height: 1.6; color: #444;}


.btn_down { padding-right:22px; background:url(/img/common/icon_down.png) right center no-repeat;}
.btn_view { padding-right:20px; background:url(/img/common/icon_link.png) right center no-repeat;}

@media (max-width: 1000px){
	.privacy .s_tit h3{font-size:38px;}
	.privacy .s_tit p{font-size:18px; }
	.privacy dl dd .table_box{overflow-x: scroll;}
	.privacy dl dd .table_box table{width: 1000px;}
	.privacy dl dd .table_box td.td_left { padding-left:10px; }
}

@media (max-width: 800px){
	.privacy .s_tit{margin-bottom:25px;}
	.privacy .s_tit h3{font-size:28px;}
	.privacy .s_tit p{font-size:16px; margin-top: 5px; }
	.privacy dl dd > ul{margin-left: 0;}
	.privacy dl dd > ul.list_box li{width: 100%; margin-bottom:5px;}
}


.privacy-pop * { box-sizing:border-box; }
.privacy-pop { position:fixed; left:0; top:0; width:100%; height:100%; z-index:-11; opacity:0; visibility:hidden; transition:all 0.1s; }
.privacy-pop.on { opacity:1; visibility:visible; z-index:9999; transition:all 0.3s; }
.privacy-pop .bg { position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
.privacy-pop .pop-body { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:22; max-width:1000px; width:100%; padding:50px 80px 80px; background-color:#fff; border:none; border-radius:20px; }
.privacy-pop .pop-body h3 { color:#000; font-size:32px; font-weight:700; line-height:1.3; margin-bottom:20px; }
.privacy-pop .pop-body .scroll_box { max-height:580px; overflow:auto; padding-right:10px; }
.privacy-pop .pop-body .titbox h4 { color:#000; font-size:18px; font-weight:600; line-height:1.3; }
.privacy-pop .pop-body .dataTable { margin-top:20px; }
.privacy-pop .pop-body .dataTable table { border-top:2px solid #000; width:100% !important; }
.privacy-pop .pop-body .dataTable thead th { text-align:center; color:#111; font-size:18px; font-weight:600; line-height:1.3; height:60px; border-bottom:1px solid #eee; background:#f5f5f5;}
.privacy-pop .pop-body .dataTable tbody th,
.privacy-pop .pop-body .dataTable tbody td { text-align:center; color:#666; font-size:16px; font-weight:400; line-height:1.3; height:60px; border-bottom:1px solid #eee; background:#fff;}
.privacy-pop .pop-body .btn_close { position:absolute; right:30px; top:30px; cursor:pointer; transition:all 0.5s; }
.privacy-pop .pop-body .btn_close span { position:relative; width:36px; height:36px; display:block }
.privacy-pop .pop-body .btn_close span:before { content:""; display:block; width:30px; height:3px; background-color:#000; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(-45deg); border-radius:2px; }
.privacy-pop .pop-body .btn_close span:after { content:""; display:block; width:30px; height:3px; background-color:#000; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(45deg); border-radius:2px; }
.privacy-pop .pop-body .btn_close:hover { transform:rotate(-180deg);}
@media screen and (max-width:1040px){
	.privacy-pop .pop-body { left:20px; transform:translate(0, -50%); max-width:auto; width:calc(100% - 40px); }
	.privacy-pop .pop-body { padding:30px 30px 50px; border-radius:10px; }
	.privacy-pop .pop-body h3 { font-size:24px; margin-bottom:10px; }
	.privacy-pop .pop-body .titbox h4 { font-size:17px; }
	.privacy-pop .pop-body .dataTable { margin-top:15px; }
	.privacy-pop .pop-body .dataTable thead th { font-size:17px; height:50px; }
	.privacy-pop .pop-body .dataTable tbody th,
	.privacy-pop .pop-body .dataTable tbody td { font-size:15px; height:50px; }
	.privacy-pop .pop-body .btn_close { right:20px; top:20px; }
	.privacy-pop .pop-body .btn_close span:before,
	.privacy-pop .pop-body .btn_close span:after {  width:25px; height:2px; }
}
@media screen and (max-width:760px){
	.privacy-pop .pop-body { padding:20px 20px 40px; }
}
@media screen and (max-height:780px){
	.privacy-pop .pop-body { padding:20px 20px 40px; }
	.privacy-pop .pop-body h3 { font-size:24px; margin-bottom:10px; }
	.privacy-pop .pop-body .titbox h4 { font-size:17px; }
	.privacy-pop .pop-body .dataTable { margin-top:15px; }
	.privacy-pop .pop-body .dataTable thead th { font-size:17px; height:50px; }
	.privacy-pop .pop-body .dataTable tbody th,
	.privacy-pop .pop-body .dataTable tbody td { font-size:15px; height:50px; }
	.privacy-pop .pop-body .scroll_box { height:450px; } 
}
@media screen and (max-height:550px){
	.privacy-pop .pop-body .scroll_box { height:380px; } 
}


.selectric-wrapper * { box-sizing:border-box; }
.selectric-wrapper { margin-top:20px; position:relative; cursor:pointer; z-index:10; max-width:500px; width:100%; }
.selectric-responsive { width:100%; }
.selectric { border:1px solid #ddd; background:none; position:relative; z-index:3; padding:0 30px; border-radius:10px; }
.selectric .label { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:16px; line-height:58px; height:58px; color:#333; font-weight:500;  }
.selectric .button { display:block; position:absolute; right:30px; top:50%; transform:translateY(-50%); width:12px; height:12px; overflow:hidden; text-indent:-9999em; }
.selectric .button:before { transition:all 0.4s; content:""; position:absolute; top:0; left:0; width:12px; height:12px; background:url(/img/common/icon_select_arr.png) no-repeat center; }
.selectric-open { z-index:999; }
.selectric-open .button:before { transform:rotate(180deg); }
.selectric-open .selectric { border:none; padding:1px 31px; }
.selectric-open .selectric-items { display:block; }
.selectric-disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-hide-select { position:relative; overflow:hidden; width:0; height:0; }
.selectric-hide-select select { position:absolute; left:-100%; display:none; }
.selectric-input { position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0, 0, 0, 0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; *font:0/0 a !important; background:none !important; }
.selectric-temp-show { position:absolute !important; visibility:hidden !important; display:block !important; }
@media screen and (max-width:1024px){
	.selectric { padding:0 25px; }
	.selectric .label { line-height:50px; height:50px; }
	.selectric-open .selectric { padding:1px 26px; }
	.selectric .button { right:25px; }
}
@media screen and (max-width:640px){
	.selectric { padding:0 20px; }
	.selectric .label { line-height:43px; height:43px; }
	.selectric-open .selectric { padding:1px 21px; }
	.selectric .button { right:20px; }
}

.selectric-items { display:none; position:absolute; top:0; left:0; width:100% !important; height:auto !important; padding:58px 30px 45px; background:#fff; border:1px solid #e60012; box-shadow:none; border-radius:10px; z-index:1; }
.selectric-items .selectric-scroll { max-height:360px; overflow:auto }
.selectric-above .selectric-items { top:unset; bottom:0; padding:25px 30px 58px; }
.selectric-items ul { border-top:1px solid #eee; padding:19px 0 0; }
.selectric-above .selectric-items ul { border-top:none; border-bottom:1px solid #eee; padding:0 0 19px; }
.selectric-items li:not(:last-child) { margin-bottom:10px; }
.selectric-items li { transition:all 0.4s; font-size:16px; line-height:1.3; color:#666; cursor:pointer; }
.selectric-items li:hover { color:#333; }
.selectric-items li.selected { font-weight:300; }
.selectric-items .disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default !important; background:none !important; color:#666 !important; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-items .selectric-group .selectric-group-label { font-weight:bold; padding-left:10px; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;  background:none;  color:#444; }
.selectric-items .selectric-group.disabled li { filter:alpha(opacity=100); opacity:1; }
.selectric-items .selectric-group li { padding-left:5px; }
@media screen and (max-width:1024px){
	.selectric-items { padding:50px 25px 30px; border-radius:27px; }
	.selectric-above .selectric-items { padding:25px 25px 50px; }
	.selectric-items ul { padding:15px 0 0; }
	.selectric-above .selectric-items ul { padding:0 0 15px; }
	.selectric-items li:not(:last-child) { margin-bottom:8px; }
}
@media screen and (max-width:640px){
	.selectric-items { padding:43px 20px 20px; border-radius:25px; }
	.selectric-above .selectric-items { padding:20px 20px 43px; }
	.selectric-items ul { padding:12px 0 0; }
	.selectric-above .selectric-items ul { padding:0 0 12px; }
	.selectric-items li:not(:last-child) { margin-bottom:5px; }
}


.tab_policy { text-align:center; margin-bottom:80px; }
.tab_policy > ul { display:flex; align-items:flex-end; justify-content:center; gap:0 50px}
.tab_policy > ul > li a { position:relative; color:#666; font-size:32px; font-weight:600; line-height:1.3; }
.tab_policy > ul > li a:before { content:""; display:block; width:0; height:3px; background:var(--mainColor); position:absolute; left:50%; bottom:-4px; transform:translate(-50%, 0); }
.tab_policy > ul > li.on a { color:#111; }
.tab_policy > ul > li.on a:before { width:100%; }
@media screen and (max-width:1024px){
	.tab_policy { margin-bottom:60px; }
	.tab_policy > ul { gap:0 30px}
	.tab_policy > ul > li a { font-size:28px; }
	.tab_policy > ul > li a:before { height:2px; bottom:-3px; }
}
@media screen and (max-width:640px){
	.tab_policy { margin-bottom:40px; }
	.tab_policy > ul { gap:0 25px}
	.tab_policy > ul > li a { font-size:24px; }
}