.wrap {
	max-width: 640px;
	margin: auto;
	color: #0d0d0d;
}
.wrap table {width:90% !important;margin:auto;}
#sub_content img {width:100%;}
.head_logo {
	width: 100%;
	padding: 5% 0;
	text-align: center;
	border-bottom: 1px solid #cfcfcf;
}

.head_logo img {
	width: 30%;
}
.head_gnb {
	height: 50px;
	line-height: 50px;
	border-bottom: 1px solid #cfcfcf;
}
.gnb_close {
	top: 10px;
	right: 10px;
	z-index: 99999;
	font-size: 20px;
	line-height: 20px;
}
.gnb_btn {
	width: 30%;
	text-align: center;
	background: rgba(209, 209, 209, 0.2);
	border-right: 1px solid #cfcfcf;
}
.open_gnb {
	width: 70%;
	justify-content: space-around;
}

.gnb_parent {
	z-index: 9999;
	line-height: 40px;
	background: #fff;
	width: 60%;
	font-size: 15px;
	overflow-y: scroll;
	height: 100%;
	top: 0;
	left: 0;
	padding-top: 20%;
}
.gnb_parent_li {padding-left:10%}
.gnb_parent_li.login__li {padding-left:0; margin-bottom:15px;}
.gnb_parent_click {
	position: relative;
	width: 100%;
	display: block;
}
.gnb_parent_click:after {
	font-family: 'FontAwesome';
	content: '\f107';
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 15px;
}
a._Down:after {
	font-family: 'FontAwesome';
	content: '\f106';
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 15px;
}
.gnb_child {
	font-size: 13px;
	text-indent: 15px;
	display: none;
}
.gnb_child a {display:block; width:100%; height:100%;}
.gnb_bg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 9998;
	top: 0;
	left: 0;
}

.login__wrap a {display:block; width:50%;}
.login__wrap a img {width:100%;}

.gnb_bg,
.gnb_parent {
	display: none;
}

.detn__title__img,
.detn__title__img img {width:100%;}

.dent__sub__wrap {min-width:300px;width:95%;max-width:640px;margin:20px auto ;}
.dent__sub__ul {font-size:12px;height:44px;text-align:center;border-bottom:2px solid #5C7CEB; overflow:hidden;}
.dent__sub__li {float:left;border-right:2px solid #fff;box-sizing: border-box;  }
.dent__sub__li:last-child {border:none;}
.dent__sub__li.grid4 {width:25%;}
.dent__sub__li.grid5 {width:20%;}
.dent__sub__click {display:block;background:#E7E7E7; color:#333;width:100%;    padding: 0 5%;line-height:44px; box-sizing: border-box;  }
.dent__sub__click.uq_bnt {  word-break: keep-all;   white-space: normal;  line-height: 1.4em;padding:7px 5%;}
a.active {background:#5c7cec; color:#fff; font-weight:bold;}


.dent_content_wrap, 
.dent_content_wrap img{width:100%;}

.dent_content_wrap .bx-wrapper{margin:0; border:none;}
#slider_pager {font-size:0;background:#333}
#slider_pager a {display:inline-block; width:20%;opacity:0.2; border:1px solid #fff; box-sizing:border-box;}
#slider_pager a.active {display:inline-block; width:20%;opacity:1}
.quick {position:fixed; bottom:20px; right:20px; width:50px;z-index:99999999}
.quick li,
.quick img {width:100%;}
.quick a{display:block; width:100%;margin-bottom:5px;}


.visual_wrap .bx-wrapper {
	margin: 0;
	border: none;
	box-shadow: none;
}
.visual_wrap .bx-wrapper .bx-pager {
	bottom: 15px;
}
.content_click {
	display: block;
	width: 100%;
}
.content {
	width: 95%;
	margin: auto;
}

.content_ul {
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_ul li {
	width: 49%;
	margin-bottom: 2%;
}
.content_ul li:nth-child(3),
.content_ul li:nth-child(4) {
	margin: 0;
}
.content_map_content {
	height: 300px;
	overflow: hidden;
}

.content_contact {
	padding-top: 15%;
}

.footer {
	background: rgba(226, 226, 226, 0.3);
	padding: 6% 3%;
}

.content_info {
	text-align: center;
}
.content_info a {
	padding: 0 10px;
	font-weight: 600;
	color: #0d0d0d;
}

.content_address p {
	padding: 1% 0;
	width: 100%;
	text-align: center;
	font-size: 11px;
}
.content_address p:first-child {
	margin-top: 5%;
}



	.login__wrap,
	.reg__wrap,
	.join__wrap {background:#eef0f6}
	.login__inputs {padding:50px 0;}
	.login__inputs li  {margin-bottom:10px; }
	.login__inputs input {width:100%; height:45px; line-height:45px;border:1px solid #ddd;margin:0; padding:0; }
	.login__inputs input[type="text"],
	.login__inputs input[type="password"] {text-indent:10px; }
	.login__inputs input[type="submit"] {background:#6884e7; color:#fff; font-weight:bold;border:none;}
	.login__inputs .login__etc {text-align:center; font-size:13px;padding-top:20px;margin-top:20px;border-top:1px solid #ddd;}
	.login__inputs .login__etc a {padding:0 10px;}

	.join__wrap {background:#eef0f6}
	.join__wrap form {width:80%; margin:auto;padding-top:30px;}
	.join__wrap li {margin-bottom:10px;font-size:13px;}
	.join__wrap li textarea {font-size:13px;padding:10px; box-sizing:border-box;line-height:1.6em;}
	.join__wrap li span {color:#3952bf}
	.join__wrap li input {vertical-align:middle;}
	.join__margin__top {margin-top:30px;}
	.join__wrap li.join__margin__none {margin:0;padding-bottom:50px;margin-top:30px;}
	.join__wrap li.join__margin__none input {border:none; color:#fff; width:48%;height:45px; line-height:45px;}
	.join__wrap li.join__margin__none input[type="submit"] {background:#6884e7; margin-left:2%;}
	.join__wrap li.join__margin__none input[type="reset"] {background:#818181}

	.reg__wrap form{width:80%; margin:auto; padding:50px 0;}
	.reg__wrap input[type="text"],
	.reg__wrap input[type="password"]{width:100%; border:1px solid #ddd;height:45px; line-height:45px;text-indent:10px;}
	.reg__wrap li {margin:10px 0 20px;}
	.reg__wrap li > div {margin:10px 0;}
	.reg__wrap label {color:#353535}
	.reg__wrap label span {color:#888888}
	.reg__wrap .w70 input{width:70%;}
	.reg__wrap .w35 input{width:33%;}
	.reg__wrap .email input{width:30%;}
	.reg__wrap .email select{width:30%;height:45px; line-height:45px;border:1px solid #ddd;}
	.reg__wrap .tel__wrap input{width:30%;}
	.reg__wrap .w30 {display:inline-block;width:29%; height:45px; line-height:45px;background:#908f8f; color:#fff;font-size:13px;text-align:center;}
	.reg__wrap .email__wrap label {display:inline-block; width:30%;text-indent:10px;}
	.reg__wrap input[type="submit"] {width:100%; height:45px; line-height:45px;background:#6884e7; color:#fff; font-weight:bold;border:none;}



	.sns_login_wrap {width:300px;padding-top:20px;margin:auto;font-size:0;background:#eef0f6}
	.sns_login_wrap a, 
	.sns_login_wrap div {display:inline-block;width:150px;}
	.sns_login_wrap a img {width:100%;}