@charset "UTF-8";
/*-------------------------------------------------
title       :sub
Author      :yeonachoi
Create date :2021
-------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');

/* hover효과 */
@media ( min-width :1201px) {
	#snb .left_menu > li:hover::before{
		opacity: 1;
	}
	#snb .left_menu>li > a:hover::before{
		opacity: 1;
	}
	#snb .left_menu>li > a:hover{
		color: #2EA7E0;
		background: #EFF9FF;
		border-radius: .4rem;
		border: 1px solid rgba(0, 0, 0, 0);
	}
}
#header {
	position: relative;
	border-bottom: 1px solid #eee;
}
#header.fixed{
	box-shadow: unset;
}
#header .logo a img.white{
	display: none;
}
#header .logo a img.black{
	display: block;
}
#header .headerWrap .header-util .log a img.black{
	display:block;
}
#header .headerWrap .header-util .log a img.white{
	display: block;
}
#gnb .topmenu > li > a{
	color: #3B3E42;
}
#header .header-util .log a span, #header .header-util .join a span{
	color: #3B3E42;
}
#header .AllMn a::before, #header .AllMn button::before{
	color: #3B3E42;
}
#contentWrap {
	width: 70rem;
	max-width: 100%;
	margin: auto;
	position: relative;
	display: flex;
	gap: 3.25rem;
	margin-top: 3.2rem;
}
@media ( max-width : 1400px) {
	#contentWrap{
		width: 100%;
		padding: 0 1rem;
	}
}
#content {
	position: relative;
	padding-bottom: 4rem;
    word-break: keep-all;
    letter-spacing: -1px;
}
/*left menu*/
#snb {
	width: 14rem;
	position: relative;
	z-index: 2;
	padding-bottom: 3rem;
	flex-shrink: 0;
}

#contents {
	width: auto;
	flex-grow: 1;
	margin-top: 2.2rem;
}

#snb .smenu {
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	opacity: 0;
	background: #F4F4F5;
}

#left_menu_top>li.active .smenu {
	visibility: visible;
	overflow: visible;
	width: auto;
	height: auto;
	opacity: 1;
}

#snb .tt {
	width: 100%;
	height: 7.5rem;
	border-radius: 5px 5px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #45CCD0 0%, #82C61E 100%);
	border-radius: 1rem 3rem 1rem 1rem;
}

#snb .tt span {
	font-size: 1.875rem;
	letter-spacing: -0.0375rem;
	font-weight: 700;
	width: 100%;
	color: #fff;
	text-align: center;
}
#snb .left_menu>li>a {
	font-size: .9rem;
	font-weight: 500;
	letter-spacing: -0.018rem;
	display: block;
	padding: 1rem 1.2rem;
	-webkit-transition: all .3s;
	transition: all .2s;
	position: relative;
	line-height: 1.55;
	color: #3B3E42;
}


#snb > .left_menu > li{
	margin-top: .5rem;
	position: relative;
}
#snb > .left_menu > li a{
	border-radius: .4rem;
	border: 1px solid #e0e0e0;
	transition: all .2s linear;
	position: relative;
}
#snb > .left_menu > li a::before{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: .4rem;
	border: 2px solid #2EA7E0;
	content: '';
	opacity: 0;
	transition: opacity .2s linear;
}
#snb .left_menu > li.active::before{
	opacity: 1;
}
#snb .left_menu > li .smenu li {
	padding: 0 1rem;
}
#snb .left_menu > li .smenu ul{
	border-radius: .4rem;
	margin-top: .5rem;
	padding:.4rem 0;
}
#snb .left_menu>li .smenu li>a {
	position: relative;
	font-size: .8rem;
	font-weight: 400;
	color: #3B3E42;
	letter-spacing: -0.8px;
	display: block;
	line-height: 1.8;
	padding: .6rem .2rem 0.6rem 0.6rem;
	transition: all .2s linear;
	border: none;
	border-bottom: 1px solid #E0E0E0;
	border-radius: 0;
}
#snb .left_menu>li.active > a::before{
	opacity: 1;
}
#snb .left_menu>li.active > a{
	color: #2EA7E0;
	background: #EFF9FF;
	border-radius: .4rem;
	border: 1px solid rgba(0, 0, 0, 0);
}
#snb .left_menu>li > a:hover{
	color: #2EA7E0;
	background: #EFF9FF;
}
#snb .left_menu>li.active .smenu {
	display: block;
	border-radius: .4rem;
}

#snb .left_menu>li .smenu li:last-child>a {
	border-bottom: 0;
}

#snb .left_menu>li .smenu li>a:before {
	width: 4px;
	height: 4px;
	background: #3B3E42;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
	opacity: 1;
	border: none;
}

#snb .left_menu>li .smenu li.active>a {
	color: #2EA7E0;
	font-weight: 500;
}

#snb .left_menu>li .smenu li.active>a:before {
	background: #2EA7E0;
}
#snb .left_menu>li.plus:hover>a::after{
	color: #2EA7E0;
}
#snb .left_menu>li.plus > a:after {
	position: absolute;
	color: #BDBDBD;
	font-family: 'xeicon';
	top: 50%;
	right: 1.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.85rem;
	content: "\e93f";
}
#snb .left_menu>li.plus>a:hover:after, #snb .left_menu>li.plus>a:focus:after , #snb .left_menu>li.active.plus>a:after
	{
	color: #2EA7E0;
}

/*공통*/
h3.title {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.032rem;
	color: #222;
}

.content_info {
	margin-bottom: 2.2rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

nav.location > ul{
	display: flex;
	align-items: center;
}

nav.location>ul>li {
	font-size: .8rem;
	letter-spacing: -0.016rem;
	color: #424242;
	position: relative;
}
nav.location > ul > li + li:not(.box){
	margin-left: 20px;
}
nav.location > ul > li + li:not(.box)::before{
	display: block;
	position: absolute;
	top: 50%;
	left: -10px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #BDBDBD;
	content: '';
	transform: translateY(-50%);
}
nav.location > ul > li.share{
	margin-left: 20px;
	margin-right: 5px;
}
nav.location>ul>li.icon a{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
nav.location>ul>li.icon a::before{
	font-family: 'remixicon';
	color: #1E2A34;
	font-size: 1rem;
	content: '\ee19';
}
nav.location>ul>li.box>a {
	border: 1px solid #ddd;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	text-align: center;
	font-size: .9rem;
	display: block;
	line-height: 34px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

nav.location>ul>li.share.on .share_lst {
	visibility: visible;
	overflow: visible;
	opacity: 1;
}

nav.location>ul>li.box>a:hover, nav.location>ul>li.box>a:focus, nav.location>ul>li.box.on>a
	{
	background: #087F34;
	color: #fff;
	border-color: #087F34;
}

nav.location .share_lst {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}

nav.location .share_lst li {
	margin-top: .2rem;
}

.mgt40 {
	margin-top: 2rem;
}

/*menu tab*/
.tab_wrap {
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	background: #FAFAFA;
	padding: 1rem 1.5rem;
	overflow: hidden;
}

.tab_wrap .titbox {
	float: left;
}

.tab_wrap .titbox>span {
	display: inline-block;
	vertical-align: middle;
}

.tab_wrap .titbox .txt {
	font-weight: 500;
	font-size: 1.1rem;
	position: relative;
	padding-left: .75rem;
}

.tab_wrap .titbox .img {
	width: 3rem;
	height: 3rem;
	text-align: center;
	background: #fff;
	display: inline-block;
	border-radius: 50%;
	line-height: 2.8rem;
}

.tab {
	float: right;
	padding-top: .5rem;
}
.tab li {
	float: left;
	border-radius: 20px;
	background: #fff;
}
.tab li>a {
	height: 2rem;
	line-height: 2rem;
	font-weight: 300;
	font-size: .75rem;
	letter-spacing: -0.6px;
	color: #333;
	padding: 0 .6rem;
	display: block;
	border-radius: 20px;
	-webkit-transition:all .2s;transition:all .2s;
}
.tab li:nth-child(1)>a {
	color: #fff;
	background: #336BC1;
	border: 1px solid #336BC1;
}
.tab li:nth-child(2)>a {
	color: #fff;
	background: #174577;
	border: 1px solid #174577;
}

.tab > li.tab-color01 > a{
	background-color: #168EC8;
	border: 1px solid #168EC8;
	color: #fff;
}
.tab li.tab-color01 > a:hover, 
.tab li.tab-color01 > a:focus{
	border-color:#168EC8;
	color: #168EC8;
}
.tab > li.tab-color02 > a{
	background-color: #3A68AF;
	border: 1px solid #3A68AF;
	color: #fff;
}
.tab li.tab-color02 > a:hover, 
.tab li.tab-color02 > a:focus{
	border-color:#3A68AF;
	color: #3A68AF;
}
.tab > li.tab-color03 > a{
	background-color: #174577;
	border: 1px solid #174577;
	color: #fff;
}
.tab li.tab-color03 > a:hover, 
.tab li.tab-color03 > a:focus{
	border-color:#174577;
	color: #174577;
}
.tab > li.tab-color04 > a{
	background-color: #386552;
	border: 1px solid #386552;
	color: #fff;
}
.tab li.tab-color04 > a:hover, 
.tab li.tab-color04 > a:focus{
	border-color:#386552;
	color: #386552;
}
.tab > li.tab-color05 > a{
	background-color: #3a7b11;
	border: 1px solid #3a7b11;
	color: #fff;
}
.tab li.tab-color05 > a:hover, 
.tab li.tab-color05 > a:focus{
	border-color:#3a7b11;
	color: #3a7b11;
}
.tab li+li {
	margin-left: 8px;
}
.tab li > a:hover, 
.tab li > a:focus, 
.tab li.active > a{
	background: none;
	border-color: #174577;
	color: #174577;
	font-weight: 400;
}

#tab1, #tab2, #tab3, #tab4{
	display: none;
}

.active#tab1, .active#tab2, .active#tab3, .active#tab4 {
	display: block;
}

.box-cont .tab.one-color > li > a{
	background-color: #336bc1;
	border-color:#336bc1;
	color: #fff;
}

.tab_wrap2{
	width: 100%;
	margin-bottom: 2rem;
	/* background: #fafafa; */
}
.con-tab{
	display: table;
	width: 100%;
	text-align: center;
	border: 1px #ddd solid;
	border-radius: 10px;
	overflow: hidden;
	/* background: #336bc1;
	color: #fff; */
	font-size: 0.9rem;
}
.con-tab > li{
	display: table-cell;
	width:25%;
	border-right: 1px #ddd solid;
	line-height: 1.5;
}
.con-tab > li:last-child{
	border-right: 0;
}
.con-tab > li > a{
	display: block;
	padding: 1rem 0;
	transition: all .5s;
	
}
.con-tab > li > a:hover,
.con-tab > li > a:focus,
.con-tab > li.on > a:focus{
	background: #174577;
	color: #fff;
}



/*bullet*/
.bul1 li {
	position: relative;
	padding-left: .5rem;
	line-height: 1.5;
}

.bul1 li:before {
	content: '-';
	position: absolute;
	top: 0;
	left: 0;
	/* width: 6px;
	height: 1px;
	background: #555555; */
}

.bul2 li {
	position: relative;
	padding-left: .5rem;
	margin-left: .7rem;
	color: #777777;
	font-weight: 300;
	line-height: 1.4rem;
}

.bul2 li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	color: #555555;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #C7C7C7;
}

.bul3 li {
	position: relative;
	padding-left: .5rem;
	line-height: 1.3rem;
	color: #282728;
	font-weight: 300;
}

.bul3 li+li {
	margin-top: 5px;
}

.bul3 li:before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	color: #555555;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #C7C7C7;
}

.table-wrap {
	display: inline-block;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	margin: 0.5rem 0;
	border-top: 2px solid #555;
	border-bottom: 1px solid #aaa;
}

.table-wrap table {
	position: relative;
	left: -1px;
	/* width: calc(100% + 1px); */
	width:100%;
	margin-bottom: -1px;
}

.table-wrap th {
	font-size: 0.8rem;
	padding: 0.5rem;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #ddd;
	background-color: #f7f8fa;
	font-weight: 500;
	color: #222;
	white-space: nowrap;
}

.table-wrap td {
	font-size: 0.75rem;
	min-width: 5rem;
	padding: 0.5rem;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	color: #383e4b;
	text-align: center;
}

.table-wrap tbody th {
	border-bottom: 1px solid #ddd;
}

.table-wrap tbody th+td.txt-left input[type='text'], .table-wrap tbody th+td.txt-left input[type='password']
	{
	height: 2rem;
	padding: 0 0.5rem;
	border: 1px solid #ddd;
}

.table-wrap tbody th+td.txt-left br {
	display: none;
}

.table-wrap tbody th+td.txt-left input#m_address01 {
	margin: 0.25rem 0;
}

.table-wrap tbody th+td.txt-left .btn04 a {
	height: 2rem;
	border: 0px solid transparent;
	line-height: 2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.75rem;
	display: inline-block;
	padding: 0 1rem;
	background-color: #6e7379;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.table-wrap .bul1 {
	min-width: 12rem;
}

.table-wrap.type1 thead th {
	border-left: 0 none;
}

.table-wrap.type1 td {
	border-left: 0 none;
}

.table-wrap.type1 td ul+small {
	margin-left: 0.75rem;
}

.table-wrap.type1 td small {
	font-size: 0.75rem;
	display: block;
	color: #767676;
}

.table-wrap.type1 td small br {
	display: block !important;
}

.table-wrap td:has(ul[class*="bul"]){
	text-align:left;
}

.btn-m {
	height: 2.5rem;
	border: 1px solid #6e7379;
	line-height: 2.4rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.8rem;
	display: inline-block;
	padding: 0 1.5rem !important;
	background-color: #6e7379;
	color: #fff !important;
	text-align: center;
	vertical-align: middle;
	min-width: 6rem;
	font-weight: 500;
	text-align: center;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.btn-m+.btn-m {
	margin-left: 0.25rem;
}

.btn-m:hover, .btn-m:focus, .btn-m:active {
	background-color: #fff !important;
	color: #6e7379 !important;
	border-color: #6e7379;
}

.btn-s {
	height: 1.4rem;
	border: 1px solid #999;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.7rem;
	display: inline-block;
	padding: 0 0.5rem;
	background-color: #fff;
	color: #333;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.btn-s:hover, .btn-s:focus, .btn-s:active {
	border-color: #4b82c2;
	background-color: #4b82c2;
	color: #fff;
}

.btn-m.style01 {
	position: absolute;
	top: .8rem;
	right: 1.5rem;
	min-width: 1.8rem;
	width: 1.8rem;
	height: 1.8rem;
	padding: 0 0.3rem !important;
	line-height: 1.7rem;
}

.btn1 {
	border-color: #6e7379 !important;
	background-color: #6e7379 !important;
	color: #fff !important;
}

.btn1:hover, .btn1:focus, .btn1:active {
	color: #6e7379 !important;
}

.btn2 {
	border-color: #4b82c2 !important;
	background-color: #4b82c2 !important;
}

.btn2:hover, .btn2:focus, .btn2:active {
	color: #4b82c2 !important;
}

/*이미지*/
.img_50 {
	overflow: hidden;
	width: calc(100% + 1rem);
	margin-top: 1.5rem;
}

.img_50>li {
	width: 50%;
	float: left;
	padding-right: 1rem;
	text-align: center;
}
.img_25 {
	overflow: hidden;
	width: calc(100% + 1rem);
	margin-top: 1.5rem;
}

.img_25>li {
	width: 25%;
	float: left;
	padding-right: 1rem;
	text-align: center;
}

.img_caption>li>b{display:block;margin-top:.5rem;}
@media(min-width:531px) {
	.img_caption>li:nth-child(2)~li{margin-top:1rem;}
}

/*table*/
/*테이블테이블~ */
.scroll_x {
	width: 100%;
	overflow-x: auto;
}

.scroll_x::-webkit-scrollbar {
	height: 5px;
}

.scroll_x::-webkit-scrollbar-thumb {
	background-color: #555;
	border-radius: 5px;
	-webkit-print-color-adjust: exact;
}

.scroll_x::-webkit-scrollbar-track {
	background-color: #f9f9f9;
	border-radius: 5px;
	-webkit-print-color-adjust: exact;
}

.scroll_info {
	display: none;
	text-align: center;
	margin-top: 1rem;
}

.scroll_info::after {
	content: '';
}

.scroll_info i {
	font-size: 1.2rem;
}

.scroll_info p {
	font-size: .7rem;
}

.cont_table {
	margin-bottom: 1rem;
	margin-top: 1rem;
	position: relative;
}

.cont_table table {
	table-layout: fixed;
	position: relative;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.cont_table table::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #555555;
}

.cont_table table th, .cont_table table td {
	padding: .7rem .7rem;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	word-break: keep-all;
	text-align: center;
	border-right: 1px solid #ddd;
}

.cont_table table th:first-child, .cont_table table td:first-child {
	border-left: 0 none;
}

.cont_table table th:last-child, .cont_table table td:last-child {
	border-right: 0 none;
	border-left: 0;
}

.cont_table table th.left, .cont_table table td.left {
	text-align: left;
	padding-left: 1rem;
}

.cont_table table th.right, .cont_table table td.right {
	text-align: right;
}

.cont_table table th {
	background-color: #FAFAFA;
	font-size: .8rem;
	color: #333333;
	font-weight: 400;
	-webkit-print-color-adjust: exact;
}

.cont_table table td {
	color: #333;
}

.cont_table table td ul li {
	font-size: .8rem
}

.cont_table table.table01 tbody th {
	background: #fdfdfd;
	color: #333333;
	-webkit-print-color-adjust: exact;
}

.cont_table table .td_bg {
	color: #1b4f8b;
	font-weight: 500;
}

.block {
	display: block;
}

.point {
	display: inline-block;
	height: 1.4rem;
	line-height: 1.3rem;
	padding: 0 .8rem;
	border-radius: 14px;
	color: #fff;
	font-weight: 500;
	margin-top: 0.5rem;
}

.point.point1 {
	background: #168EC8;
}

.point.point2 {
	background: #85AE2D;
}

.point.point3 {
	background: #E78029;
}

.point.point4 {
	background: #a187cf;
}

.depth2 {
	display: block;
	color: #555555;
	font-weight: 300;
	letter-spacing: -1.5px;
	padding-top: .4rem;
	line-height: 1.2rem;
	word-break: keep-all;
}
.depth2.green{
	color: #087F34;
}
.depth_1 {
	font-weight: 500 !important;
}

.w_100_img {
	display: block;
	margin-top: 1rem;
}
/*박스 스타일1*/
.box-style {
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	margin-top: 1.35rem;
	position: relative;
}

.box-style .ele {
	font-weight: 300;
	display: inline-block;
	margin-left: .5rem;
}

.box-style .ele.ele2 {
	padding-top: 0;
}

.box-style .ele>i {
	padding-right: 5px;
	vertical-align: bottom;
	color: #174577;
}

.box-style:before {
	content: '';
	position: absolute;
	top: 1.95rem;
	right: 3.5rem;
}

.box-style.box-style1:before {
	background: url(/main/images/korean/sub/sub1-1.png) no-repeat;
	width: 291px;
	height: 250px;
}

#tab2 .box-style.box-style2:before {
	background: url(/main/images/korean/sub/sub1-1-1.png) no-repeat;
	width: 291px;
	height: 250px;
}

