@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.color1 {color:#312782 !important;}
.color2 {color:#e53212 !important;}

.fz18 {font-size:18px;}
.fz20 {font-size:20px;}
.fz22 {font-size:22px;}

.fw500 {font-weight:500 !important;}
.fw600 {font-weight:600 !important;}

.doc-cnt70 {margin-bottom:70px;}
.mgt50 {margin-top:50px;}

.doc-tit {font-size:28px; padding-left:32px; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid #ddd; font-weight:600; letter-spacing:-.03em; color:#242424; position:relative;}
.doc-tit:before {width:20px; height:20px; top:4px; left:0; border:6px solid #ff3f3f; position:absolute; content:''; border-radius:100%;}
.doc-tit.type2 {font-size:20px; padding-left:26px; padding-bottom:10px;}
.doc-tit.type2:before {width:16px; height:16px; border-width:5px; top:7px;}
.doc-tit.border-none {border-bottom:0; margin-bottom:0;}

.greeting .img {margin-bottom:45px;}
.greeting p {margin-bottom:25px; line-height:1.875em;}
.greeting p.fz22 {line-height:1.4em;}
.greeting p strong {font-weight:700; color:#242424;}
.greeting p.last {text-align:right;}

.history-top {font-size:32px; margin-bottom:40px; font-weight:700; letter-spacing:-.03em; line-height:1.313em;}

.history .group {padding-bottom:40px; display:flex; position:relative;}
.history .group:last-child {padding-bottom:0;}
.history .group:before {position:absolute; content:''; top:10px; left:150px; bottom:-10px; width:1px; background-color:#ddd;}
.history .group .year {font-size:35px; width:150px; font-weight:700; letter-spacing:-.03em; color:#242424; line-height:1.2em; position:relative;}
.history .group .year:after {width:21px; height:21px; right:-10px; top:9px; background-image:url('../images/sub/hisdot.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}
.history .group ul {padding-left:70px; padding-top:7px; position:relative; flex:1;}
.history .group ul:before {position:absolute; content:''; top:20px; left:23px; height:1px; background-color:#ddd; width:30px;}
.history .group ul li {display:flex; align-items:center;}
.history .group ul li .month {font-size:18px; width:40px; font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.4em;}

.cert {display:flex; flex-wrap:wrap; margin:0 -10px -35px; text-align:center;}
.cert li {width:25%; padding:0 10px; margin-bottom:35px;}
.cert li p {margin-top:15px; line-height:1.438em;}

.root_daum_roughmap {width:100% !important;}

/* .local-addr {margin-top:30px; border-top:2px solid #312782; display:flex; flex-wrap:wrap;}
.local-addr .item {padding:14px 0; width:50%; border-bottom:1px solid #ddd;}
.local-addr .item strong {font-weight:500; color:#242424;}
.local-addr .item:nth-child(1),
.local-addr .item:nth-child(2) {padding:24px 0;} */

.local-addr {margin-top:30px; border-top:2px solid #312782; display:flex; flex-wrap:wrap;}
.local-addr .item {padding:14px 0; width:33.3333%; border-bottom:1px solid #ddd;}
.local-addr .item strong {padding-right:7px; font-weight:500; color:#242424; line-height:1.4em; display: inline-block;}
.local-addr .item:first-child {padding:24px 20px 24px 0; width: 100%;}
.local-addr .item:first-child strong {padding-right: 0; line-height:1.6em;}

.store-search {display:flex;}

.map-info {padding-left:60px; flex:1;}
.map-info .group {margin-bottom:35px;}
.map-info .item {margin-bottom:20px;}
.map-info .item:last-child {margin-bottom:0;}
.map-info .item .tit {font-size:17px; margin-bottom:10px; line-height:1.4em; letter-spacing:-.03em; color:#242424; font-weight:500;}

.table table {border-top:2px solid #312782; border-collapse:collapse; width:100%;}
.table table th {border-bottom:1px solid #ddd; background-color:#f8f8f8; text-align:center; font-weight:400;}
.table table td {padding-left:23px; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.table table th, .table table td {padding-top:13px; padding-bottom:13px;}

.list-dots li {padding-left:15px; margin-bottom:8px; line-height:1.625em; position:relative;}
.list-dots li:last-child {margin-bottom:0;}
.list-dots li:before {width:5px; height:5px; top:10px; left:0; background-color:#c1bed9; border-radius:100%; position:absolute; content:'';}

.proSlider-for {margin-bottom:10px;}
.proSlider-nav {padding:0 35px;}
.proSlider-nav .item {padding:0 5px;}
.proSlider-nav .slick-current .img:after {position:absolute; content:''; top:0; right:0; bottom:0; left:0; border:2px solid #1a208e;}
.proSlider-nav .slick-arrow {position:absolute; width:11px; height:19px; top:50%; transform:translateY(-50%); z-index:90; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.proSlider-nav .slick-prev {left:20px; background-image:url("../images/sub/prd_prev.png");}
.proSlider-nav .slick-next {right:20px; background-image:url("../images/sub/prd_next.png");}

.proSpec table {width: 100% !important;}