@charset "utf-8";
/* CSS Document */

body, div ,ul ,ol, li, input, p, th, td{margin: 0; padding: 0;font-family: 'Noto Sans KR', sans-serif; }
ul,ol {list-style:none;}
a {text-decoration: none; color: inherit;}
table {border-collapse: collapse}
body {min-width: 1200px;}

/*-----------메인페이지-----------*/

.wrap {width: 1200px; margin: 0 auto; }

/* 메뉴 & 배너 (메인) */
.banner {height: 790px; background: url(../img/banner_img.jpg) 50% 50% no-repeat; background-size: cover;}
.banner .header {height:115px; background: rgba(0,0,0,0.4);}
.banner .header .logo {float: left; margin-top:23px; cursor: pointer;}
.banner .header .menu {float: right; color:#fff; margin-top: 45px;}
.banner .header .menu ul li {float:left; font-size:1.4rem; letter-spacing: -0.8px; margin-left: 80px; cursor: pointer;}
.banner .header .menu ul li:hover {color:#ffec4a;}
.banner .header .menu ul li:first-child {margin-left: 0;}
.banner .header .menu ul li:last-child {font-size: 0.9rem; font-weight: 300; border: 1px solid #fff;height: 35px;line-height: 35px;width: 35px; text-align: center; margin-top: -4px;}
.banner .header .menu ul li:last-child:hover {border:1px solid #ffec4a;}

.banner .banner_ct .text {margin-top: 140px;}
.banner .banner_ct .img {position:relative;}
.banner .banner_ct .img .img01 {position: absolute; right: 0; top:-100px; border:1px solid #f3f3f3;}
.banner .banner_ct .img .img02 {position: absolute; right: 280px; top:85px;  border:1px solid #f3f3f3;}
.banner .banner_ct .img .img03 {position: absolute; right: 0; top:85px;  border:1px solid #f3f3f3;}

/* 메뉴 & 배너 (서브) */
.banner.sub {height: 360px;background: url(../img/banner_img.jpg) 50% 10% no-repeat;}
.banner.sub .banner_ct {text-align: center;}
.banner.sub .banner_ct p {color:#fff; font-size: 3rem; margin-top:90px; text-shadow: 0 0 5px #000; letter-spacing: -1.2px; font-weight: 500;}

/* Business */
.business {height: 330px;}
.business .text {text-align: center; margin-top: 80px; margin-bottom: 60px;}
.business .b-list ul li {float: left; width: 25%;  text-align: center; border-right: 1px solid #ebebeb; padding: 10px 0; cursor: pointer;}
.business .b-list ul li:last-child {width: 24.7%; border-right: none;}
.business .b-list ul li p {margin-bottom: 10px;}
.business .b-list ul li span {font-size: 1.4rem; letter-spacing: -0.4px;}

/* Portfolio */
.portfolio {height: 620px; background: #f6f6f6;}
.portfolio .text {text-align: center; padding-top: 80px; padding-bottom: 60px;}
.portfolio .p-list ul li {float: left; position: relative;}
.portfolio .p-list ul li.li-1 {background: url(../img/pf_img01.jpg) no-repeat; width: 370px; height: 252px; margin-right: 45px;}
.portfolio .p-list ul li.li-2 {background: url(../img/pf_img02.jpg) no-repeat; width: 370px; height: 252px; margin-right: 45px;}
.portfolio .p-list ul li.li-3 {background: url(../img/pf_img03.jpg) no-repeat; width: 370px; height: 252px;}
.portfolio .p-list ul li .li-text {position: absolute; top:211px; left:30px; width: 311px; height: 150px; background: #fff; box-shadow: 0px 1px 10px 5px rgba(0,0,0,0.1); letter-spacing: -0.8px; text-align: center;}
.portfolio .p-list ul li .li-text p {font-size: 1.4rem; font-weight:600; margin-top: 20px; margin-bottom: 8px;}
.portfolio .p-list ul li .li-text span {font-size: 0.9rem;}
.portfolio .p-list ul li .li-btn {position: absolute; bottom:-130px; left:162px; width: 45px; height: 45px; border-radius: 50%; background: #5d36ad; color:#fff;  text-align: center; cursor: pointer;}
.portfolio .p-list ul li .li-btn span {font-size: 2rem; font-weight: 200; line-height: 44px;}

/* Contact Us */
.contact {height:300px;}
.contact .text {text-align: center; padding-top: 80px; padding-bottom: 60px;}
.contact .cu_tb {}
.contact table {width: 84%; margin: 0 auto; text-align: left; font-size: 1.2rem;}
.contact table tr th {height: 50px;}
.contact table tr th img {vertical-align: -5px; margin-right: 20px;}

/* etc */
.etc {height: 133px; position: relative;}
.etc .wrap {border-top:1px solid #ebebeb; padding-top: 32px;}
.etc ul li {float:left; background: #f1f1f1; width: 586px; height: 70px; margin-right:27px; line-height: 70px; font-size: 1.3rem; letter-spacing: -0.5px; cursor: pointer;}
.etc ul li img {vertical-align: -7px; margin-left: 30px; margin-right: 10px;}
.etc ul li span {float: right; margin-right: 25px;}
.etc ul li span img {vertical-align: -3px;}
.etc ul li:last-child {margin-right:0;}

/* footer */
.footer {height: 150px; background:#312b3d; text-align: center; color:#fff; font-size: 1.1rem;}
.footer p {padding-top: 64px; font-weight: 200;}






/*-----------서브페이지-----------*/

/* nav */
.nav {height: 80px; border-bottom:1px solid #e9e9e9;}
#nav_menu {position: relative;}
#nav_menu > li {float: left; width: 270px;height: 80px; line-height: 80px; border-right:1px solid #e9e9e9; font-size: 1.2rem; text-indent: 20px; cursor: pointer;}
#nav_menu > li.e {width: 315px;}
#nav_menu > li.home {width: 80px; text-align: center; border-left: 1px solid #e9e9e9; text-indent: 0;}
#nav_menu > li.home > img {vertical-align: -5px;}
#nav_menu > li > span {float:right; margin-right: 20px;}
#sub_menu {border:1px solid #e9e9e9; width: 270px; background: #fff; position: absolute;  opacity: 0; visibility: hidden;transition: all 0.15s ease-in; z-index: 100; margin-left: -1px;}
#sub_menu > li {height: 70px; line-height: 70px; border-bottom: 1px solid #e9e9e9; font-size: 1.2rem; text-indent: 20px; cursor: pointer; float: none;}
#sub_menu > li:hover {color:#197add;}
#sub_menu > li:last-child {border-bottom: none;}
#nav_menu > li:hover #sub_menu {opacity: 1;visibility: visible;}

#sub_menu_2 {border:1px solid #e9e9e9; width: 315px; background: #fff; position: absolute;  opacity: 0; visibility: hidden;transition: all 0.15s ease-in; z-index: 100; margin-left: -1px;}
#sub_menu_2 > li {height: 70px; line-height: 70px; border-bottom: 1px solid #e9e9e9; font-size: 1.2rem; text-indent: 20px; cursor: pointer; float: none;}
#sub_menu_2 > li:hover {color:#197add;}
#sub_menu_2 > li:last-child {border-bottom: none;}
#nav_menu > li:hover #sub_menu_2 {opacity: 1;visibility: visible;}



/* top 버튼 */
.button_top{ background-color:#EFB300; float:right; position:absolute; right:30px; bottom:30px; display:inline-block; width:60px; height: 60px; border-radius:60px; line-height: 60px; border:none; text-align: center;}
.button_top.sub {position: fixed; bottom:30px;}
.button_top a{color:#FFFFFF !important; text-decoration:none; padding:14px; }
.button_top:hover{background-color:#ef7500;  cursor:pointer;}


/* 회사소개 */
.tab.s1 ul li {width: 50%;}
.tab.s1 ul li:last-child {width: 49.9%;}
.sub_ct {text-align: center; position: relative;}
.sub_ct p {padding-top: 100px; font-size: 1.6rem; letter-spacing: -0.5px; margin: 0 auto; font-weight: 300; line-height: 1.7; }
.sub_ct p span {color:#4a229b;}
.sub_ct p b {font-weight: 500;}
.sub_ct hr {margin: 0 auto; padding: 0; border: 0.5px solid #dadada; margin-top: 80px; margin-bottom: 45px;}
.sub_ct .text {margin-bottom: 75px;}
.sub_ct .org .img {margin-bottom: 50px;}

/* 연혁 */
.sub_ct .his .text {margin-top: 100px;}
.sub_ct .his .img {margin-bottom: 100px;}
.sub_ct .his .ht {height: 1500px;}
.sub_ct .his .ht .htwrap {height: 590px;}
.sub_ct .his .ht .htwrap.hw2 {height: 482px;}
.sub_ct .his .ht .htwrap.hw3 {height: 315px;}
.sub_ct .his .ht .ht-lt {float: left; width: 22%; border-top:1px solid #4a229b; text-align: left; }
.sub_ct .his .ht .ht-lt p {font-size: 3rem; font-weight: bold; letter-spacing: -0.8px; color:#4a229b;line-height: 0; margin-top: -38px;}
.sub_ct .his .ht .ht-rt {float: right; width: 68%; border-top:1px solid #bbb; padding:0 35px;}
.sub_ct .his .ht .ht-rt table {width: 100%; margin-top: 40px;}
.sub_ct .his .ht .ht-rt table tr th {font-size: 1.6rem; height:38px; vertical-align: top; text-align: left; color:#333;}
.sub_ct .his .ht .ht-rt table tr th img {vertical-align: 5px; margin-left: 35px;}
.sub_ct .his .ht .ht-rt table tr td {font-size: 1.3rem; height: 38px;  text-align: left; padding-top: 10px; vertical-align: top;line-height: 1; color:#434343; letter-spacing: -0.5px;}
.sub_ct .his .ht .ht-rt table tr td ul {margin-top: -11px; margin-bottom: 9px;}
.sub_ct .his .ht .ht-rt table tr td ul li {line-height:2;}

/* 사업소개 */

.tab.t2 ul li {width: 20%;}
.tab.t2 ul li:last-child {width: 19.6%;}
.bus {height: 2100px;}
.bus .b-l-1 ul li {float: left; width: 19.9%; border-right: 1px solid #ccc; text-align: center; font-size: 1.15rem;}
.bus .b-l-2 ul li {float: left; width: 24.9%; border-right: 1px solid #ccc; text-align: center; font-size: 1.15rem;}
.bus .b-l-3 ul li {float: left; width: 16.5%; border-right: 1px solid #ccc; text-align: center; font-size: 1.15rem;}
.bus .b-l-4 ul li {float: left; width: 33%; border-right: 1px solid #ccc; text-align: center; font-size: 1.15rem;}
.bus .b-l-1 ul li:last-child {border-right: none;}
.bus .b-l-2 ul li:last-child {border-right: none;}
.bus .b-l-4 ul li:last-child {border-right: none;}
.bus .b-l-3 span.fs {font-size: 15px; display: inline-block; width: 135px;}
.bus .b-l-3 span {height: 39px; display: inline-block; margin-top: 5px;}
.bus .text {font-size: 3rem; color:#4a229b; margin-top: 70px; margin-bottom: 50px; font-weight: 500;}
.bus .text hr {border:0.5px solid #4a229b; margin-top: 28px;}
.bus .ct .lw {background: #f3f3f3; height: 255px;margin-top: 50px; padding-top: 33px; border-radius: 5px;}
.bus .ct h2 {font-size: 1.9rem; text-align: left; margin: 0; padding: 0; letter-spacing: -0.7px;}
.bus .ct h2.t {font-size: 1.5rem; margin-bottom: -5px;}
.bus .ct h2.t span {vertical-align: 5px;}
.bus .ct h2.mt {margin-top: 80px;}
.bus .ct h2 span {display: inline-block; width: 10px; height: 10px; background: #4a229b; border-radius: 10px; vertical-align: 9px; margin-right: 5px;}
.bus .ct h2.ht {text-align: center; margin-bottom: 40px; font-weight: 500;}
.bus .ct h3 {margin: 0; padding: 0; font-size: 1.5rem; text-align: left; color: #197add; margin-bottom: -10px; margin-top: 15px; margin-left: 7px;}
.bus .ct h4 {margin: 0; padding: 0; font-size: 1.2rem; text-align: left; color: #197add; margin-bottom: -10px; margin-top: 10px; margin-left: 7px; font-weight: 400;}
.bus .ct h4.h4 {font-weight: 500;}
.bus .ct .ct_box {background: #f8f8f8; padding: 30px; margin-top: 15px; margin-bottom: 25px; position: relative;}
.bus .ct .ct_box p {margin: 0; padding: 0; font-size: 1.1rem; font-weight: 400; letter-spacing: -0.3px; line-height: 1.9; text-align: left;}
.bus .ct .ct_box p.pa { position: absolute; bottom:20px; right: 30px; font-size: 0.9rem;}
.bus .ct .ct_box ul li {text-align: left; font-size: 1.1rem; margin-bottom: 15px; line-height: 1.9;}
.bus .ct .ct_box ul li:last-child {margin-bottom: 0;}
.bus .ct .ct_box ul.lh li {line-height: normal;}
.bus .ct .ct_box table {text-align: left; font-size: 1.1rem;}
.bus .ct .ct_box table tr th {vertical-align: top; height: 40px;font-weight:500;}
.bus .ct .ct_box table tr th span {display: inline-block; width: 1px; height: 20px; background: #c0c0c0;  float: right; margin-top: 4px;margin-right: 20px;}
.bus .ct .ct_box table tr td {vertical-align: top; font-weight: 400; letter-spacing: -0.3px;}
.bus .ct .ct_box table tr td p {margin: 0; padding: 0; font-weight: 400; letter-spacing: -0.3px;font-size: 1.1rem; line-height: 1.9;margin-top: -4px;}
.bus .ct .ct_box table tr td ul li {margin-bottom: 8px;}
.bus .ct .ct_box table tr td ul li:last-child {margin-bottom: 0;}
.bus .ct .ct_box table.ct_tb3 tr td p {margin-bottom: 20px;}
.bus .ct .ct_box table.ct_tb3 tr td ul {margin-bottom: 20px;}
.bus .ct .ct_box table.ct_tb3 tr td ul li {line-height: 1.5;}
.bus .ct .ct_box2 table {width: 100%; border-bottom: 1px solid #dbdbdb; margin-bottom: 25px;}
.bus .ct .ct_box2 table tr th {height: 47px; font-size: 1.15rem; background: #f7f7f7; border-top:1px solid #4a229b; border-bottom: 1px solid #dbdbdb;}
.bus .ct .ct_box2 table tr th:first-child {border-right: 1px solid #dbdbdb;}
.bus .ct .ct_box2 table tr td {height: 40px; font-size: 1rem;}
.bus .ct .ct_box2 table tr td:first-child {border-right: 1px solid #dbdbdb;}
.bus .ct .ct_box2 table tr td p {font-size: 1.1rem; padding: 0;margin:12px 0;}

.bus .ct .ct_box2 table.ct_tb4 tr th {border-right: 1px solid #dbdbdb;}
.bus .ct .ct_box2 table.ct_tb4 tr td {border-right: 1px solid #dbdbdb;}
.bus .ct .ct_box2 table.ct_tb4 tr th:last-child {border-right:none;}
.bus .ct .ct_box2 table.ct_tb4 tr td:last-child {border-right:none;}
.bus .ct .ct_box2 table.ct_tb4 tr td img {margin-bottom: 5px;}
.bus .ct .ct_box2 table.ct_tb4 tr td ul {margin: 20px; font-size: 1.1rem; line-height: 1.9; font-weight: 400; }
.bus .ct .ct_box2 table.ct_tb5 tr td {height: 48px;}
.bus .ct .ct_box2 table.ct_tb6 {border-bottom: none; margin-bottom: 0;}
.bus .ct .ct_box2 table.ct_tb6 tr td {border:none;}
.bus .ct .ct_box2 table.ct_tb7 tr td {text-align: left;}
.bus .ct .ct_box2 table.ct_tb7 tr td ul {margin: 20px; margin-left: 50px;font-size: 1.1rem; line-height: 1.9; font-weight: 400; }
.bus .ct .ct_box2 table.ct_tb8 {border-top:1px solid #4a229b; margin-top: 80px;}
.bus .ct .ct_box2 table.ct_tb8 tr td {text-align: left; text-indent: 20px; border-bottom: 1px solid #f1f1f1;}
.bus .ct .ct_box2 table.ct_tb9 tr td {padding: 18px 0;border-right: none!important;}
.bus .ct .ct_box2 table.ct_tb9 tr td ul li {line-height: 2.2; text-align: left;text-indent: 19px;}
.bus .ct .ct_box2 table.ct_tb9 tr td.st ul li {line-height: 2;}

.bus .ct .ct_box2 .ib {padding: 5px; border:1px solid #e3e3e3; height: 407px; margin-bottom: 7px;}
.bus .ct .ct_box2 .ib img {width: 100%;}
.bus .ct .ct_box2 .ct_lt_box {float: left; width: 51%; border: 1px solid #e3e3e3; padding: 32px 0; text-align: left;}
.bus .ct .ct_box2 .ct_lt_box.lb {width: 52%; height: 490px; text-align: center; border:none; padding: 0;}
.bus .ct .ct_box2 .ct_lt_box.lb img {width: 100%; height: 100%;}
.bus .ct .ct_box2 .ct_lt_box.lb .lbi {border:1px solid #e3e3e3; padding: 5px; height: 370px;margin-bottom: 8px;}
.bus .ct .ct_box2 .ct_lt_box ul {margin-left: 35px; font-size: 1.1rem; margin-right: 35px;}
.bus .ct .ct_box2 .ct_lt_box ul li {line-height: 2;}
.bus .ct .ct_box2 .ct_rt_box {float: right; width: 47%;}
.bus .ct .ct_box2 .ct_rt_box.bd {height: 490px; border:none; padding: 0;}
.bus .ct .ct_box2 .ct_rt_box.bd img {width: 100%; height: 100%;}
.bus .ct .ct_box2 .ct_rt_box.bd .rbi {border:1px solid #e3e3e3; padding: 5px; height:370px; margin-bottom: 8px;}
.bus .ct .ct_box2 .ct_rt_box .ts {vertical-align: top;  height: 50px; padding-top:6px;}
.bus .ct .ct_box2 .bi1 {width: 28%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi2 {width: 33%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi3 {width: 38%; float: right;}
.bus .ct .ct_box2 .bi-1 {width: 24.6%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi-2 {width: 24.6%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi-3 {width: 24.6%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi-4 {width: 24.7%; float: right;}
.bus .ct .ct_box2 .bi-1 .bibd {height: 200px;}
.bus .ct .ct_box2 .bi-2 .bibd {height: 200px;}
.bus .ct .ct_box2 .bi-3 .bibd {height: 200px;}
.bus .ct .ct_box2 .bi-4 .bibd {height: 200px;}
.bus .ct .ct_box2 .bi_1 {width: 31%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi_2 {width: 34%; float: left; margin-right: 5px;}
.bus .ct .ct_box2 .bi_3 {width: 34%; float: right;}
.bus .ct .ct_box2 .bi_1 .bibd {height: 260px;}
.bus .ct .ct_box2 .bi_2 .bibd {height: 260px;}
.bus .ct .ct_box2 .bi_3 .bibd {height: 260px;}
.bus .ct .ct_box2 .bibd  {border:1px solid #e3e3e3; padding: 5px;height: 340px; margin-bottom: 8px;}
.bus .ct .ct_box2 .bibd img {width: 100%; height: 100%;}

.bus .ct .ct_box_img {clear: both;}
.bus .ct .ct_box_img img {border:1px solid #e3e3e3;}
.bus .ct .ct_box_img ul {height: 255px; margin-bottom: 30px;}
.bus .ct .ct_box_img ul li {float: left; width: 26%; margin-right: 5px; height: 255px; border: 1px solid #e3e3e3; padding: 5px;}
.bus .ct .ct_box_img ul li img {width:100%; height: 100%;}
.bus .ct .ct_box_img ul li.is {width: 16.7%; margin-right: 0;}


.bus .ct .ct_box.cblt {float: left; width: 47%; height: 332px; margin-bottom: 60px;}
.bus .ct .ct_box3.cbrt {float: right; width: 46%; border:1px solid #e3e3e3; height: 380px;margin-top: 15px;padding: 5px;}
.bus .ct .ct_box3.cbrt img {width: 100%;}

.bus .ct .ct_box.cblt2 {float: left; width: 52%; height:170px; margin-bottom: 60px;}
.bus .ct .ct_box.cblt2 p {font-size: 1rem; margin-top: -5px;}
.bus .ct .ct_box3.cbrt2 {float: right; width: 40%; border:1px solid #e3e3e3; height: 200px;margin-top: 15px;padding: 13px;}
.bus .ct .ct_box3.cbrt2 img {}

.bus .ct .ct_box4 {float: right; width: 20%; margin-top: 15px;}
.bus .ct .ct_box4 .rbi {padding: 5px; border: 1px solid #e3e3e3; height: 165px; margin-bottom: 3px;}
.bus .ct .ct_box4 .rbi img {width: 100%; height: 100%;}
.bus .ct .ib2 {border:1px solid #e3e3e3; width: 100%; height:350px; margin-top: 20px; clear: both; margin-bottom: 25px;}
.bus .ct .ib2.e {height: 200px;}
.bus .ct .ib2.ibh {height: 500px;}
.bus .ct .ib2 img {margin-top: 23px;}
.bus .ct .ib2.ibh img {margin-top: 25px;}
.bus .ct .ib2.ibh2 {height: 530px; margin-top: 5px;}
.bus .ct .ib2.ibh2 img {margin-top: 5px;}
.bus .ct .ib2.ibh3 {height: 443px; width: 99%; padding:5px; }
.bus .ct .ib2.ibh3 img {margin: 0; width:100%;}
.bus .ct .ib2.ibh4 {height: 358px; width: 100%; padding:0; margin-top: 0; margin-bottom: 0; border:none;}
.bus .ct .ib2.ibh4 img {margin: 0; width:100%;}
.bus .ct p {padding-top: 0;}

.ct-tab {height: 55px;}
.ct-tab ul {width: 100%;}
.ct-tab ul li {float: left; width: 49.9%; height: 55px; line-height: 55px; font-size: 22px; border-bottom: 1px solid #e3e3e3; cursor: pointer; color:#b0b0b0;font-weight: 500; background: #f8f8f8;border-top-left-radius: 5px; border-top-right-radius: 5px;}
.ct-tab ul li.active {border-bottom: none; border-top:1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; color:#4a229b;  background: #fff;}
.ct_li {margin-left: 3%; margin-top: 40px;}
.ct_li li {float: left; width: 22.6%;text-align: center!important;background: #4a229c;  color:#fff; height: 55px;line-height: 55px!important; border-radius: 55px; margin-right: 22px; font-size: 1.2rem;}
.ct_li li:last-child {margin-right: 0;}

.ct-btn ul {width: 100%; height: 50px;}
.ct-btn ul a {float: left; width: 16.5%;  height: 50px; line-height: 50px; font-size: 18px; border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3; border-left:1px solid #e3e3e3;cursor: pointer;}
.ct-btn ul a:last-child {border-right: 1px solid #e3e3e3;}
.ct-btn ul li:hover {background: #1979dd; color:#fff;}

.pf-btn {text-align: center; margin-top: 80px;}
.pf-btn button {border:1px solid #e3e3e3; background: #4b239b; padding:18px 65px; font-size: 1.2rem; font-family: 'Noto Sans KR', sans-serif; cursor: pointer; color:#fff;}
/*.pf-btn button:hover {background: #4b239b; color:#fff;}*/


/* 포트폴리오 */
.tab ul {border:1px solid #e3e3e3; height: 57px; margin-top: 70px;}
.tab ul li {float: left; width: 20%; height: 57px; line-height: 57px; font-size: 1.3rem; border-right: 1px solid #e3e3e3; cursor: pointer;}
.tab ul li:last-child {border-right: none; width: 19.6%;}
.tab ul li.active {background:#4b239b; color:#fff;}
.tab ul li:hover {background:#4b239b; color:#fff;}
.por .text {font-size: 3rem; color:#4a229b; margin-top: 70px; margin-bottom: 50px;font-weight: 500;}
.por .text hr {border:0.5px solid #4a229b; margin-top: 28px;}
.por .table table {width: 100%; margin-bottom: 80px;}
.por .table table tr th {background: #f7f7f7; border-top:1px solid #4a229b; border-bottom: 1px solid #dbdbdb; height: 45px; font-weight: 500; font-size: 1.1rem; border-right: 1px solid #e5e5e5;}
.por .table table tr th:last-child {border-right: none;}
.por .table table tr td {border-bottom:1px solid #f1f1f1; height: 37px; font-size: 0.95rem; border-right: 1px solid #e5e5e5;}
.por .table table tr td:first-child {text-align: left; text-indent: 20px;}
.por .table table tr td:last-child {border-right: none;}
.por .txt {background: #f2f2f2; border-radius: 7px; }
.por .txt p {font-size: 1.1rem;  margin: 0; padding: 25px; margin-bottom: 25px; line-height: 1.8; text-align: left; text-indent: 4px; letter-spacing: -0.3px;}

/* 오시는길 */
.cont .text {font-size: 3rem; color:#4a229b; margin-top: 70px; margin-bottom: 50px;font-weight: 500;}
.cont .text hr {border:0.5px solid #4a229b; margin-top: 28px;}
.cont .ct {margin-top: 80px;}
.cont h2 {font-size: 1.7rem; font-weight: 400; letter-spacing: -0.7px; margin: 0; margin-top: 10px;}
.cont h2 span {color:#bcbcbc;}
.cont h3 {font-size: 1.5rem;font-weight: 400; margin-top: 20px; margin-bottom: 40px;}
.cont h3 b {color:#4a229b; margin-right: 5px;}
.cont h3 span {color:#bebebe; font-weight: 300;}
.cont h4 {font-size: 1.4rem; font-weight: 400; margin: 0;}
.cont table.ct_tb {margin: 0 auto; width: 70%;margin-top: 60px; margin-bottom: 150px;}
.cont table.ct_tb tr th {font-size: 1.5rem; border-right:1px solid #e7e7e7; letter-spacing: -0.8px; font-weight: 400;}
.cont table.ct_tb tr th img {vertical-align: middle; margin-right: 15px;}
.cont table.ct_tb tr th:last-child {border-right:none;}
.cont table.ct_tb tr td {font-size: 1.07rem; text-align: left; height: 33px;}
.cont table.ct_tb table {width: 73%; margin: 0 auto;}
.cont table.ct_tb table span.tb01 {color:#186ee6; font-weight: 500;}
.cont table.ct_tb table span.tb01 > span.cc {display: inline-block; width: 15px; height: 15px; border-radius: 15px; background: #186ee6; vertical-align: -1px;}
.cont table.ct_tb table span.tb02 {color:#25a449; font-weight: 500;}
.cont table.ct_tb table span.tb02 > span.cc {display: inline-block; width: 15px; height: 15px; border-radius: 15px; background: #25a449; vertical-align: -1px;}
.cont table.ct_tb table span.tb03 {color:#f77636; font-weight: 500;}
.cont table.ct_tb table span.tb03 > span.cc {display: inline-block; width: 15px; height: 15px; border-radius: 15px; background: #f77636; vertical-align: -1px; margin-right: 2px;}
.cont table.ct_tb table span.tb04 {color:#b5500c; font-weight: 500;}
.cont table.ct_tb table span.tb04 > span.cc {display: inline-block; width: 15px; height: 15px; border-radius: 15px; background: #b5500c; vertical-align: -1px; margin-right: 3px;}
.cont table.ct_tb table.ct_tb2 {width: 73%; margin: 25px auto;}
.cont table.ct_tb table.ct_tb2 td.ta {height: 105px;}
.cont table.ct_tb table.ct_tb2 td.ta p {font-size: 1rem;background: #eee;padding: 15px; }