#tab4 .box-style.box-style2:before {
	background: url(/main/images/korean/sub/sub1-2-2.png) no-repeat;
	width: 360px;
	height: 213px;
}

.box-style.box-style2:before {
	background: url(/main/images/korean/sub/sub1-2.png) no-repeat;
	width: 275px;
	height: 243px;
}

.box-style.box-style3:before {
	background: url(/main/images/korean/sub/sub1-3.png) no-repeat;
	width: 332px;
	height: 225px;
}

.box-style.box-style4:before {
	background: url(/main/images/korean/sub/sub1-4.png) no-repeat;
	width: 293px;
	height: 208px;
}

.box-style.box-style5:before {
	background: url(/main/images/korean/sub/sub1-5.png) no-repeat;
	width: 270px;
	height: 216px;
}

.box-style.box-style6:before {
	background: url(/main/images/korean/sub/sub1-6.png) no-repeat;
	width: 264px;
	height: 268px;
	top: .1rem;
	right: 2.5rem;
}

.box-style .t_cont {
	padding: 2.5rem 3.25rem;
	border-radius: 10px 10px 0 0;
	position: relative;
}

.box-style .t_cont:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: #FAFAFA;
	content: '';
}

.box-style .p_cont {
	padding: 2rem 3.25rem;
}

.box-style .t_cont .tit {
	font-weight: 500;
	letter-spacing: -1.25px;
	font-size: 1.25rem;
	color: #111111;
	position: relative;
	padding-left: 1.7rem;
}

.box-style .t_cont .tit:before {
	content: '';
	width: 23px;
	height: 17px;
	background: url(/main/images/korean/sub/becon.png) no-repeat;
	position: absolute;
	top: .6rem;
	left: 0;
}

.box-style .t_cont>span {
	font-size: .8rem;
	letter-spacing: -0.48px;
	color: #555555;
	display: block;
	padding-top: .75rem;
	line-height: 1.3rem;
}

.box-style .box_list>li {
	overflow: hidden;
}

.box-style .box_list .txt .bul1>li:before {
	top: .2rem;
}

.box-style .box_list li>b {
	font-size: .9rem;
	font-weight: 500;
	color: #111111;
	letter-spacing: -0.54px;
	float: left;
	line-height: 1.5rem;
	width: 5rem;
}

.box-style .box_list li .depth {
	color: #555555;
	font-size: .9rem;
	font-weight: 400;
	display: block;
	line-height: 1.5rem;
	padding: 0;
}

.box-style .txt {
	float: left;
	padding-left: 1.2rem;
	width: calc(100% - 5rem);
}

.box-style .box_list_w>li>b {
	width: 7rem;
}

.box-style .box_list_w>li>.txt {
	width: calc(100% - 7rem);
}

.box-cont {
	display: flex;
	min-height: 7.75rem;
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	padding: 1.5rem 2.5rem;
	overflow: hidden;
	margin-bottom: 1.5rem;
	align-items: center;
}

.box-cont>.img {
	width: 4.6rem;
	height: 4.6rem;
	display: inline-block;
	background: #f4f4f4;
	text-align: center;
	line-height: 4.6rem;
	border-radius: 50%;
	float: left;
}

.box-cont>.t_cont {
	padding-left: 1.5rem;
	width: calc(100% - 4.6rem);
	float: left;
}

.box-cont>.t_cont .tit {
	display: block;
	padding-bottom: 6px;
	letter-spacing: -1.8px;
	font-size: 0.95rem;
	font-weight: 500;
}

.box-cont>.t_cont .depth2:first-child:last-child {padding-top: 0;}

/* 노인맞춤서비스 */
.box-style .p_cont .title{
	position: relative;
	margin: 1.5rem 0 1rem;
    padding-left: 1.3rem;
	letter-spacing: -1.25px;
	color: #111111;
	font-weight: 500;
	font-size: 1.1rem;
}
.box-style .p_cont .title:before{
	content: '';
	position: absolute;
	top: 0.3rem;
	left: 0;
	transform: rotate(90deg);
	width: 23px;
	height: 17px;
	background: url(/main/images/korean/sub/becon.png) no-repeat;
}

.lnk.mgt0 {
	margin: 0;
}

.mgt30 {
	padding-top: 1.5rem;
}

.mgt20 {
	padding-top: 1rem;
}

.mgt10 {
	padding-top: .5rem !important;
}

.box-style .box_list>li+li {
	margin-top: .5rem;
}

.diagram_wrap {
	margin-bottom: 1rem;
	overflow: hidden;
	width: calc(100% + 2rem);
	display: table;
	table-layout: fixed;
}

.diagram_wrap li {
	padding-right: 2rem;
	display: table-cell;
	vertical-align: top;
}

.diagram_wrap li:nth-child(1), .diagram_wrap li:nth-child(3) {
	width: 20%;
}

.diagram_wrap li:nth-child(2) {
	width: 60%
}

.diagram_wrap li>p {
	border-radius: 5px;
	margin-bottom: .5rem;
	width: 100%;
	height: 3rem;
	background: #ddd;
	display: table;
	table-layout: fixed;
}

.diagram_wrap li>p>span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.diagram_wrap .txtp {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.diagram_wrap li:nth-child(2) .txtp>p {
	padding-right: 2rem;
}

.diagram_wrap li:nth-child(2) .txtp {
	width: calc(100% + 2rem);
}

.diagram_wrap .txtp>* {
	display: table-cell;
	width: 100%;
}

.diagram_wrap .txtp span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 4rem;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 0.3rem;
	width: calc(100%/ 3);
	position: relative;
}

.diagram_wrap .txtp span:before {
	content: '\e93f';
	position: absolute;
	top: 50%;
	left: -1.6rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: 'xeicon';
	font-size: 1.3rem;
	color: #B2B2B2;
}

.img_33 {
	overflow: hidden;
	width: calc(100% + 1.5rem);
}

.img_33 li {
	width: 33.3333%;
	float: left;
	padding-right: 1.5rem;
	margin-top: 1rem;
}

.img_33 li img, .img_50 li img {
	width: 100%;
	height: 100%;
	max-width: 100%;
}

/*지역복지현장 지원*/
/*박스 스타일2*/
.depth {
	color: #555555;
	font-weight: 300;
	font-size: .85rem;
	letter-spacing: -1.4px;
	display: block;
	line-height: 1.6;
	padding: 0 0 .2rem .7rem;
}
.depth em{
	font-weight: 500;
}
.lst-style1 {
	position: relative;
	padding-left: 1.15rem;
	line-height: 1.35rem;
	font-size: 1rem;
	font-weight: 500;
	color: #336BC1;
	display: block;
	margin-bottom: .4rem;
}

.lst-style1.lst-style1-2 {
	color: #000000;
	letter-spacing: -0.54px;
}

.lst-style1.lst-style1-2.type1 {margin-bottom: 2.2rem; padding-left: 0; font-size: 1.6rem; font-weight: 700; line-height: 1.28; letter-spacing: -0.032rem;}
.lst-style1.lst-style1-2.type1::before {display: none;}

.lst-style1:before {
	content: '';
	background: url(/main/images/korean/sub/becon_s.png) no-repeat;
	width: 17px;
	height: 13px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lst-style2 {
	position: relative;
	padding-left: .7rem;
	font-size: .85rem;
	font-weight: 500;
	letter-spacing: -0.51px;
	color: #282728;
	display: block;
	margin: .7rem 0 .5rem;
}

.lst-style2:before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #C7C7C7;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lnk {
	border: 1px solid #333;
	background: #333;
	color: #fff;
	border-radius: 4px;
	height: 2rem;
	line-height: 1.8rem;
	font-size: .75rem;
	font-weight: 300;
	letter-spacing: -0.6px;
	padding: 0 .8rem;
	display: inline-block;
	margin: .3rem 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.lnk:hover, .lnk:focus, .lnk:active {
	color: #333;
	background: none;
	border: 1px solid #333;
}

.lnk>span {
	margin-right: 10px;
}

.step_wrap {
	overflow: hidden;
	width: calc(100% + 1.5rem);
	margin-top: 0.5rem;
}

.step_wrap li {
	width: 25%;
	float: left;
	padding-right: 1.5rem;
	position: relative;
}

.step_wrap li>p {
	display: table;
	table-layout: fixed;
	width: 100%;
	text-align: center;
	border-radius: 5px;
	font-weight: 500;
	padding: 0 0.5rem;
    word-break: keep-all;
}

.step_wrap li>p>span {
	display: table-cell;
	vertical-align: middle;
}

.step_wrap li>p.titp {
	height: 2.7rem;
	color: #fff;
	margin-bottom: .5rem;
}

.step_wrap li>p.titp.color1 {
	background: #168EC8;
	border: 1px solid #168EC8;
}

.step_wrap li>p.titp.color2 {
	background: #3A68AF;
	border: 1px solid #3A68AF;
}

.step_wrap li>p.titp.color3 {
	background: #174577;
	border: 1px solid #174577;
}

.step_wrap li>p.titp.color4 {
	background: #386552;
	border: 1px solid #386552;
}

.step_wrap li>p.titp.color5 {
	background: #5d8155;
	border: 1px solid #5d8155;
}

.step_wrap li>p.txtp {
	height: 7.3rem;
	border: 1px solid #D1D1D1;
	color: #282D33;
}
.step_wrap li>p.txtp2{
	height: 3.3rem;
	margin-top: 0.5rem;
	padding: 0 0.5rem;
	background: #f1f1f1;
    word-break: keep-all;
	font-size: 0.75rem;
	font-weight: 400;
}

.step_wrap li+li:before {
	content: '\e93f';
	position: absolute;
	top: 66%;
	left: -1.3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: 'xeicon';
	font-size: 1.3rem;
	color: #B2B2B2;
}

.step_wrap.step_wrap2 {
	padding: 1rem 0;
}

.step_wrap.step_wrap2 li {
	width: 33.333%;
}

.step_wrap.step_wrap3 li {
	width: 20%;
}

.step_wrap.step_wrap2 li>p.txtp {
	height: 4.3rem;
}

.step_wrap.step_wrap2.step_wrap2-1 li .titp {
	height: 5rem;
	font-size: .85rem;
}

.step_wrap.step_wrap2-1 li+li:before {
	top: 45%;
}

.step_wrap li>.titp.none {
	background: none;
	border: 1px solid #ddd;
	color: #333333;
}

.borderbox {
	border: 1px solid #DDDDDD;
	padding: 1.75rem;
	margin: 1rem 0;
}

.borderbox .t_t {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	padding-bottom: 1rem;
}

.borderbox .border-lst {
	display: block;
	font-weight: 300;
	letter-spacing: -0.48px;
	line-height: 1.3rem;
	color: #282728;
}

.borderbox .border-lst>.num {
	font-weight: 400;
	padding-right: 5px;
	color: #555;
	padding-bottom: 0.2rem;
}

.t_cont>.lnk {
	margin-left: 0;
}

.block_wrap {
	margin: 0.8rem 0 1rem;
}

.block_wrap>li {
	overflow: hidden;
	height: 3.65rem;
}

.block_wrap>li+li {
	margin-top: .5rem;
}

.block_wrap>li>p {
	display: table;
	table-layout: fixed;
	height: 100%;
}

.block_wrap>li>p.title {
	float: left;
	width: 11.5rem;
	text-align: center;
	color: #fff;
	letter-spacing: -0.56px;
	border-radius: 5px 0 0 5px;
}

.block_wrap>li.style2 {
	height: 5.25rem;
}

.block_wrap>li>p>* {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	line-height: 1.2rem;
}

.block_wrap>li>p.text {
	float: left;
	width: calc(100% - 11.5rem);
	padding: .2rem 1.5rem;
	color: #282D33;
	letter-spacing: -0.56px;
	border: 1px solid #D1D1D1;
	border-radius: 0 5px 5px 0;
	border-left: 0;
}

.block_wrap>li>p.text>span>a {
	display: block;
	color: rgba(85, 85, 85, .8);
	line-height: 1.2rem;
	padding-top: .4rem;
}

.block_wrap>li>p.text>span>a>i {
	color: #333;
	margin-right: 4px;
	font-size: 1rem;
	vertical-align: middle;
}

.block_wrap>li>p.tit1 {
	background: #168EC8;
}

.block_wrap>li>p.tit2 {
	background: #3A68AF;
}

.block_wrap>li>p.tit3 {
	background: #174577;
}

.block_wrap>li>p.tit4 {
	background: #386552;
}

.block_wrap .lnk {
	position: absolute;
	width: auto;
	right: .85rem;
	line-height: 2rem;
}


/*비전.미션*/
.vision_wrap .diagram {
	position: relative;
	margin: 1.5rem 0;
	padding-bottom: 3rem;
	overflow: hidden;
}
.vision_wrap .diagram:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 11.35rem;
	height: 3rem;
	background: url(/main/images/korean/sub/triangle.png) no-repeat;
}
.vision_wrap .diagram li {
	position: relative;
	float: left;
	width: 50%;
}

.vision_wrap .diagram li .img {
	position: relative;
	float: right;
}

.vision_wrap .diagram li .img:before {
	content: '';
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border: 1px solid #2E66BC;
	border-radius: 50%;
	background: #fff;
	z-index: 1;
}

.vision_wrap .diagram li.mission .img:before {
	left: inherit;
	right: -5px;
	border: 1px solid #F27B21;
}

.vision_wrap .diagram li .img:after {
	content: '';
	position: absolute;
	left: -2.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.25rem;
	height: 1px;
	background: #b7b7b7;
}

.vision_wrap .diagram li.mission .img:after {
	left: inherit;
	right: -2.25rem;
}

.vision_wrap .diagram li.mission .img {
	float: left;
	z-index: -1;
}

.vision_wrap .diagram li .txt {
	font-size: .9rem;
	font-weight: 500;
	letter-spacing: -0.54px;
	text-align: right;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	letter-spacing: -0.54px;
	color: #111111;
	line-height: 1.4;
	left: 1.5rem;
}

.vision_wrap .diagram li.mission .txt {
	left: inherit;
	right: 3rem;
	text-align: left;
}

.vision_wrap .diagram li.mission .txt .txt-ae{
    display: block;
    font-size: 0.7rem;
    color: #707070;
    font-weight: 400;
}


.vision_wrap .vision_lst {
	width: calc(100% + 1rem);
	overflow: hidden;
}

.vision_wrap .vision_lst>li {
	float: left;
	width: 50%;
	padding-right: 1rem;
	margin-bottom: 1rem;
}

.vision_wrap .vision_lst>li>div {
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	height: 11.6rem;
	padding: 3.4rem 2rem 1rem;
}

.vision_wrap .vision_lst>li>div>strong {
	color: #262626;
	letter-spacing: -0.6px;
	font-size: 1rem;
	font-weight: bold;
	display: block;
	padding: 0 0 .75rem 0;
	line-height: 1.5;
	position: relative;
}

.vision_wrap .vision_lst>li>div>strong:before {
	position: absolute;
	top: -2rem;
	left: 0;
	content: '';
}

.vision_wrap .vision_lst>li>div>strong.style1:before {
	background: url(/main/images/korean/sub/vison1.png) no-repeat;
	width: 24px;
	height: 20px;
}

.vision_wrap .vision_lst>li>div>strong.style2:before {
	background: url(/main/images/korean/sub/vison2.png) no-repeat;
	width: 27px;
	height: 20px;
}

.vision_wrap .vision_lst>li>div>strong.style3:before {
	background: url(/main/images/korean/sub/vison3.png) no-repeat;
	width: 16px;
	height: 25px;
}

.vision_wrap .vision_lst>li>div>strong.style4:before {
	background: url(/main/images/korean/sub/vison4.png) no-repeat;
	width: 19px;
	height: 29px;
}

.vision_wrap .vision_lst>li .bul3 {
	color: #555555;
}

.vision_wrap .vision_lst>li .bul3 li:before {
	background: #777777;
}
/* 인재상 */
.right-people {
	display: flex; flex-flow: row wrap;
	/* margin: 0 -0.75rem; */
	padding: 2rem 2.2rem;
	background-color: #F7F8FA;
	text-align: center;
	word-break: keep-all;
	overflow: hidden;
	}
.right-people > li {
	width: calc(33.33% - 1.5rem);
	margin: 0 0.75rem;
	background-color: #fff;
	box-shadow: 10px 10px 20px #0000001A;
    border-radius: 1rem;
    overflow: hidden;
	}
.right-people [class*="tit0"] {
	display: block;
    position: relative;
	padding: .8rem .5rem;
	color: #fff;
	font-size: .9rem;
	}
