@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.doc-tit {position:relative; padding-left:30px; font-family: 'NanumSquare'; font-size:20px; line-height:1.3em; font-weight:700; color:#242424; letter-spacing:-0.01em; margin-bottom:15px;}
.doc-tit:after {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background:url('../images/sub/dot1.png') 0 0 no-repeat; background-size:100% 100%;}

.doc-cnt {margin-bottom:50px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-cnt .indent {padding-left:30px;}

.greeting {display:flex; flex-direction:row;}
.greeting .pic {flex:1 1 415px; max-width:415px;}
.greeting .txt {padding-left:50px; flex:1 auto; width:1%;}
.greeting .txt h3 {font-size:22px; line-height:32px; font-weight:500; color:#004899; margin-bottom:20px;}
.greeting .txt p {font-size:16px; line-height:25px; color:#454545; margin-bottom:20px;}
.greeting .txt p:last-child {margin-bottom:0;}
.greeting .txt p strong {font-weight:500; color:#004899;}
.greeting .txt p span {font-weight:500;}

.root_daum_roughmap {width:100% !important;}
.root_daum_roughmap .wrap_map {width:100% !important;}
.local {position:relative;}
.local ul li {display:table; width:100%; padding:10px 0; border-bottom:1px solid #ddd; font-size:16px; line-height:30px; color:#454545;}
.local ul li .tt {display:table-cell; vertical-align:middle; width:200px; text-align:center; font-weight:500;}
.local ul li .txt {display:table-cell; vertical-align:middle; padding-left:30px;}

.class-info .table table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #ddd;}
.class-info .table table thead th {height:52px; border:1px solid #ddd; background:#f0f0f0; font-size:16px; font-weight:500; color:#454544;}
.class-info .table table thead th:first-child {border-left:0;}
.class-info .table table thead th:last-child {border-right:0;}
.class-info .table table tbody th {height:52px; padding:12px 0; border:1px solid #ddd; font-size:16px; font-weight:400; color:#454544;}
.class-info .table table tbody th:first-child {border-left:0;}
.class-info .table table tbody th:last-child {border-right:0;}
.class-info .table table tbody td {padding:12px 0 12px 30px; border:1px solid #ddd; font-size:16px; line-height:24px; color:#454544;}
.class-info .table table tbody td:first-child {border-left:0;}
.class-info .table table tbody td:last-child {border-right:0;}
.class-info .table table tbody td.space-center {padding:12px 0;}
.class-info .col {margin-bottom:20px;}
.class-info .col:last-child {margin-bottom:0;}
.class-info .col .indent2 {padding-left:10px;}
.class-info .tt {position:relative; padding-left:10px; margin-bottom:5px; font-size:18px; line-height:1.3em; font-weight:500; color:#004899;}
.class-info .tt:after {content:""; position:absolute; top:10px; left:0; width:5px; height:5px; border-radius:50%; background:#004899;}
.class-info .hyphen li {position:relative; padding-left:10px; font-size:16px; line-height:28px; color:#454545;}
.class-info .hyphen li:after {content:""; position:absolute; top:14px; left:0; width:4px; height:1px; background:#454545;}
.class-info .hyphen li .f-c1 {color:#fe0000;}
.class-info .refer {padding-left:18px; text-indent:-18px; font-size:16px; line-height:28px; color:#454545;}
.class-info .refer2 {margin-bottom:5px; font-size:16px; line-height:26px; color:#454544; text-align:right;}
.class-info .txt {font-size:16px; line-height:26px; color:#454544;}

.driving-functions .title {text-align:center;}
.driving-functions .title .tit {font-size:20px; line-height:1.4em; font-weight:500; color:#004899; margin-bottom:12px;}
.driving-functions .title p {font-size:16px; line-height:1.4em; color:#454544; margin-bottom:10px;}
.driving-functions .title .img {line-height:0;}
.driving-functions .txt {font-size:16px; line-height:26px; color:#454544; margin-bottom:15px;}
.driving-functions .table table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #ddd;}
.driving-functions .table table thead th {height:52px; border:1px solid #ddd; background:#f0f0f0; font-size:16px; font-weight:500; color:#454544;}
.driving-functions .table table thead th:first-child {border-left:0;}
.driving-functions .table table thead th:last-child {border-right:0;}
.driving-functions .table table tbody td {padding:12px 0; border:1px solid #ddd; text-align:center; font-size:16px; line-height:26px; color:#454544;}
.driving-functions .table table tbody td:first-child {border-left:0;}
.driving-functions .table table tbody td:last-child {border-right:0;}
.driving-functions .table table tbody td.space-left {padding-left:30px;}
.driving-functions .col {margin-bottom:20px;}
.driving-functions .col:last-child {margin-bottom:0;}
.driving-functions .col .indent2 {padding-left:10px;}
.driving-functions .tt {position:relative; padding-left:10px; margin-bottom:5px; font-size:18px; line-height:1.3em; font-weight:500; color:#004899;}
.driving-functions .tt:after {content:""; position:absolute; top:10px; left:0; width:5px; height:5px; border-radius:50%; background:#004899;}
.driving-functions .hyphen li {position:relative; padding-left:10px; font-size:16px; line-height:28px; color:#454545;}
.driving-functions .hyphen li:after {content:""; position:absolute; top:14px; left:0; width:4px; height:1px; background:#454545;}
.driving-functions .hyphen li .f-c1 {color:#fe0000;}
.driving-functions .refer {padding-left:18px; text-indent:-18px; font-size:16px; line-height:28px; color:#454545;}
.driving-functions .refer > .hyphen li {text-indent:0;}
.driving-functions .way-list ul {display:flex; flex-direction:row; margin:0 -15px;}
.driving-functions .way-list ul li {width:33.333333%; padding:0 15px; text-align:center;}
.driving-functions .way-list ul li .thumb {line-height:0; margin-bottom:15px;}
.driving-functions .way-list ul li .way-tt {font-size:18px; line-height:1.4em; font-weight:500; color:#454544; margin-bottom:10px;}
.driving-functions .way-list ul li p {font-size:16px; line-height:24px; color:#454544;}
.driving-functions .img-list ul {display:flex; flex-direction:row; flex-wrap:wrap; margin:-15px;}
.driving-functions .img-list ul li {padding:15px; width:50%;}
.driving-functions .img-list ul li .img {line-height:0;}