@charset "euc-kr";

/***********************************************************************************************************************************************************************************
#	ÆäÀÌÁö ±¸¼º¿¡ µû¸¥ ½ºÅ¸ÀÏ ¼³Á¤ - Start
***********************************************************************************************************************************************************************************/

/*###########################################################################################################
#	Part 1 : ¼­ºê ÆäÀÌÁö ¿µ¿ª
###########################################################################################################*/

/*---------------------------------------------------
	ÄÜÅÙÃ÷ ¿µ¿ªÀÇ »ó´Ü ÅÇ¸Þ´º
---------------------------------------------------*/
.tabBox{width:auto; font-size:20px; height:70px; margin-bottom:105px; text-align:center; position:relative; display:block; border-bottom:1px solid #ddd;}
.tabBox li{height:70px; width:24% !important; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; border-top:1px solid #ddd; margin:0 5px; float:left; overflow:hidden; display:inline-block;
-moz-border-top-left-radius:15px;
-khtml-border-top-left-radius:15px;
-webkit-border-top-left-radius:15px;
border-top-left-radius:15px;
-moz-border-top-right-radius:15px;
-khtml-border-top-right-radius:15px;
-webkit-border-top-right-radius:15px;
border-top-right-radius:15px;}
.tabBox li a{width:100%; height:100%; font-weight:400; float:left; padding-top:23px; color:#221613;}
.tabBox li a .on{color:#fff; width:100%; height:100%; font-weight:500; background-color:#59bed9; float:left; margin-top:-14px; padding-top:14px;}
.tabBox li a:hover {color:#fff; width:100%; height:100%; font-weight:500; background-color:#59bed9; border:none;}
.tabBox li.on a{color:#fff; width:100%; height:100%; font-weight:500; background-color:#59bed9; float:left;}

/*---------------------------------------------------
	ÄÜÅÙÃ÷ ¿µ¿ª °øÅë³»¿ë
---------------------------------------------------*/
h4 {padding-left: 50px; font-family: 'S-CoreDream-6Bold'; font-size: 30px; color:#3b3c3b; letter-spacing:-0.06em; line-height: 1; margin-bottom:40px; margin-left:0px; z-index:200 !important; position: relative;}
h4::after {content:""; width: 28px; height: 28px; background: url('/web/images/sub/logo-icon.png') no-repeat center center / contain; position: absolute; left: 18px; top: 0;}

.intro {display: flex; justify-content: space-between; padding: 30px 40px; box-sizing: border-box; border: 10px solid #f8f8f7; border-radius: 40px;}
.intro figure {display: flex; align-items: center; width: 40%; margin: 0;}
.intro > ul {width: 55%; display: flex; flex-direction: column; justify-content: center;}
.intro > ul li {margin-bottom: 10px; padding-left: 90px; font-size: 20px; line-height: 1.8; color: #221613; word-break: keep-all; position: relative;}
.intro > ul strong {width: 85px; font-size: 17px; line-height: 38px; text-align: center; color: #fff; background-color: #52c4ed; border-radius: 20px; position: absolute; left: 0; top: 0;}

.step {margin-bottom: 30px;}
.step > ul{display: flex;}
.step > ul > li {flex: 1 0 0; box-sizing: border-box; border: 1px solid #ddd; position: relative;}
.step > ul > li + li {margin-left: 10px;}
.step > ul > li + li::after {content: ""; width: 30px; height: 30px; margin: auto; background: url("/web/images/sub/ico_arrow_right.png") no-repeat 60% center / 50%, #59beda; border-radius: 15px; position: absolute; left: -20px; top: 0; bottom: 0;}
.step > ul > li > strong {display: block; font-size: 20px; color: #222; text-align: center; line-height: 50px; background-color: #eee;}
.step > ul > li > p {padding: 15px 0; box-sizing: border-box; font-weight: 400; font-size: 20px; text-align: center; line-height: 1.5; color: #333;}
.step > ul > li > p span {display: block; margin-top: 5px; font-size: 16px; line-height: 20px; color: #555;}
.step .explane {font-weight: 400; font-size: 18px; line-height: 1.5; color: #333;}
.step .explane > em {display: inline-block; margin-right: 5px; font-weight: 700; color: #59beda;}

/*---------------------------------------------------
	ÀÎ»ç¸»
---------------------------------------------------*/
.greeting {}
.greeting .title{margin-bottom: 30px; font: 40px/60px 'S-CoreDream-5Medium'; letter-spacing:-0.075em; color: #3b3c3b;}
.greeting .title strong {display:block; font: 45px/60px 'S-CoreDream-6Bold'; color:#009bd5; letter-spacing:-0.075em;}
.greeting .title span{color:#59beda;}
.greeting .image {display: flex; justify-content: flex-end; margin-bottom: 50px; position: relative;}
.greeting .image::before {content: ""; width: 202px; height: 405px; background: url('/web/images/sub/greeting-deco01.png') no-repeat center center / contain; position: absolute; left: 0; top: -370px;}
.greeting .image::after {content: ""; width: 309px; height: 618px; background: url('/web/images/sub/greeting-deco02.png') no-repeat center center / contain; position: absolute; right: 0; top: 80px;}
.greeting .image > div {width: 90%; height: 0; padding-top: 20%; background: url('/web/images/sub/img-greeting.jpg') no-repeat center center / cover; background-attachment: fixed; position: relative; right: 0; top: 0;}
.greeting .sub-title {font: 30px/50px 'S-CoreDream-5Medium'; text-align: left; color: #3b3c3b;}
.greeting .sub-title strong {display: inline-block; font: 30px/50px 'S-CoreDream-6Bold'; color: #ff9500; border-bottom: 3px solid #ff9500;}
.greeting p {font-family:inherit; text-align:justify; margin-bottom: 30px; font-size: 19px; line-height: 33px; color:#000;}
.greeting p:last-child{margin-bottom:0;}
.greeting p strong { font-size:20px; font-weight:500;}
.greeting li.sign{font-family: 'S-CoreDream-5Medium'; font-size:20px; text-align: right; color: #000;}
.greeting li.sign span{display:block; font-family:'Nanum Pen Script'; margin-top:15px; font-size:42px;}

/*---------------------------------------------------
	¹ýÀÎ¼Ò°³
---------------------------------------------------*/
.corporation	{position:relative; float:left; width:100%;}
.corporation > li {margin-bottom: 120px;}
.corporation > li:last-child{margin-bottom:0;}
.infra {display: flex; justify-content: space-between; text-align: center;}
.infra dl {width: 32.5%; position: relative;}
.infra dl dt {width: 80%; margin: auto; font-weight: bold; font-size: 24px; line-height: 50px; color: #fff; background-color: #52c4ed; border-radius: 30px; position: absolute; left: 0; right: 0; top: 0;}
.infra dl dd {display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; width: 100%; height: 410px; margin-top: 30px; padding: 45px 30px; box-sizing: border-box; background-color: #eaf9ff; border: 1px solid #aaeaff;}
.infra dl dd p {width: 50%; font-size: 18px; line-height: 2; color: #221613;}

.mission {display: flex;}
.mission li {display: flex; align-items: center; width: 50%; position: relative;}
.mission li::before {content:""; width: 50px; height: 12px; margin: auto; border-radius: 6px; opacity: 0.3; position: absolute; top: 0; bottom: 0;}
.mission li strong {flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 240px; height: 240px; font: 400 30px/1 'S-CoreDream-6Bold'; color: #fff; border-radius: 50%;}
.mission li p {font-size: 22px; line-height: 1.5; color: #000;}
li.mission-m {justify-content: flex-end; margin-right: 60px;}
li.mission-m::before {background-color: #f18d00; right: -85px; transform: rotate(45deg);}
li.mission-m strong {background-color: #f18d00;}
li.mission-m p {order: -1; margin-right: 8%;}
li.mission-v {justify-content: flex-start; margin-left: 60px;}
li.mission-v::before {background-color: #7ab34d; left: -85px; transform: rotate(-45deg);}
li.mission-v strong {background-color: #7ab34d;}
li.mission-v p {margin-left: 8%;}

.dot {width: 8px; height: 8px; border-radius: 50%; position: absolute; z-index: 3;}
.dot::before {content:""; width: 8px; height: 8px; border-radius: 50%; position: absolute; left: 12px;}
.dot::after {content:""; width: 8px; height: 8px; border-radius: 50%; position: absolute; left: 24px;}

.value {display: flex; justify-content: center;}
.value .dot {top: 120px; right: 12px;}
.value li {display: flex; flex-wrap: wrap; justify-content: center; width: 30%; text-align: center; position: relative;}
.value li strong {flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 240px; height: 240px; margin-bottom: 30px; box-sizing: border-box; font: 400 35px/1 'S-CoreDream-6Bold'; border-radius: 50%;}
.value li p {width: 100%; margin-bottom: 25px; font: 400 30px/1 'S-CoreDream-5Medium';}
.value li em {font-style: normal; font: 400 20px/1.5 'S-CoreDream-3Light'; color: #3b3c3b; position: relative;}
.value li em::before {content:"¡¤"; position: absolute; left: -10px; top: 0;}
li.value01 strong {color: #7ab34d; border: 1px solid #7ab34d;}
li.value01 p {color: #7ab34d;}
li.value02 strong {color: #fff; background-color: #fcc900;}
li.value02 p {color: #fcc900;}
li.value03 strong {color: #f18d00; border: 1px solid #f18d00; background-color: rgba(255,255,255,0.4);}
li.value03 p {color: #f18d00;}

li.value01 .dot {background-color: #7ab34d;}
li.value01 .dot::before {background-color: #bcd9a6;}
li.value01 .dot::after {background-color: #feefb2;}
li.value02 .dot {background-color: #fcc900;}
li.value02 .dot::before {background-color: #fde47f;}
li.value02 .dot::after {background-color: #fbddb2;}

.rule-wrap {position: relative;}
.rule-wrap > p {width: 160px; height: 40px; font: 400 40px/1 'S-CoreDream-6Bold'; text-align: center; color: #3b3b3c; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: translateY(45px);}
.rule {display: flex; flex-wrap: wrap; justify-content: center; position: relative; /* background: url('/web/images/sub/untitled-1.jpg') no-repeat center center; */}
.rule::before{content:""; width: 260px; height: 28px; margin: auto; background-color: #50b7e9; transform: rotate(40deg); position: absolute; right: 29%; top: 28%; z-index: -1;}
.rule .dot {left: 2px; top: -18px;}
.rule .dot::before {opacity: 0.5;}
.rule .dot::after {opacity: 0.3;}
.rule li {width: 50%; display: flex; align-items: center;}
.rule li div {display: flex; align-items: center; position: relative;}
.rule li strong {display: flex; justify-content: center; align-items: center; width: 220px; height: 220px; font: 400 28px/1 'S-CoreDream-6Bold'; color: #fff; border-radius: 50%; position: relative;}
.rule li strong::before {content:""; width: 260px; height: 260px; margin: auto; border-radius: 50%; opacity: 0.3; position: absolute; z-index: -1;}
.rule li strong::after {content:""; width: 260px; height: 28px; margin: auto; position: absolute; z-index: -1;}
.rule li p {font: 400 20px/1.5 'S-CoreDream-3Light'; color: #3b3c3b; position: absolute;}
li.rule01 {justify-content: center; width: 100%;}
li.rule01 strong::after {transform: rotate(140deg); left: -75%; bottom: 0;}
li.rule01 p {right: -110%;}
li.rule02 {justify-content: flex-end; margin-top: -5px;}
li.rule02 div {left: -22%;}
li.rule02 strong::after {transform: rotate(62deg); right: -40%; bottom: -50%;}
li.rule02 p {order: -1; text-align: right; left: -120%;}
li.rule02 .dot {left: unset; right: 30px; top: -18px;}
li.rule03 {justify-content: flex-start; margin-top: -5px;; z-index: 10;}
li.rule03 div {left: 22%;}
li.rule03 strong::after {display: none;}
li.rule03 p {right: -120%;}
li.rule04 {justify-content: flex-end; margin-top: 110px;}
li.rule04 div {left: -12%;}
li.rule04 strong::after {right: -100%; top: 0; bottom: 0;}
li.rule04 p {order: -1; text-align: right; left: -110%;}
li.rule04 .dot {left: unset; right: 30px; top: -18px;}
li.rule05 {justify-content: flex-start; margin-top: 110px;}
li.rule05 div {left: 12%;}
li.rule05 strong::after {transform: rotate(-62deg); right: -20%; top: -20%;}
li.rule05 p {right: -128%;}

li.rule01 strong::after, li.rule01 strong, li.rule01 strong::before, li.rule01 .dot, li.rule01 .dot::before, li.rule01 .dot::after {background-color: #f18d00;}
li.rule02 strong::after, li.rule02 strong, li.rule02 strong::before, li.rule02 .dot, li.rule02 .dot::before, li.rule02 .dot::after {background-color: #7ab34d;}
li.rule03 strong::after, li.rule03 strong, li.rule03 strong::before, li.rule03 .dot, li.rule03 .dot::before, li.rule03 .dot::after {background-color: #50b7e9;}
li.rule04 strong::after, li.rule04 strong, li.rule04 strong::before, li.rule04 .dot, li.rule04 .dot::before, li.rule04 .dot::after {background-color: #f19ec2;}
li.rule05 strong::after, li.rule05 strong, li.rule05 strong::before, li.rule05 .dot, li.rule05 .dot::before, li.rule05 .dot::after {background-color: #fcc900;}
/*---------------------------------------------------
	±â°ü¼Ò°³ : ½Ã¼³ÇöÈ²(½Ã¼³°³¿ä)
---------------------------------------------------*/
.w_center{position:relative; float:left; width:100%;}
.w_center li {margin-bottom: 120px;}
.w_center li:last-child{margin-bottom:0;}
.center-info {margin-bottom: 120px;}
.info_title {display: flex; margin-bottom: 10px; border-top: 2px solid #222;}
.info_title p {width: 20%; padding: 30px 20px; box-sizing: border-box; font-size: 24px; line-height: 1.8; text-align: center; color: #fff; background-color: #00a4e1;}
.info_title p strong {display: block;}
.info_title span {display: flex; align-items: center; width: 80%; padding: 30px 40px; box-sizing: border-box; font-size: 20px; color: #221613; background-color: #f3f8f8;}
.info_map {margin-bottom: 80px; padding: 50px 60px; box-sizing: border-box; background-color: #f9fbfb;}
.info_map p {font-weight: bold; font-size: 24px; color: #221613; margin-bottom: 20px;}
.info_map figure {width: 100%; margin: 0;}
.info_map figure img {width: 100%; height: 100%;}
.info_view {display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 50px;}
.info_view li {width: 32%; margin-right: 2%; margin-bottom: 40px; font-size: 20px; text-align: center;}
.info_view li:nth-child(3n) {margin-right: 0;}
.info_view li figure {margin: 0;margin-bottom: 15px; border-radius: 20px; overflow: hidden;}
.info_view li span {color: #3b3b3c;}

/*---------------------------------------------------
	¿¬Çõ
---------------------------------------------------*/
.history-box {display: flex; justify-content: space-between; padding: 70px 0; border-bottom: 2px solid #8bd9f5; opacity: 0.3; transition: all 0.5s;}
.history-tit {width: 20vw;}
.history-tit h2 {width: 20vw; text-align:center; font-size: 30px; color: #50bcd8; line-height:1.0; transition: all 0.5s;}
.history-content {width: 60vw;}
.history-content ul li {margin-bottom: 20px; padding-left: 80px; font-size: 16px; line-height: 1.8; color: #221613; position: relative; transition: all 0.5s;}
.history-content ul li:last-child {margin-bottom: 0;}
.history-content ul li::after {content:""; width: 100%; height: 100%; background-color: #8bd9f529; position: absolute; left: -30px; bottom: 0; transform-origin: left; transform: skew(-30deg) scaleX(0); transition: all 0.3s;}
.history-content ul li strong {font-size: 18px; position: absolute; left: 0; top: 0;}
.history-box.active {opacity: 1;}
.history-box.active .history-tit h2 {font-weight: bold; font-size: 50px; position:fixed; left: auto; top: 45vh;}
.history-content ul li.active {font-size: 20px;}
.history-content ul li.active strong {font-size: 22px;}
.history-content ul li.active::after {transform: skew(-30deg) scaleX(1);}


/*---------------------------------------------------
	Á¶Á÷µµ
---------------------------------------------------*/
.member {position:relative; width:100%;}
.member >li {margin-bottom: 120px;}
.member >li:last-child {margin-bottom: 0;}
.member div img {padding:0; margin:0 auto; max-width:100%; height:auto; text-align:center;}

.org-chart-mobile {display:none;}
.org-chart {display: flex; flex-direction: column; align-items: center;}
.org-chart ul {width: 100%; display: flex; justify-content: space-evenly; position: relative;}
.org-chart li {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; align-content: flex-start; position: relative;}

.chart-depth0, .chart-center {margin-top: 50px;}
.chart-depth1, .chart-depth1 > li {margin-top: 50px;}
.chart-depth2, .chart-depth2 > li {margin-top: 10px;} /* 30 */
.chart-depth3, .chart-depth3 > li {margin-top: 20px;}
.chart-depth4, .chart-depth4 > li {margin-top: 10px;}
.chart-depth5, .chart-depth5 > li {margin-top: 10px;}
.chart-ea1 > li {width: 100%;}
.chart-ea2 > li {width: 49%; padding:0 1%;}
.chart-ea3 > li {width: 32%;}

.chart-box {display: inline-block; width: 100%; max-width: 220px; padding: 20px 0; box-sizing: border-box; font-size: 20px; color: #fff; text-align: center; background-color: #000;}

.chart-list {width: 100%; max-width: 220px; box-sizing: border-box; font-size:18px; line-height: 2; background-color: #fffdf8; border: 1px solid #ff8d00;}
.chart-list dt {padding: 10px; line-height: 1.6; text-align: center; color: #fff; word-break: keep-all; background-color: #f1b918;}
.chart-list dd {display: flex; justify-content:  space-around; align-items: center; padding: 0 5%; text-align:right; font-size:16px;}
.chart-list dd:first-of-type {padding-top: 10px;}
.chart-list dd:last-of-type {padding-bottom: 10px;}
.chart-list dd strong {text-align:center; color:#ff8d00; line-height:26px;}

/* Á¶Á÷µµ ±¸ºÐ¼± (after:°¡·Î¼±, before:¼¼·Î¼±) */
.chart-depth0::after,
.chart-depth1::after,
.chart-depth2::after,
.chart-depth3::after,
.chart-depth4::after {content:""; height: 2px; margin: auto; background-color: #ccc; position: absolute; left: 0; right: 0; top: 0; z-index: -1;}
.chart-depth0::after {bottom: 0;}
.chart-depth1::after {left: 12.6%; right: unset;}
.chart-ea1::after {display: none;}
.chart-ea2::after {width: 49.8%;}
.chart-ea3::after {left: 24.9%; width: 67.6%;}

.chart-master::before, .chart-center::before, .chart-depth0::before,
.chart-depth1::before, .chart-depth1 li::before,
.chart-depth2::before, .chart-depth2 li::before,
.chart-depth3::before, .chart-depth3 li::before,
.chart-depth5::before, .chart-depth5 li::before,
.chart-depth4::before, .chart-depth4 li::before {content:""; width: 2px; margin: auto; background-color: #ccc; position: absolute; left: 0; right: 0; z-index: -1;}
.chart-master::before {height: 120px; top: 0;}
.chart-depth0::before {height: 70px; top: 0;}
.chart-center::before {height: 50px; top: -50px;}
.chart-depth1::before, .chart-depth1 > li::before {height: 50px; top: -50px;}
/*
.chart-depth2::before, .chart-depth2 > li::before {height: 30px; top: -30px;}
*/
.chart-depth2::before, .chart-depth2 > li::before {height: 110px; top: -88px;}
.chart-depth3::before, .chart-depth3 > li::before {height: 20px; top: -20px;}
.chart-depth4::before, .chart-depth4 > li::before {height: 10px; top: -10px;}
.chart-depth5::before, .chart-depth5 > li::before {height: 200px; top: -10px;}

.chart-master .chart-box {background-color: #009bd5;}
.chart-depth0 .chart-box {background-color: #ff9500;}
.chart-center .chart-box {background-color: #66b8d6;}
.chart-depth1 .chart-box {background-color: #009944;}
.chart-depth2 .chart-box {background-color: #69c714;}
.chart-depth3 .chart-box {background-color: #efb30a;}

.chart-depth1 > li:first-child {width: 70%;}
.chart-depth1 > li:last-child {width: 30%;}
.chart-depth1.chart-ea3 > li:nth-child(1) {width: 50%;}
.chart-depth1.chart-ea3 > li:nth-child(2) {width: 35%;}
.chart-depth1.chart-ea3 > li:nth-child(3) {width: 15%;}

.dy_01 {padding-top:64px;}
.dy_02 {margin-top:168px;}
.dy_03 {padding-top:20px;}

.org-count {position: relative;}
.org-count span {position: absolute; right: 5px; top: 35px;}
.org-count table {width: 100%; border-collapse: collapse;}
.org-count thead tr:last-child th {border-bottom: 1px solid #66b8d6;}
.org-count thead th {padding: 10px; box-sizing: border-box; font-size: 18px; line-height: 1.6; color: #fff; text-align: center; background-color: #66b8d6; border: 1px solid #fff;}
.org-count thead th:first-child {border-left: 1px solid #66b8d6;}
.org-count thead th:last-child {border-right: 1px solid #66b8d6;}
.org-count tbody td {border: 1px solid #66b8d6; padding: 20px 10px; font-size: 20px; line-height: 1.6; color: #221613; text-align: center;}

.org-table h4 {margin-bottom: 20px; font-size: 24px;}
.org-table h4::after {width: 22px; height: 22px; top: 2px;}
.org-table table {width: 100%; margin-bottom: 60px; border-collapse: collapse; word-break: keep-all;}
.org-table thead th {padding: 12px 10px; box-sizing: border-box; font-size: 20px; line-height: 1.6; color: #083f61; text-align: center; background-color: #d5f1fb; border-bottom: 1px solid #b1d3df;}
.org-table tbody td {padding: 15px 10px; font-size: 18px; line-height: 1.8; color: #221613; text-align: center; border-right: 1px dashed #b1d3df; border-bottom: 1px solid #b1d3df;}
.org-table tbody td:first-child {padding: 15px 16px; word-break: keep-all;}
.org-table tbody td:last-child {padding: 15px 6%; border-right: none;}
.org-table tbody td span {display: inline-block;}
/* .org-table tbody .head {color: #1e83c1;} */
/*---------------------------------------------------
	Ã£¾Æ¿À½Ã´Â ±æ(¾àµµ¾È³»)
---------------------------------------------------*/
.map > li {width:100%; margin-bottom:100px;}
.map > li:first-child{margin-bottom:50px;}
.map > li:last-child{margin-bottom:0;}

.map .p_transportation h4{margin-bottom:35px;}
.map .p_transportation dl{margin-bottom:70px; display:block;}
.map .p_transportation dt{font-size:2.2rem; font-weight:600; margin-bottom:15px; color:#221613;}

.map .add_info {display: flex; align-items: center; width:100%; padding: 20px 0; border-top:2px solid #3b3b3c; border-bottom:1px solid #ddd;}
.map .add_info:last-child{margin-bottom:0;}
.map .add_info > dl {width: 33%; padding: 0 2%; box-sizing: border-box;}
.map .add_info > dl dt {margin-bottom:15px; width:100%;}

.map .add_info dt {font-size:24px; letter-spacing:-0.06em; font-weight:600; color:#3b3c3b; }
.map .add_info dd {font-size: 22px; letter-spacing:-0.06em; line-height:32px;}

.map .tel_info {width: 33%; padding: 10px 0; border-right:1px solid #ddd; border-left:1px solid #ddd; }
.map .tel_info li {padding: 10px 20px; border-bottom:1px dotted #ddd;}
.map .tel_info li:last-child {border-bottom:none;}
.map .tel_info li > dl {display: flex; align-items: center;}
.map .tel_info li > dl dt {margin: 0 20px;}

.map .road_search {display: flex; flex-wrap: wrap;}
.map .road_search dt {width: 100%;}
.map .road_search dd {width: 48%; height:48px; margin:0 1%;}
.map .road_search dd a{display: block; color:#fff; font-weight:400; font-size: 19px; line-height: 48px; width:100%; height:100%; overflow:hidden; text-align:center; background-color:rgba(59, 60, 59, 0.9);}
.map .road_search dd>a:hover{background-color:#fae100;}
.map .road_search dd:last-child a:hover{background-color:#00c73c;}

/*---------------------------------------------------
	ÀÌ¿ë¾È³»
---------------------------------------------------*/
.guidance {position:relative; width:100%;}
.guidance > li {margin-bottom: 80px;}
.guidance > li:last-child {margin-bottom: 0;}
.guidance h4 {margin-bottom: 30px;}
.guidance dl {margin-left: 40px; margin-bottom: 40px;}
.guidance dl:last-child {margin-bottom: 0;}
.guidance dl dt {font-family: 'S-CoreDream-5Medium'; font-size: 24px; margin-bottom: 20px; color:#3b3c3b;}
.guidance dl dd {margin-bottom: 10px; padding-left: 20px; font-size: 20px; font-weight:400; color:#555; position: relative;}
.guidance dl dd:last-child {margin-bottom: 0;}
.guidance dl dd::before {content:""; width: 4px; height: 4px; border-radius: 3px; background-color: #f18d00; position: absolute; left: 10px; top: 10px;}
.guidance dl dd em {font-style: normal; color: #d95f57;}

.guidance dl.info dt {padding-left: 22px; position: relative;}
.guidance dl.info dt::before {content:""; width: 7px; height: 7px; margin: auto; border-radius: 50%; border: 4px solid #88b851; position: absolute; left: 0; top: 0; bottom: 0;}
.guidance dl.info2 dt {margin-bottom: 15px; font-size: 20px; line-height: 1.7;}

.guidance .step {padding-left: 0;}
.guidance .step::before {display: none;}

/*---------------------------------------------------
	ÇÁ·Î±×·¥ ½Ã°£Ç¥
---------------------------------------------------*/
.timetable {position: relative;}
.board_list_tb {width: 100%; border-collapse: collapse;}
.board_list_tb thead th {padding: 20px 10px; box-sizing: border-box; font-size: 18px; line-height: 1.6; color: #fff; text-align: center; background-color: #ffb040; border: 1px solid #fff; border-top: 2px solid #F18D00; border-bottom: 1px solid #F18D00;}
.board_list_tb thead th:first-child {border-left: 1px solid #F18D00;}
.board_list_tb thead th:last-child {border-right: 1px solid #F18D00;}
.board_list_tb tbody td {border: 1px solid #F18D00; padding: 20px 10px; font-size: 20px; line-height: 1.6; color: #221613; text-align: center;}
.board_list_tb tbody td.tt_bold {background-color: #fbdcb1;}
.timetable div {font-size: 16px; color: #221613;}
.timetable .point {margin-top: -40px; text-align: right;}
/*---------------------------------------------------
	´ë°ü¾È³»
---------------------------------------------------*/
.guidance .btn_box{display:block; text-align:center; width:100%; margin-top:-120px;}
.guidance .btn_rental{background-color:#5cbedb; display:inline-block; width:500px; text-align:center; height:73px; margin:70px auto 0 auto;
-moz-border-radius:20px;
-khtml-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;}
.guidance .btn_rental a{color:#fff; font-size:22px; letter-spacing:-0.06em; font-weight:400; width:100%; height:50px; padding-top:23px; float:left;
-moz-border-radius:20px;
-khtml-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;}
.guidance .btn_rental a:hover{background-color:#2b316d;}

/*---------------------------------------------------
	»ç¾÷¾È³»(°øÅë Àû¿ë)
---------------------------------------------------*/
.counseling	{position:relative; width:100%;}
.counseling .tit_area {margin-top: 300px;}
.counseling > li{display:block; width:100%; letter-spacing:-0.05em; margin-bottom: 120px; position: relative;}
.counseling > li:last-child{margin-bottom:0;}
.counseling .bBox_main {width: 100%; margin-bottom: 105px; padding: 40px 45px; box-sizing: border-box;  font-size:20px; font-weight:400; letter-spacing:-0.06em; color:#221613; line-height:40px; background-color: #f7f7f7; border-radius: 20px; position: relative;}
.counseling .bBox_main dt{font-size: 21px; color:#000; letter-spacing:-0.06em; font-weight:400; margin-bottom: 30px; line-height: 34px;}
.counseling .bBox_main dt .image_on {padding-right: 40%;}
.counseling .bBox_main dd{padding-left: 85px; font-family: 'S-CoreDream-5Medium'; font-size: 21px; line-height: 34px; position: relative;}
.counseling .bBox_main dd strong {background-color:#35b2e7; display:inline-block; margin-top: -2px; font-weight: 400; font-size: 20px; line-height: 1; color:#fff; padding: 10px 20px; margin-right: 10px; border-radius:30px; position: absolute; left: 0; top: 0;}
.counseling .bBox_main dd.main_img {width: 37%; max-height: 370px; padding-left: 0; position: absolute; right: 0; bottom: 10%;}
.counseling .bBox_main dd.main_img img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px; box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.1);}

.counseling dl.info{width:100%; margin-bottom:80px;}
.counseling dl.info dt{font-size:28px; font-weight:400; margin-bottom:25px; color:#221613; display:block; width:100%;}
.counseling dl.info dd{text-align:center;}

.counseling li div.info_img {display: flex; flex-wrap: wrap; margin-bottom: 20px;}
.counseling li div.info_img dl {width: calc((100% - 40px) / 3); margin:0; margin-left: 20px; text-align:center;}
.counseling li div.info_img dl:first-child {margin-left: 0;}
.counseling li div.info_img dt{width: 100%; border-radius: 2vw; overflow: hidden;}
.counseling li div.info_img dt img {width: 100%; height: 100%; object-fit: cover;}
.counseling li div.info_img dd{font-size:19px; font-weight:400; text-align:center; color:#221613; display:inline-block; width:100%; padding:18px 0 14px 0; border:0px solid #dddddd; box-sizing:border-box;}

.counseling li.info3 > p {margin-bottom: 10px; padding-left: 50px; font-size: 20px; line-height: 1.8; color: #444; position: relative;}
.counseling li.info3 > p::before {content: ""; width: 10px; height: 4px; background-color: #F18D00; border-radius: 3px; position: absolute; left: 32px; top: 15px;}
.counseling li.info3 > p.number {padding-left: 70px;}
.counseling li.info3 > p.number::before {display: none;}
.counseling li.info3 > p.number > strong {margin-right: 0; padding: 0; color: #35b2e7; background-color: transparent; position: absolute; left: 46px; top: 0;}
.counseling li.info3 > p.rank {padding-left: 70px;}
.counseling li.info3 > p.rank::before {display: none;}
.counseling li.info3 > p.rank > strong {margin-right: 0; padding: 0 5px; font-size: 16px; line-height: 24px; color: #35b2e7; background-color: transparent; border: 2px solid #35b2e7; position: absolute; left: 15px; top: 6px;}
.counseling li.info3 > p.cf {display: inline-block; font-size: 18px; color: #666; text-decoration: underline #f18d00;}
.counseling li.info3 > p.cf::before {display: none;}
.counseling li.info3 > p strong {margin-right: 10px; padding: 5px 10px; font-size: 19px; background-color: #f7f7f7; }


.step_service > ul > li {border: none;}
.step_service > ul > li + li::after {width: 20px; height: 20px; left: -14px; top: 40px; bottom: unset;}
.step_service > ul > li > strong {display: flex; align-items: center; justify-content: center; height: 80px; padding: 10px; font-size: 17px; line-height: 1.5; border-radius: 30px;}
.step_service > ul > li > p {display: flex; flex-direction: column; padding: 7px 0; font-size: 16px;}
.step_service > ul > li > p span {font-size: 14px; line-height: 22px;}

.counseling li div.welfare_content {font-size:20px !important; line-height:30px; width:100%;}
.counseling li div.welfare_content b {font-size:24px !important; color:#221613;}
.counseling li div.welfare_content p {margin:4px 0;}
.counseling li div.welfare_content table b {font-size:20px !important; color:#000062;}

.counseling li div.welfare_content_edu {float:left; margin-top:-170px !important; margin:20px; font-size:20px !important; line-height:30px; width:100%;}
.counseling li div.welfare_content_edu b {font-size:24px !important; color:#221613;}
.counseling li div.welfare_content_edu p {margin:4px 0;}
.counseling li div.welfare_content_edu table b {font-size:20px !important; color:#000062;}

/* ¼ö°­½ÅÃ» ¹Ù·Î°¡±â */
.counseling .btn_lecture{background-color:#5cbedb; display:inline-block; width:500px; text-align:center; height:73px; margin:70px auto 0 auto;
-moz-border-radius:20px;
-khtml-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;}
.counseling .btn_lecture a{color:#fff; font-size:22px; letter-spacing:-0.06em; font-weight:400; width:100%; height:50px; padding-top:23px; float:left;
-moz-border-radius:20px;
-khtml-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;}
.counseling .btn_lecture a:hover{background-color:#2b316d;}

/* ±³À°¹®È­»ç¾÷-¼ö°­½ÅÃ»ÇöÈ² : ÅÇ¸Þ´º */
.wel_tabbox{width:auto; font-size:20px; height:70px; margin-bottom:20px; text-align:center; position:relative; display:block; border-bottom:1px solid #ddd;}
.wel_tabbox li{height:70px; width:15% !important; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; border-top:1px solid #ddd; margin:0 5px; float:left; overflow:hidden; display:inline-block;
-moz-border-top-left-radius:15px;
-khtml-border-top-left-radius:15px;
-webkit-border-top-left-radius:15px;
border-top-left-radius:15px;
-moz-border-top-right-radius:15px;
-khtml-border-top-right-radius:15px;
-webkit-border-top-right-radius:15px;
border-top-right-radius:15px;}
.wel_tabbox li a{width:100%; height:100%; font-weight:400; float:left; padding-top:23px; color:#221613;}
.wel_tabbox li a .on{color:#fff; width:100%; height:100%; font-weight:500; background-color:#2b316d; float:left; margin-top:-14px; padding-top:14px;}
.wel_tabbox li a:hover {color:#fff; width:100%; height:100%; font-weight:500; background-color:#2b316d; border:none;}
.wel_tabbox li.on a{color:#fff; width:100%; height:100%; font-weight:500; background-color:#2b316d; float:left;}

/*---------------------------------------------------
	¼ö°­½ÅÃ» : ÇÁ·Î±×·¥(¸ñ·Ï µî)
---------------------------------------------------*/
.res_list  ul {position:relative; width:100%;}
.res_list  ul li{position:relative;padding:30px 80px 20px 120px;margin-top:20px;border:1px solid #e2e2e2; box-sizing:border-box;}
.res_list  ul li:after{content:"";display:block;clear:both;visibility:hidden;}
.res_list  ul li:first-child{margin-top:0;}

/* °íÀ¯¹øÈ£ */
.res_list .bx_cat{position: absolute;top:10px;left:40px;padding:15px 0;}
.res_list .bx_cat p{margin:0 0 40px;padding-top:12px;background:url(/web/images/sub/res_num_bul.png) no-repeat center top;color:#004993;text-align:center;}
.res_list .bx_cat>span{display:block;font-size:16px;text-align:center;padding:5px;}
.res_list .bx_cat>span:before { content: "";display: block;height: 2px;width:25px;background: #000;margin:0 auto; }

/* ½æ³×ÀÏ ÀÌ¹ÌÁö */
.res_list  ul li .thm_figure {float:left;padding:0 5px 9px 25px;width:20%;text-align:center; box-sizing:border-box;}
.res_list  ul li .thm_figure .prg_img {margin:0 auto; width:198px; height:240px; text-align:center;}
.res_list  ul li .thm_figure .prg_img .re_img {margin:0 auto; max-width:100%; height:auto; text-align:center;}	/* 350*425(¶Ç´Â 1200*1455) */
.res_list  ul li .thm_figure .re_btn {margin-top:10px;}

.res_list  ul li .ex_info {float:right;position:relative;width:70%;}

/* Á¢¼öÇöÈ² Ãâ·Â */
.res_list  ul li .ex_info .level_box span {display: inline-block; padding: 5px 0;width:auto;border:1px solid #d0d0d0;width:108px;font-size:15px;font-weight:400;text-align:center;}
.res_list  ul li .ex_info .level_box span.ov { color:#fff;background: #dd2600;border: 1px solid #dd2600; }
.res_list  ul li .ex_info .level_box span.ov2 { color:#fff;background: #333;border: 1px solid #333; }
.res_list  ul li .ex_info .level_box span.ov3 { color:#fff;background: #218279;border: 1px solid #218279; }

/* ÇÁ·Î±×·¥ Á¦¸ñ */
.res_list  ul li .ex_info b a{display: inline-block; margin:-4px 0 0 5px;color:#000;font-size:22px;font-weight:400;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.res_list  ul li .ex_info b a:hover,
.res_list  ul li .ex_info b a:focus{color:#004993;}
.res_list  ul li .ex_info b a {vertical-align:middle;}
.res_list  ul li .ex_info .wuser {display: inline-block; font-size:15px; font-weight:500; color:#ff0000; margin-left:5px;}

/* ÇÁ·Î±×·¥ Á¤º¸ */
.res_list  ul li .ex_info ul{margin-top:20px;}
.res_list  ul li .ex_info ul li{padding:0;border:none;margin:0 0 8px 5px;color:#666;font-size:16px;line-height:20px;word-wrap:break-word;word-break:keep-all;}
.res_list  ul li .ex_info ul li:after{content:"";display:block;clear:both;visibility:hidden;}
.res_list  ul li .ex_info ul li b{display:inline-block;float:left;position:relative;margin-right:15px;padding-right:10px;width:95px;color:#000;font-size:16px;line-height:20px;}
/* .res_list  ul li .ex_info ul li b:after{content:"";display:block;position:absolute;top:5px;right:0;width:1px;height:10px;background-color:#aeaeae;} */
.res_list  ul li .ex_info ul li span{float:left; font-size:16px;font-weight:300; margin-top:1px;}

.res_list  ul li .ex_info ul li .res_title {
 width:auto;
 text-align:center; display:inline-block; padding:1px 12px 3px 11px; font-weight:400; font-size:16px; color:#fff;
 background:#787777;box-sizing:border-box;-moz-border-radius: 15px; -khtml-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
}

/* °­ÀÇ°èÈ¹¼­ */
a.btn_planstudy {position:relative; display: inline-block; margin-left:10px; top:-1px; background:#439541; width:70px; text-align: center; padding:0 4px 0 4px; font-size:13px; color:#fff;}

/* ¼ö°­½ÅÃ»(¹öÆ°) */
.btn_wrap {position:absolute; top:50%; right:0; text-align:center; margin-top:-30px;}
.btn_wrap a  {float:left; display:inline-block; font-size:20px; font-weight:500; height:24px;color:#fff;background-color:#0097b7;border:solid 1px #ccc; padding:20px 50px !important; vertical-align:middle;
/* Top left rounded corner */
 -moz-border-radius-topleft: 5px;
 -khtml-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 /* Top right rounded corner */
 -moz-border-radius-topright: 5px;
 -khtml-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 /* Bottom left rounded corner */
 -moz-border-radius-bottomleft: 5px;
 -khtml-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
/* Bottom right rounded corner */
 -moz-border-radius-bottomright: 5px;
 -khtml-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;}
.btn_wrap a:hover,
.btn_wrap a:active,
.btn_wrap a:focus {background: #dd2600;}

/*---------------------------------------------------
	¼ö°­½ÅÃ» : ÇÁ·Î±×·¥-»ó¼¼º¸±â
---------------------------------------------------*/

.res_list_view  ul {position:relative; width:100%;}
.res_list_view  ul li{position:relative;padding:30px 80px 20px 6px;margin-top:20px;border:1px solid #e2e2e2; box-sizing:border-box;}
.res_list_view  ul li:after{content:"";display:block;clear:both;visibility:hidden;}
.res_list_view  ul li:first-child{margin-top:0;}

.res_list_view  ul li .thm_figure_view {float:left;padding:0 5px 9px 5px;width:30%;text-align:center; box-sizing:border-box;}
.res_list_view  ul li .thm_figure_view .prg_img {margin:0 auto; width:350px; height:auto; text-align:center;}
.res_list_view  ul li .thm_figure_view .prg_img .re_img {margin:0 auto; max-width:100%; height:auto; text-align:center;}	/* 350*425(¶Ç´Â 1200*1455) */
.res_list_view  ul li .thm_figure_view .re_btn {margin-top:10px;}

.res_list_view  ul li .ex_info {float:right;position:relative;width:70%;}

/* Á¢¼öÇöÈ² Ãâ·Â */
.res_list_view  ul li .ex_info .level_box span {display: inline-block; padding: 5px 0;width:auto;border:1px solid #d0d0d0;width:108px;font-size:15px;font-weight:400;text-align:center;}
.res_list_view  ul li .ex_info .level_box span.ov { color:#fff;background: #dd2600;border: 1px solid #dd2600; }
.res_list_view  ul li .ex_info .level_box span.ov2 { color:#fff;background: #333;border: 1px solid #333; }
.res_list_view  ul li .ex_info .level_box span.ov3 { color:#fff;background: #218279;border: 1px solid #218279; }

/* ÇÁ·Î±×·¥ Á¦¸ñ */
.res_list_view  ul li .ex_info b a{display: inline-block; margin:-4px 0 0 5px;color:#000;font-size:22px;font-weight:400;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.res_list_view  ul li .ex_info b a:hover,
.res_list_view  ul li .ex_info b a:focus{color:#004993;}
.res_list_view  ul li .ex_info b a {vertical-align:middle;}
.res_list_view  ul li .ex_info .wuser {display: inline-block; font-size:15px; font-weight:500; color:#ff0000; margin-left:5px;}

/* ÇÁ·Î±×·¥ Á¤º¸ */
.res_list_view  ul li .ex_info ul{margin-top:20px;}
.res_list_view  ul li .ex_info ul li{padding:0;border:none;margin:0 0 8px 5px;color:#666;font-size:16px;line-height:20px;word-wrap:break-word;word-break:keep-all;}
.res_list_view  ul li .ex_info ul li:after{content:"";display:block;clear:both;visibility:hidden;}
.res_list_view  ul li .ex_info ul li b{display:inline-block;float:left;position:relative;margin-right:15px;padding-right:10px;width:95px;color:#000;font-size:16px;line-height:20px;}
/* .res_list_view  ul li .ex_info ul li b:after{content:"";display:block;position:absolute;top:5px;right:0;width:1px;height:10px;background-color:#aeaeae;} */
.res_list_view  ul li .ex_info ul li span{float:left; font-size:16px;font-weight:300; margin-top:6px;}

.res_list_view  ul li .ex_info ul li .res_title {
 width:auto; margin-top:5px;
 text-align:center; display:inline-block; padding:1px 12px 3px 11px; font-weight:400; font-size:16px; color:#fff;
 background:#787777;box-sizing:border-box;-moz-border-radius: 15px; -khtml-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
}

/* ÇÁ·Î±×·¥ - »ó¼¼º¸±â */
.res_list_detailview	{position:relative; float:left; width:100%;}
.res_list_detailview li{float:left; display:block; width:100%; letter-spacing:-0.05em; margin-bottom:140px;}
.res_list_detailview li:last-child{margin-bottom:0;}
.res_list_detailview h4{position:relative; font-size:30px; color:#223480; font-weight:500; letter-spacing:-0.06em; margin-bottom:40px; margin-left:0px; z-index:200 !important;}

.res_list_detailview dl.info{float:left; width:100%; margin-bottom:80px;}
.res_list_detailview dl.info dt{font-size:28px; font-weight:400; margin-bottom:25px; color:#221613; float:left; display:block; width:100%;}
.res_list_detailview dl.info dd{text-align:center;}

/* ¿µ»ó Ãâ·Â */
.res_view_popupContent {display:; border:5px solid #cccccc;margin:0;padding:5px;background-color:#ffffff;}
.res_view_popupContent .res_list_view_popupContent {margin:0;padding:0;text-align:center;border:0; width:1024px;height:576px;}
.res_view_popupContent .res_list_view_popupContent iframe {border:0;padding:0px;margin:0;width:100%; height:100%;}

/*---------------------------------------------------
	¼ö°­½ÅÃ»
---------------------------------------------------*/
/* ¾È³»¸Þ¼¼Áö */
.boxT {}
.boxT dl {position:relative;float:left; width:100%; height:auto;background:#f3feff; border:1px solid #dddddd; box-sizing:border-box; padding:15px; font-size:15px; letter-spacing:-0.06em;}
.boxT dt {font-size:16px;color:#000000;;font-weight:400;}
.boxT dd {margin-left:20px;margin-top:5px;}

/* @È®ÀÎ¿ä¸Á@
.boxT	 span {font-size:16px;color:#000000;;font-weight:400;}
.boxT .info{color:#007c33; font-weight:500; margin-bottom:-15px; display:block;}
.boxTT	{background: url('/web/images/common/bg_border.png') repeat; margin: 10px 0; padding:4px;}
.boxTT p{padding: 25px;background-color: #fff;}
*/

/* ¼ö°­½ÅÃ» Á¢¼ö ½Ã Àû¿ë : ¼ö°­½ÅÃ»(Á¢¼öÁ¤º¸) */
.bd_prginfo				{width:99.6%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:1px solid #e1e1e1;border-bottom:0px solid #aaaaaa; text-align:center;}
.bd_prginfo thead th 		{padding:8px 5px; margin:0; background:#f3feff !important; color:#222; text-align:center !important; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 0px solid; border-right:#e1e1e1 1px solid;}
.bd_prginfo thead th:last-child {border-right:none;}
.bd_prginfo tbody th 		{padding:5px 5px; margin:0; background:#f3feff !important; color:#222; text-align:center; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.bd_prginfo tbody th.line	{border-right:#e1e1e1 1px solid; }
.bd_prginfo tbody td 		{padding:7px;background:#fff; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:1.5; text-align: center;}
.bd_prginfo tbody td.no	{border-right:none;}
.bd_prginfo tbody td.td_center {text-align:center;}
.bd_prginfo tbody td:last-child {border-right:none;}
.bd_prginfo tbody td.point	{font-weight:600;padding-left:12px;color:#222;}
.bd_prginfo tbody td.point2{font-weight:400;background:#eff5f8; color:#222;padding:15px 12px 15px 20px; }

/* ¼ö°­½ÅÃ» Á¢¼ö ½Ã Àû¿ë : ¿Ï·á ¸Þ¼¼Áö ¾È³» */
.bd_prginfo_finish {padding:30px 20px 20px; text-align:center; font-size:16px; color:#666;line-height:25px; border-top:2px solid #5e5e5e;border-bottom:#5e5e5e 1px solid;background:#f7f7f7;}
.bd_prginfo_finish .bd_ftitle {font-size:24px; font-weight:400; color:#000080; margin-bottom:20px;}
.bd_prginfo_finish strong {font-weight:400;}

/* ¼ö°­½ÅÃ» Á¢¼ö ½Ã Àû¿ë : Çö±Ý¿µ¼öÁõ */
.board_list_cashinfo				{width:99.6%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:1px solid #e1e1e1;border-bottom:0px solid #aaaaaa;}
.board_list_cashinfo thead th 		{padding:8px 5px; margin:0; background:#fff7fd !important; color:#222; text-align:center !important; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 0px solid; border-right:#e1e1e1 1px solid;}
.board_list_cashinfo thead th:last-child {border-right:none;}
.board_list_cashinfo tbody th 		{padding:5px 5px; margin:0; background:#fff !important; color:#222; text-align:center; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 0px solid; border-right:#e1e1e1 1px solid;}
.board_list_cashinfo tbody th.line	{border-right:#e1e1e1 1px solid; }
.board_list_cashinfo tbody th:last-child {border-right:none;}
.board_list_cashinfo tbody td 		{padding:7px; background:#fff; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:1.5; text-align: left;}
.board_list_cashinfo tbody td.no	{border-right:none;}
.board_list_cashinfo tbody td:last-child {border-right:none;}
.board_list_cashinfo tbody td.point	{font-weight:600;padding-left:12px;color:#222;}
.board_list_cashinfo tbody td.point2{font-weight:400;background:#eff5f8; color:#222;padding:15px 12px 15px 20px; }

/*---------------------------------------------------
	 ¼ö°­½ÅÃ»È®ÀÎ
---------------------------------------------------*/
#frm_confirm {position:relative; padding:5px 15px 55px; margin:30px 0 10px; border:1px solid #e5e5e5; border-top:3px solid #eb5148; background:#f9ffff; box-sizing:border-box;}
#frm_confirm .login {position:relative;width:100%;margin:0 auto; float:left;}
#frm_confirm .login .login_title {text-align:center; margin-bottom:30px; font-size:22px; font-weight:400;}
#frm_confirm .login li{width:100%; text-align:center; display:inline-block;}
#frm_confirm .login li:last-child{margin-top:50px;}
#frm_confirm .login dl {display:inline-block; width:440px;margin:0 auto;}
#frm_confirm .login dl dt {display:inline-block; float:left; width:90px; text-align:left; padding:10px; vertical-align:middle; font-weight:400; font-size:17px; line-height:35px;}
#frm_confirm .login dl dd {display:inline-block; float:left; width:auto;  padding:4px 10px 10px 10px;}
#frm_confirm .login dl dd input {width:290px;}
#frm_confirm .login dl dd .login_btn {display:inline-block; width:440px;margin:0 auto;}
#frm_confirm .login .login_btn {margin-top:12px; text-align:center;}
#frm_confirm .login .login_btn .btn_frm_confirm {width:405px;display:inline-block;text-align:center;font-size:17px;font-weight:400;color:#fff;background:#eb5148;padding:15px 5px;}

#frm_confirm2 {}
#frm_confirm2 h4{text-align:left; font-size:20px; color:#223480; font-weight:400; letter-spacing:-0.06em; margin:-10px 0 5px;}
#frm_confirm2 .frm_confirm_msg {position:relative; border:1px solid #e5e5e5; background:#f9ffff; box-sizing:border-box; padding:50px 0; font-size:17px;font-weight:400; text-align:center;}
#frm_confirm2 .btn_back {margin:0 auto; text-align:center; margin-top:40px;}

/* ¼ö°­½ÅÃ»-ÇÁ·Î±×·¥Á¤º¸ */
.board_list_prginfo2				{width:100%;margin-top:10px;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border:1px solid #e1e1e1;text-align:center; border-top:2px solid #999999; border-left:none; border-right:none; border-bottom:none;}
.board_list_prginfo2 thead th 		{padding:12px 3px; margin:0; background:#f3feff; color:#222; font-size:16px; text-align:center !important; font-weight:500; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 px solid; border-right:#e1e1e1 1px solid;}
.board_list_prginfo2 thead th:last-child {border-right:none;}
.board_list_prginfo2 tbody th 		{padding:4px 3px; margin:0; background:#f3feff; color:#222; text-align:center; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.board_list_prginfo2 tbody th.line	{border-right:#e1e1e1 1px solid; }
.board_list_prginfo2 tbody td 		{padding:7px;background:#fff; border-right:#e1e1e1 1px solid; font-size:15px; border-bottom:#ddd 1px solid; line-height:1.5; text-align: center;}
.board_list_prginfo2 tbody td.no	{border-right:none;}
.board_list_prginfo2 tbody td.td_left {text-align:left;}
.board_list_prginfo2 tbody td:last-child {border-right:none;}
.board_list_prginfo2 tbody td.point	{font-weight:500;padding-left:12px;color:#222;}
.board_list_prginfo2 tbody td.point2{font-weight:400;background:#eff5f8; color:#222;padding:15px 12px 15px 20px; }
.mprint1024 {display:block;}
.mprint480 {display:none;}
.mprintcnt {width:10%;}

/* ÀÚµ¿ ½ºÅ©·Ñ(°¡·ÎÇü) »ý¼º*/
.se_table_innerWrap{-webkit-overflow-scrolling:touch;
	-webkit-appearance:none;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	overflow:auto;}

/*---------------------------------------------------
	ÀÌ¿ë¾È³»
---------------------------------------------------*/
.p_guide li{width:100%; float:left; margin-bottom:80px;}
.p_guide li.howto dl{border:5px solid #eee; padding:10px; margin-bottom:50px;}
.p_guide li.howto dt img{max-width:100%;height:100%;}
.p_guide li.howto .info dl{border:none; margin:0 0 0 10px;}
.p_guide li.howto .info dt{margin-bottom:6px;}
.p_guide li.howto .info dd{margin-bottom:0;}
.p_guide li h4{font-size:28px; font-weight:400; margin-bottom:25px; color:#221613;}
.p_guide li h4 img{margin-right:6px; vertical-align:middle;}
.p_guide li dl dt{font-size:20px; font-weight:500; color:#3b3c3b; margin-bottom:16px;}
.p_guide li dl dt img{margin-right:6px; vertical-align:middle;}
.p_guide li dl dt strong{font-weight:500; color:#a9191f;}
.p_guide li dl dd{font-size:17px; line-height:28px; margin-bottom:16px;}

.p_guide .refund_info {display:block; width:100%; margin:5px;}
.p_guide .refund_info strong {color:#d82616; margin-left:30px;}

/*---------------------------------------------------
	ÈÄ¿ø ¹× ÀÚ¿øºÀ»ç ¾È³»
---------------------------------------------------*/
.guidance .title {margin-bottom: 120px; text-align: center;}
.guidance .title div {display: inline-block; padding: 0 10%; box-sizing: border-box; font: 40px/1.5 'S-CoreDream-7ExtraBold'; text-align: center; color: #3b3c3b; word-break: keep-all; position: relative;}
.guidance .title div::before {content:"¡°"; font-size: 200px; color: #f7f7f7; text-shadow: 3px 3px #b3e5a1; position: absolute; left: 0; top: 0;}
.guidance .title div::after {content:"¡±"; font-size: 200px; color: #f7f7f7; text-shadow: 3px 3px #b3e5a1; position: absolute; right: 0; top: 0;}
.guidance .title strong {display: block; color: #62AA48;}
.guidance .title em {display: inline-block; font-style: normal; position: relative;}
.guidance .title em::before {content:""; width: 110%; height: 40%; background-color: rgba(241, 141, 0, 0.2); position: absolute; left: -5%; bottom: 0; z-index: -1;}

/*---------------------------------------------------
	ESG ½ÇÃµ
---------------------------------------------------*/
.esg-wrap {width: 65%; margin: 0 auto; margin-bottom: 100px; position: relative;}
.esg-wrap::before {content: ""; width: 30px; height: 5px; margin: auto; background-color: #fff; transform: translateX(34px); position: absolute; left: 0; right: 0; top: 0; z-index: 10;}
.esg-wrap::after {content: ""; width: 30px; height: 5px; margin: auto; background-color: #fff; transform: translateX(-34px); position: absolute; left: 0; right: 0; bottom: 73px; z-index: 10;}
.esg {display: flex; justify-content: space-between; width: 100%; margin-bottom: 50px; padding: 3%; box-sizing: border-box; border-radius: 15vw; border: 3px solid #ababab; position: relative;}
.esg::before {content: ""; width: 30px; height: 30px; margin: auto; box-sizing: border-box; border-top: 3px solid #ababab; transform: rotate(40deg); position: absolute; left: 0; right: 0; top: -15px;}
.esg::after {content: ""; width: 30px; height: 30px; margin: auto; box-sizing: border-box; border-bottom: 3px solid #ababab; transform: rotate(40deg); position: absolute; left: 0; right: 0; bottom: -15px;}
.esg > li {width: 30%; height: 0; padding-bottom: 30%; position: relative;}
.esg > li > div {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center;  width: 100%; height: 100%; font: 32px/1 'S-CoreDream-6Bold'; color: #000; border-radius: 50%; position: absolute; left: 0; top: 0;}

.esg > li.e > div {background-color: #13bb4b; color: #00511d;}
.esg > li.s > div {background-color: #5ac2db; color: #1b257e;}
.esg > li.g > div {background-color: #f28810; color: #e41c20;}

.esg > li > div > span {font-size: 40px; color: #fff;}
.esg > li .desc {width: 100%; margin-top: 10px; font-size: 20px; text-align: center;}
.esg > li .desc span {display: block; width: 100%; margin-bottom: 20px; color: #000; opacity: 0.8;}
.esg > li .desc span strong {font-size: 22px;}
.esg > li.e .desc span strong {color: #00511d;}
.esg > li.s .desc span strong {color: #1b257e;}
.esg > li.g .desc span strong {color: #e41c20;}
.esg > li .desc em {display: block; width: 100%; font-style: normal; font-size: 26px; color: #fff; opacity: 0.8;}

.esg-desc {font-size: 20px; text-align: center; color: #3b3c3b;}

/*---------------------------------------------------
	È¸¿øÀü¿ë : ¼ö°­½ÅÃ»
---------------------------------------------------*/
/* ¼ö°­½ÅÃ»(½Ã°£Ç¥+ÁøÇà´Ü°è) */
.ad_board_list_com				{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:2px solid #5e5e5e;text-align:left;}
.ad_board_list_com_noline		{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:1px solid #5e5e5e;text-align:left;}
.ad_board_list_com_noline2		{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:1px solid #5e5e5e;text-align:left;}
.ad_board_list_com_nolinebox    {width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;text-align:left; border-top:none;}
.ad_board_list_com thead th 		{padding:11px 0; margin:0; background:#f7f7f7; color:#333; font-size:15px; text-align:center; font-weight:500; border-top:#b3aeb3 1px solid; border-bottom:#b3aeb3 1px solid;}
.ad_board_list_com thead td 		{padding:14px 0 0 0; background:#fff; border-bottom:#ddd 1px solid; line-height:1.5; text-align:left;}
.ad_board_list_com thead th.th_center {text-align:center;}
.ad_board_list_com thead th.th_left {text-align:left;padding-left:8px;}
.ad_board_list_com tbody th 		{padding:14px 10px; margin:0; background:#fbfbfb; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px dotted; text-align:left;}
.ad_board_list_com tbody td 		{padding:10px 0; border-bottom:#ddd 1px dotted; line-height:1.5; text-align:center;}
.ad_board_list_com tbody th.th_subject {padding:14px 10px; margin:0; background:#fef8fa; color:#333;  font-size:15px; text-align:left; font-weight:500; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid;}
.ad_board_list_com tbody td.td_title {padding:14px 10px; margin:0; color:#333;  font-size:15px; text-align:left; font-weight:400;}
.ad_board_list_com tbody td.td_content {padding:8px 12px; background:#fef8fa; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid; line-height:180%; text-align:left;}
.ad_board_list_com tbody td.td_content.right {text-align:right;}
.ad_board_list_com tbody td.noneline {border:none;}
.ad_board_list_com tbody td.bottom_noneline {border-bottom:none;}
.ad_board_list_com tbody td.td_left {text-align:left;}
.ad_board_list_com tbody td.td_left20 {text-align:left; padding-left:20px;}
.ad_board_list_com tbody td.td_center {text-align:center;}
.ad_board_list_com tbody td.td_right {text-align:right;}
.ad_board_list_com tbody td.td_bacwhite {background:#fff;}
.ad_board_list_com tbody td span {padding-left:5px;padding-bottom:3px;}

.ad_board_list_com tbody td a.btn_g{display:inline-block; margin-left:2px; margin-top:2px; padding:2px 5px; text-align:center; border:0px solid #c0c0c0; background-color:#00d86b; color:#ffffff; font-size:13px; font-weight:400;}
.ad_board_list_com tbody td a.btn_e{display:inline-block; margin-left:2px; margin-top:2px; padding:2px 5px; text-align:center; border:0px solid #c0c0c0; background-color:#6d6d6d; color:#ffffff; font-size:13px; font-weight:400;}
.ad_board_list_com tbody td a.btn_w{display:inline-block; margin-left:2px; margin-top:2px; padding:2px 5px; text-align:center; border:0px solid #c0c0c0; background-color:#801313; color:#ffffff; font-size:13px; font-weight:400;}
.ad_board_list_com tbody td .btn_wt{display:inline-block; margin-left:2px; margin-top:2px; padding:2px 5px; text-align:center; border:1px solid #c0c0c0; background-color:#005177; color:#ffffff; font-size:13px; font-weight:400;}

.ad_board_list_com textarea.contentTxt{width:95%;}
.ad_board_list_com .adm_btn_link {position:relative; float:left; clear:both; width:100%; padding-top:5px;}

.ad_board_list_com ul li {float:left; padding-bottom:2px; }
.ad_board_list_com ul li.ps1 {margin-top:-1px; !important;}
.ad_board_list_com ul li.ps2 {margin-left:1px;}
.ad_board_list_com ul li.ps2_b1 {margin-top:2px;margin-left:-100px;}
.ad_board_list_com ul li.ps2_b2 {margin-top:1px;margin-left:-40px;}
.ad_board_list_com ul li.ps2_b3 {margin-left:-100px;margin-top:2px;}
.ad_board_list_com ul li.ps2_b4 {margin-left:-40px;margin-top:1px;}
.ad_board_list_com ul li.ps3 {float:right; text-align:right; padding-top:5px;}
.ad_board_list_com ul li.ps3 span {vertical-align:bottom; padding:0px;}

/* Á¢¼öµÈ ¼ö°­½ÅÃ»ÀÇ ÇÁ·Î±×·¥ Á¤º¸(¸ñ·Ï) */
.board_list_prginfo				{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border:0px solid #e1e1e1;text-align:center; border-top:none; border-bottom:none;}
.board_list_prginfo thead th 		{padding:2px 3px; margin:0; background:#f7fff4; color:#222; text-align:center !important; font-weight:500; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 px solid; border-right:#e1e1e1 1px solid;}
.board_list_prginfo thead th:last-child {border-right:none;}
.board_list_prginfo tbody th 		{padding:4px 3px; margin:0; background:#f8f8f8; color:#222; text-align:center; font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.board_list_prginfo tbody th.line	{border-right:#e1e1e1 1px solid; }
.board_list_prginfo tbody td 		{padding:7px;background:#fff; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:1.5; text-align: center;}
.board_list_prginfo tbody td.no	{border-right:none;}
.board_list_prginfo tbody td:last-child {border-right:none;}
.board_list_prginfo tbody td.point	{font-weight:600;padding-left:12px;color:#222;}
.board_list_prginfo tbody td.point2{font-weight:400;background:#eff5f8; color:#222;padding:15px 12px 15px 20px; }

/* ¿Ï·á+´ë±â */
.btn_yes_txt{display:inline-block; margin-left:2px; margin-top:2px; padding:1px; width:52px; text-align:center; border:1px solid #c0c0c0; background-color:#005fbd; color:#ffffff; font-size:14px; font-weight:550;}
.btn_no_txt{display:inline-block; margin-left:2px; margin-top:2px; padding:1px; width:52px; text-align:center; border:1px solid #c0c0c0; background-color:#f0f0f0; color:#333333; font-size:14px; font-weight:550;}


/*###########################################################################################################
#	Part 2 : ¼­ºê ÆäÀÌÁö °øÅë ¿µ¿ª
###########################################################################################################*/

/*---------------------------------------------------
	ÀÌ¿ë¾à°ü, °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§, ÀÌ¸ÞÀÏ¹«´Ü¼öÁý°ÅºÎ
---------------------------------------------------*/
.agreement_box {border:1px solid #ddd; padding:35px 25px; font-size:15px; overflow: hidden;}
.personal_box	{border:1px solid #ddd; padding:35px 25px; font-size:15px; overflow: hidden;}
.noemail_box	{border:1px solid #ddd; padding:35px 25px; font-size:15px; overflow: hidden;}
.priv_mbox		{border:1px solid #d7d7d7; background-color:#f3f3f3; padding:10px; line-height:1.5;}

/*---------------------------------------------------
	¹æÄ§(³»¿ë) ¼³Á¤
---------------------------------------------------*/
h1.sub_text	{color:#000;font-size:35px;font-weight:400;line-height:100%;}
h3.con_tit0 { color:#0c4da2; margin-bottom:10px; font-size:18px; font-weight:400;letter-spacing:-1px;}
h3.con_tit { color:#0c4da2; padding-top:60px;margin-bottom:10px; font-size:18px; font-weight:400;letter-spacing:-1px;}
h3.con_tit2 { color:#0c4da2; padding-top:40px;margin-bottom:10px; font-size:18px; font-weight:400;letter-spacing:-0.5px;}
h3.title {color:#0c4da2;font-weight: bold; font-size:24px;line-height:22px;padding-bottom: 15px;font-weight:400; }
h2.personal	{color:#333; padding-top:20px;margin-bottom:5px; font-size:18px; font-weight:400;letter-spacing:-1px;}

/*---------------------------------------------------
	ÆäÀÌÁö¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.
---------------------------------------------------*/
.error_img	{margin-top: -20px; text-align:center;}


/*###########################################################################################################
#	Part 3 : ¼­ºê ÆäÀÌÁö µðÀÚÀÎ ±¸¼º¿ä¼Ò ¿µ¿ª
###########################################################################################################*/

/*---------------------------------------------------
	¿¡µðÅÍ¿¡ µî·ÏµÈ Å×ÀÌºíÀ» »ç¿ëÀÚ¸ðµå¿¡¼­ Ãâ·Â Àû¿ë
---------------------------------------------------*/
table.__se_tbl				{width:100%; border-collapse:collapse; border-spacing:0; border:1px solid #e1e1e1; text-align:center; border-right:none;}
table.__se_tbl tbody th 		{padding:12px 10px; margin:0; background:#f7f7f7; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px solid; border-left:#e1e1e1 0px solid; border-right:#e1e1e1 1px solid;}
table.__se_tbl tbody td 		{padding:12px 10px; background:#fff; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:1.5; text-align: center;}
table.__se_tbl tbody td.tt_left {text-align:left;}
table.__se_tbl tbody td.tt_center {text-align:center;}
table.__se_tbl tbody td.tt_right {text-align:right;}
table.__se_tbl tbody td.tt_bold {font-weight:600;color:#000;}
table.__se_tbl tbody td.left {text-align:left;}
table.__se_tbl tbody td.center {text-align:center;}
table.__se_tbl tbody td.right {text-align:right;}
table.__se_tbl tbody td.bold {font-weight:600;color:#000;}


/*---------------------------------------------------
	Ç¥(±âº»Çü : °øÅëÀû¿ë)
	Àû¿ë¹üÈÖ : ¼­ºê ÆäÀÌÁö ¸ðµç Å×ÀÌºí Àû¿ë
---------------------------------------------------*/
.welfare_board_list							{width:100%; border-collapse:collapse;border-spacing:0;table-layout:fixed; border: 1px solid #e1e1e1; font-size:20px; letter-spacing:-0.06em;}
.welfare_board_list thead th 				{padding:15px 10px; margin:0; text-align:center; background:#f3feff; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.welfare_board_list thead th:last-child	{border-right:none;}
.welfare_board_list thead th.point 		{font-weight:400; color:#1e4aa8;}
.welfare_board_list tbody th 				{padding:15px 10px; margin:0; background:#f7f7f7; color:#222; text-align: center; font-weight:400; border-bottom:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.welfare_board_list tbody td 				{color:#555; padding:15px 20px; background:#fff; border:#e1e1e1 1px solid; text-align:left; line-height:35px;}
.welfare_board_list tbody th:first-child	{border-right:#e1e1e1 1px solid;}
.welfare_board_list tbody td:last-child	{border-right:none;}
.welfare_board_list tbody td.center		{text-align:center;}
.welfare_board_list tbody td.left			{text-align:left;}
.welfare_board_list tbody td.right			{text-align:right;}
.welfare_board_list tbody .no				{border-right:none;}
.welfare_board_list tbody td.line			{border-right:1px solid #e1e1e1;}
.welfare_board_list tbody td.lineL			{border-left:1px solid #e1e1e1;}
.welfare_board_list tbody td.lineR			{border-right:1px solid #e1e1e1;}
.welfare_board_list tbody td p				{padding:0; margin:0;}
.welfare_board_list tbody td.point 		{font-weight:400; color:#1e4aa8;}
.welfare_board_list tbody th.wblock		{background:#fffffb;}
.welfare_board_list tbody td.bold			{font-weight:400;}
.welfare_board_list tbody td .bold4		{font-weight:400;}
.welfare_board_list tbody td .bold5		{font-weight:500;}
.welfare_board_list tbody td .w_dblue	{color:#1e4aa8;}
.welfare_board_list tbody td .w_dgreen {color:#408080;}
.welfare_board_list tbody td .w_dred		{color: #ff0000;}
.welfare_board_list tbody td .w_stitle		{color:#1e4aa8;font-size:24px;font-weight:400;}

/* Å×ÀÌºí in Table */
.bd_welfare				{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:2px solid #000;border-bottom:0px solid #aaaaaa;text-align:center;}
.bd_welfare tbody th 		{padding:12px 10px; margin:0; background:#f1f3f8; color:#000;  font-weight:400; border-bottom:#d2d2d2 1px solid; border-left:#e1e1e1 0px solid; border-right:#d2d2d2 1px solid;}
.bd_welfare tbody td 		{padding:12px 10px; background:#fff; border-right:#e1e1e1 0px solid; border-bottom:#d2d2d2 1px solid; line-height:1.5; text-align: left;}
.bd_welfare tbody th:last-child {border-bottom:none;}
.bd_welfare tbody td.tt_left {text-align:left;}
.bd_welfare tbody td.tt_center {text-align:center;}
.bd_welfare tbody td.tt_bold {font-weight:600;color:#000;}

/*---------------------------------------------------
	Ç¥(ÀÌ¿ë¾È³» > ÇÁ·Î±×·¥ ½Ã°£Ç¥ Àû¿ë)
---------------------------------------------------*/
.welfare_timetable_list				{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:2px solid #5e5e5e; border-left:#e1e1e1 1px solid; border-right:#e1e1e1 0px solid;}
.welfare_timetable_list thead th 		{padding:20px 10px; margin:0; background:#f8f8f8; color:#000; text-align:center; font-size:19px; font-weight:500; border-right:#e1e1e1 1px solid; border-bottom:#5e5e5e 1px solid;}
.welfare_timetable_list tbody td 		{color:#555; padding:8px 12px; background:#fff; text-align:center; font-size:18px; border-left:#e1e1e1 0px solid; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:180%;}
.welfare_timetable_list tbody td.tt_left {text-align:left;}
.welfare_timetable_list tbody td.tt_center {text-align:center;}
.welfare_timetable_list tbody td.tt_bold1 {font-weight:600; color:#000; background-color:#fcefdb;}
.welfare_timetable_list tbody td.tt_bold2 {font-weight:600; color:#000; background-color:#dbf1fc;}
.welfare_timetable_list tbody td.tt_bold3 {font-weight:600; color:#000; background-color:#d4f8f4;}
.welfare_timetable_list tbody td.box_yellow {background:#fefece; font-weight:400; color:#222;}
.welfare_timetable_list tbody td.box_green {background:#d0fad0; font-weight:400; color:#222;}
.welfare_timetable_list tbody td.box_pink {background:#fedceb; font-weight:400; color:#222;}
.welfare_timetable_list tbody td.box_gray {background:#eee; font-weight:400; color:#222;}

/*---------------------------------------------------
 ¿µ¾ç½Ä´ÜÇ¥
---------------------------------------------------*/
.welfare_food_btnset {padding:0; margin:0 auto; text-align:center; margin-bottom:30px;}
.welfare_food_btnset ul {margin:0 auto; text-align:center;}
.welfare_food_btnset ul li {display:inline; text-align:center;}
.welfare_food_btnset ul li a{font-weight:600;}
.welfare_food_btnset ul li {display:inline; text-align:center;}
.welfare_food_btnset ul li.food_date {font-size:32px; font-weight:600; margin:0 30px;}
.welfare_food_btnset ul li.food_btn a {margin-top:2px;}
.check {display: none; width: 100%; margin-bottom: 20px; font-size: 18px; text-align: center;}
.check em {display: inline-block; margin-right: 5px; padding: 0 8px; font-style: normal; font-weight: bold; font-size: 14px; line-height: 21px; color: #F18D00; border-radius: 50%; border: 2px solid #F18D00;}
.timetable-wrap {width: 100%; margin-bottom: 60px;}
.welfare_food {width:100%; border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:2px solid #5e5e5e; font-size:20px; letter-spacing:-0.06em;}
.welfare_food thead th 				{padding:20px 10px; margin:0; text-align:center; background:#f3feff; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.welfare_food thead th:last-child	{border-right:none;}
.welfare_food tbody th 				{padding:15px 10px; margin:0; background:#f3feff; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.welfare_food tbody td 				{vertical-align:top; text-align:left; padding:6px; height:180px; color:#555; background:#fff; border-right:#e1e1e1 1px solid; border-bottom:#ddd 1px solid; line-height:1.5; font-size:18px;}
.welfare_food tbody td img {width: 100%; margin-bottom: 10px; object-fit: contain; border-radius: 20px;}
.welfare_food tbody th:first-child	{border-right:#e1e1e1 1px solid;}
.welfare_food tbody td:last-child	{border-right:none;}
.welfare_food tbody td.center		{text-align:center; padding:20px 0;}
.welfare_food tbody td.left			{text-align:left;}
.welfare_food tbody td.right			{text-align:right;}
.welfare_food tbody .no				{border-right:none;}
.welfare_food tbody td.line			{border-right:1px solid #e1e1e1;}
.welfare_food tbody td.point 		{font-weight:400; color:#1e4aa8;}
.welfare_food tbody th.wblock		{background:#fffffb;}
.welfare_food tbody td.tt_onday  {background:#f9feff; position: relative;}
.welfare_food tbody td.tt_onday::before {content:""; width: 100%; height: 100%; border: 3px solid #00a4e1; position: absolute; left: -3px; top: -3px;}
.welfare_food tbody td .today		{vertical-align:top; background-color:#003c77; text-align:center; color:#fff; font-weight:600; border:1px solid #003c77; padding:2px 8px;}
.welfare_food tbody td .today		{/* text-align:center; display:inline-block; float:left; padding:6px 12px; font-weight:400; color:#fff; background:#003c77; border:1px solid #003c77;
											 box-sizing:border-box; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; */}
.welfare_food tbody td .sunday {vertical-align:top; text-align:left; color:#ff0000;}
.welfare_food tbody td .nday {vertical-align:top; text-align:left;}
.welfare_food tbody td .food_txt {padding:0 0 25px; text-align:center; line-height:1.5;}
.welfare_food tbody td .food_txt b {font-weight:400; color:#459461;}
.caution {width: 100%; padding: 20px 30px; box-sizing: border-box; font-size: 16px; color: #3b3b3c; background-color: #f7f7f7; border: 1px solid #ddd; border-radius: 20px;}
.caution strong {display: block; margin-bottom: 5px;}
.caution em {font-style: normal; font-weight: bold; color: #221613;}

/*###########################################################################################################
#	Part 4 : ¼­ºê ÆäÀÌÁö - ·Î±×ÀÎ, È¸¿ø°¡ÀÔ, ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â
###########################################################################################################*/

/*---------------------------------------------------
#	±âº»¼³Á¤ : ·Î±×ÀÎ/È¸¿ø°¡ÀÔ µî ¿µ¿ª¿¡ Àû¿ë
#	»ç¿ë°æ·Î : ·Î±×ÀÎ+È¸¿ø°¡ÀÔ+Á¤º¸º¯°æ+¾ÆÀÌµð/ºñ¹ø Ã£±â
---------------------------------------------------*/

/* ·Î±×ÀÎ */
#login-box {position:relative; padding:55px 15px 55px; margin:30px 0 10px; border:1px solid #e5e5e5; border-top:3px solid #acd674; background:#f8f8f8;box-sizing: inherit;}
#login-box .login {position:relative;width:420px;margin:0 auto;}
#login-box .login h4 {font-weight:400; font-size:48px; color:#222;height: 52px;}
#login-box dl {width:310px;}
#login-box dl dt {float:left; width:66px; height:35px;line-height:35px; margin-bottom:10px;}
#login-box dl dt label {font-weight:400; font-size:14px;}
#login-box dl dd {float:left; height:35px; margin-bottom:10px;}
#login-box dl dd .input {box-sizing:border-box; width:235px;height:32px;padding: 0 8px;}
#login-box > div {text-align:center;}
#login-box > div a {display:inline-block;font-size:13px;margin-right:10px;padding-right:10px;border-right: 1px solid #ccc;line-height: 14px; font-weight:400;}
#login-box > div a:last-child {border-right:none;margin-right:0;padding-right:10;}
#login-box .msg_f16 {font-size:16px;}

/* ¹öÆ° ¼³Á¤: ·Î±×ÀÎ */
.btn_login {position:absolute; right:0px; bottom:13px; *bottom:0px; margin-left:0px; background-color:#007c33; color:#fff; width:110px; height:77px; text-align:center;}
.btn_login input {display:inline-block;  font-size:16px; font-weight:400; color:#fff; border:0; background-color:#007c33; height:100%; width:100%; cursor:pointer;}
.btn_login_mw {display:none;}
.m_pointer { cursor:pointer;}
.clr:after{clear:both; content:""; display:block;}

/* ¾ÆÀÌµð ¹× ºñ¹Ð¹øÈ£ Ã£±â */
#login-box2 {position:relative; padding:55px 15px 55px; margin:30px 0 10px; border:1px solid #e5e5e5; border-top:3px solid #acd674; background:#f8f8f8;box-sizing: inherit;}
#login-box2 .login {position:relative;width:420px;margin:0 auto;}
#login-box2 dl {width:310px;margin:0 auto;}
#login-box2 dl dt {float:left; width:66px; height:35px; /*padding-top:8px; */line-height:35px; margin-bottom:10px;}
#login-box2 dl dt label {font-weight:400; font-size:14px;}
#login-box2 dl dd {float:left; height:35px; margin-bottom:10px;}
#login-box2 dl dd .input {box-sizing:border-box; width:235px;height:32px;padding: 0 8px;}

/* ¹öÆ° ¼³Á¤ : ¾ÆÀÌµð ¹× ºñ¹Ð¹øÈ£ Ã£±â */
.edu_btn		{width:224px;display:inline-block;text-align:center;color:#fff;background:#acd674;margin:6px auto ;padding:5px 5px;font-weight:400; font-size:15px;}
.edu_btn_gray	{width: 60px;display:block;text-align:center;color:#555;background:#cdcdcd;margin:0 auto ;padding:3px 5px;}
.edu_btn_ok		{width: 60px;display:block;text-align:center;color:#fff;background:#0c76a2;margin:0 auto ;padding:3px 5px;}
.edu_btn2		{display:inline-block;text-align:center;color:#fff;background:#018ccb;margin:0 auto 5px auto ;padding:3px 10px;}

/* È¸¿ø°¡ÀÔ(°¡ÀÔµ¿ÀÇ-°¡ÀÔ¿Ï·á) */
.join_step {width:100%; margin-top:30px; display: flex; justify-content: space-between;}
.join_step li {width:32.78%; padding: 20px 15px; border:1px solid #d6d6d6; background-color:#fff;box-sizing:border-box;}
.join_step li.on {color:#fff; border:1px solid #3f0303; box-sizing:border-box; background-color:#ff6c4a;}
.join_step li strong {float:left; margin-top: 15px; font-weight:400; font-size:39px; color:#000;}
.join_step li.on strong, .join_step li.on p, .join_step li.on span {color:#fff;}
.join_step li p { font-weight:400; font-size:19px; padding:10px 0 0 40px; letter-spacing:-1px; color:#000;}
.join_step li p span {display:block;  font-size:13px; padding-top:2px; padding-left:4px; font-weight: 300;}
.join_agree_title {margin-top: 50px; padding-left: 0; font-size: 20px;}
.join_agree_title::after {display: none;}
.agree-box {margin-left:0px; margin-right:0px; *width:97.5%;}
.cbox_policy{width:100%; border:1px solid #ccc; color:#999; box-sizing:border-box; line-height:18px;}
.cbox_policy2{width:100%; border:1px solid #ccc; color:#999; box-sizing:border-box; line-height:18px;}
.cbox_policy2_line {border:1px solid #A0A0A0; background-color: #ffffff; padding:10px; line-height:18px;}
.cbox_policy2 textarea {font-family:inherit; color:#838383; line-height:18px;}
.cbox_dot{vertical-align:middle;margin-top:-4px;}

/* ¹öÆ° ¼³Á¤ : È¸¿ø°¡ÀÔ */
a.join_btn {display:block;width:27%;text-align:center;color:#fff;background:#0c4da2;margin:0 auto ;padding:10px 20px;}
a.join_btn:hover {background:#626262;color:#fff !important;}
a.join_btn span{margin-left:5px;}

/* ¾ÆÀÌµð Áßº¹È®ÀÎ, ¾ÆÀÌµð Áßº¹°Ë»ö, ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â */
a.ids_btn {display:inline-block;width:120px;height:46px; box-sizing: border-box; text-align:center;vertical-align:middle;color:#fff;background:#01aa7d;padding:12px 20px;font-size:15px; font-weight:400;}
a.ids_btn:hover {background:#005bb7;color:#fff !important;}
a.ids_btn_search {display:inline-block;width:60px;height:21px;text-align:center;vertical-align:middle;color:#fff;background:#005bb7;padding:12px 20px;font-size:15px;font-weight:400;}
a.ids_btn_search:hover {background:#01aa7d;color:#fff !important;}
a.btn_iduse {background:#01aa7d;border:1px #0f9fad solid;cursor:pointer; color:#fff;padding:3px 12px;display: inline-table;}
a.btn_iduse:hover {background:#005bb7;color:#fff !important;}

/* È¸¿ø°¡ÀÔ - ¾ÆÀÌµð Áßº¹È®ÀÎ : ¾ÆÀÌµð Ã£±â(id_search) */
.bd_join_idsearch							{width:100%;border-collapse:separate;*border-collapse:collapse;border-spacing:0;table-layout:fixed;border-top:2px solid #5e5e5e;text-align:center;}
.bd_join_idsearch tbody th 			{padding:15px 10px; margin:0; background:#eff5f8; color:#222;  font-weight:400; border:#e1e1e1 1px solid; font-size:15px;}
.bd_join_idsearch tbody th.color	{padding:15px 10px; margin:0; background:#f7f7f7; color:#222;  font-weight:400; border-bottom:#e1e1e1 1px solid;}
.bd_join_idsearch tbody th.line		{border-right:#e1e1e1 1px solid;}
.bd_join_idsearch tbody th.title		{text-align:center;font-size:20px;font-weight:600;background:#005bb7;color:#fff !important;}
.bd_join_idsearch tbody td 			{padding:10px; background:#fff; border-bottom:#ddd 1px solid; line-height:180%; vertical-align:middle; font-size:13px;}
.bd_join_idsearch tbody td.color	{padding:15px 10px; margin:0; background:#f7f7f7; color:#222; font-size:16px; font-weight:600; border-bottom:#e1e1e1 1px solid;}
.bd_join_idsearch tbody td.title		{text-align:left;}
.bd_join_idsearch tbody td span	{color:#ff6666;font-weight:600;}
.bd_join_idsearch tbody td div		{padding-top:4px; font-size:12px; line-height:1.5;}
.bd_join_idsearch tbody td.line		{border-right:#ddd 1px solid;}
.bd_join_idsearch tbody td.left		{text-align:left;}
.bd_join_idsearch tbody td.middle	{vertical-align:middle;}
.bd_join_idsearch tbody td.middlepoint	{vertical-align:middle;font-weight:400;color:#e73a36;}
.bd_join_idsearch tbody td.point	{font-size:17px; font-weight:400;padding-left:20px;letter-spacing: -0.5px;}
.bd_join_idsearch tbody td.point a img {height:103px;/*display:block;*/}
.bd_join_idsearch textarea.contentTxt{width:95%;}
.bd_join_idsearch input.file_input{width:95%;}

/* È¸¿øÁ¤º¸º¯°æ */
.changepwd {display:none;}

/* È¸¿ø°¡ÀÔ+½ÅÃ» Æû(¼³Á¤) */
.inquiry dl	{width:100%;overflow:hidden;color:#666;line-height:23px; border-top:2px solid #5e5e5e;border-bottom:#5e5e5e 1px solid;background:#f7f7f7;}
.inquiry dt	{float:left; width:16%; height:0; margin:0; padding:25px 10px; text-align:left; vertical-align:top !important; background:#f7f7f7; color:#222;
				 font-size:15px; font-weight:400; border-top:#e1e1e1 1px solid;box-sizing:border-box;}
.inquiry dd	{float:left; width:84%; color:#555; padding:14px 15px; background:#fff; border-top:#ddd 1px solid; box-sizing:border-box;}
.inquiry dt.umode	{float:left; width:16%; height:46px; line-height:46px; margin:0; padding:15px 10px; text-align:left; vertical-align:top !important; background:#f7f7f7; color:#222;
				 font-size:15px; font-weight:400; border-top:#e1e1e1 1px solid;box-sizing:border-box;}
.inquiry dd.nmode	{float:left; width:84%; color:#555; padding:25px 15px; background:#fff; border-top:#ddd 1px solid; box-sizing:border-box;}
.inquiry .mw_br {display:none;}
.inquiry .mw_span {padding-left:10px;}
.mphone {width:10%; height:46px; max-width:28.2%;}
.mmail {width:15%; height:46px; max-width:28.2%;}
.inquiry_finish {width:100%; height:140px; padding:30px 10px 20px 1px; text-align:center; color:#666;line-height:25px; border-top:2px solid #5e5e5e;border-bottom:#5e5e5e 1px solid;background:#f7f7f7;}
.f_input_none {font-size:16px; font-weight:400; color:#666; height:38px; line-height:38px; margin:0; padding:10px; vertical-align:middle; border:1px solid #0072b5 !important; background-color:#e6f5ff;}
.inquiry2 	{width:100%; color:#666; font-size:15px; padding:30px; box-sizing: border-box; text-align:center; border-top:2px solid #5e5e5e;border-bottom:#5e5e5e 1px solid;background:#f7f7f7;}
.inline_block {display: inline-block;}
/***********************************************************************************************************************************************************************************
#	ÆäÀÌÁö ±¸¼º¿¡ µû¸¥ ½ºÅ¸ÀÏ ¼³Á¤ - End
***********************************************************************************************************************************************************************************/

/***********************************************************************************************************************************************************************************
#	°øÅë ½ºÅ¸ÀÏ ¼³Á¤ - Start
***********************************************************************************************************************************************************************************/

/* List Button */
a.btn_clist{background:#004080;color:#fff;border:1px solid #002448;cursor:pointer; margin-top:-1px;padding:2px 14px 2px 14px;display:inline-block;font-weight:500;font-size:12px; line-height:21px; vertical-align:middle;word-spacing:-1px;text-decoration:none !important; white-space:nowrap;}
a.btn_clist:hover{background:#d1215f;font-weight:550; border:1px solid #8b1640;}

/* Form Button */
a.btn_darkpink {background:#ef0090;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkblue {background:#004080;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkgreen {background:#5b9805;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkgray {background:#808080;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkviolet {background:#6a006a;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkred {background:#d1215f;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}
a.btn_darkblue_cmt {background:#004080;border:1px #002c57 solid;cursor:pointer; color:#fff;padding:4px 6px; display: inline-table; font-weight:500; font-size:14px; vertical-align:middle;}
.btn_darkgray {background:#808080;border:1px #002c57 solid;color:#fff;padding:4px 6px;display: inline-table; font-weight:500; font-size:14px;}

/* Table Ã¹¹øÂ° td ¼³Á¤°ª */
.tb_width {width:20%;}

/***********************************************************************************************************************************************************************************
#	°øÅë ½ºÅ¸ÀÏ ¼³Á¤ - End
***********************************************************************************************************************************************************************************/