.right-people [class*="tit0"]::after {
	display: block;
    position: absolute;
    bottom: -0.45rem;
    left: 50%;
    border-top: 0.85rem solid #338A2B;
    border-left: 0.85rem solid transparent;
    border-right: 0.85rem solid transparent;
    transform: translateX(-50%);
	content: '';
	}
.right-people .tit02::after {
	border-top-color: #235EB9;
	}
.right-people .tit03::after {
	border-top-color: #E66405;
	}

.right-people .tit01 {
	background: transparent linear-gradient(120deg, #44983C 0%, #237D1B 100%) 0% 0%;
	}
.right-people .tit02 {
	background: transparent linear-gradient(123deg, #336BC1 0%, #1654B2 100%) 0% 0%;
	}
.right-people .tit03 {
	background: transparent linear-gradient(124deg, #EB700B 0%, #E15900 100%) 0% 0%;
	}
.right-people p {	
	padding: 1.75rem;
    overflow: hidden;
	}

/*연혁*/
.history_wrap {
	overflow: hidden;
	padding-bottom: 4rem;
}

.history_wrap .sub-txt {
	font-family: 'Montserrat', sans-serif;
	display: block;
	font-weight: 600;
	font-size: 1rem;
	color: #FF841C;
	text-transform: uppercase;
	padding-bottom: .7rem;
}

.history_wrap>div {
	float: left;
	width: 50%;
}

.history_wrap>div>ul {
	position: relative;
}

.history_wrap>div>ul:after {
	content: '';
	height: 100%;
	width: 1px;
	background: #c6c6c6;
	position: absolute;
	top: 1.2rem;
	left: 5.7rem;
}

.history_wrap .his_tit {
	position: relative;
	font-weight: bold;
	font-size: 2.05rem;
	letter-spacing: -2.05px;
	color: #000;
	line-height: 1.3;
	width: calc(48% - 2rem);
	z-index: 0;
}

.history_wrap .his_cont {
	width: calc(52% + 2rem);
	overflow: hidden;
	overflow-y: auto;
	height: 30.3rem;
	-ms-overflow-style: none;
}

.history_wrap .his_cont::-webkit-scrollbar {
	display: none;
}

.history_wrap .his_tit:before {
	content: '';
	background: url(/main/images/korean/sub/history_bg.png) no-repeat;
	width: 14.6rem;
	height: 15.45rem;
	position: absolute;
	top: 15rem;
	left: 5px;
}

.history_wrap .his_cont>ul>li {
	padding-bottom: 1.9rem;
	position: relative;
}

.history_wrap .his_cont>ul>li:after {
	content: '';
	display: table;
	clear: both;
}

.history_wrap .his_cont>ul>li.effect:before {
	height: 100%;
}

.history_wrap .his_cont>ul>li:before {
	content: '';
	position: absolute;
	top: 1.2rem;
	left: 5.7rem;
	background: #FF841C;
	-webkit-transition: all .8s;
	transition: all .8s;
	z-index: 1;
	width: 1px;
	height: 0;
}

.history_wrap .his_cont>ul>li:last-child {
	padding-bottom: 0;
}

.history_wrap .his_cont>ul>li .year {
	font-size: 1.6rem;
	font-weight: bold;
	font-style: italic;
	font-family: 'Montserrat', sans-serif;
	float: left;
	width: 4.2rem;
	margin-right: 1.5rem;
	line-height: 1.5;
	position: relative;
}

.history_wrap .his_cont>ul>li .year:before {
	content: '';
	height: 7px;
	width: 7px;
	background: #FF841C;
	position: absolute;
	top: 50%;
	right: -1.7rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	z-index: 1;
}

.history_wrap .his_cont>ul>li.effect .year:after {
	-webkit-animation: circle 1.3s linear infinite;
	display: block;
	animation: circle 1.3s linear infinite;
	display: block;
	opacity: .34;
	background: #FF841C;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: -2.35rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
}

@-webkit-keyframes circle { 
	0%{transform: translate(-50%, -50%) scale(1);}
	100%{transform:translate(-50%,-50%) scale(1.4);}
}
@keyframes circle { 
	0%{transform: translate(-50%, -50%) scale(1);}
	100%{transform:translate(-50%,-50%) scale(1.4);}
}

.history_wrap .his_cont>ul>li .his_box {
	float: left;
	width: calc(100% - 5.7rem);
	padding-left: 1.5rem;
	margin-top: 0.7rem;
}

.history_wrap .his_cont>ul>li .his_box .month {
	display: inline-block;
	min-width: 1.8rem;
	padding-right: .8rem;
	vertical-align: top;
	line-height: 1.5;
	color: #333333;
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	font-style: italic;
	font-weight: 600;
}

.history_wrap .his_cont>ul>li .his_box>ul>li {
	display: flex;
	overflow: hidden;
}

.history_wrap .his_cont>ul>li .his_box>ul>li+li {
	padding-top: .6rem;
}

.history_wrap .his_cont>ul>li .his_box .text {
	display: inline-block;
	letter-spacing: -0.48px;
	vertical-align: top;
	line-height: 1.5;
	color: #555555;
}

.history_wrap .his_cont>ul>li .his_box>ul>li .t-lst li {
	position: relative;
	line-height: 1.5;
	padding-left: .5rem;
}

.history_wrap .his_cont>ul>li .his_box>ul>li .t-lst li:before {
	content: '';
	background: #adadad;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 0;
}

.history_wrap .his_cont>ul>li .his_box2 .month{
	display: inline-block;
	min-width: 3.8rem;
	padding-right: .8rem;
	vertical-align: top;
	line-height: 1.5;
	color: #333333;
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	font-style: italic;
	font-weight: 600;
}
.history_wrap .his_cont>ul>li .his_box2 .text {
	display: inline-block;
	letter-spacing: -0.48px;
	vertical-align: top;
	line-height: 1.5;
	color: #555555;
}


/*오시는길*/
.map_wrap .map {
	overflow: hidden;
	position: relative;
	height: 26rem;
	margin-bottom: 2rem;
}

.map_wrap .map .root_daum_roughmap {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	margin-top: 0.75rem;
}

.map_wrap .map_info {
	border: 1px solid #DDDDDD;
	border-radius: 0 0 10px 10px;
	padding: 1.5rem 1.9rem;
	position: relative;
}

.map_wrap .map_info:before {
	content: '';
	background: url(/main/images/korean/sub/map.png) no-repeat;
	width: 44px;
	height: 67px;
	right: 1.75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.map_wrap .map_info>p {
	display: block;
	font-size: .9rem;
	overflow: hidden;
}

.map_wrap .map_info>p+p {
	padding-top: .75rem;
}

.map_wrap .map_info>p>strong {
	font-weight: 500;
	width: 4.5rem;
	float: left;
}

.map_wrap .map_info>p>span {
	float: left;
	width: calc(100% - 4.5rem);
	font-weight: 300;
	letter-spacing: -0.54px;
}

/*서브탭메뉴*/
.sub_tab {
	display: table;
	table-layout: fixed;
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 2rem;
}

.sub_tab>li {
	position: relative;
	display: table-cell;
	width: 1%;
	text-align: center;
	height: 3rem;
	border-left: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	vertical-align: middle;
}

.sub_tab>li>a {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	color: #3B3E42;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: -0.07rem;
	vertical-align: middle;
	padding: .8rem .2rem;
	word-break: keep-all;
}

.sub_tab>li>a span {
	position: relative;
}

.sub_tab>li>a span:after {
	position: absolute;
	color: #fff;
	bottom: -1.84rem;
	font-family: 'xeicon';
	content: '\e936';
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .3s, bottom .3s;
	-webkit-transition: opacity .3s, bottom .3s;
	font-size: 1.6rem;
}

.sub_tab>li.active>a span:after {
	color: #00A481;
	opacity: 1;
}

.sub_tab>li>a:focus:after {
	position: absolute;
	border: 2px dotted #000;
	z-index: 1;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sub_tab>li>a span {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.sub_tab>li:last-of-type {
	border-right: 1px solid #E0E0E0;
}

.sub_tab>li.active>a>span, .sub_tab>li>a:hover>span, .sub_tab>li>a:focus>span
	{
	color: #fff;
	font-weight: 700;
}

.sub_tab>li>a:before {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	background: #00A481;
	content: '';
	height: 0;
	-webkit-transition: height .3s;
	transition: height .3s;
	-webkit-print-color-adjust: exact;
}

.sub_tab>li.active>a:before, .sub_tab>li>a:hover:before, .sub_tab>li>a:focus:before
	{
	height: calc(100% + 4px);
}
.sub_tab>li:first-of-type.active>a:before, .sub_tab>li:first-of-type>a:hover:before, .sub_tab>li:first-of-type>a:focus:before{
	border-radius: .4rem 0  0 .4rem;
}
.sub_tab>li:first-of-type.active{
	border-radius: .4rem 0  0 .4rem;
}
.sub_tab>li:last-of-type.active>a:before, .sub_tab>li:last-of-type>a:hover:before, .sub_tab>li:last-of-type>a:focus:before{
	border-radius: 0 .4rem .4rem 0;
}
.sub_tab>li:last-of-type.active{
	border-radius: 0 .4rem .4rem 0;
}
#snb .snb_btn {
	display: none;
}

/*조직도*/
/* 2020.6.30 신규 생성 */
.org-area {
	word-break: keep-all;
	overflow: hidden;
}

[class*="org-section"] {
	position: relative;
	margin-bottom: 2rem;
	overflow: hidden;
}

[class*="org-section"] .depth {
	position: relative;
	margin-left: 0;
}

[class*="org-section"] li {
	position: relative;
	overflow: hidden;
}

[class*="org-section"] .title {
	color: rgba(0, 0, 0, .4);
	font-size: 0.9rem;
}

[class*="org-section"] .label {
	clear: both;
	display: block;
	position: relative;
	width: 13.5rem;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.5rem;
	color: #fff;
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 0.85rem;
	font-weight: 400;
	z-index: 1;
}

[class*="org-section"] a.label::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	font-size: 14px;
	font-family: xeicon;
	content: "\e913"
}

[class*="org-section"] .label.type1 {
	background-color: #2f5480;
}

[class*="org-section"] .label.type2 {
	background-color: #edf0f2;
	border: 1px solid #d5d7d8;
	color: #333;
}

[class*="org-section"] .label.type3 {
	background-color: #808c9a;
}

[class*="org-section"] .label.type4 {
	background-color: #1c85a3;
}

.org-section02 {
	display: flex;
	display: -webkit-flex;
	flex-flow: row wrap;
	margin-bottom: 0.75rem;
	padding: 1rem 1.5rem;
	background-color: #f7f8fa;
}

.org-section02 .label {
	display: flex;
	display: -webkit-flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	color: #333;
	font-size: 0.8em;
}

.org-section02 .label.type5 {
	border-color: #2ea7e0;
}

.org-section02 .label.type6 {
	border-color: #8ec43e;
}

.org-area .depth {
	padding: 0;
}

.org-section .title {
	position: absolute;
	top: 5rem;
	left: 1.5rem;
}
.org-section .sm-txt{
	font-size: 13.5px;
}

.org-section .depth::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 90%;
	background-color: #a3a5a6;
	content: '';
	z-index: -1;
}

.org-section .type1 + .depth2 {
	margin-top: 1rem;
}

.org-section .depth2 {
	padding: 0 2.7rem;
}

.org-section [class*="director-"] {
	margin: 0.5rem 0;
}

.org-section [class*="director-"]::before {
	position: absolute;
	top: 50%;
	width: 25%;
	height: 1px;
	background-color: #a3a5a6;
	content: '';
}

.org-section .director-left::before {
	left: 25%;
}

.org-section .director-right::before {
	right: 25%;
}

.org-section .director-left .type2 {
	float: left;
	margin-left: 4.15rem;
}

.org-section .director-right .type2 {
	float: right;
	margin-right: 4.15rem;
}

.org-section .director-line{
	float: left;
	width: 50%;
	clear: none;
}

.org-section .director-left .type2,
.org-section .director-right .type2{
	width: 9.5rem;
}

.org-section .director-line.director-right{
	float: right;
}

.org-section .director-line.director-left::before {
	width: 100%;
}

.org-section .director-line.director-right::before {
	width: 100%;
}

.org-section [class*="director-"] .colors1{
	background-color: #1c85a3;
	border:none;
	color: #fff;
}
.org-section [class*="director-"] .colors2{
	background-color: #808c9a;
	border:none;
	color: #fff;
}

.director-clear{
	clear: both;
}
.director-clear:before{
	content: none !important;
}

.org-section .depth3 {
	display: table;
	width: 100%;
	margin-top: 1rem;
	background-color: #fff;
	overflow: hidden;
}

.org-section .depth3>li {
	display: table-cell;
	width: 25%;
	padding: 1rem 0.75rem 0;
}

.org-section .depth3>li a {
	width: 100%;
}

.org-section .depth3>li::before, .org-section .depth3>li::after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 50%;
	background-color: #a3a5a6;
	content: '';
}

.org-section .depth3>li::after {
	left: 0;
	width: 100%;
	height: 1px;
}

.org-section .depth3>li:first-child::after {
	left: 50%;
}

.org-section .depth3>li:last-child::after {
	left: inherit;
	right: 50%;
}

.org-section02 .title {
	display: block;
	padding-bottom: 1rem;
}

.org-section02 .depth {
	overflow: hidden;
	width: calc(100% + 1rem);
	padding: 0;
}

.org-section02 .depth>li {
	float: left;
	width: 33.3333%;
	margin-bottom: 0.3rem;
	padding-right: 1rem;
	
}

/*기존css*/
div.tstyle_list>div>ul .w13 {
	width: 6.5rem !important;
}

div.tstyle_list>div>ul .w10 {
	width: 5rem !important;
}

div.tstyle_list>div>ul .w8 {
	width: 4rem !important;
}

div.tstyle_list>div>ul .W8.num {
	width: 3rem !important;
}

div.tstyle_list>div>ul .W8.turning {
	width: 4rem !important;
}

div.tstyle_list>div>ul .nowrap {
	white-space: nowrap;
}

div.tstyle_list>div.dhead>ul>li {
	background-color: #f7f8fa;
}

.galleryList>ul>li .title {
	margin-bottom: 0 !important;
}

.galleryList .book_style2>ul>li .thumb {
	overflow: hidden;
	position: relative;
	height: 0;
	padding-top: 99%;
}

.galleryList .book_style2>ul>li .thumb img {
	position: absolute;
	left: 0;
	top: 0;
}

.galleryList .book_style2>ul>li .thumb::after {
	display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	position: relative;
	z-index: 0;
	padding: 0.5rem;
	text-align: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
	height: 1.5rem;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	position: absolute;
	left: 0.5rem;
	top: 0;
	z-index: 1;
	margin-top: 0.25rem;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	position: absolute;
	right: 0.5rem;
	top: 0;
	z-index: 1;
	margin-top: 0.25rem;
}

.ui-datepicker .ui-datepicker-header .ui-icon {
	overflow: hidden;
	position: absolute;
	left: auto;
	top: auto;
	width: 0;
	height: 0;
}

.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
}

.list-edu {
	font-size: 0.75rem;
	font-family: "Noto Sans KR";
}

.list-edu.tstyle_list {
	border-color: #4b82c2;
}

.list-edu li {
	padding: 0.7rem;
}

.list-edu.tstyle_list>div>ul .W8.num, .list-edu .turning {
	width: 5rem !important;
}

.list-edu .W10.date1, .list-edu .W10.date2 {
	width: 8rem !important;
}

.list-edu .title {
	font-size: 0.8rem;
	font-weight: 400;
	color: #333;
}

.list-edu .title span {
	font-size: 0.75rem;
	display: block;
	font-weight: 300;
	color: #767676;
}

.list-edu .day {
	display: block;
}

.list-edu .edu-state01:first-child {
	font-weight: 500;
	color: #4b82c2;
}

.list-edu .time br {
	display: none;
}

.list-edu .icon1 {
	width: 4.1rem;
}

.list-edu .center {
	text-align: center;
}

.list-edu .center>* {
	text-align: center;
}

.fc-view-container {
	z-index: 0;
}

.ui-datepicker select {
	color: #333;
}

.view-edu input {
	max-width: 90%;
}

.view-edu .hl01 {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
	color: #333;
	line-height: 1.5;
}

.view-edu .tstyle_write {
	border-top: 2px solid #6e7379;
	font-family: "Noto Sans KR";
}

.view-edu .tstyle_write tbody th {
	padding: 0.5rem 1rem;
	font-weight: 500;
	text-align: center;
}

.view-edu .tstyle_write .ui-datepicker-trigger {
	display: inline-block;
	margin-left: 0.25rem;
	vertical-align: middle;
}

.view-edu .tstyle_write #tlm_address1 {
	margin: 0.5rem 0;
}

.view-edu .tstyle_write.facility-write {
	table-layout: fixed;
}

.view-edu .tstyle_write.facility-write tbody th {
	vertical-align: middle;
	background: #f7f8fa;
}

.view-edu .tstyle_write.facility-write td[style='cursor: pointer; background-color: rgb(255, 0, 0);']
	{
	background-color: #8fdadf !important;
}

.view-edu .tstyle_write.facility-write .equipSpan {
	display: block;
	background: #fafbfc;
	border: 1px solid #e3e6e8;
	padding: .7rem 1rem;
	margin: 0.7rem 0;
}

.view-edu .tstyle_write.facility-write .equipSpan .equipResult {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	color: #000;
}

.view-edu .tstyle_write.facility-write .equipSpan .option-list>li {
	display: inline-block;
	vertical-align: top;
	padding-right: 2rem;
	position: relative;
}

.view-edu .tstyle_write.facility-write .equipSpan .option-list>li::before
	{
	content: '';
	width: 1px;
	background: #000;
	height: .8rem;
	position: absolute;
	top: .3rem;
	right: 1rem;
}

.view-edu .tstyle_write.facility-write .equipSpan .option-list>li:last-child
	{
	padding-right: 0;
}

.view-edu .tstyle_write.facility-write .equipSpan .option-list>li:last-child::before
	{
	display: none;
}

