@charset "utf-8";

/* 템플릿 */

.table{width:100%;max-width:1000px;margin-left:auto;margin-right:auto; /*margin-top:20px;*/ background-color:#fff;border-bottom:1px solid #483b28; text-align:center; font-size:0; line-height:0; border-collapse:collapse; border-spacing:0;}
.table td,
.table th{border-width:0; border-style:solid;}
.table thead th{height:40px; padding:5px 10px; border-left-width:1px; border-color:#c6c6c6; background-color:#2d2d2d; color:#fff; font-size:15px; line-height:22px; font-weight:500; word-break:keep-all;}
.table tbody th,
.table tbody td{height:40px; padding:5px 10px; border-top-width:1px; border-left-width:1px; border-color:#c6c6c6; color:#555; font-size:15px; line-height:21px;}
.table thead th:first-child{border-left-width:0; font-weight:300;}
.table tbody th{background:#f1f1f1;border-left:none;}
@media all and (max-width:640px){
    .table tbody th,
    .table tbody td{height:auto; padding:5px 5px;font-size:14px; line-height:1.4;}
}

.only_sub.main_link{margin-bottom:100px;}
.only_sub.main_link .anchor{display:block;width:350px;height:50px;margin-left:auto;margin-right:auto;font-size:20px;color:#fff;line-height:50px;border-radius:10px;text-align:center;background:#1A1A1A;}
@media all and (max-width:640px){
    .only_sub.main_link .anchor{width:250px;height:45px;font-size:16px;line-height:45px;}
}


/*개인정보처리방침, 이용약관*/
.rule .rule_con{margin-top:100px; margin-bottom:180px;}
.rule{color:#3d3d3d;font-weight:400;line-height:1.4;}
.rule hr{display:block;height:15px;border:none;margin:0;}
.rule .number{margin:5px 0;}
.rule .number li{position:relative;margin:5px 0;color:#3d3d3d;font-size:15px;font-weight:400;counter-increment: list-number;padding-left:20px;}
.rule .number li::after{position:absolute;left:0;top:0;content:counter(list-number)'.';}
.rule p{margin-bottom:10px;font-size:15px;color:#3d3d3d;line-height:1.4;}
.rule p.bold{font-weight:600;}
.rule h2{margin-bottom:10px;font-size:18px;font-weight:600;}
.rule h3{font-weight:600;}
.rule .box{padding:15px;background:#f7f7f7;}
.rule .table{
	width:100%;
	max-width:1000px;
	table-layout:fixed;
	word-break:keep-all;
	overflow-wrap:anywhere;
}
.rule .table tbody td:first-child{border-left-width:0;}
.rule .table th,
.rule .table td{word-break:keep-all; overflow-wrap:anywhere;}
@media screen and (max-width:768px){
    .rule .rule_con{margin-top:60px; margin-bottom:100px;}
    .price{/*margin-top:60px; */margin-bottom:100px;}
    .rule h2{font-size:15px;}
    .rule p{font-size:13px;}
    .rule .table{display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; table-layout:auto;}
    .rule .table thead,
    .rule .table tbody,
    .rule .table tr{display:table; width:100%; min-width:520px; table-layout:fixed;}
}