 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.doc-tit {position:relative; font-size:22px; font-weight:500; color:#242424; padding-left:30px; padding-bottom:17px;}
.doc-tit:before {position:absolute; content:''; top:3px; left:0; width:20px; height:20px; background-image:url("../images/sub/bullet.png"); background-position:50% 50%; background-size:contain; background-repeat:no-repeat;}

.dot {position:relative; padding-left:13px; color:#454545;}
.dot.color {color:#0045c8; font-weight:500; padding-bottom:5px; font-size:18px; padding-left:20px;}
.dot:before {position:absolute; content:''; top:13px; left:0; width:5px; height:5px; background:#454545; border-radius:50%;}
.dot.color:before {background:#0045c8;}

.table03 {width:100%; border-collapse:collapse; border-spacing:0px; text-align:center;}
.table03 th {padding:12px 20px; border:1px solid #ddd; background:#f8f8f8; font-size:20px; font-weight:500; color:#000;}
.table03 tbody {font-size:16px; color:#454545;}
.table03 td {padding:11px 30px; border-top:1px solid #ddd; font-weight:300; letter-spacing:-.03em;}
.table03 .left {text-align:left;}
.table03 .left.lh {line-height:2.250em;}
.table03 .border {border-bottom:1px solid #ddd;}
.table03 td img {vertical-align:middle;}
.table03 tr td:first-child {background:#f5f5f5; font-weight:500; color:#454545; border-right:none;}
.table03 tr th:first-child,
.table03 tr td:first-child {border-left:0; border-right:0;}
.table03 tr th:last-child,
.table03 tr td:last-child {border-right:0;}
.table03 table {width:100%; border-collapse:collapse; border-spacing:0px;}
.table03 table tbody td {padding:15px 15px; color:#454545; font-size:16px; font-weight:300; line-height:1.4em; text-align:center; border:1px solid #ddd;}


.greetings {background:#f5f5f5;}
.greetings-inner {display:flex; align-items:center; padding:90px 0;}
.greetings-inner .img {width:500px;}
.greetings .greetings_group {flex:1 1 auto; width:1%; min-width:0; padding-left:40px;}
.greetings .greetings_group h2 {font-family:'NanumSquare', sans-serif; color:#014ad6; font-size:26px; font-weight:800; line-height:1.538em;}
.greetings .greetings_group p {letter-spacing:-.03em; color:#454545; padding-top:10px;}

.call-box {display:flex; flex-wrap:wrap; justify-content:center;}
.call-box .img {width:40%;}
.call-box .call-table {width:60%;}

.location {margin-bottom:50px;}
.location.mb {margin-bottom:0;}
.location_info  {display:flex; padding:11px 20px; border-bottom:1px solid #ddd;}
.location_info dt {color:#454545; font-size:16px; font-weight:500; width:180px; position:relative; letter-spacing:-.01em; text-align:center;}
.location_info dd {flex:1 1 auto; min-width:0; width:1%; font-size:16px; padding-left:25px; color:#454545; letter-spacing:-.01em;}
.location_info .pl {padding-left:15px;}

.product-group {border-top:1px solid #ddd; padding-top:13px; margin-bottom:40px;}
.product-group ul {padding-left:20px;}
.product-inner {border-top:1px solid #ddd; padding-top:13px; padding-left:20px;}
.product-inner ul li {position:relative;  padding-left:10px; text-indent:-10px;}
.product-inner ul li strong {font-weight:500;}
.product-inner .cnt {color:#454545;font-weight:300; text-indent:0}
.product-inner .product_box {color:#454545; font-size:16px; padding-bottom:20px;}
.product-inner .product_box.pd {margin-bottom:35px;}

.table_group {border:1px solid #ddd; padding:30px 40px; margin-bottom:50px;}
.table_group .img {text-align:center;}