.view-edu .tstyle_write.facility-write .usage-fee {
	border: 1px solid #e3e6e8;
	background: #fafbfc;
	margin: .7rem 0;
	padding: 1rem 2.3rem;
}

.view-edu .tstyle_write.facility-write .usage-fee::after {
	content: '';
	display: block;
	clear: both;
}

.view-edu .tstyle_write.facility-write .usage-fee .all {
	float: left;
	width: 25%;
	position: relative;
	padding-right: 11%;
	font-size: 0.9rem;
	color: #000;
	font-weight: 500;
	line-height: 1.4;
}

.view-edu .tstyle_write.facility-write .usage-fee .all::before {
	content: '';
	width: 1px;
	height: .8rem;
	background: #999;
	position: absolute;
	top: 50%;
	right: 30%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.view-edu .tstyle_write.facility-write .usage-fee .all em {
	font-size: 1.25rem;
	color: #4b82c2;
}

.view-edu .tstyle_write.facility-write .usage-fee .desc {
	float: left;
	width: 75%;
	font-size: 0.75rem;
}

.view-edu .tstyle_write.facility-write .usage-fee .desc .date {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1rem;
	position: relative;
}

.view-edu .tstyle_write.facility-write .usage-fee .desc .date::before {
	content: '';
	width: 1px;
	height: .8rem;
	background: #999;
	position: absolute;
	top: 50%;
	right: .5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.view-edu .tstyle_write.facility-write .usage-fee .desc .fee {
	display: inline-block;
}

.view-edu .tstyle_write.facility-write .usage-fee .desc .fee em {
	color: #4b82c2;
	font-weight: 500;
}

.view-edu .btn05 .btn-m.btn2 {
	font-size: 0.75rem;
	min-width: 0;
	height: 2rem;
	margin-left: 0.25rem;
	padding: 0 1rem !important;
	border-color: #333 !important;
	background-color: #333 !important;
	font-weight: 400;
	line-height: 2rem;
}

.view-edu .btn05 .btn-m.btn2:hover, .view-edu .btn05 .btn-m.btn2:focus,
	.view-edu .btn05 .btn-m.btn2:active {
	background-color: #fff !important;
	color: #333 !important;
}

.view-edu .join-clause {
	position: relative;
	margin-top: -1px;
	border-top: 1px solid #999;
}

.view-edu .join-clause .hl04 {
	font-size: 0.8rem;
	padding: 0.75rem;
	border-bottom: 1px solid #ddd;
	color: #000;
}

.view-edu .join-clause .hl04+.table-wrap {
	margin-top: 0;
}

.view-edu .join-clause .item {
	padding: 1rem;
	border-bottom: 1px solid #ddd;
}

.view-edu .join-clause+.join-agree-wrap {
	padding: 0.75rem;
}

.view-edu .join-clause+.join-agree-wrap .right {
	position: relative;
	padding-left: 1.25rem;
}

.view-edu .join-clause+.join-agree-wrap .right input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.view-edu .join-clause+.join-agree-wrap .right input:checked+label::before
	{
	content: '';
}

.view-edu .join-clause+.join-agree-wrap .right label::before {
	font-size: 1rem;
	position: absolute;
	left: 0;
	top: -0.1rem;
	font-family: "xeicon";
	color: #4b82c2;
	content: '';
}

.view-edu .BtnArea {
	margin-top: -1px;
	padding-top: 2rem;
	border-top: 1px solid #aaa;
}

.application-info-box {
	border: 2px solid #6e7379;
	margin: 1rem 0 3rem;
}

.application-info-box .row::after {
	content: '';
	display: block;
	clear: both;
}

.application-info-box .row>li {
	float: left;
	width: 50%;
	border-left: 2px solid #6e7379;
}

.application-info-box .row>li:first-child {
	border-left: 0;
}

.application-info-box .box {
	padding-bottom: 1.9rem;
}

.application-info-box .box .caption {
	display: block;
	font-size: 1rem;
	color: #111;
	font-weight: 500;
	margin-bottom: 1rem;
	padding: .5rem;
	text-align: center;
	background: #f7f8fa;
}

.application-info-box .box .inner {
	padding: 0 2.2rem;
}

.application-info-box .box .bul1>li {
	color: #999;
}

*+.searchform {
	margin-top: 2rem;
}

.box1.searchform {
	padding: 0.5rem;
}

.box1.searchform .form {
	overflow: hidden;
	width: 23.5rem;
	max-width: 100%;
	height: 1.75rem;
	margin: 0 auto;
}

.box1.searchform .form .form-select {
	float: right;
	width: 55%;
	height: 100%;
}

.box1.searchform .form .form-select:nth-child(1) {
	float: left;
	width: 42%;
}

.box1.searchform .form .form-select select {
	width: 100%;
}

.box1.searchform .form .form-select select:hover, .box1.searchform .form .form-select select:focus,
	.box1.searchform .form .form-select select:active {
	border-color: #000;
}

.login {
	display: table;
	width: 100%;
	height: 22.2rem;
	border: 1px solid #e7e7e7;
	table-layout: fixed;
	word-break: keep-all;
}

.login .group {
	display: table-cell;
	vertical-align: middle;
}

.login .group1 {
	background: url("/main/img/contents/login.gif") no-repeat center bottom
		#f7f8fa;
	background-size: 100% auto;
}

.login .group1 .title {
	width: 25rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	color: #333;
	text-align: center;
}

.login .group1 .title strong {
	font-size: 0.95rem;
	display: block;
	width: 11.5rem;
	max-width: 100%;
	margin: 0 auto 0.8rem;
	padding: 0.5rem;
	border-radius: 2.5rem;
	background-color: #fff;
	font-weight: 600;
	color: #333;
	text-align: center;
}

.login .group1 .title strong span {
	color: #4b82c2;
}

.login .group1 .form {
	position: relative;
	width: 20rem;
	max-width: 100%;
	margin: 2rem auto 0.8rem;
	padding: 0 6rem 1px 0;
}

.login .group1 .form input {
	width: 100%;
	height: 2.25rem;
	margin-bottom: -1px;
	padding: 0 0.5rem;
	border: 1px solid #e7e7e7;
}

.login .group1 .form button {
	position: absolute;
	right: 0;
	top: 0;
	width: 5.5rem;
	height: 100%;
}

.login .group1 .btn {
	font-size: 0.75rem;
	display: block;
	position: relative;
	z-index: 0;
	width: 20rem;
	max-width: 100%;
	margin: 0 auto;
	font-weight: 500;
	text-align: center;
}

.login .group1 .btn::before {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 100%;
	height: 1px;
	background-color: #dedfe1;
	content: '';
}

.login .group1 .btn span {
	padding: 0 1rem;
	background-color: #f7f8fa;
}

.login .group2 {
	text-align: center;
}

.login .group2 .item {
	width: 15.75rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
}

.login .group2 .title {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	color: #333;
	text-align: left;
}

.login .group2 .btn {
	overflow: hidden;
}

.login .group2 .btn>* {
	float: left;
	width: 49%;
}

.login .group2 .btn a {
	font-size: 0.75rem;
	height: 2.5rem;
	border: 1px solid #e7e7e7;
	line-height: 2.4rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.75rem;
	display: inline-block;
	padding: 0 0.5rem;
	background-color: #fff;
	color: #555;
	text-align: center;
	vertical-align: middle;
	display: block;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.login .group2 .btn a::before {
	display: inline-block;
	width: 1.6rem;
	height: 1.5rem;
	margin-right: 0.25rem;
	background: url("/main/img/contents/login_kakao.png") no-repeat;
	background-size: auto 100% !important;
	content: '';
	vertical-align: middle;
}

.login .group2 .btn a#naverIdLogin_loginButton img {
	display: none;
}

.login .group2 .btn a#naverIdLogin_loginButton::before {
	background: url("/main/img/contents/login_naver.png") no-repeat center 0;
}

.login .group2 .btn a#naverIdLogin_loginButton::after {
	content: '네이버 연동';
}

.login .group2 .btn a:hover, .login .group2 .btn a:focus, .login .group2 .btn a:active
	{
	background-color: #e7e7e7;
}

.login .group2 .btn_kakao {
	float: right;
}

.login .group2 .btn1 {
	width: 100%;
	margin: 1rem 0;
}

.join .step ul {
	display: inline-block;
	width: calc(100% + 1.2rem);
}

.join .step ul li {
	display: table;
	float: left;
	width: calc(25% - 1.2rem) !important;
	height: 3.5rem;
	margin-right: 1.2rem;
	padding-left: 4rem;
	border-radius: 3.5rem;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	table-layout: fixed;
}

.join .step ul li:first-child div::after {
	display: none;
}

.join .step ul li div {
	font-size: 0.9rem;
	display: table-cell;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	background: none !important;
	font-weight: 400;
	color: #c9c9c9 !important;
	text-align: left;
	vertical-align: middle;
}

.join .step ul li div::before {
	font-size: 0.85rem;
	position: absolute;
	left: -3.5rem;
	top: auto;
	width: 2.3rem;
	height: 2.3rem;
	margin-top: -0.35rem;
	border-radius: 100%;
	background-color: #f3f3f3;
	font-family: "xeicon";
	color: #c8c8c8;
	content: '';
	text-align: center;
	line-height: 2.3rem;
}

.join .step ul li div::after {
	position: absolute;
	left: -6.5rem;
	top: 1.75rem;
	width: 2.5rem;
	height: 1px;
	background-color: #445262;
	content: '';
}

.join .step ul li span {
	position: relative !important;
	background: none !important;
	font-weight: 500;
	color: #989898 !important;
}

.join .step ul li.on div {
	color: #252a2d !important;
}

.join .step ul li.on div::before {
	background-color: #4b82c2;
	color: #f8f9fa;
}

.join .step ul li.on div span {
	color: #4b82c2 !important;
}

.agreement .subject {
	margin-bottom: .5rem;
}

.agreement .box+.subject {
	margin-top: 1.5rem;
}

.agreement .title1 {
	font-size: 0.95rem;
	padding-left: 1.25rem;
}

.agreement .box {
	font-size: 0.75rem;
	line-height: 1.86667;
	overflow: hidden;
	overflow-y: auto;
	height: auto;
	max-height: 11rem;
	padding: 2rem 2rem 0;
	border: 1px solid #ddd;
	color: #767676;
}

.agreement .box.style {
	white-space: inherit;
}

.agreement .box::after {
	display: block;
	height: 2rem;
	content: '';
}

.agreement .box+.check {
	margin-top: 0.5rem;
	font-size: 0.75rem;
	color: #333;
	text-align: left;
}

.agreement .btnBox {
	margin-top: 2.75rem;
}

.agreement .btnBox .btn-line {
	min-width: 5rem;
	padding: .6rem 0;
	background: #fff;
	border: 1px solid #ddd;
	color: #555;
}

.join .title {
	display: none;
}

.join .table-wrap.step2 {
	margin-bottom: 6rem;
	word-break: keep-all;
}

.join .table-wrap.step2 th, .join .table-wrap.step2 td {
	border-left: 0 none;
}

.join .table-wrap.step2 tbody tr:first-child td {
	position: relative;
	height: 9rem;
}

.join .table-wrap.step2 .icon-plus, .join .table-wrap.step2 .icon-plus+td
	{
	padding-left: 2rem;
	padding-right: 2rem;
}

.join .table-wrap.step2 .icon-plus::before {
	position: absolute;
	right: -1rem;
	top: 50%;
	width: 2rem;
	height: 2rem;
	margin-top: -1rem;
	border-radius: 100%;
	background-color: #8fdadf;
	font-family: "xeicon";
	color: #fff;
	content: '';
	text-align: center;
	line-height: 2rem;
}

.join .box2 .btns {
	width: 19rem;
	white-space: nowrap;
}

.join .box2 .btns #naverIdLogin {
	display: inline;
}

.join .box2 .btns #naverIdLogin a::before {
	background: url("/main/img/contents/login_naver.png") no-repeat center 0;
}

.join .box2 .btns #naverIdLogin a::after {
	content: '네이버 연동';
}

.join .box2 .btns #sns_unlink a::before {
	background: none;
	font-family: "xeicon";
	font-size: 1.5rem;
	content: '';
	color: #f00;
	line-height: 1.5rem;
}

.join .box2 .btns a {
	height: 3rem;
	border: 0px solid transparent;
	line-height: 3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.75rem;
	display: inline-block;
	padding: 0 1rem;
	background-color: #fff;
	color: #555;
	text-align: center;
	vertical-align: middle;
	min-width: 9rem;
	margin-right: 0.5rem;
}

.join .box2 .btns a::before {
	display: inline-block;
	width: 1.6rem;
	height: 1.5rem;
	margin-right: 0.5rem;
	background: url("/main/img/contents/login_kakao.png") no-repeat;
	background-size: auto 100% !important;
	content: '';
	vertical-align: middle;
}

.join .box2 .btns a img {
	display: none;
}

.box2>.desc2 {
	width: 100%
}

.box2 {
	display: table;
	width: 100%;
	height: 8.5rem;
	margin: 0.25rem 0 0.5rem;
	padding: 1rem 2.5rem;
	background-color: #f7f8fa;
	table-layout: fixed;
}

.box2::after {
	content: '';
	display: block;
	clear: both;
}

.box2>* {
	display: table-cell;
	vertical-align: middle;
}

.box2 .box2 {
	display: table;
	width: 30rem;
	margin-left: auto;
	margin-right: auto;
}

.box2 .icon {
	position: relative;
	z-index: 0;
	width: 5.5rem;
	height: 6rem;
	padding-top: 0.5rem;
	display: block;
	float: left;
}

.box2 .icon::before {
	position: absolute;
	left: 0;
	top: auto;
	z-index: -1;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 100%;
	background-color: #fff;
	content: '';
}

.box2 .icon+.desc {
	padding: 0.5rem 0 0.5rem 2rem;
	display: block;
	float: left;
	max-width: calc(100% - 6rem);
}

.box2 .title {
	font-size: 0.9rem;
	display: block;
	color: #333;
}

.box2 .btns {
	width: 15rem;
	padding-left: 1rem;
}

.box2 .btns .btn-m.btn1 {
	width: 100%;
}
/* .box2 + * { margin-top: 3rem; } */
.box2.type1 {
	border-radius: 0.25rem;
	border: 1px solid #749ac5;
	background: none;
}

.box2.type1 .icon::before {
	background-color: #f1f5f9;
}

.box2.type1 .icon img {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
}

.box2.type1 .title {
	font-weight: 400;
}

.box3 {
	padding: 1.2rem;
	background-color: #f7f8fa;
	text-align: center;
}

.box3+* {
	margin-top: 2rem;
}

.box4 {
	background: #eef0f8;
	background: -webkit-gradient(linear, left bottom, left top, from(#eef0f8),
		to(#fff));
	background: linear-gradient(to top, #eef0f8, #fff);
	position: relative;
	min-height: 12rem;
	padding: 3rem;
	word-break: keep-all;
}

.box4 .desc {
	padding-right: 30rem;
}

.box4 .title {
	font-size: 1.45rem;
	display: block;
	margin-bottom: 0.75rem;
	color: #000;
	line-height: 1.2;
}

.box4 .img {
	position: absolute;
	right: 0;
	bottom: -0.75rem;
	width: 29.5rem;
}

.box4.type1 {
	background: #e0f6f4;
	background: -webkit-gradient(linear, left bottom, left top, from(#e0f6f4),
		to(#fff));
	background: linear-gradient(to top, #e0f6f4, #fff);
}

.box4.type2 {
	background: #e9f5f7;
	background: -webkit-gradient(linear, left bottom, left top, from(#e9f5f7),
		color-stop(20%, #fff));
	background: linear-gradient(to top, #e9f5f7, #fff 20%);
}

.box4.type3 {
	background: #f2eee8;
	background: -webkit-gradient(linear, left bottom, left top, from(#f2eee8),
		color-stop(20%, #fff));
	background: linear-gradient(to top, #f2eee8, #fff 20%);
}

.box4.type4 {
	background: #f6f3f9;
	background: -webkit-gradient(linear, left bottom, left top, from(#f6f3f9),
		color-stop(20%, #fff));
	background: linear-gradient(to top, #f6f3f9, #fff 20%);
}

.box4.type5 {
	background: #f0f7f1;
	background: -webkit-gradient(linear, left bottom, left top, from(#f0f7f1),
		color-stop(20%, #fff));
	background: linear-gradient(to top, #f0f7f1, #fff 20%);
}

.box5 {
	width: 37.75rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 3rem;
	border: 1px solid #e7e7e7;
}

.box5 .title {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	color: #333;
}

.box5 .btnArea {
	width: 15.75rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	overflow: hidden;
	position: relative;
}

.box5 .btnArea input {
	position: absolute;
	left: 0;
	top: auto;
	width: calc(50% - 0.25rem);
	height: 2.5rem;
	opacity: 0;
}

.box5 .btnArea input:checked+label {
	border-color: #000;
	color: #000;
}

.box5 .btnArea input#pwFind {
	left: auto;
	right: 0;
}

.box5 .btnArea input:hover+label, .box5 .btnArea input:focus+label,
	.box5 .btnArea input:active+label {
	outline: 1px dotted #000;
}

.box5 .btnArea label {
	height: 2.5rem;
	border: 1px solid #e7e7e7;
	line-height: 2.4rem;
	font-size: 0.75rem;
	float: left;
	width: calc(50% - 0.25rem);
	color: #777;
	text-align: center;
}

.box5 .btnArea label[for="pwFind"] {
	float: right;
}

.box5 .btnArea .btn-m {
	float: left;
	width: calc(50% - 0.25rem);
}

.box5 .btnArea .btn-m+.btn-m {
	float: right;
}

.box5 .btnArea .btn-m.btn2[onclick="fnPopupCheckplus(); return false;"]
	{
	width: 100%;
	margin-top: 0.5rem;
}

.box5 .vnameDesc {
	font-size: 0.75rem;
	margin: 3rem -3.05rem -3.05rem;
	padding: 1.25rem;
	background-color: #f7f8fa;
	text-align: center;
	word-break: keep-all;
}

.box5 .result {
	margin-bottom: 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #e7e7e7;
	color: #333;
}

.box6 {
	position: relative;
	padding-bottom: 2rem;
}

.box6 .desc {
	background: rgba(138, 200, 101, 0.95);
	background: linear-gradient(31deg, rgba(138, 200, 101, 0.95),
		rgba(82, 159, 181, 0.95));
	position: absolute;
	right: 2.5rem;
	bottom: -2rem;
	width: 18.25rem;
	padding: 3rem 2.5rem;
	border-radius: 3rem 0 0 0;
	color: #fff;
	word-break: keep-all;
}

.box6 .desc strong {
	font-size: 1.1rem;
	display: block;
	margin-bottom: 0.25rem;
}

.box6.type1 .desc {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(138, 200, 101, 0.95);
	background: linear-gradient(31deg, rgba(138, 200, 101, 0.95),
		rgba(82, 159, 181, 0.95));
	bottom: auto;
	margin-top: -1rem;
	padding: 2rem 2.5rem;
}

.box7 {
	padding: 2rem 2.2rem;
	background-color: #f7f8fa;
	margin-bottom: 1rem;
}

.box7 .item {
	margin-top: 0.8rem;
	padding: 1.3rem 1rem;
	background-color: #fff;
}

.box8 {
	margin: 1.5rem 0;
	padding: 1.5rem;
	border: 1px solid #e7e7e7;
}

.joinout {
	width: 40.75rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
	border: 1px solid #e7e7e7;
}

.joinout .joinout_bg {
	padding: 1.25rem 1rem;
	background-color: #f7f8fa;
	text-align: center;
	word-break: keep-all;
}

.joinout .joinout_bg::after {
	content: '';
	display: block;
	clear: both;
}

.joinout .joinout_bg .icon {
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	background: #fff url("/main/img/contents/joinout_icon01.jpg") center
		center no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.5rem;
}

.joinout .joinout_bg .txt {
	display: inline-block;
	max-width: 15rem;
	vertical-align: middle;
	text-align: left;
}

.joinout .joinout_bg .txt .title {
	display: block;
	font-size: .9rem;
	color: #333;
	font-weight: 500;
}

.joinout .outInfo {
	padding: 1.5rem;
}

.joinout .outInfo .group+.group {
	margin-top: 1rem;
}

.joinout .outInfo .pl17 {
	padding-left: 1rem;
}

.joinout .outInfo .fc_r0 {
	margin-left: 0.25rem;
	font-weight: 600;
	color: #4b82c2;
}

.joinout-btn_cen {
	margin-top: 2.3rem;
	text-align: center;
}

.joinout-btn_cen .btn-m {
	min-width: 11rem;
}

form[name='pwForm'] #Wrap {
	position: relative;
	width: 40.75rem;
	max-width: 100%;
	margin: 0 auto;
	padding-bottom: 2.5rem;
	border: 1px solid #e7e7e7;
	text-align: center;
}

form[name='pwForm'] .head {
	margin-bottom: 2.5rem;
	padding: 1.25rem;
	background-color: #f7f8fa;
}

form[name='pwForm'] .user_name {
	font-size: 0.9rem;
	display: inline-block;
	height: 2rem;
	padding: 0 1.25rem;
	border-radius: 2rem;
	background-color: #fff;
	color: #333;
	white-space: nowrap;
	line-height: 2rem;
}

form[name='pwForm'] .infotxt {
	width: 20rem;
	max-width: 100%;
	margin: 0.5rem auto 0;
	word-break: keep-all;
}

form[name='pwForm'] .infotxt span {
	font-weight: 500;
	color: #4b82c2;
}

form[name='pwForm'] h2 {
	font-size: 0.8rem;
	font-weight: 600;
	color: #333;
}

form[name='pwForm'] .title {
	width: 25rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 0.75rem;
	margin-bottom: 1.5rem;
	padding-left: 5rem;
	background: url("/main/img/contents/pw.gif") no-repeat;
	background-size: 4rem;
	color: #777;
	text-align: left;
	height: 4rem;
}

form[name='pwForm'] .login_box {
	width: 24.5rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-right: 8.5rem;
}

form[name='pwForm'] .notice {
	display: none;
}

form[name='pwForm'] .field {
	height: 2.25rem;
	border: 1px solid #e7e7e7;
	line-height: 2.15rem;
	display: block;
	position: relative;
	margin-bottom: -1px;
}

form[name='pwForm'] .field label {
	display: none;
	position: absolute;
	left: 1rem;
	top: 0;
}

form[name='pwForm'] .field input {
	width: 100%;
	height: 100%;
	padding-left: 1rem;
	border: 0 none;
	background: none;
}

form[name='pwForm'] .button input {
	position: absolute;
	left: auto;
	bottom: 2.5rem;
	width: 7.5rem;
	height: 6.65rem;
	margin-left: 4.75rem;
	border: 0 none;
	background-color: #4b82c2;
	color: #fff;
}

.icon1 {
	font-size: 0.75rem;
	display: inline-block;
	height: 1.5rem;
	padding: 0 0.25rem;
	text-align: center;
	line-height: 1.5rem;
}

.icon1.type1 {
	background-color: #4b82c2;
	color: #fff;
}

.icon1.type2 {
	background-color: #3e6897;
	color: #fff;
}

.icon1.type3 {
	background-color: #909ba8;
	color: #fff;
}

.icon1.type4 {
	background-color: #878787;
	color: #fff;
}

.icon1.type5 {
	background-color: #4dad5f;
	color: #fff;
}

.box2>.w_desc {
	width: 24rem;
}

.popup_close {
	font-size: 0.75rem;
	position: relative;
	padding: 0.5rem;
	background-color: #000;
	color: #fff;
}

.popup_close>a {
	position: absolute;
	right: 0.5rem;
	top: auto;
}

.popup_close>a i {
	margin-right: 0.25rem;
}

.layerpopup {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.layerpopup .group {
	width: 50rem;
	max-width: calc(100% - 1rem);
	margin-left: auto !important;
	margin-right: auto !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
	overflow-y: auto;
	position: relative;
	max-height: 90%;
	padding: 2rem 1.5rem 0;
	background-color: #fff;
}

.layerpopup .group>.title {
	font-size: 0.95rem;
	margin-bottom: 0.75rem;
	font-weight: 400;
	color: #000;
}

.layerpopup .group>.close {
	overflow: hidden;
	position: absolute;
	right: 1.5rem;
	top: 2rem;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
	line-height: 1.5rem;
}

.layerpopup .group>.close::before {
	font-size: 1.5rem;
	display: block;
	font-family: "xeicon";
	color: #000;
	content: '';
	line-height: inherit;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.layerpopup .group>.close:hover::before, .layerpopup .group>.close:focus::before,
	.layerpopup .group>.close:active::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.layerpopup .group::after {
	display: inline-block;
	width: 100%;
	height: 1.5rem;
	content: '';
}

.layerpopup.type1, .layerpopup.type {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	background-color: rgba(75, 130, 194, 0.5);
}

.layerpopup.type {
	background-color: rgba(0, 0, 0, .5);
}

.layerpopup.type1 .group {
	width: 38.5rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem 3rem 0;
}

.layerpopup.type1 .group .box7 {
	margin: -2rem -3rem 0;
}

.layerpopup.type1 .group.agency {
	width: 28.5rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0;
	text-align: center;
}

.layerpopup.type1 .group.agency .title {
	font-size: 1rem;
	display: block;
	padding: 0.75rem;
	background-color: #f7f8fa;
	text-align: center;
}

.layerpopup.type1 .group.agency .item {
	width: 22.5rem;
	max-width: calc(100% - 2rem);
	margin-left: auto !important;
	margin-right: auto !important;
	margin: 1rem auto;
	padding: 1.5rem;
	border: 1px solid #e7e7e7;
	text-align: left;
}

.layerpopup.type1 .group.agency .item .bul1 {
	margin-top: 0.25rem;
}

.layerpopup.type1 .group.agency::after {
	height: 1rem;
}

.layerpopup.type1.active, .layerpopup.type.active {
	visibility: visible;
	overflow: visible;
	height: auto;
	opacity: 1;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	height: 100%;
}

.pageNextMbl, .pagePrevMbl {
	display: none !important;
}

.board_pager a {
	padding-top: 0.15rem !important;
	line-height: 1.5rem;
}

.program.agency>.galleryList>ul>li .thumb {
	margin-top: 0.5rem;
	padding-bottom: 58%;
}

.program.agency>.galleryList>ul>li .thumb::before, .program.agency>.galleryList>ul>li .thumb::after
	{
	display: none;
}

.program.agency>.galleryList>ul>li .thumb+.txt span {
	font-size: 0.75rem;
	line-height: 1.73333;
	display: block;
	overflow: hidden;
	height: 2.6rem;
	word-break: keep-all;
}

.program.agency>.galleryList>ul>li .thumb+.txt .more {
	height: 1.9rem;
	border: 1px solid #999;
	line-height: 1.8rem;
	display: block;
	width: 100%;
	margin-top: 0.5rem;
}

.program.agency>.galleryList>ul>li .thumb+.txt .more:hover, .program.agency>.galleryList>ul>li .thumb+.txt .more:focus
	{
	background-color: #333;
	color: #fff;
}

.program.research {
	padding-bottom: 1rem;
}

.program.research .galleryList.book_style2>ul {
	margin: 0;
}

.program.research .galleryList.book_style2>ul li {
	float: none;
	position: relative;
	width: 100% !important;
	padding: 0;
	margin-top: 1rem;
}

.program.research .galleryList.book_style2>ul li .thumb {
	position: absolute;
	left: 0;
	top: 0;
	width: 7rem;
	height: 9rem;
}

.program.research .galleryList.book_style2>ul li .thumb img {
	min-height: 100%;
}

.program.research .galleryList.book_style2>ul li .thumb::before,
	.program.research .galleryList.book_style2>ul li .thumb::after {
	display: none;
}

.program.research .galleryList.book_style2>ul li .txt {
	display: block;
	height: 9rem;
	padding: 0.75rem 4rem 0 8.5rem;
}

.program.research .galleryList.book_style2>ul li .btn-s {
	display: block;
	width: 6rem;
	margin-top: 0.75rem;
}

.program.research .galleryList.book_style2>ul li .title+.date+.date,
	.program.research .galleryList.book_style2>ul li .title+.date+.date+.date
	{
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
	white-space: nowrap;
}

.program.research .galleryList.book_style2>ul li .btn a {
	font-size: 0.7rem;
	position: absolute;
	right: 0;
	top: 4.5rem;
	width: 3.5rem;
	height: 3.5rem;
	margin-top: -1.75rem;
	border-radius: 100%;
	background-color: #333;
	color: #fff;
	text-align: center;
	line-height: 3.5rem;
}

.program.research .galleryList.book_style2>ul li .btn a::after {
	display: inline-block;
	font-family: "xeicon";
	content: '';
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	vertical-align: middle;
}

.program.research .galleryList.book_style2>ul li .group {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	margin-top: 1rem;
	padding: 0 1.5rem;
	background-color: #f7f8fa;
	text-align: right;
}

.program.research .galleryList.book_style2>ul li .item {
	overflow: hidden;
	overflow-y: auto;
	height: 15rem;
	margin-top: 0.5rem;
	padding: 1rem 1.5rem 0;
	background-color: #fff;
	text-align: left;
}

.program.research .galleryList.book_style2>ul li .item::after {
	display: block;
	width: 100%;
	height: 1rem;
	content: '';
}

.program.research .galleryList.book_style2>ul li+li {
	border-top: 1px solid #ddd;
}

.program.research .galleryList.book_style2>ul li.active .btn a::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.program.research .galleryList.book_style2>ul li.active .group {
	visibility: visible;
	overflow: visible;
	height: auto;
	opacity: 1;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	padding: 0.5rem 1.5rem 1.5rem;
}

div.tstyle_list>div.dbody>ul>li.title {
	padding-bottom: 1rem;
}

.bul4>li {
	position: relative;
	padding-left: 1.5rem;
	text-align: left;
}

.bul4>li::before {
	position: absolute;
	left: 0;
	top: auto;
	content: '';
}

.bul4>li::before {
	content: '\e928';
	font-family: 'xeicon';
	color: #4b82c2;
}

.ethical1 .group {
	position: relative;
	z-index: 0;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 9.25rem;
}

.ethical1 .group::after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 8.25rem;
	height: 100%;
	border-radius: 0 0.5rem 0 0.5rem;
	background-color: #4b82c2;
	content: '';
}

.ethical1 .group+.group {
	margin-top: 0.75rem;
}

.ethical1 .group .title {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.85rem;
	position: absolute;
	left: 0;
	width: 8.25rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

.ethical1 .group .desc {
	padding: 0.5rem;
	border-radius: 0 0.5rem 0 0.5rem;
	border: 3px solid #4b82c2;
	background-color: #fff;
	color: #444;
	text-align: center;
	word-break: keep-all;
}

.ethical1 .group.group2::after {
	background-color: #44983c;
}

.ethical1 .group.group2 .desc {
	border-color: #44983c;
}

.ethical1 .group.group3 {
	margin-top: 3.75rem;
}

.ethical1 .group.group3::before {
	position: absolute;
	left: 9.25rem;
	top: -3.75rem;
	width: calc(100% - 9.25rem);
	height: 3.75rem;
	background: url("/main/img/contents/arr2.png") no-repeat center 0;
	background-size: 100% 100%;
	content: '';
}

.ethical1 .group.group3::after {
	background-color: #4b535d;
}

.ethical1 .group.group3 .desc {
	border-color: #fff;
}

.ethical1 .group.group4 {
	margin-top: 0.5rem;
	padding-left: 0;
}

.ethical1 .group.group4::after {
	background-color: #6a7077;
}

.ethical1 .group.group4 .item {
	position: relative;
	padding-left: 9.25rem;
}

.ethical1 .group.group4 .item+.item {
	margin-top: 0.5rem;
}

.ethical1 .group.group4 .item.item1::before {
	position: absolute;
	left: 1.2rem;
	bottom: 0;
	width: calc(9.25rem - 2.4rem);
	height: 1px;
	background-color: #fff;
	content: '';
	opacity: 0.2;
}

.ethical1 .group.group4 .desc {
	padding: 0;
	border-radius: 0;
	border: 0 none;
	background: none;
}

.ethical1 .group.group4 .desc.list {
	display: inline-block;
	width: calc(100% + 0.9rem);
	margin-bottom: -0.45rem;
}

.ethical1 .group.group4 .desc.list>* {
	float: left;
	width: calc(33.333% - 0.9rem);
	margin-right: 0.9rem;
	padding: 1.2rem 0;
	border-radius: 0 0.5rem 0 0.5rem;
	background-color: #fff;
}

.ethical1 .group.group4 .desc.list>*:nth-child(1) {
	border: 1px solid #4b82c2;
}

.ethical1 .group.group4 .desc.list>*:nth-child(2) {
	border: 1px solid #44983c;
}

.ethical1 .group.group4 .desc.list>*:nth-child(3) {
	border: 1px solid #58b4e4;
}

.ethical1 .group.group4 .desc.list>*.bul1 {
	font-size: 0.75rem;
	position: relative;
	min-height: 10rem;
	padding: 1rem;
	border-style: dashed;
	color: #999;
	text-align: left;
}

.ethical1 .group.group4 .desc.list>*.bul1::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	top: -1.25rem;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 100%;
	font-family: "xeicon";
	color: #fff;
	content: '';
	text-align: center;
	line-height: 1.9rem;
}

.ethical1 .group.group4 .desc.list>*.bul1:nth-child(1)::before {
	background-color: #4b82c2;
}

.ethical1 .group.group4 .desc.list>*.bul1:nth-child(2)::before {
	background-color: #44983c;
}

.ethical1 .group.group4 .desc.list>*.bul1:nth-child(3)::before {
	background-color: #58b4e4;
}

.ethical1 .group.group4 .desc.list>*.bul1>li::before {
	background-color: #999;
}

.ethical2 {
	background: #f7f8fa;
	padding: 1.4rem;
}

.ethical2 .box-white {
	background: #fff;
	border-radius: .5rem;
	padding: 1.6rem;
}

.ethical2 .box-border {
	padding: 1.5rem;
	border: .1rem solid #f6f4f0;
	border-radius: .7rem;
	position: relative;
}

.ethical2 .box-border [class^="deco"] {
	display: block;
	width: 3.1rem;
	height: 3.1rem;
	position: absolute;
	background: url("/main/img/contents/ethical2_deco1.jpg") 0 0/contain
		no-repeat;
}

.ethical2 .box-border .deco1 {
	top: -.25rem;
	left: -.25rem;
}

.ethical2 .box-border .deco2 {
	top: -.25rem;
	right: -.25rem;
	background-image: url("/main/img/contents/ethical2_deco2.jpg");
}

.ethical2 .box-border .deco3 {
	bottom: -.25rem;
	left: -.25rem;
	background-image: url("/main/img/contents/ethical2_deco3.jpg");
}

.ethical2 .box-border .deco4 {
	bottom: -.25rem;
	right: -.25rem;
	background-image: url("/main/img/contents/ethical2_deco4.jpg");
}

.ethical2 .title {
	font-size: 1.6rem;
	display: block;
	font-weight: 400;
	color: #111;
	text-align: center;
}

.ethical2 .box3 {
	margin-top: 0.5rem;
	padding: 0.25rem 1.5rem;
	text-align: right;
	background-color: #f7f8fa;
	line-height: 1.8;
}

.ethical2 .point {
	font-size: 0.8rem;
	color: #555;
	margin-bottom: 1rem;
	height: auto;
	margin-top: 0;
	padding: 0;
	letter-spacing: -1.3px;
	display: block;
}

.ethical2 .point>strong {
	font-weight: 500;
}

.ethical2 .bul3 {
	color: #999;
}

.ethical2 .bul3 b {
	color: #333;
	padding-right: 2px;
}

.ethical2 .box-border .desc {
	margin-top: 2rem;
	letter-spacing: -1px;
}

.ethical2 .box-border .desc .bul4>li{
	padding-left: 1rem;
	letter-spacing: -1.6px;
}

.b_box {
	margin-top: 1rem;
	padding: .75rem;
	text-align: center;
	border: 1px solid #e3e6e8;
	background-color: #fdfdfd;
}

.b_box .point-red {
	color: #e10000;
	padding-bottom: 1rem;
	display: inline-block;
}

.btn-s {
	height: 1.4rem;
	border: 1px solid #999;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.7rem;
	display: inline-block;
	padding: 0 0.5rem;
	background-color: #fff;
	color: #333;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.btn-s:hover, .btn-s:focus, .btn-s:active {
	border-color: #4b82c2;
	background-color: #4b82c2;
	color: #fff;
}

.list1 {
	display: table;
	width: calc(100% + 1.2rem);
	/* max-width: 100%; */
	margin: 0 -0.6rem;
	table-layout: fixed;
}

.list1>li {
	display: table-cell;
	position: relative;
	padding: 0.4rem;
	text-align: center;
	vertical-align: top;
}

.list1>li+li::before {
	position: absolute;
	left: -0.6rem;
	top: 50%;
	width: 1.2rem;
	height: 0.6rem;
	background: url("/main/img/contents/arr1.png") no-repeat center 0;
	background-size: auto 100%;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.list1 .group {
	position: relative;
	height: 8rem;
	padding: 0.5rem;
	border-radius: 0.25rem;
	border: 1px solid #e3e6e8;
	word-break: keep-all;
}

.list1 .group .label {
	font-size: .7rem;
	display: block;
	padding: 0.6rem 0;
	border-radius: 0.25rem;
	background-color: #adadad;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.list1 .group .txt {
	font-size: 0.75rem;
	line-height: 1.53333;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 2.5rem 0.25rem 0;
	color: #333;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.list1 .type1 .group {
	border-color: #749ac5;
}

.list1 .type1 .group .label {
	background-color: #749ac5;
}

.list1.type1 .txt {
	font-size: 0.8rem;
	padding-top: 3.5rem;
	color: #767676;
}

.list1.type2 {
	max-width: 56rem;
}

.list1.type2 .label {
	position: relative;
	height: 3rem;
	line-height: 1.375;
	font-weight: 400;
	font-size: 0.7rem;
}

.list1.type2 .label span {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	width: 100%;
}

.list1.type2 .txt {
	padding-top: 3.5rem;
}

.list1.type2 .type1 .group {
	border-color: #8ac865;
}

.list1.type2 .type1 .group .label {
	background-color: #8ac865;
}

.list1.type3 {
	width: 35.5rem;
}

.list1.type3 li {
	float: left;
	width: 33.333%;
}

.list1.type3 li:nth-child(n+4) {
	float: right;
	margin-top: 2.75rem;
}

.list1.type3 li:nth-child(n+4)::before {
	-webkit-transform: translateX(0) rotateY(180deg);
	transform: translateX(0) rotateY(180deg);
}

.list1.type3 li:nth-child(4)::after {
	position: absolute;
	left: 50%;
	top: -1.8rem;
	width: 1.8rem;
	height: 0.8rem;
	margin-left: -1.5rem;
	background: url("/main/img/contents/arr1.png") no-repeat center 0;
	background-size: auto 100%;
	content: '';
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.list1.type3 li:last-child::before {
	display: none;
}

.list1.type3 li.type2 {
	padding-bottom: 3.5rem;
}

.list1.type3 li .back {
	font-size: 0.75rem;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding-top: 1.5rem;
}

.list1.type3 li .back::before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	top: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	border: 1px solid #e4e7e9;
	background: url("/main/img/contents/arr1_1.png") no-repeat center center
		#fff;
	background-size: auto 0.8rem;
	content: '';
}

.box1 {
	margin-top: 2rem;
}

.board_info.facility-search { width: 64rem; max-width: calc(100% - 2rem); margin-left: auto !important; margin-right: auto !important; position: absolute; left: auto; top: auto; margin-top: 4rem; }
.board_info.facility-search .Search_rss { display: table; float: none; width: 100%; height: 6rem; padding: 1.5rem 15rem 1.5rem 3.5rem; border: 1px solid #ddd; background-color: #f7f8fa; text-align: left; table-layout: fixed; }
.board_info.facility-search .Search_rss > .Search { display: table-cell; vertical-align: middle; }
.board_info.facility-search fieldset { position: absolute; right: 0; top: -2.5rem; width: auto; }
.board_info.facility-search .form-checkbox { width: 7.5rem; }
.board_info.facility-search .form-checkbox input:hover + label + .layerpopup1, .board_info.facility-search .form-checkbox input:focus + label + .layerpopup1 { visibility: visible; overflow: visible; height: auto; opacity: 1; -webkit-transition: all 0.2s; transition: all 0.2s; }
.board_info.facility-search .btn-m { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; right: 2rem; }

.facility-calendar { overflow: hidden; }
.facility-calendar .fc-toolbar.fc-header-toolbar { margin-bottom: 10rem; }
.facility-calendar .fc-toolbar.fc-header-toolbar h2 { font-weight: 400; }
.facility-calendar.fc .fc-widget-header { border-top: 0 none; }
.facility-calendar.fc .fc-day.fc-other-month { background: none; }
.facility-calendar.fc .fc-view .fc-day-grid .fc-day-top .fc-day-number { font-size: 0.75rem; white-space: nowrap; }
.facility-calendar.fc .fc-view .fc-day-grid .fc-day.fc-today { z-index: 1; border: 0 none; border-right: 1px solid #555; background: 0 none; }
.facility-calendar.fc .fc-view .fc-day-grid .fc-day.fc-today::before { position: absolute; left: -1px; top: -1px; width: 100%; height: 100rem; border: 1px solid #555; border-right: 0 none; content: ''; }
.facility-calendar.fc .fc-view .fc-day-grid .fc-day.fc-today::after { position: absolute; left: -1px; bottom: 0; width: 100%; height: 1px; background-color: #555; content: ''; }
.facility-calendar.fc .fc-day-grid-event .fc-content { white-space: normal; }
.facility-date { width: 6.5rem; max-width: calc(100% - 2rem); margin-left: auto !important; margin-right: auto !important; position: relative; max-width: 100%; margin-top: 0.75rem; }
.facility-date input[type='text'] { width: 100%; max-width: 100%; height: 2rem; margin-bottom: 0.25rem; }
.facility-date img.ui-datepicker-trigger { position: absolute; right: 0.35rem; top: 0.35rem; }
.facility-date .btn-s { display: block; width: 100%; height: 2rem; font-weight: 400; line-height: 2rem; }

.facility-term { overflow: hidden; overflow-x: auto; width: 100%; margin: 1rem 0; }
.facility-term table { font-size: 0.75rem; line-height: 1.26667; min-width: 40rem; border-spacing: 0.15rem; border-collapse: separate; table-layout: fixed; }
.facility-term thead th { padding: 0.5rem 0 !important; border: 0 none; background-color: #f7f8fa; font-weight: 300 !important; letter-spacing: -0.05rem; }
.facility-term th:first-child, .facility-term td:first-child { font-size: 0.8rem; width: 3.5rem; background-color: #3c434f !important; font-weight: 500; color: #fff; word-break: break-word; }
.facility-term td { padding: 0.5rem !important; border: 1px solid #e3e6e8; text-align: center; }
.facility-term td.disable { border: 0 none; background-color: #8a8d94; color: #cacdd4; }

.facility-list .galleryList > ul > li .thumb::before, .facility-list .galleryList > ul > li .thumb::after { display: none; }
.facility-list span.point4 { display: block; }
.facility-list .btns { position: absolute; right: 0; top: 0; }
.facility-list .group { width: 58rem; max-width: calc(100% - 2rem); margin-left: auto; margin-right: auto; margin-bottom: 2.5rem; overflow: hidden;  /* &:nth-child(2n) { .img {float: right;} .desc {float: left;} } */ }
.facility-list .group .img-wrap { float: left; width: calc(50% - 2rem); }
.facility-list .group .img-wrap .img { overflow: hidden; width: 100%; position: relative; z-index: 0; height: 0; padding-top: 50.7%; }
.facility-list .group .img-wrap .img img { width: 100%; }
.facility-list .group .img-wrap .img .slick-list { position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; }
.facility-list .group .img-wrap .img .slick-dots { position: absolute; left: 0; bottom: 0; width: calc(100% - 2.7rem); height: 2.75rem;line-height:2.45rem; padding-left: .65rem; background-color: rgba(0, 0, 0, 0.35); }
.facility-list .group .img-wrap .img .slick-dots li { display: inline; }
.facility-list .group .img-wrap .img .slick-dots li.slick-active button { width: 0.75rem; height: 0.75rem; border-radius: 100%; border: 3px solid #fff; background: none; }
.facility-list .group .img-wrap .img .slick-dots button {padding:0;font-size:0; display: inline-block; overflow: hidden; width: 0.35rem; height: 0.35rem; margin-right: 0.3rem; background-color: #fff; text-indent: 1rem; vertical-align: middle; -webkit-transition: all 0.2s; transition: all 0.2s; }
.facility-list .group .img-wrap .img .slick-arrow {background-color: rgba(0, 0, 0, 0.35);padding:0; overflow: hidden; position: absolute; right: 0; bottom: 0; z-index: 1; width: 1.35rem; height: 2.75rem; border-left: 1px solid rgba(255, 255, 255, 0.15); }
.facility-list .group .img-wrap .img .slick-arrow::before { display: block; height: 100%; font-family: "xeicon"; color: #fff; content: ''; text-align: center; line-height: 1; padding-top: .9rem; }
.facility-list .group .img-wrap .img .slick-arrow.slick-prev { right: 1.35rem; }
.facility-list .group .img-wrap .img .slick-arrow.slick-prev::before { content: ''; }
.facility-list .group .img-wrap .title { font-size: 1.1rem; font-weight: 500; color: #333; line-height: 1.75rem; }
.facility-list .group .img-wrap .title span { font-size: 0.8rem; display: inline-block; width: 1.75rem; height: 1.75rem; margin-right: 0.15rem; border-radius: 100%; background-color: #333; font-weight: 600; color: #fff; text-align: center; vertical-align: top; }
.facility-list .group .img-wrap .title-area { position: relative; margin-bottom: .5rem; }
.facility-list .group .img-wrap .title-area::after { content: ''; display: block; clear: both; }
.facility-list .group .img-wrap .title-area .btn-s { float: right; }
.facility-list .group .desc { float: right; position: relative; width: calc(50% - 2rem); margin-top: 2.3rem; }
.facility-list .group .desc .txt { margin-top: 0.5rem; padding: 0.5rem 0; border-top: 1px solid #d6d6d6; }
.facility-list .group .desc .tel { font-size: 0.75rem; display: block; padding: 1rem 1.5rem; background-color: #f7f8fa; text-align: left; min-height: 13.7rem; }
.facility-list .group .desc .tel .detail { font-weight: 400; word-break: keep-all; padding-bottom: .7rem; margin-bottom: .7rem; border-bottom: 1px solid #e3e4e6; min-height: 3.4rem; overflow: hidden; }
.facility-list .group .desc .tel .option-list { font-size: 0.75rem; font-family: "Noto Sans KR"; }
.facility-list .group .desc .tel .option-list > li { margin-bottom: 0.2rem; }
.facility-list .group .desc .tel .option-list > li strong { display: inline-block; color: #000; width: 3.5rem; vertical-align: top; }
.facility-list .group .desc .tel .option-list > li span { display: inline-block; width: calc(100% - 4rem); vertical-align: top; overflow: hidden; word-break: keep-all;}
.facility-list .group .desc .tel .option-list > li.equipment span { min-height: 4.5rem; }
.facility-list .group .desc.type1 { margin-top: 3.5rem; }
.facility-list .group .desc.type1 strong { font-size: 1.1rem; display: block; margin-bottom: 0.5rem; color: #333; }
.facility-list .box-desc { background: #e9f0ee url("/main/img/contents/facility_list_box_bg.jpg") right 0 no-repeat; width: 58rem; max-width: calc(100% - 2rem); margin: 0 auto 2.5rem; padding: 1.5rem 2.5rem; }
.facility-list .box-desc::after { content: ''; display: block; clear: both; }
.facility-list .box-desc .i { display: block; float: left; width: 4rem; height: 4rem; background: #fff url("/main/img/contents/facility_list_i01.png") center center no-repeat; border-radius: 50%; margin-right: .8rem; }
.facility-list .box-desc .txt { float: left; width: calc(100% - 5rem); }
.facility-list .box-desc .txt span { padding-top: 1.5rem; display: block; font-size: .85rem; font-weight: 500; }

.program.agency > .galleryList > ul > li .thumb { margin-top: 0.5rem; padding-bottom: 58%; }
.program.agency > .galleryList > ul > li .thumb::before, .program.agency > .galleryList > ul > li .thumb::after { display: none; }
.program.agency > .galleryList > ul > li .thumb + .txt span { font-size: 0.75rem; line-height: 1.73333; display: block; overflow: hidden; height: 2.6rem; word-break: keep-all; }
.program.agency > .galleryList > ul > li .thumb + .txt .more { height: 1.9rem; border: 1px solid #999; line-height: 1.8rem; display: block; width: 100%; margin-top: 0.5rem; }
.program.agency > .galleryList > ul > li .thumb + .txt .more:hover, .program.agency > .galleryList > ul > li .thumb + .txt .more:focus { background-color: #333; color: #fff; }

.program.research { padding-bottom: 1rem; }
.program.research .galleryList.book_style2 > ul { margin: 0; }
.program.research .galleryList.book_style2 > ul li { float: none; position: relative; width: 100% !important; padding: 0; margin-top: 1rem; }
.program.research .galleryList.book_style2 > ul li .thumb { position: absolute; left: 0; top: 0; width: 7rem; height: 9rem; }
.program.research .galleryList.book_style2 > ul li .thumb img { min-height: 100%; }
.program.research .galleryList.book_style2 > ul li .thumb::before, .program.research .galleryList.book_style2 > ul li .thumb::after { display: none; }
.program.research .galleryList.book_style2 > ul li .txt { display: block; height: 9rem; padding: 0.75rem 4rem 0 8.5rem; }
.program.research .galleryList.book_style2 > ul li .btn-s { display: block; width: 6rem; margin-top: 0.75rem; }
.program.research .galleryList.book_style2 > ul li .title + .date + .date, .program.research .galleryList.book_style2 > ul li .title + .date + .date + .date { display: inline-block; margin-right: 0.5rem; vertical-align: middle; white-space: nowrap; }
.program.research .galleryList.book_style2 > ul li .btn a { font-size: 0.7rem; position: absolute; right: 0; top: 4.5rem; width: 3.5rem; height: 3.5rem; margin-top: -1.75rem; border-radius: 100%; background-color: #333; color: #fff; text-align: center; line-height: 3.5rem; }
.program.research .galleryList.book_style2 > ul li .btn a::after { display: inline-block; font-family: "xeicon"; content: ''; -webkit-transition: all 0.2s; transition: all 0.2s; vertical-align: middle; }
.program.research .galleryList.book_style2 > ul li .group { visibility: hidden; overflow: hidden; height: 0; opacity: 0; margin-top: 1rem; padding: 0 1.5rem; background-color: #f7f8fa; text-align: right; }
.program.research .galleryList.book_style2 > ul li .item { overflow: hidden; overflow-y: auto; height: 15rem; margin-top: 0.5rem; padding: 1rem 1.5rem 0; background-color: #fff; text-align: left; }
.program.research .galleryList.book_style2 > ul li .item::after { display: block; width: 100%; height: 1rem; content: ''; }
.program.research .galleryList.book_style2 > ul li + li { border-top: 1px solid #ddd; }
.program.research .galleryList.book_style2 > ul li.active .btn a::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.program.research .galleryList.book_style2 > ul li.active .group { visibility: visible; overflow: visible; height: auto; opacity: 1; -webkit-transition: all 0.2s; transition: all 0.2s; padding: 0.5rem 1.5rem 1.5rem; }

/* sub07 */
.bg-box1 { padding: 1rem 4.5rem; background: #ecf2f6; margin-bottom: 2rem; }
.bg-box1::after { content: ''; display: block; clear: both; }
.bg-box1 .icon { display: block; float: left; width: 4.3rem; height: 4.3rem; background: #fff; border-radius: 50%; margin-right: 1.5rem; position: relative; }
.bg-box1 .icon img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 70%; }
.bg-box1 .txt { float: left; width: calc(100% - 6rem); font-size: 0.9rem; color: #444; font-weight: 500; padding-top: .8rem; }

.facility-step .box2 .title { padding-top: 2rem; }
.facility-step .box { font-size: .75rem; line-height: 1.8; overflow-y: auto; height: 20rem; border: 1px solid #ddd; color: #767676; padding: 1rem 2rem; white-space: pre-line; }
.facility-step .btns { margin: 1rem 0; }
.facility-step .btns > span { display: inline-block; margin-right: 1rem; }

/* 시설대관 - 입주기관소개 */
.sub0706 .table-wrap td { border: 0; }
.sub0706 .table-wrap tr.top { border-top: 1px solid #aaa; }
.sub0706 .table-wrap tr.top td:last-of-type { border-bottom: 1px solid #e3e6e8; }
.sub0706 .img-area .img { width: 100%; height: 6rem; position: relative; overflow:hidden; }
.sub0706 .img-area .img img { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sub0706 .img-area .name { text-align: center; font-size: .9rem; color: #000; font-weight: 600; height: 3rem; line-height: 3rem; }
.sub0706 .desc { text-align: left; color: #999; padding: 1rem; font-size: .8rem; }
.sub0706 .desc strong { display: block; color: #333; font-weight: 500; }
.sub0706 .contact-area { text-align: left; font-size: .75rem; padding: 1rem; }
.sub0706 .contact-area .list > li { margin-bottom: 0.2rem; color: #666; }
.sub0706 .contact-area .list > li strong { display: inline-block; margin-right: .25rem; color: #000; font-weight: 500; }
.sub0706 .contact-area .list > li a { display: inline-block; text-decoration: underline; }
#section1 .img li, #section1 .img img{width:100% !important;}

.section#footer:before{display:none;}
.section#footer .address{float:none;color:#fff;width:100%;padding-top:1rem;padding-left:0;opacity:.8;}
#footer .ftool { display: inline-block; position: relative; width: 100%; height: 3rem; color: #777c83; line-height: 3rem; }
.section#footer .footWrap{width: 64rem;
    margin: auto;
    max-width: 95%;}
.section#footer .logo, .section#footer .mbl_link { display: none; }
#footer .ftool::before { position: absolute; left: 50%; bottom: 0; width: 1000%; height: 1px; margin-left: -500%; background-color: #424a53; content: ''; }

#footer .ftool .link { float: left; }

#footer .ftool .link a::after { display: inline-block; width: 1px; height: 0.65rem; margin: 0 0.5rem; background-color: #424a53; content: ''; vertical-align: middle; }

#footer .ftool .link a:last-child::after { display: none; }

#footer .ftool .link strong { font-weight: 600; color: #fff; }

#footer .ftool .link02 { float: right; color: #fff; }

#footer .ftool .link02 .sns { float: left; }

#footer .ftool .link02 .sns a { margin-right: 1.5rem; }

#footer .ftool .link02 .sns img, #footer .ftool .link02 .sns i { vertical-align: middle; }

#footer .ftool .link02 .family_site { float: right; position: relative; width: 14rem; border-left: 1px solid #424a53; border-right: 1px solid #424a53; }

#footer .ftool .link02 .family_site::after { font-size: 1rem; position: absolute; right: 1rem; top: 50%; font-family: "xeicon"; content: ''; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#footer .ftool .link02 .family_site a { display: block; padding: 0 2.5rem 0 1rem; }

#footer .ftool .link02 .family_site .site { position: absolute; bottom: 100%; left: 0; width: 100%; padding: 0.5rem 0; background-color: #2d3540; line-height: 1.5rem; }
/*.galleryList.book_style2 > ul li .thumb{height:15rem !important;}*/
.galleryList>ul>li .thumb img {
	height: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 0;
	width: 100%;
	min-height: 100%;
	transform: translateY(-50%);
	transition: all 0.2s;
}

.galleryList.book_style2 .btn>a {
	width: 100%;
}

.root_daum_roughmap_landing {
	max-width: 100%;
	width: 100% !important;
}

.map {
	width: 100%;
	max-width: 100%;
}

.root_daum_roughmap .wrap_controllers {
	display: none;
}

.title2 {
	font-size: 0.9rem;
	margin: 1.5rem 0 0.25rem;
	color: #222;
	position: relative;
	z-index: 0;
	padding-left: 1rem;
	font-weight: 400;
}

.title2:first-child {
	margin-top: 0;
}

.title2::before {
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 0.45rem;
	height: 0.5rem;
	border-top: 2px solid #3caab1;
	border-bottom: 2px solid #3caab1;
	content: '';
}

.title2::after {
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 0.45rem;
	height: 2px;
	margin-top: 0.25rem;
	background-color: #3caab1;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title3 {
	font-size: 1.5rem;
	position: relative;
	z-index: 0;
	margin: 3.5rem 0 2rem;
	text-align: center;
}

.title3::before {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 100%;
	height: 1px;
	background-color: #d6d6d6;
	content: '';
}

.title3 span {
	display: inline-block;
	height: 0.5rem;
	padding: 0 5rem;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	background-color: #fff;
	font-weight: 500;
	line-height: 0.5rem;
}

.agreement .box .lst-style1 {
	margin-top: 2rem;
}

.agreement .box .lst-style1:first-child {
	margin-top: 0;
}

img {
	max-width: 100%;
	border: 0 none;
	font-size: 0;
	vertical-align: middle;
}


/* QnA */
.listFaq ul li .category{
    padding-top: 0;
    background: none;
    color: #c7c7c7;
    font-size: 1.1rem;
    font-family: 'Montserrat', sans-serif;
}
.listFaq ul li .question a{
	padding: .85rem 3rem .85rem 3.5rem;
}
.listFaq ul li .answer::before{
	content: none;
}
.listFaq ul li .answer .answer_box{
	padding: 1rem 0 1rem 3.5rem;
}
.listFaq ul li .answer .category{
	top: 1rem;
	left: 1rem;
    background: none;
}
.listFaq ul li .answer .con{
	line-height: 1.5;
}
.listFaq ul li .answer .con p + p{
	margin-top: 0.5rem;
} 
.listFaq ul li.active .question .title{
	text-decoration: underline;
}
.listFaq ul li.active .question .category{
	background: none;
    color: #336bc1;
}
.listFaq ul li.active .question::after{
    color: #336bc1;
    font-weight: bold;
}

@media screen and (max-width:1280px) {
	.history_wrap .his_cont>ul>li.effect .year:after {
		right: -2.45rem;
	}
	.list-edu .W13 {
		width: 6rem;
	}
	.list-edu .time {
		width: 4rem;
	}
	.list-edu .time br {
		display: block;
	}
	
	/* 대관시설 안내 */
	.facility-list { 
		display: inline-block; 
		width: 100%; 
	}
	.facility-group{
		display: flex;
		flex-flow: row wrap;
	}
	.facility-list .group { 
		position: relative; 
		width: calc(100% / 2); 
		margin: 0 0 3rem 0; 
		padding: 0 .5rem; 
	}
	.facility-list .group .img-wrap { 
		float: none; 
		width: 100%; 
	}
	.facility-list .group .img-wrap .img { 
		padding-top: 51%; 
	}
	.facility-list .group .img-wrap .img img { 
		width: 100%; 
	}
	.facility-list .group .desc {
		float: none;
		width: 100%;
		height: calc(100% - 51% + 1rem);
		margin: 1rem 0 0 0 !important;
	}
	.facility-list .group .desc .tel{
		height: 100%;
	}
	.facility-list .group .desc .tel br{
		display: none;
	}
	.facility-list .group .desc .btn-s { 
		position: relative; 
		float: right; 
		margin-top: 0.5rem; 
	} 
}

@media screen and (max-width:1200px) {
	#snb {
		width: 100%;
		padding-bottom: 0;
		z-index: 3;
	}
	#snb .tt {
		display: none;
	}
	#contentWrap{
		width: 100%;
		padding: 0 1rem;
		flex-direction: column;
		gap: 3.4rem;
	}
	#contents {
		width: 100%;
		margin-top: 0;
	}
	#snb .left_menu>li {
		position: relative;
		margin-top: 0;
	}
	#snb > .left_menu > li a::before{
		display: none;
	}
	#snb .left_menu>li > a{
		height: 2.5rem;
		line-height: 2.5rem;
		padding: 0 1rem;
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #ddd;
	}
	#snb .left_menu>li.active > a{
		border-bottom: 1px solid #ddd;
	}
	#snb .left_menu>li.active > a ,#snb .left_menu>li > a:hover{
		border-radius: 0;
	}
	#snb .left_menu {
		display: none;
		visibility: hidden;
		opacity: 0;
		width: 100%;
		position: absolute;
		width: 100%;
		background: #fff;
		-webkit-box-shadow: 0px 20px 20px rgba(0, 0, 0, .2);
		box-shadow: 0px 20px 20px rgba(0, 0, 0, .2);
	}
	#snb.active .left_menu {
		display: block;
		visibility: visible;
		opacity: 1;
	}
	#snb .snb_btn {
		display: block;
		width: 100%;
		text-align: left;
		padding: 0 1rem;
		position: absolute;
		top: -2.5rem;
		height: 2.5rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background: linear-gradient(135deg, #45CCD0 0%, #82C61E 100%);
		color: #fff;
		border-radius: 8px 8px 0 0;
		font-size: .9rem;
	}
	#snb .snb_btn:before {
		font-family: 'xeicon';
		font-size: 1rem;
		content: '\e913';
		position: absolute;
		right: 1rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #fff;
	}
	#snb .left_menu>li.active .smenu{
		border-radius: 0;
	}
	#snb .left_menu > li .smenu ul{
		margin-top: 0;
		padding: 0;
	}
	#snb .left_menu>li.plus > a:after{
		right: 1rem;
	}
	.box-style:before {
		top: 1rem;
		right: 1rem;
	}
	.img_50 img {
		max-width: 100%;
	}
	.root_daum_roughmap_landing {
		width: 100% !important;
		margin: auto;
	}
}

@media screen and (max-width:1024px) {
	.box-style .t_cont, .box-style .p_cont {
		padding: 2rem;
	}
	.vision_wrap .diagram li .txt {
		left: 0;
	}
	.vision_wrap .diagram li.mission .txt {
		right: 0;
	}
	.org .label {
		width: 10rem;
	}
	.org .depth {
		width: calc(100% + 1rem);
	}
	.org .depth>li {
		padding-right: 1rem;
	}
	.org .depth>li::after {
		right: 1rem;
	}
	.org .depth>li:nth-child(2)::before {
		margin-left: -0.5rem;
	}
	.org-section .title {
		position: inherit;
		top: inherit;
		left: inherit;
		margin-bottom: 0.5rem;
	}
	.org-section>.depth>li:first-child>.label, .org-section .depth2>li:nth-child(-n+3) .label
		{
		width: 10rem;
	}
	.org-section .depth2 {
		padding: 0;
	}
	.org-section .depth3>li {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.org-section02 {
		display: block;
	}
	.org-section02 .title {
		width: auto;
		margin-bottom: 0.5rem;
	}
	.org-section02 .depth {
		width: calc(100% + 0.5rem);
		margin-left: -0.5rem;
	}
	.org-section02 .depth>li {
		padding: 0 0.5rem;
	}
	.table1 {
		padding: 1.5rem;
	}
	.list1>li {
		display: block;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding-right: 0;
	}
	.list1>li+li::before {
		display: block !important;
		position: relative;
		left: 50% !important;
		top: 0 !important;
		margin: 0.5rem 0 !important;
		-webkit-transform: rotate(90deg) !important;
		transform: rotate(90deg) !important;
	}
	.list1>li::after {
		display: none;
	}
	.list1>li.type2 {
		padding-bottom: 4.5rem !important;
	}
	.list1>li.type2 .txt {
		padding-bottom: 1rem;
	}
	.list1 .group {
		height: auto;
	}
	.list1 .group .txt {
		position: relative;
		top: 0;
		padding: 0.5rem 0 0;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
.right-people p {padding: 1.75rem 2rem;}
.right-people p br {display: none;}
}

@media screen and (max-width:860px) {
	.box-style:before {
		right: 0 !important;
	}
	.box-style .t_cont:before {
		z-index: -2;
	}
	.box-style:before {
		opacity: .2;
		z-index: -1;
	}
	.box-style .t_cont>span br {
		display: none;
	}
	.tab_wrap .titbox {
		float: none;
		text-align: center;
	}
	.tab_wrap .tab {
		overflow: hidden;
		float: none;
		width: calc(100% + .5rem);
		text-align: center;
		margin: auto;
	}
	.tab_wrap .tab li {
		width: calc(50% - .5rem);
		margin-right: .5rem;
	}
	.tab_wrap .tab li+li {
		margin-left: 0;
	}
	.vision_wrap .diagram li .img:after, .vision_wrap .diagram li .img:before
		{
		display: none;
	}
	.vision_wrap .diagram li .img, .vision_wrap .diagram li.mission .img {
		float: none;
		display: block;
		text-align: center;
	}
	.vision_wrap .diagram li .txt {
		padding-bottom: 1rem;
		right: inherit;
		position: static;
		left: inherit;
		top: inherit;
		text-align: center !important;
		display: block;
		transform: none;
	}
	.vision_wrap .diagram li .txt br {
		display: none;
	}
	.box2>.w_desc {
		width: 100%;
		display: block;
		margin-bottom: 1rem;
		text-align: center;
	}
	.join .box2 .btns {
		white-space: inherit;
		width: 100%;
		display: block;
		padding-left: 0;
		text-align: center;
	}
	.join .box2 .btns a {
		margin-bottom: .5rem;
	}
	.box-style .t_cont>span {
		color: #000;
	}
	#footer .ftool .link02 .sns,
	#footer .ftool .link02 .family_site,
	#footer .ftool .link,
	#footer .ftool .link02{float:none;}
	#footer .ftool .link02 .family_site{border-top:1px solid #424a53;border-bottom:1px solid #424a53;margin-bottom:1rem;}
	#footer .ftool{height:auto;}
	
}

@media screen and (max-width:768px) {
	
	/* 대관시설 안내 */
	.facility-list .group { 
		width: 100%;
		max-width: initial;
		margin-bottom: 2rem;
    }
    .facility-list .group .desc .tel{
    	height: auto;
    }
	.facility-list .box-desc .i { display: none; }
	.facility-list .box-desc .txt { width: 100%; }
	.facility-list .box-desc .txt span { padding-top: 0; }
	
	.scroll_info {
		display: block;
	}
	h3.title {
		font-size: 1.5rem;
	}
	.box-style .t_cont .tit {
		font-size: 1.1rem;
	}
	nav.location .icon, nav.location .bullet {
		display: none;
	}
	#contentWrap{
		gap: 2.5rem;
	}
	.content_info {
		margin-bottom: 1.5rem;
	}
	.scroll_x.cont_table table {
		min-width: 768px;
	}
	.box-style .box_list_w li>.txt {
		padding-left: .5rem;
	}
	.step_wrap li {
		width: 50%;
		margin-bottom: .5rem;
	}
	.block_wrap>li>p.title {
		width: 7.5rem;
	}
	.block_wrap>li>p.text {
		width: calc(100% - 7.5rem);
	}
	.block_wrap>li>p.title {
		float: none;
		width: 100%;
		height: 2.5rem;
		border-radius: 0;
	}
	.block_wrap>li>p.text {
		float: none;
		width: 100%;
		text-align: center;
		border: 1px solid #ddd;
		border-radius: 0;
		height: auto;
		display: block;
	}
	.block_wrap .lnk {
		position: static;
		right: inherit;
		display: block;
	}
	.block_wrap>li {
		height: auto;
	}
	.block_wrap>li.style2 {
		height: auto;
	}
	.block_wrap>li>p.text>* {
		display: block;
	}
	.vision_wrap .vision_lst>li {
		width: 100%;
		padding-right: 0;
	}
	.vision_wrap .vision_lst {
		width: 100%;
	}
	.vision_wrap .vision_lst>li>div {
		height: auto;
		padding: 2.6rem 1rem 1rem;
	}
	.history_wrap .his_tit {
		float: none;
		width: 100%;
		font-size: 1.2rem;
	}
	.history_wrap .his_tit br {
		display: none;
	}
	.history_wrap .his_cont {
		width: 100%;
		margin-top: 2rem;
	}
	.history_wrap .his_tit:before {
		right: -4rem;
		opacity: .2;
		left: inherit;
	}
	.history_wrap .his_cont>ul>li .year {
		font-size: 1.2rem;
		width: 3rem;
	}
	.history_wrap .his_cont>ul>li:before, .history_wrap>div>ul:after {
		left: 4.45rem;
	}
	.history_wrap .his_cont>ul>li.effect .year:after {
		right: -2.4rem;
	}
	.map_wrap .map_info:before {
		display: none;
	}
	.org .label.type1::before {
		height: 50%;
	}
	.org .label.type2 {
		width: 6rem;
	}
	.org .depth {
		display: block;
		position: relative;
		width: 20rem;
		max-width: 100%;
		margin: 2rem auto 0;
		padding: 0;
		background-color: #fdfdfd;
	}
	.org .depth::before {
		display: block;
		width: calc(50% + 3px);
		height: 3px;
		margin-bottom: 1.5rem;
		border-top: 1px solid #c8cdd1;
		border-bottom: 1px solid #c8cdd1;
		content: '';
	}
	.org .depth::after {
		position: absolute;
		left: 0;
		top: 0;
		width: 3px;
		height: 1.5rem;
		border-left: 1px solid #c8cdd1;
		border-right: 1px solid #c8cdd1;
		content: '';
	}
	.org .depth .label {
		width: 100%;
	}
	.org .depth>li {
		display: block;
		width: 100%;
		padding: 0 2rem !important;
	}
	.org .depth>li::before {
		position: absolute;
		left: 0 !important;
		top: 50% !important;
		width: 2rem !important;
		height: 3px;
		margin: 0 !important;
		border: 0 none;
		border-top: 1px solid #c8cdd1;
		border-bottom: 1px solid #c8cdd1;
		-webkit-transform: translate(0, -50%) !important;
		transform: translate(0, -50%) !important;
	}
	.org .depth>li::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 3px;
		height: calc(100% + 0.5rem);
		border: 0 none;
		border-left: 1px solid #c8cdd1;
		border-right: 1px solid #c8cdd1;
		content: '';
	}
	.org .depth>li+li {
		margin-top: 0.5rem;
	}
	.org .depth>li:last-child::after {
		bottom: 50%;
	}
	.org .depth>li ul {
		border-bottom: 1px solid #556679;
	}
	.org .depth:first-child {
		margin-top: 0;
	}
	.org .depth:first-child::before, .org .depth:first-child::after {
		display: none;
	}
	.org .depth:first-child>li {
		padding: 0 !important;
	}
	.org .depth:first-child>li::before, .org .depth:first-child>li::after {
		display: none;
	}
	.table-wrap tbody:first-child th, .table-wrap colgroup+tbody th,
		.table-wrap caption+tbody th {
		clear: both;
		float: left;
		width: 100%;
		border-bottom-style: dotted;
		text-align: left;
	}
	.table-wrap tbody:first-child td, .table-wrap colgroup+tbody td,
		.table-wrap caption+tbody td {
		clear: both;
		float: left;
		width: 100%;
		text-align: left;
	}
	.table-wrap tbody:first-child td input[type='password']+span.point1,
		.table-wrap tbody:first-child td .col_gray, .table-wrap colgroup+tbody td input[type='password']+span.point1,
		.table-wrap colgroup+tbody td .col_gray, .table-wrap caption+tbody td input[type='password']+span.point1,
		.table-wrap caption+tbody td .col_gray {
		display: block;
	}
	.list-edu li br, .list-edu .turning {
		display: none !important;
	}
	.list-edu li:nth-child(n+3) {
		width: 100% !important;
		text-align: left !important;
	}
	.list-edu .day {
		display: inline;
	}
	.list-edu .date1::before {
		display: inline !important;
		content: '신청기간 : ';
	}
	.list-edu .date2::before {
		display: inline !important;
		content: '교육기간 : ';
	}
	.list-edu .date3::before {
		display: inline !important;
		content: '대관기간 : ';
	}
	.list-edu .turning1::before {
		display: inline !important;
		content: '접수일 : ';
	}
	.list-edu .member::before {
		display: inline !important;
		content: '신청정원 : ';
	}
	.list-edu .time::before {
		display: inline !important;
		content: '시간 : ';
	}
	.list-edu .place::before {
		display: inline !important;
		content: '교육장 : ';
	}
	.list-edu.tstyle_list .W10, .list-edu.tstyle_list .W10.date1, .list-edu.tstyle_list .W10.date2,
		.list-edu.tstyle_list .W8, .list-edu.tstyle_list .W13 {
		width: 100% !important;
		text-align: left;
	}
	.view-edu .tstyle_write colgroup {
		display: none;
	}
	.view-edu .tstyle_write>tbody>tr>th {
		clear: both;
		float: left;
		width: 8.5rem;
		height: auto;
		padding: 0.5rem !important;
		border: 0 none;
		border-top: 1px solid #e4e4e4;
	}
	.view-edu .tstyle_write>tbody>tr>td {
		float: left;
		width: calc(100% - 8.5rem);
		height: auto;
		padding: 0.5rem !important;
		border: 0 none;
		border-top: 1px solid #e4e4e4;
	}
	.view-edu .tstyle_write input[size='4'] {
		width: 5rem;
	}
	.view-edu .tstyle_write .float-left, .view-edu .tstyle_write .float-right
		{
		width: 100%;
	}
	.view-edu .BtnArea {
		padding-top: 1rem;
	}
	.table1 {
		padding: 1.5rem;
	}
	.table1 table {
		width: 30rem;
		max-width: inherit;
	}
	.table1 tr>:first-child {
		width: 10rem;
		padding-right: 1.5rem;
	}
	.table1 tr>:first-child .label::after {
		font-size: 1rem;
		right: -1.5rem;
		width: 1.5rem;
		-webkit-transform: rotate(-90deg) translate(80%);
		transform: rotate(-90deg) translate(80%);
	}
	.table1 tbody td .label span {
		padding: 0 1rem;
	}
	.table1 tbody td+td {
		padding: 0.5rem 1.5rem;
	}
	.table1 tfoot .list {
		width: 16rem;
	}
	.table1 tfoot .list li {
		line-height: 4rem;
	}
	.view-edu .tstyle_write.facility-write .usage-fee {
		padding: 1rem 1.5rem;
	}
	.view-edu .tstyle_write.facility-write .usage-fee .all {
		width: 100%;
		float: inherit;
		padding-right: 0;
		margin-bottom: 1rem;
	}
	.view-edu .tstyle_write.facility-write .usage-fee .all::before {
		display: none;
	}
	.view-edu .tstyle_write.facility-write .usage-fee .desc {
		width: 100%;
		float: inherit;
	}
	.ethical1 {
		padding: 1rem 0;
	}
	.ethical1 .group {
		padding-left: 0;
	}
	.ethical1 .group::after {
		display: none;
	}
	.ethical1 .group .title {
		display: block;
		position: static;
		width: 100%;
		padding: 0.5rem;
		border-radius: 0 0.5rem 0 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.ethical1 .group .desc {
		border-radius: 0 0 0.5rem 0;
	}
	.ethical1 .group.group1 .title {
		background-color: #4b82c2;
	}
	.ethical1 .group.group2 .title {
		background-color: #44983c;
	}
	.ethical1 .group.group3::before {
		left: 0;
		width: 100%;
	}
	.ethical1 .group.group3 .title {
		background-color: #4b535d;
	}
	.ethical1 .group.group4 .item {
		padding-left: 0;
	}
	.ethical1 .group.group4 .item::after, .ethical1 .group.group4 .item.item1
		{
		display: none;
	}
	.ethical1 .group.group4 .item.item2 .title::after {
		content: '3대 추진전략 및 ';
	}
	.ethical1 .group.group4 .item .title {
		margin-bottom: 0.5rem;
		background-color: #6a7077;
	}
	.ethical1 .group.group4 .item .desc.list>.bul1 {
		z-index: 0;
		margin-top: 3.5rem;
	}
	.ethical1 .group.group4 .item .desc.list>.bul1::after {
		font-size: 0.8rem;
		display: block;
		position: absolute;
		left: 0;
		top: -3.5rem;
		z-index: -1;
		width: 100%;
		padding: 0.6rem 0;
		border-radius: 0 0.5rem 0 0.5rem;
		background-color: #fff;
		color: #444;
		text-align: center;
	}
	.ethical1 .group.group4 .item .desc.list>.bul1:nth-child(1)::after {
		padding: 0.7rem 1.38rem;
		border: 1px solid #4b82c2;
		content: '윤리경영 추진체계 강화';
	}
	.ethical1 .group.group4 .item .desc.list>.bul1:nth-child(2)::after {
		padding: 0.7rem 1.75rem;
		border: 1px solid #44983c;
		content: '부패방지 인프라 강화';
	}
	.ethical1 .group.group4 .item .desc.list>.bul1:nth-child(3)::after {
		padding: 0.7rem 0.15rem;
		border: 1px solid #58b4e4;
		content: '사회공헌책임 실천 및 인식증진';
	}
	.ethical2 .box-border {
		padding: 3.2rem 1.2rem 4rem;
	}
	.join .step ul {
		width: 100%;
	}
	.join .step ul li {
		width: 25% !important;
		margin-right: 0;
	}
	.join .step ul li div {
		font-size: 0.8rem;
	}
	.join .step ul li div::after {
		display: none;
	}
	.join .step ul li div span {
		font-size: inherit;
	}
	.vision_wrap .diagram li {
		padding-right: 1.5rem;
	}
	.vision_wrap .diagram ul {
		width: calc(100% + 1.5rem);
		overflow: hidden;
	}
	.diagram_wrap li {
		width: 100% !important;
		display: block;
	}
	.diagram_wrap .txtp>* {
		display: block;
	}
	.diagram_wrap .txtp span {
		display: block;
		width: 100%;
		margin-bottom: 1.5rem;
		height: auto;
		padding: .5rem;
	}
	.diagram_wrap .txtp span:before {
		left: 50%;
		-webkito-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
		bottom: -1.5rem;
		top: inherit;
	}
	.diagram_wrap li:nth-child(3) .txtp span:before {
		display: none;
	}
	.diagram_wrap li:nth-child(2) .txtp {
		width: 100%;
	}
	.diagram_wrap li:nth-child(2) .txtp>p {
		padding-right: 0;
	}
	.img_33 li {
		width: 100%;
	}
	
.layerpopup .group{padding:2rem .5rem;}
.btn-m.style01{right:.5rem;}

.right-people {padding: 1.8rem 2rem;}
.right-people p {padding: 1.5rem;}

.img_25 > li{
	width: 50%;
	padding-bottom: 1rem;
}


}

@media screen and (max-width:600px) {
.org-section>.depth>li:first-child>.label, .org-section .depth2>li:nth-child(-n+3) .label	{
	width: 8rem;
}
[class*="org-section"] .label.type2 {
	margin-left: 0;
	margin-right: 0;
	margin: 0 auto;
	width: 8rem;
}
.org-section .depth3 {
	display: block;
	position: relative;
	padding-top: 1rem;
}
.org-section .depth3::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50.3%;
	height: 87%;
	border-left: 1px solid #a3a5a6;
	border-top: 1px solid #a3a5a6;
	content: '';
}
.org-section .depth3>li {
	display: block;
	width: 100%;
	padding: 0 0 0.3rem 1.5rem;
}
.org-section .depth3>li::before {
	opacity: 0;
}
.org-section .depth3>li::after {
	top: calc(50% - 0.2rem);
}
.org-section .depth3>li:first-child::after, .org-section .depth3>li:last-child::after
	{
	left: 0;
}
.org-section02 .depth>li {
	float: none;
	width: 100%;
}
.org-section02 .depth>li a {
	font-size: 0.95em;
}
.ethical1 .group.group4 .desc.list {
	width: 100%;
}
.ethical1 .group.group4 .desc.list>.bul1 {
	float: none;
	width: 100%;
	min-height: 0;
	margin-right: 0;
}
.ethical1 .group.group4 .desc.list>.bul1+.bul1 {
	margin-top: 4.5rem;
}
.ethical1 .group.group4 .desc.list>.bul1:last-child {
	margin-bottom: 0;
}
.join .step ul li {
	padding-left: 0;
}
.join .step ul li div {
	text-align: center;
}
.join .step ul li div::before {
	display: none;
}
.join .step ul li div span {
	top: -12px !important;
	display: block;
	margin: 0 auto -0.8rem;
}
.vision_wrap .diagram {	
	word-break: keep-all;
	}	
.right-people > li {	
	width: 100%;
	margin: 0.5rem 0;
	}
}

@media screen and (max-width:530px) {
	.box-style .txt {
		padding-left: 0 !important;
	}
	.box-style .p_cont, .box-style .t_cont {
		padding: 1rem
	}
	.box-style .box_list li>b {
		float: none;
		width: auto;
	}
	.box-style .txt {
		padding-left: 0;
		float: none;
		width: 100% !important;
	}
	.box-style .box_list li .depth {
		line-height: 1.5rem;
	}
	.box-style .box_list>li+li {
		padding-top: .5rem;
	}
	.img_50 {
		width: 100%;
	}
	.img_50>li {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	.img_50>li+li {
		padding-top: 1rem;
	}
	.step_wrap {
		width: 100%;
	}
	.step_wrap.step_wrap2 li {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: .5rem;
	}
	.step_wrap.step_wrap3 > li{
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: .5rem;
	}
	.step_wrap li>p.titp {
		height: 2rem;
	}
	.step_wrap li>p.txtp {
		height: auto !important;
		padding: 1rem;
	}
	.tab_wrap {
		padding: .8rem;
	}
	.tab_wrap .tab li {
		width: 100%;
		margin-right: 0;
		margin-bottom: .3rem;
	}
	.tab_wrap .tab {
		width: 100%;
	}
	.step_wrap.step_wrap2 {
		margin-top: 0;
	}
	.box-style .box_list li .depth br {
		display: none;
	}
	.step_wrap.step_wrap2.step_wrap2-1 li .titp {
		height: auto;
	}
	.box-cont {
		padding: 0rem;
		border: 0;
	}
	nav.location {
		display: none;
	}
	.step_wrap li {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	.box-cont>.img {
		display: none;
	}
	.box-cont>.t_cont {
		width: 100%;
		padding-left: 0;
		float: none;
	}
	.history_wrap .his_cont>ul>li .his_box .month {
		float: left;
		width: 1.6rem;
	}
	.history_wrap .his_cont>ul>li .his_box .text {
		float: left;
		width: calc(100% - 1.6rem);
	}
	.history_wrap .his_cont>ul>li:nth-child(5) .his_box .month {
		width: 3.5rem;
	}
	.history_wrap .his_cont>ul>li:nth-child(5) .his_box .text {
		width: calc(100% - 3.5rem);
	}
	
	.facility-list .box-desc .tab li{
		display: inline-block;
		margin-right: 8px;
		margin-bottom: 5px;
	}
	.facility-list .box-desc .tab li+li{
		margin-left: 0;
	}
	.facility-list .box-desc .tab li:last-child{
		margin-right: 0;
	}
	.facility-list .box-desc .tab li > a{
		height: auto;
		padding: 8px 20px;
		line-height: inherit;
		font-size: 13px;
	}
}

@media ( max-width : 445px) {
	.layerpopup.type1 .group {
		padding: 1.5rem;
	}
	.layerpopup.type1 .group .box7 {
		margin: -1.5rem -1.5rem 0;
	}
	.view-edu .tstyle_write {
		table-layout: fixed;
	}
	.view-edu .tstyle_write>tbody>tr>th {
		padding: 0.25rem 0.5rem !important;
		border-bottom-style: dotted !important;
	}
	.view-edu .tstyle_write>tbody>tr>th, .view-edu .tstyle_write>tbody>tr>td
		{
		width: 100%;
		height: auto;
		text-align: left !important;
	}
	.view-edu .tstyle_write>tbody>tr>td.list8 {
		padding: 0 !important;
	}
	.view-edu .tstyle_write>tbody>tr>td.list8 .group>ul>li {
		padding-right: 0.5rem;
		padding-left: 1.8rem;
	}
	.view-edu .tstyle_write>tbody>tr>td.list8 .group>ul>li input {
		left: 0.5rem;
	}
	.vision_wrap .diagram li .img {
		width: 8rem;
		margin: auto;
	}
	.vision_wrap .diagram li .img>img {
		width: 100%;
		max-width: 100%;
	}
	.org-section02 {
		padding: 1rem;
	}
	.facility-list .group { float: none !important; width: 100% !important; }
	.facility-list .group .group { padding: 0; }
	.facility-list .group .img { height: auto; padding-top: 0; }
	.facility-list .group .img .slick-list { position: relative; }
	.facility-list .group .desc .tel .detail { height: inherit; }
	.facility-list .group .desc .tel .option-list > li.equipment span { height: inherit; }
}

@media screen and (max-width:375px) {
}

@media print {
	#header, #snb, #allmenu, .content_info, .tab, #footer {
		display: none
	}
	html, body {
		page-break-after: auto;
		overflow: auto;
	}
	tr, img {
		page-break-inside: avoid
	}
	#container, .container {
		width: 100% !important
	}
	.content_body .figure {
		background: none
	}
	html, body {
		width: 210mm;
		overflow: inherit
	}
	#content {
		padding: 10mm 0
	}
}

/* 2024new 인사말 */
.greeting-wrap .greeting-top{
	padding: 2.2rem 2rem 2.2rem 3.15rem;
	border-radius: 1.25rem;
	background: url('/main/images/korean/sub/greeting-bg.jpg');
	background-size: cover;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.greeting-wrap .greeting-top > div p{
	color: #3B3E42;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -0.036rem;
	font-family: 'NEXON';
	line-height: 1.33;
}
.greeting-wrap .greeting-top > div p em{
	font-weight: 700;
}
.greeting-wrap .greeting-top > div p em.green{
	color: #7CBB1E;
}
.greeting-wrap .greeting-top > div p em.blue{
	color: #1DA3E2;
}
.greeting-wrap .greeting-top > div p em.yellow{
	color: #F68D1E;
}
.greeting-wrap .greeting-top > div p em.yellow br{
	display: none;
}
.greeting-wrap .greeting-top > div span{
	display: inline-block;
	margin-top: 0.8rem;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: -0.075rem;
	color: #3B3E42;
	position: relative;
	padding-right: 4.59rem;
	font-family: 'Noto Sans KR';
}
.greeting-wrap .greeting-top > div span::after{
	display: block;
	position: absolute;
	top: calc(50% - .38rem);
	right: 0;
	width: 4.19495rem;
	height: 1.3rem;
	background: url('/main/images/korean/sub/greeting-sign.svg') no-repeat;
	background-size: auto 100%;
	content: '';
	transform: translateY(-50%);
}
.greeting-wrap .greeting-top > div span em{
	font-size: 0;
	line-height: 0;
}
.greeting-wrap .greeting-img{
	/* width: 16.3rem; */
	position: absolute;
	bottom: 0;
	right: 4rem;
	z-index: -1;
	height: 100%;
	display: flex;
	align-items: end;
}

.greeting-wrap .greeting-img img {max-height: 100%; vertical-align: bottom;}

.greeting-wrap .greeting-txt{
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .8rem;
}
.greeting-wrap .greeting-txt p{
	color: #3B3E42;
	font-size: .9rem;
	font-weight: 300;
	letter-spacing: -0.075rem;
	line-height: 1.45;
}
@media screen and (max-width:1400px) {
	/* .greeting-wrap .greeting-top{
		padding: 2.2rem 1rem 5.09rem 2rem;
	} */
	.greeting-wrap .greeting-img{
		/* width: 18rem; */
		bottom:-1rem;
		right: 1rem;
	}
}
@media screen and (max-width:900px) {
	.greeting-wrap .greeting-img{
		width: 16rem;
		right: -1rem;
	}	
}
@media screen and (max-width:768px){
	.greeting-wrap .greeting-top > div p em.yellow br{
		display: block;
	}
	.greeting-wrap .greeting-top{
		padding: 3.09rem 1rem 6.5rem 2rem;
	}
	.greeting-wrap .greeting-top > div span{
		margin-top: 3.79rem;
	}
}
@media screen and (max-width:550px){
	.greeting-wrap .greeting-top{
		padding: 3.09rem 1rem 10.5rem 1rem;
	}
	.greeting-wrap .greeting-top > div p{
		font-size: 1.5rem;
	}
	.greeting-wrap .greeting-top > div span{
		margin-top: 1.79rem;
	}
	.greeting-wrap .greeting-img{
		width: 11rem;
		right: 0;
	}
}



.box_list>li>b.title_full{float:none;width:100%;}
.step_wrap.step_wrap_flex{display:flex;flex-wrap:wrap;}
.step_wrap.step_wrap_flex>li{display:flex;flex-direction:column;}
.step_wrap.step_wrap_flex>li+li:before{top:50%;}
.step_wrap.step_wrap_flex>li>.txtp{flex:1;padding:.6rem;word-break:keep-all;text-wrap:balance;}
.step_wrap.step_wrap_flex>li>.txtp em{display:block;color:#757575;font-size:.75rem;font-weight:400;text-wrap:balance;}