@charset "utf-8";
/* SIR 지운아빠 */
@import url(/fonts/NotoSans/noto_font_kr.css);

@font-face {
	font-family: 'wando';
	src: url(/fonts/WANDOHOPEB.ttf) format('truetype');
}

/* 초기화 */
html {
	overflow-y: scroll;
}
body {
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	font-family: 'Noto Sans';
	color: #4f4e4e;
	word-break: keep-all;
}
html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
	margin: 0;
	padding: 0;
	border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
legend {
	position: absolute;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden;
}
label,
input,
button,
select,
img {
	vertical-align: middle;
}
input,
button {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
button {
	cursor: pointer;
}
input[type='text'],
input[type='password'],
input[type='submit'],
input[type='image'],
button {
	border-radius: 0;
	font-size: 1em;
	-webkit-appearance: none;
	appearance: none;
}
textarea,
select {
	font-size: 1em;
	font-family: 'Noto Sans';
}
textarea {
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
select {
	margin: 0;
}
p {
	margin: 0;
	padding: 0;
}
hr {
	display: none;
}
pre {
	overflow-x: scroll;
	font-size: 1.1em;
}
a:link,
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: none;
}

/* 마진 */
.mt0 {
	margin-top: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}

.mr0 {
	margin-right: 0px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}

.ml0 {
	margin-left: 0px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}

/* 패딩 */
.pt0 {
	padding-top: 0px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}

.pr0 {
	padding-right: 0px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}

.pl0 {
	padding-left: 0px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}

/* 공통 버튼스타일 */
.bt_write {
	width: 80px;
	font-weight: bold;
	background: #474e54;
	border: 1px solid #2f3337;
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0;
}
.bt_write a {
	display: block;
	padding: 5px 5px;
	color: #fff;
}
.bt_Del {
	font-weight: bold;
	padding: 6px 30px;
	background: #4b4b4b;
	border: 1px solid #3a3a3a;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Info {
	font-weight: bold;
	padding: 11px 0px;
	width: 181px;
	background: #ff5500;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_List {
	font-weight: bold;
	padding: 6px 30px;
	background: #f2f2f2;
	border: 1px solid #e4e4e4;
	color: #666;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Up {
	font-weight: bold;
	padding: 6px 30px;
	background: #ffdcaf;
	border: 1px solid #e4e4e4;
	color: #666;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Down {
	font-weight: bold;
	padding: 6px 30px;
	background: #fffaaf;
	border: 1px solid #e4e4e4;
	color: #666;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Ck {
	font-weight: bold;
	padding: 6px 30px;
	background: #4b4b4b;
	border: 1px solid #3a3a3a;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Can {
	font-weight: bold;
	padding: 6px 30px;
	background: #f2f2f2;
	border: 1px solid #e4e4e4;
	color: #666;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Prev {
	font-weight: bold;
	padding: 6px 30px;
	background: #f2f2f2;
	border: 1px solid #e4e4e4;
	color: #777;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Next {
	font-weight: bold;
	padding: 6px 30px;
	background: #4b4b4b;
	border: 1px solid #e4e4e4;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Com {
	font-weight: bold;
	padding: 6px 43px;
	background: #f68247;
	border: 1px solid #e4e4e4;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
.bt_Pri {
	font-weight: bold;
	padding: 6px 30px;
	background: #4b4b4b;
	border: 1px solid #3a3a3a;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
a.bt_Ml,
.bt_Ml {
	font-weight: bold;
	padding: 4px 15px;
	background: #1896ee;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
a.bt_Mr,
.bt_Mr {
	font-weight: bold;
	padding: 4px 19px;
	background: #727171;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
}
a.bt_Del,
a.bt_Info,
a.bt_Ck,
a.bt_Next,
a.bt_Com,
a.bt_Pri {
	color: #fff;
}
.bt_Del,
.bt_Info,
.bt_List,
.bt_UpDown,
.bt_Ck,
.bt_Can,
.bt_Prev,
.bt_Next,
.bt_Com,
.bt_Pri,
.bt_Ml,
.bt_Mr {
	margin-left: 5px;
}

/* 팝업레이어 */
#hd_pop {
	z-index: 1000;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 0px;
} /* height:1px */
#hd_pop h2 {
	position: absolute;
	font-size: 0;
	text-indent: -9999em;
	line-height: 0;
	overflow: hidden;
}
.hd_pops {
	position: absolute;
	border: 1px solid #e9e9e9;
	background: #fff;
}
.hd_pops_footer {
	padding: 10px 0;
	background: #000;
	color: #fff;
	text-align: right;
}
.hd_pops_footer button {
	margin-right: 5px;
	padding: 5px 10px;
	border: 0;
	background: #393939;
	color: #fff;
}

/* 공통 */
.mw {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

/* 상단 레이아웃 */
#hd_tt {
	background: #dcedf4;
}
#hd_tb {
	background: #f5f5f8;
}
#hd_b {
	border-bottom: 1px solid #e8e8e8;
}

#hd_tt ul {
	width: 100%;
}
#hd_tt ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#hd_tt ul li {
	float: left;
	width: 25%;
	text-align: center;
}
#hd_tt ul li.eq1 {
	background: #006cba;
}

#hd_tt ul li.eq2 {
	background: #0084ba;
}

/* #hd_tt ul li.eq3 { background: #006cba; } */
#hd_tt ul li.eq3 {
	background: #e2aa00;
}

#hd_tt ul li.eq4 {
	background: #f5f5f8;
}
#hd_tt ul li.eq4 a {
	color: #303030;
}
#hd_tt ul li a {
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
}

#hd_tb:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#hd_tb ul {
	float: right;
	width: 500px;
}
#hd_tb ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#hd_tb ul li {
	float: left;
	width: 25%;
	text-align: center;
}
#hd_tb ul li.eq1 {
	background: #009e96;
} /* #009e96 */
#hd_tb ul li.eq2 {
	background: #26b183;
} /* #26b183 */
#hd_tb ul li.eq3 {
	background: #009e96;
}
#hd_tb ul li.eq4 {
	background: #d2d2dd;
}
#hd_tb ul li.eq4 a {
	color: #303030;
}
#hd_tb ul li a {
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
}

#hd_tb .userinfo ul {
	float: right;
	width: 500px;
}
#hd_tb .userinfo ul li {
	float: right;
	width: 50%;
	text-align: center;
}
#hd_tb .userinfo ul li .username {
	display: inline-block;
	background: #00938c;
	width: 100%;
	color: #fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
#hd_tb .userinfo ul li .userbcode {
	display: inline-block;
	background: #f5f5f8;
	width: 100%;
	color: #303030;
	height: 40px;
	vertical-align: middle;
}

#hd {
	position: relative;
	background: #fff;
}
#hd:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#hd_h1 {
	position: absolute;
	font-size: 0;
	text-indent: -9999em;
	line-height: 0;
	overflow: hidden;
}

#logo_gnb:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#logo {
	float: left;
	padding: 30px 0;
}

/* 메인메뉴 */
#hd_gnb {
	float: left;
	padding: 33px 0 0 0;
}
#gnb {
	position: relative;
}
#gnb h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
#hd #gnb_1dul_t {
	margin-left: 40px;
	padding: 0;
	zoom: 1;
}
#gnb_1dul_t:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.gnb_1dli_t {
	z-index: 10;
	position: relative;
	float: left;
}

.gnb_1dli_t a:hover {
	color: #006cba;
	border-bottom: 2px solid #006cba;
	padding-bottom: 8px;
}
/* .gnb_1da_t {display:inline-block;margin:0 10px 0 30px; font-size: 20px; text-decoration:none;font-weight: 600; } */
.gnb_1da_t {
	display: inline-block;
	margin: 0 10px 0 25px;
	font-size: 20px;
	text-decoration: none;
	font-weight: 600;
}
.gnb_1da:focus,
.gnb_1da:hover {
	background: url('../img/gnb_bg00.gif') #333 center right no-repeat;
	text-decoration: none;
}
.gnb_1dli_air .gnb_1da {
	background-color: #333;
	color: #fff;
}
.gnb_1dli_on .gnb_1da {
	background-color: #333;
	color: #fff;
}
.gnb_2dul_t {
	display: none;
	position: absolute;
	top: 65px;
	width: 180px;
	background: #fff;
	z-index: 99;
}
.gnb_2da {
	display: block;
	padding: 13px 10px;
	text-align: left;
	text-decoration: none;
	font-size: 14px;
}
.gnb_1dli_air .gnb_2da {
	background-color: #333;
	color: #fff;
}

.gnb_2da:focus,
.gnb_2da:hover {
	background: #006cba;
	text-decoration: none;
	color: #fff !important;
}
.gnb_1dli_over .gnb_2dul_t {
	display: block;
	left: 0;
	background: #fff;
}
.gnb_1dli_over2 .gnb_2dul {
	display: block;
	right: 0;
	background: #fff;
}

/* 모바일 메뉴 */
#gnb_open {
	display: none;
	position: absolute;
	top: 27px;
	right: 30px;
	border: 0;
	background: #fff;
	width: 48px;
}
#gnb_open img {
	width: 100%;
}
#gnb {
	display: none;
	background: #282828;
}
#gnb a {
	display: block;
	color: #efefef;
}
.gnb_1da {
	padding: 10px;
	border-top: 1px solid #191919;
}
.gnb_2dul {
	background: #383838;
}
.gnb_2da {
	padding: 10px;
	border-top: 1px solid #efefef;
}
.gnb_2da span:before {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #666;
	content: '▶';
}
#gnb_close {
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	border: 0;
	background: #000;
	color: #fff;
}

#gnb_empty {
	padding: 20px 0;
	color: #fff;
	text-align: center;
	line-height: 2em;
}
#gnb_empty a {
	display: inline;
	text-decoration: underline;
}

#hd_sch_open {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0 10px;
	height: 2.6em;
	border: 0;
	background: #333;
	color: #fff;
	font-size: 1em;
	letter-spacing: -0.1em;
}
#hd_sch {
	display: none;
	border-top: 1px solid #181818;
	background: #282828;
	text-align: center;
}
#hd_sch h2 {
	position: absolute;
	font-size: 0;
	text-indent: -9999em;
	line-height: 0;
	overflow: hidden;
}
#hd_sch form {
	position: relative;
	padding: 30px 0;
}
#hd_sch #sch_stx {
	height: 30px;
	border: 1px solid #181818;
	background: #323232 !important;
	line-height: 2.5em;
	vertical-align: middle;
	color: #bbb;
}
#hd_sch #sch_submit {
	margin: 0;
	padding: 0 10px;
	height: 32px;
	border: 0;
	background: #000;
	color: #fff;
	vertical-align: middle;
}
#hd_sch #sch_close {
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	border: 0;
	background: #000;
	color: #fff;
}

#hd_nb {
	clear: both;
	background: #ecf0f7;
	text-align: center;
}
#hd_nb li {
	display: inline-block;
}
#hd_nb li:nth-last-of-type(1) {
	border-right: 0 !important;
}
#hd_nb a {
	display: inline-block;
	padding: 10px 7px;
	text-decoration: none;
}

#wrapper #container #sub-wrapper {
	clear: both;
	margin: 0 auto;
	width: 1000px;
	height: auto;
	min-height: 550px;
	background: #fff;
	padding-bottom: 50px;
}
#wrapper #container #sub-wrapper #lnb {
	float: left;
	width: 208px;
	height: auto;
	padding-bottom: 80px;
}
#wrapper #container #sub-wrapper #lnb ul {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
}
#wrapper #container #sub-wrapper #lnb ul li {
	width: 100%;
	height: 45px;
	border-bottom: 1px solid #e7f1ed;
	line-height: 45px;
	text-align: center;
}
#wrapper #container #sub-wrapper #lnb ul li a {
	font-size: 14px;
}
#wrapper #container #sub-wrapper #lnb ul li.active {
	background: #f7f7f7;
}
#wrapper #container #sub-wrapper #lnb ul li.active a {
	color: #186cba;
	font-weight: bold;
}
#wrapper #container #sub-wrapper #lnb ul li:first-child {
	width: 208px;
	height: 148px;
	font-size: 20px;
	line-height: 240px;
	color: #fff;
	letter-spacing: -1px;
	text-shadow: #000 1px 3px 3px;
}

#wrapper #container #sub-wrapper #cntArea {
	display: inline-block;
	padding: 20px;
	width: 950px;
	height: auto;
	min-height: 550px;
	padding: 20px;
}
/*
#wrapper #container #sub-wrapper #cntArea {display: inline-block; padding:20px; width:750px; height:auto; min-height:550px; border-left:1px solid #e3e3e3; }
#wrapper #container #sub-wrapper #cntArea #sub-title {clear:both; float:left; width:100%; height:92px; border-bottom:1px solid #e3e3e3; margin-bottom:30px;}
*/
#wrapper #container #sub-wrapper #cntArea #sub-title {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#wrapper #container #sub-wrapper #cntArea #sub-title h3 {
	font-size: 25px;
}
#wrapper #container #sub-wrapper #cntArea #sub-title p {
	font-size: 18px;
	font-weight: 100;
	padding-top: 15px;
}
#wrapper #container #sub-wrapper #cntArea #sub-title ul {
	float: right;
	margin-top: -20px;
}
#wrapper #container #sub-wrapper #cntArea #sub-title ul li {
	float: left;
	background: url(/img/location_arrow.jpg) 0px 1px no-repeat;
	padding-left: 22px;
	padding-right: 10px;
}
#wrapper #container #sub-wrapper #cntArea #sub-title ul li:first-child {
	background: url(/img/location_home.jpg) no-repeat;
}
#wrapper #container #sub-wrapper #cntArea #sub-title ul li:last-child {
	padding-right: 0px;
}
/* #cntArea .contents {clear:both; float:left; width:100%; height:auto; text-align:justify; font-size:15px; padding-bottom:50px;} */
#cntArea .contents {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	text-align: left;
	font-size: 15px;
	padding-bottom: 50px;
}
#cntArea .contents .img_greetings {
	padding: 0px 20px 20px 0px;
}

#cntArea .contents h4 {
	font-size: 18px;
}

#cntArea .board_contents {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	padding-bottom: 50px;
}

/* 중간 레이아웃 */
#wrapper {
	margin: 0 0;
}
#wrapper:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}

#container {
	position: relative;
	min-height: 300px;
	background: url('/img/container_bg.jpg') no-repeat;
	background-position: top center;
	padding: 18px 0;
}
#container:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
#container_title {
	margin: 0px;
	font-size: 0px;
	display: none;
}

/* 텍스트 크기 조절 */
#text_size {
	margin: 0 0 10px;
	text-align: center;
}
#text_size button {
	margin: 0;
	padding: 2px 2px 1px;
	border: 1px solid #c3c6ca;
	background: transparent;
	vertical-align: middle;
}
.ts_up {
	font-size: 1.167em !important;
}
.ts_up2 {
	font-size: 1.3em !important;
}

/* 하단 레이아웃 */
#ft {
	clear: both;
	float: left;
	width: 100%;
	height: auto;
	border-top: 1px solid #dde4e9;
	background: #f2f5f9;
}
#ft h1 {
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
#ft p {
	margin: 0;
	padding: 10px 0;
	line-height: 1.8em;
}

#ft_copy {
	padding: 40px 10px;
	background: #414141;
	color: #fff;
	line-height: 2em;
}
#ft_copy #ft_company {
	text-align: center;
}
#ft_copy #ft_company a {
	display: inline-block;
	padding: 5px 10px;
}
#ft_copy b {
	color: inherit;
}
#ft_copy a {
	color: inherit;
	text-decoration: none;
}

#ft_copy:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}

#ft_copy .ft_ul li {
	float: left;
}
#ft_copy .ft_ul li.eq1 {
	margin-right: 25px;
}
#ft_copy .ft_ul li.eq2 {
	margin-right: 10px;
	font-size: 13px;
	line-height: 18px;
}

#ft_copy .ft_ul li.eq3 a {
	border: 1px solid #d2d2d2;
	color: #fff;
	font-size: 14px;
	padding: 5px 15px;
	box-sizing: border-box;
	display: block;
}
#ft_copy .ft_ul li.eq4 {
	float: right;
}

/* index 페이지 */
.mt-30 {
	margin-top: 15px;
}
.mt-11 {
	margin-top: 11px;
}

.main_box:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}

.main_box .main_visual {
	float: left;
}
.main_box .main_visual_r {
	float: right;
}
.main_box .main_visual_1 {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.main_box .main_visual_2 {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.main_box .main_visual_3 {
	float: left;
	width: 25%;
	margin-bottom: 15px;
}
.main_box .main_visual_4 {
	float: left;
	width: 100%;
}

.main_box .main_visual_r {
	width: 200px;
}
.main_box .main_visual_r:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_box .main_visual_r .right_thumb:first-child {
	margin-bottom: 15px;
}

/* 추가 : Sewoni31™ */
.main_box .main_visual_r .right_thumb ul li a img {
	width: 200px;
	height: 138px;
}

.main_box .main_visual_r ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_box .main_visual_r ul li {
	float: left;
	margin-top: 5px;
}
.main_box .main_visual_r ul li.mo {
	display: none;
}
.main_box .main_visual_r ul li a img {
	width: 100%;
}

.main_box .photo_ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_box .photo_ul li {
	position: relative;
	float: left;
	margin-top: 5px;
	margin-right: 9px;
}
.main_box .photo_ul li.clear {
	margin-right: 0;
}
.main_box .photo_ul li a {
	display: inline-block;
	width: 240px;
}
.main_box .photo_ul li a img {
	width: 100%;
	height: 160px;
}

/* vr360, hjcbt app 메뉴 by hogil */

.main_visual_3 .vrimg a {
	display: inline-block;
	position: relative;
	width: 240px;
	margin-top: 5px;
	margin-right: 9px;
}
.main_visual_3 .vrimg img {
	float: left;
	width: 100%;
	height: 160px;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.main_visual_3 .vrimg button {
	border: 0px;
	display: inline-block;
	position: relative;
	width: 240px;
	margin-top: 5px;
	margin-right: 9px;
}
.main_visual_3 .vrimg button img {
	float: left;
	width: 100%;
	height: 160px;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* 추가 : Sewoni31™ */
.main_box .photo_ul .overview {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}
.main_box .photo_ul .overview span {
	position: relative;
	display: block;
	width: 100%;
	height: 33px;
	margin: 0 auto;
	background-color: rgb(0, 0, 0);
	opacity: 0.5;
}
.main_box .photo_ul .overview span p {
	width: 90%;
	line-height: 33px;
	font-size: 11pt;
	color: #fff;
}

.main_box .main_visual_r2 {
	background: #fff;
	box-sizing: border-box;
	min-height: 503px;
	padding: 15px 15px 5px 15px;
	border: 1px solid #dedede;
}
.main_box .main_visual_r2 ul {
	padding-left: 18px;
}
/* .main_box .main_visual_r2 ul li { list-style-type: disc; line-height: 35px; color: #555;} */
.main_box .main_visual_r2 ul li {
	list-style-type: disc;
	color: #555;
	margin: 0px 0px 16px 0px;
}
.main_box .main_visual_r2 ul li:first-child {
	margin-top: 10px;
}

/* 추가 : Sewoni31™ */
.main_box .main_visual_r2 ul li div {
	float: left;
	width: 150px;
}
.main_box .main_visual_r2 ul li a {
	font-size: 13px;
	color: #555;
	font-weight: 500;
}

.main_box .main_visual2 {
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	border: 1px solid #dedede;
}
.main_box .main_visual2 .txt_ul {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	min-height: 193px;
}
.main_box .main_visual2 .txt_ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_box .main_visual2 .txt_ul li {
	float: left;
	list-style-type: disc;
	line-height: 38px;
	width: 50%;
	color: #555;
}

/* 추가 : Sewoni31™ */
.main_box .main_visual2 .txt_ul li div {
	clear: both;
	float: left;
	width: 320px;
}
.main_box .main_visual2 .txt_ul li div a {
	font-size: 13px;
	color: #555;
}

/* 추가 : Sewoni31™ */
.main_box .main_visual_4 .main_sns {
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	height: 500px;
	padding: 15px;
	border: 1px solid #dedede;
}
.main_box .main_visual_4 .main_sns .main_sns_sub {
	width: 32%;
	height: 470px;
	margin-right: 15px;
	float: left;
}
.main_box .main_visual_4 .main_sns .main_sns_sub:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_box .main_visual_4 .main_sns .main_sns_sub:last-child {
	margin-right: 0px;
}

.main_visual_r3:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_visual_r3 .inr {
	background: #fff;
	padding: 10px 5px;
	margin-top: 5px;
	border: 1px solid #dedede;
}
.main_visual_r3 .inr:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_visual_r3 .inr table {
	border-collapse: collapse;
}
.main_visual_r3 .inr table h1 {
	font-size: 15px;
	color: #5f5f5f;
}
.main_visual_r3 .inr table p {
	font-size: 11px;
	color: #5f5f5f;
}

.ellipsis {
	width: 100%;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	word-wrap: normal !important;
	display: inline-block;
}

.ellipsis2line {
	width: 100%;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	overflow: hidden;
	white-space: normal;
	word-wrap: normal !important;
	display: inline-block;

	line-height: 19px;
	height: 38px;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* 게시물 선택복사 선택이동 */

.copymove_current {
	float: right;
	color: #ff3061;
}
.copymove_currentbg {
	background: #f4f4f4;
}

/* 화면낭독기 사용자용 */
#hd_login_msg {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.msg_sound_only,
.sound_only {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden;
}

/* 본문 바로가기 */
.to_content a {
	z-index: 100000;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

/* 이미지 등비율 리사이징 */
.img_fix {
	width: 100%;
	height: auto;
}

/* 캡챠 자동등록(입력)방지 기본 - PC */
#captcha {
	display: inline-block;
	position: relative;
}
#captcha legend {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden;
	font-size: 0;
}
#captcha audio {
	display: block;
	margin: 0 0 5px;
	width: 187px;
}
#captcha #captcha_img {
	width: 160px;
	height: 60px;
	border: 1px solid #e9e9e9;
	margin-bottom: 3px;
	margin-right: 32px;
	vertical-align: top;
}
#captcha #captcha_reload {
	position: absolute;
	top: 31px;
	left: 161px;
	width: 31px;
	height: 31px;
	background: url('../../../img/captcha.png') no-repeat 0 -30px;
	border: none;
	border-top: 1px solid #ccc;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
}
#captcha #captcha_key {
	margin: 0;
	padding: 0 5px;
	width: 70px;
	height: 60px;
	border: 1px solid #b8c9c2;
	background: #f7f7f7;
	font-size: 1.333em;
	font-weight: bold;
	text-align: center;
	line-height: 2.8em;
	vertical-align: top;
}
#captcha #captcha_info {
	display: block;
	margin: 5px 0 0;
	font-size: 0.95em;
	letter-spacing: -0.1em;
}
#captcha #captcha_mp3 {
	position: absolute;
	top: 0;
	left: 161px;
	width: 31px;
	height: 31px;
	background: url('../../../img/captcha.png') no-repeat;
	vertical-align: top;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha legend {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	overflow: hidden;
	font-size: 0;
}
#captcha.m_captcha audio {
	display: block;
	margin: 0 0 5px;
	width: 187px;
}
#captcha.m_captcha #captcha_img {
	width: 160px;
	height: 60px;
	border: 1px solid #e9e9e9;
	margin-bottom: 3px;
	display: block;
}
#captcha.m_captcha #captcha_reload {
	width: 31px;
	height: 31px;
	background: url('../../../img/captcha.png') no-repeat 0 -30px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	position: static;
}
#captcha.m_captcha #captcha_key {
	margin: 0;
	padding: 0 5px;
	width: 115px;
	height: 29px;
	border: 1px solid #b8c9c2;
	background: #f7f7f7;
	font-size: 1.333em;
	font-weight: bold;
	text-align: center;
	line-height: 29px;
	margin-left: 3px;
}
#captcha.m_captcha #captcha_info {
	display: block;
	margin: 5px 0 0;
	font-size: 0.95em;
	letter-spacing: -0.1em;
}
#captcha.m_captcha #captcha_mp3 {
	width: 31px;
	height: 31px;
	background: url('../../../img/captcha.png') no-repeat;
	vertical-align: top;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
}

/*단축키일람 */
.btn_cke_sc {
	background: #333;
	color: #fff;
	padding: 5px;
	border: none;
	margin-bottom: 5px;
}
.cke_sc_def {
	margin: 0 0 5px;
	padding: 10px;
	border: 1px solid #ccc;
	background: #f7f7f7;
	text-align: center;
}
.cke_sc_def dl {
	margin: 0 0 5px;
	text-align: left;
	zoom: 1;
}
.cke_sc_def dl:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.cke_sc_def dt,
.cke_sc_def dd {
	float: left;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #e9e9e9;
}
.cke_sc_def dt {
	width: 50%;
	font-weight: bold;
}
.cke_sc_def dd {
	width: 50%;
}
.btn_cke_sc_close {
	background: #333;
	padding: 5px;
	border: none;
	color: #fff;
}

/* 버튼 */
a.btn01 {
	display: inline-block;
	padding: 8px 7px 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
}
a.btn01:focus,
a.btn01:hover {
	text-decoration: none;
}
button.btn01 {
	display: inline-block;
	margin: 0;
	padding: 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	color: #000;
	text-decoration: none;
}
a.btn02 {
	display: inline-block;
	padding: 8px 7px 7px;
	border: 1px solid #3b3c3f;
	background: #4b545e;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}
a.btn02:focus,
.btn02:hover {
	text-decoration: none;
}
button.btn02 {
	display: inline-block;
	margin: 0;
	padding: 7px;
	border: 1px solid #3b3c3f;
	background: #4b545e;
	color: #fff;
	text-decoration: none;
}
a.btn03 {
	display: inline-block;
	padding: 7px;
	border: 1px solid #3b3c3f;
	background: #990000;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}
a.btn03:focus,
.btn03:hover {
	text-decoration: none;
}
button.btn03 {
	display: inline-block;
	margin: 0;
	padding: 7px;
	border: 1px solid #3b3c3f;
	background: #990000;
	color: #fff;
	text-decoration: none;
}

.btn_confirm {
	margin-top: 20px;
	text-align: center;
} /* 서식단계 진행 */

.btn_submit {
	padding: 8px;
	border: 0;
	background: #006cba;
	color: #fff;
	letter-spacing: -0.1em;
}
fieldset .btn_submit {
	padding: 0 7px;
	height: 24px;
	line-height: 1em;
}

a.btn_cancel {
	display: inline-block;
	padding: 8px 7px 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
}
button.btn_cancel {
	display: inline-block;
	padding: 7px;
	border: 1px solid #ccc;
	background: #fafafa;
	color: #000;
	vertical-align: top;
	text-decoration: none;
}

a.btn_frmline,
button.btn_frmline {
	display: inline-block;
	padding: 0 5px;
	height: 1.9em;
	border: 0;
	background: #333;
	color: #fff;
	letter-spacing: -0.1em;
	text-decoration: none;
	vertical-align: top;
	line-height: 1.9em;
} /* 우편번호검색버튼 등 */
button.btn_frmline {
	font-size: 1em;
}

/* 게시판용 버튼 */
a.btn_b01 {
	display: inline-block;
	margin: 0 0 3px;
	padding: 8px 7px 7px;
	border: 1px solid #d9ded9;
	background: #f2f5f9;
	color: #000;
	text-decoration: none;
	vertical-align: middle;
}
a.btn_b01:focus,
.btn_b01:hover {
	text-decoration: none;
}
a.btn_b02 {
	display: inline-block;
	margin: 0 0 3px;
	padding: 8px 7px 7px;
	border: 1px solid #3b3c3f;
	background: #4b545e;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}
a.btn_b02:focus,
.btn_b02:hover {
	text-decoration: none;
}
a.btn_admin {
	display: inline-block;
	margin: 0 0 3px;
	padding: 8px 7px 7px;
	border: 1px solid #006cba;
	background: #006cba;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
} /* 관리자 전용 버튼 */
a.btn_admin:focus,
a.btn_admin:hover {
	text-decoration: none;
}

/* 댓글 스타일 */
.cnt_cmt {
	display: inline-block;
	margin: 0 0 0 3px;
	font-weight: bold;
}

/* 기본테이블 */
.tbl_wrap {
	margin: 0 10px 10px;
}
.tbl_wrap table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.tbl_wrap caption {
	padding: 10px 0;
	color: #4b8b99;
	font-weight: bold;
	text-align: left;
}

.tbl_head01 caption {
	padding: 0 0 10px;
	color: #777;
	text-align: left;
}
.tbl_head01 thead th {
	padding: 12px 0;
	border-top: 1px solid #d1dee2;
	border-bottom: 1px solid #d1dee2;
	background: #e5ecef;
	color: #383838;
	font-size: 0.95em;
	text-align: center;
	letter-spacing: -0.1em;
}
.tbl_head01 thead a {
	color: #383838;
}
.tbl_head01 thead th input {
	vertical-align: top;
} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #484848;
	color: #fff;
}
.tbl_head01 tfoot td {
	border-color: #666;
	background: #484848;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.tbl_head01 tbody th {
	padding: 5px 0;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
/* .tbl_head01 td {padding:5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.5em;word-break:break-all} */
/* 2018-01-03 수정 */
.tbl_head01 td {
	padding: 5px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	line-height: 1.5em;
}

.tbl_head02 caption {
	padding: 0 0 10px;
	color: #777;
	text-align: left;
}
.tbl_head02 thead th {
	padding: 5px 0;
	border-top: 1px solid #d1dee2;
	border-bottom: 1px solid #d1dee2;
	background: #e5ecef;
	color: #383838;
	font-size: 0.95em;
	text-align: center;
	letter-spacing: -0.1em;
}
.tbl_head02 thead a {
	color: #383838;
}
.tbl_head02 thead th input {
	vertical-align: top;
} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #484848;
	color: #fff;
}
.tbl_head02 tfoot td {
	border-color: #666;
	background: #484848;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.tbl_head02 tbody th {
	padding: 5px 0;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.tbl_head02 td {
	padding: 5px 3px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	line-height: 1.4em;
	word-break: break-all;
}

/* 폼 테이블 */

.tbl_frm01 th {
	padding: 10px 0;
	width: 90px;
	border: 1px solid #e9e9e9;
	border-left: 0;
	text-align: left;
}
.tbl_frm01 td {
	padding: 10px 5px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	background: transparent;
}
.tbl_frm01 textarea,
.frm_input {
	border: 1px solid #e4eaec;
	background: #f7f7f7;
	vertical-align: middle;
	line-height: 1.8em;
	-webkit-appearance: none;
	appearance: none;
	height: 27px;
}
.tbl_frm01 textarea {
	width: 100%;
	height: 100px;
}
.tbl_frm01 a {
	text-decoration: none;
}
.tbl_frm01 .frm_file {
	display: block;
	margin-bottom: 5px;
	width: 100%;
}
.tbl_frm01 .frm_info {
	display: block;
	padding: 5px 0 0;
	color: #666;
	line-height: 1.3em;
}

.tbl_frm02 th {
	padding: 10px 0;
	width: 90px;
	border: 1px solid #e9e9e9;
	border-left: 0;
	border-top: none;
	text-align: left;
}
.tbl_frm02 td {
	padding: 10px 5px;
	border-bottom: 1px solid #e9e9e9;
	background: transparent;
}
.tbl_frm02 textarea,
.frm_input {
	border: 1px solid #e4eaec;
	background: #f7f7f7;
	vertical-align: middle;
	line-height: 1.8em;
	-webkit-appearance: none;
	appearance: none;
}
.tbl_frm02 textarea {
	width: 100%;
	height: 100px;
}
.tbl_frm02 a {
	text-decoration: none;
}
.tbl_frm02 .frm_file {
	display: block;
	margin-bottom: 5px;
	width: 100%;
}
.tbl_frm02 .frm_info {
	display: block;
	padding: 5px 0 0;
	color: #666;
	line-height: 1.3em;
}
/* 자료 없는 목록 */
.empty_table {
	padding: 20px 0 !important;
	text-align: center;
}
.empty_list {
	padding: 20px 0 !important;
	text-align: center;
}

/* 필수입력 */
.required,
textarea.required {
	background: url('../img/wrest.gif') #f7f7f7 top right no-repeat !important;
}

/* 테이블 항목별 정의 */
.td_board {
	width: 120px;
	text-align: center;
}
.td_category {
	width: 80px;
	text-align: center;
}
.td_chk {
	width: 30px;
	text-align: center;
}
.td_date {
	width: 60px;
	text-align: center;
}
.td_datetime {
	width: 150px;
	text-align: center;
}
.td_group {
	width: 100px;
	text-align: center;
}
.td_mb_id {
	width: 100px;
	text-align: center;
}
.td_mng {
	width: 80px;
	text-align: center;
}
.td_name {
	width: 100px;
	text-align: left;
}
.td_nick {
	width: 100px;
	text-align: center;
}
.td_num {
	width: 50px;
	text-align: center;
}
.td_numbig {
	width: 80px;
	text-align: center;
}
.td_stat {
	width: 60px;
	text-align: center;
}

.txt_active {
	color: #5d910b;
}
.txt_done {
	color: #006cba;
}
.txt_expired {
	color: #ccc;
}
.txt_rdy {
	color: #8abc2a;
}

/* 새창 기본 스타일 */

.new_win #win_title {
	margin: 0 0 20px;
	padding: 20px;
	border-top: 3px solid #4e5d60;
	border-bottom: 1px solid #e9e9e9;
	font-size: 1.2em;
}
.new_win #win_title .sv {
	font-size: 0.75em;
	line-height: 1.2em;
}
.new_win .tbl_wrap {
	margin: 0 20px;
}
.new_win .win_ul {
	margin: -20px 0 20px 0;
	padding: 0 20px;
	border-bottom: 1px solid #455255;
	background: #484848;
	list-style: none;
}
.new_win .win_ul:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.new_win .win_ul li {
	float: left;
	margin-left: -1px;
}
.new_win .win_ul a {
	display: block;
	padding: 10px;
	border-right: 1px solid #455255;
	border-left: 1px solid #455255;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.new_win .win_desc {
	padding: 10px 20px;
}

.new_win .win_btn {
	clear: both;
	margin: 20px;
	text-align: center;
}
.new_win .win_btn a {
	display: inline-block;
	padding: 0 10px;
	height: 2.5em;
	background: #666;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	line-height: 2.5em;
}
.new_win .win_btn button {
	display: inline-block;
	padding: 0 10px;
	height: 2.5em;
	border: 0;
	background: #666;
	color: #fff;
	text-decoration: none;
	line-height: 2.5em;
}
.new_win .win_btn input {
	padding: 0 10px;
	height: 2.5em;
	line-height: 2.5em;
}

/* 검색결과 색상 */
.sch_word {
	color: #006cba;
}

/* 사이드뷰 */
.sv_wrap {
	display: inline-block;
	position: relative;
	font-weight: normal;
}
.sv_wrap .sv {
	z-index: 1000;
	display: none;
	margin: 5px 0 0;
	border: 1px solid #283646;
}
.sv_wrap .sv a {
	display: inline-block;
	margin: 0;
	padding: 3px;
	width: 94px;
	border-bottom: 1px solid #283646;
	background: #111;
	color: #fff !important;
}
.sv_wrap a:focus,
.sv_wrap a:hover,
.sv_wrap a:active {
	text-decoration: none;
}
.sv_on {
	display: block !important;
	position: absolute;
	top: 10px;
	left: 20px;
	width: auto;
	height: auto;
}
.sv_nojs .sv {
	display: block;
}

/* 페이징 */
.pg_wrap {
	clear: both;
	margin: 0 0 20px;
	padding: 20px 0 0;
	text-align: center;
}

.pg_page,
.pg_current {
	display: inline-block;
	padding: 0 8px;
	height: 25px;
	color: #000;
	letter-spacing: 0;
	line-height: 2.2em;
	vertical-align: middle;
}
.pg a:focus,
.pg a:hover {
	text-decoration: none;
}
.pg_page {
	background: #e4eaec;
	text-decoration: none;
}

.pg_current {
	display: inline-block;
	margin: 0 4px 0 0;
	background: #333;
	color: #fff;
	font-weight: normal;
}

/* PC화면으로 */
#device_change {
	display: block;
	margin: 5px;
	padding: 5px 0;
	border: 1px solid #eee;
	border-radius: 2em;
	color: #000;
	font-size: 1em;
	text-decoration: none;
	text-align: center;
}

#bo_v_table {
	display: none;
}

/* 상담센터 모바일 */
.consMobile {
	display: none;
}
.consPc {
	display: block;
}

.ft_cont {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}

.ft_cont2 {
	display: flex;
	flex-wrap: wrap;
}
.ft_cont3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.ft_txt {
	margin-right: 25px;
}

@media (max-width: 1000px) {
	.ft_cont3 {
		justify-content: center;
	}
	.ft_txt {
		text-align: center;
		margin-right: 0;
		width: 100%;
	}
	#hd_tb ul {
		clear: both;
		float: left;
		width: 100%;
	}

	#hd_tb .userinfo ul {
		clear: both;
		float: left;
		width: 100%;
	}
	#hd_tb .userinfo ul li {
		float: right;
		width: 50%;
		text-align: center;
	}
	#hd_tb .userinfo ul li .username {
		display: inline-block;
		background: #00938c;
		width: 100%;
		color: #fff;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		vertical-align: middle;
	}
	#hd_tb .userinfo ul li .userbcode {
		display: inline-block;
		background: #f5f5f8;
		width: 100%;
		color: #303030;
		height: 40px;
		vertical-align: middle;
	}

	/* #wrapper #container #sub-wrapper #cntArea #sub-title {height:120px;} */
	#wrapper #container #sub-wrapper #cntArea #sub-title {
		height: 50px;
	}

	#wrapper #container #sub-wrapper #cntArea #sub-title ul.url-location {
		clear: both;
		float: left;
		margin-top: 10px;
	}

	#wrapper #container #sub-wrapper .comTestDiv li .titDiv {
		height: 140px;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .txt {
		font-weight: bold;
		position: absolute;
		top: 44px;
		left: 100px;
		height: auto;
	}

	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .txt span.rank {
		clear: both;
		float: left;
		padding: 0px 5px 0px 0px;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .txt p.summary {
		padding: 0px 0px;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .txt span.sns_ico {
		position: absolute;
		left: 0px;
		top: 67px;
		z-index: 10000;
		margin-left: -95px;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .faq_btn {
		margin-top: 48px;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .titDiv .faq_btn_on {
		margin-top: 48px;
	}

	#wrapper #container #sub-wrapper .comTestDiv li .contentsBox p {
		display: inline-block;
		width: calc(100% - 2px);
		height: auto;
		padding-bottom: 20px;
		margin: 0 auto;
		text-align: center;
	}
	#wrapper #container #sub-wrapper .comTestDiv li .contentsBox dl {
		clear: both;
		float: left;
		width: 100%;
		height: auto;
	}
	#wrapper #container #sub-wrapper {
		clear: both;
		margin: 0 auto;
		width: 100%;
		height: auto;
		min-height: 1000px;
		background: #fff;
	}
	#wrapper #container #sub-wrapper #lnb {
		display: none;
	}
	#wrapper #container #sub-wrapper #cntArea {
		clear: both;
		float: left;
		padding: 5%;
		width: 90%;
		height: auto;
		border-left: none;
	}

	#wrapper #container #cntArea .comFaqDiv {
		width: 100%;
	}
	#wrapper #container #cntArea .comFaqDiv li {
		clear: both;
		float: left;
		height: auto;
	}
	#wrapper #container #cntArea .comFaqDiv li .contentsTxt {
		padding: 20px;
		width: calc(100% - 40px);
		font-size: 0.875em;
		line-height: 1.5em;
		letter-spacing: -0.8px;
	}
	#wrapper #container #cntArea .comFaqDiv li .contentsTxt img {
		width: 100%;
	}
	#wrapper #container #cntArea .comFaqDiv li .titLink .txtcont {
		left: 0px;
		height: auto;
		padding: 14px 0px;
		/* font-size:0.875em;  */
		line-height: 2em;
		letter-spacing: -0.8px;
	}

	#wrapper #container #cntArea .comFaqDiv li .titLink .txtcont span.title {
		padding: 0px 15px 0px 0px;
	}

	#hd_gnb {
		display: none;
	}
	#logo {
		padding: 30px 10px;
	}
	#gnb_open {
		display: block;
		position: absolute;
		top: 27px;
		right: 30px;
		border: 0;
		background: #fff;
		width: 48px;
	}

	#hd_tt ul li.eq1 a {
		background: transparent;
	}
	#hd_tt ul li.eq2 a {
		background: transparent;
	}
	#hd_tt ul li.eq3 a {
		background: transparent;
	}
	#hd_tt ul li.eq4 a {
		background: transparent;
	}

	#container {
		padding: 0;
		background: transparent;
		margin-bottom: 20px;
	}
	.main_box .main_visual {
		float: left;
		width: 100%;
	}
	.main_box .main_visual_1 {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	.main_box .main_visual_2 {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	.main_box .main_visual_3 {
		float: left;
		width: 50%;
		margin-bottom: 15px;
	}

	/* 메인 롤링 : Sewoni31™ */
	.main_box .main_visual .visual_rolling {
		position: relative;
		width: 100%;
	}
	.main_box .main_visual .visual_rolling .visual {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.main_box .main_visual .visual_rolling .visual img {
		width: 100%;
		height: 65vw;
	}
	.main_box .main_visual .visual_rolling .arrow img {
		top: 25vw;
		width: 7.5vw;
		height: 15vw;
		margin-top: 0px;
	}
	.main_box .main_visual .visual_rolling .arrow_next {
		margin-right: 7.5vw;
	}
	.main_box .main_visual .visual_rolling .control {
		position: relative;
		float: left;
		z-index: 5;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		margin-top: 10px;
	}
	.main_box .main_visual .visual_rolling .control ul li {
		display: inline-block;
		margin-right: 5px;
	}
	.main_box .main_visual .visual_rolling .control ul li:first-child {
		margin-left: 6px;
	}

	.main_box .main_visual_r {
		float: left;
		width: 100%;
		background: #fff;
		padding: 20px 10px 0 10px;
		box-sizing: border-box;
	}
	.main_box .main_visual_r ul li {
		width: 50%;
		text-align: center;
	}
	.main_box .main_visual_r ul li a img {
		width: 98%;
	}

	/* 추가 : Sewoni31™ */
	.main_box .main_visual_r .right_thumb ul li a img {
		width: 98%;
		height: 31.5vw;
	}

	.main_box .main_visual_r ul li.mo {
		display: block;
	}

	/*
	.main_box_m .main_visual_1 ul:after {display:block;visibility:hidden;clear:both;content:""}
	.main_box_m .main_visual_1 ul li { float:left; margin-top: 5px; }
	.main_box_m .main_visual_1 ul li.mo { display: none; }
	.main_box_m .main_visual_1 ul li a {}
	.main_box_m .main_visual_1 ul li a img { width: 100%; } 
*/
	.main_box_m {
		padding: 0 10px;
		box-sizing: border-box;
		margin: 0;
	}
	.main_box_m .main_visual_r ul li {
		width: 100%;
		text-align: left;
	}
	/* 수련원용 */
	.main_box_m .main_visual_1 ul:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box_m .main_visual_1 .main_visual_gi {
		margin-top: 15px;
	}
	.main_box_m .main_visual_1 .main_visual_gi ul li {
		width: 50%;
		text-align: center;
		float: left;
		margin-right: 0;
	}
	.main_box_m .main_visual_1 .main_visual_gi ul li.clear {
		display: none;
	}
	.main_box_m .main_visual_1 .main_visual_gi ul li a {
		width: 100%;
	}
	.main_box_m .main_visual_1 .main_visual_gi ul li a img {
		width: 98%;
		height: 31.5vw;
	}
	.main_box_m .main_visual_2 ul:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box_m .main_visual_2 .main_visual_gi {
		margin-top: 15px;
	}
	.main_box_m .main_visual_2 .main_visual_gi ul li {
		width: 50%;
		text-align: center;
		float: left;
		margin-right: 0;
	}
	.main_box_m .main_visual_2 .main_visual_gi ul li.clear {
		display: none;
	}
	.main_box_m .main_visual_2 .main_visual_gi ul li a {
		width: 100%;
	}
	.main_box_m .main_visual_2 .main_visual_gi ul li a img {
		width: 98%;
		height: 31.5vw;
	}
	.main_box_m .main_visual_3 ul:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box_m .main_visual_3 .main_visual_gi {
		margin-top: 15px;
	}
	.main_box_m .main_visual_3 .main_visual_gi ul li {
		width: 100%;
		text-align: center;
		float: left;
		margin-right: 0;
	}
	.main_box_m .main_visual_3 .main_visual_gi ul li.clear {
		display: none;
	}
	.main_box_m .main_visual_3 .main_visual_gi ul li a {
		width: 100%;
	}
	.main_box_m .main_visual_3 .main_visual_gi ul li a img {
		width: 98%;
		height: 31.5vw;
	}

	/* 추가: hogil , vr360/ hjcby app 메뉴  */
	.main_box_m .main_visual_3 .main_visual_gi {
		margin-top: 15px;
	}
	.main_box_m .main_visual_3 .main_visual_gi .vrimg {
		width: 100%;
		text-align: center;
		float: left;
		margin-right: 0;
	}
	.main_box_m .main_visual_3 .main_visual_gi .vrimg a {
		width: 100%;
	}
	.main_box_m .main_visual_3 .main_visual_gi .vrimg a img {
		width: 98%;
		height: 31.5vw;
	}
	.main_box_m .main_visual_3 .main_visual_gi .vrimg button {
		width: 100%;
	}
	.main_box_m .main_visual_3 .main_visual_gi .vrimg button img {
		width: 98%;
		height: 31.5vw;
	}

	/* 추가 : Sewoni31™ */
	.main_box_m .photo_ul li a img {
		width: 100%;
		height: 100%;
	}
	.main_box_m .photo_ul .overview span {
		width: 98%;
	}
	.main_box .main_visual_r2 {
		min-height: auto;
		margin-top: 20px;
	}
	.main_box .main_visual_r2 ul li div {
		float: right;
		width: 100%;
	}

	.main_box .main_visual .main_visual2 {
		width: 100%;
	}
	.main_box .main_visual .main_visual2 .txt_ul {
		min-height: auto;
	}
	.main_box .main_visual .main_visual2 .txt_ul li {
		width: 100%;
	}

	/* 추가 : Sewoni31™ */
	.main_box .main_visual .main_visual2 .txt_ul li div {
		float: right;
		width: 100%;
	}

	.main_visual_r3 .inr .inr_r {
		vertical-align: top;
		padding-left: 10px;
	}

	.main_box .main_visual2 {
		background: #fff;
		box-sizing: border-box;
		width: 100%;
		padding: 15px;
		border: 1px solid #dedede;
	}
	.main_box .main_visual2 .txt_ul {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 0 20px;
		min-height: 193px;
	}
	.main_box .main_visual2 .txt_ul:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box .main_visual2 .txt_ul li {
		float: left;
		list-style-type: disc;
		line-height: 38px;
		width: 100%;
		color: #555;
	}

	/* 추가 : Sewoni31™ */
	.main_box .main_visual3 {
		width: 100%;
		margin-top: 20px;
	}
	.main_box .main_visual3 .facebook {
		width: 100%;
		height: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.main_box .main_visual3 .facebook div {
		float: unset;
	}
	.main_box .main_visual3 .facebook div:first-child {
		margin: 0px 0px 10px 0px;
	}
	.main_box .main_visual3 .fb_reset {
		text-align: center;
	}

	/* 추가 : Sewoni31™ */
	.main_box .main_visual_4 .main_sns {
		background: #fff;
		box-sizing: border-box;
		width: 100%;
		height: 500px;
		padding: 15px;
		border: 1px solid #dedede;
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub {
		width: 48%;
		height: 470px;
		margin-right: 10px;
		float: left;
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub:last-child {
		margin-right: 0px;
	}

	#ft_copy {
		clear: both;
		float: left;
		width: 100%;
		padding: 40px 0px;
		color: #fff;
		line-height: 2em;
	}

	#ft_copy .ft_ul li.eq1 {
		clear: both;
		width: 100%;
		text-align: center;
	}
	#ft_copy .ft_ul li.eq2 {
		clear: both;
		width: 100%;
		text-align: center;
		margin-right: 0px;
		font-size: 14px;
		line-height: 23px;
		color: #737373;
		padding: 20px 0px;
	}
	#ft_copy .ft_ul li.eq3 {
		clear: both;
		float: none;
		margin: 0 auto;
		width: 90%;
		padding: 10px 0px;
	}
	#ft_copy .ft_ul li.eq4 {
		clear: both;
		float: none;
		margin: 0 auto;
		width: 90%;
		padding: 10px 0px 20px;
	}
	#ft_copy .ft_ul li.eq4 .ft_ul2 li:nth-child(2) {
		width: calc(100% - 22px);
		background: #fff;
		text-align: center;
	}

	.ellipsis2line {
		white-space: nowrap;
		word-wrap: normal !important;
		display: inline-block;
		height: 26px;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
}

/* 상담센터 모바일 조절  */
@media (max-width: 764px) {
	.consMobile {
		display: block;
	}
	.consPc {
		display: none;
	}
	.consIntro {
		font-size: 0.8rem;
	}
}

@media (max-width: 640px) {
	.main_box .main_tit h1 {
		font-size: 15px;
	}

	.btn_look {
		width: 90% !important;
	}

	.btn_look > div {
		width: 30% !important;
	}

	#hd_tb ul li a {
		font-size: 0.875em;
	}

	#hd_tt ul li a {
		font-size: 0.875em;
		letter-spacing: -1px;
	}
	#hd_tt ul li {
		width: 25%;
	}

	#wrapper #container #sub-wrapper #cntArea .contents {
		clear: both;
		float: left;
		width: 100%;
		height: auto;
		text-align: left;
		padding-bottom: 50px;
	}
	#wrapper #container #sub-wrapper #cntArea .contents .img_greetings {
		position: relative;
		float: none;
		margin: 0px;
		padding: 0px;
		left: 50%;
		margin-left: -125px;
	}
	#wrapper #container #sub-wrapper #cntArea .contents h4 {
		display: inline-block;
		clear: both;
	}

	#gnb_open {
		display: block;
		position: absolute;
		top: 27px;
		right: 30px;
		border: 0;
		background: #fff;
		width: 34px;
	}

	#logo {
		width: 162px;
	}
	#logo img {
		width: 100%;
	}

	/* 모바일에서 표(테이블) 우측이 짤려서 표시되는 경우를 해결하기 위해 강제로 가로 사이즈를 100%로 변경하고 여백 제거하고 줄바꿈 되도록 설정 */
	#bo_v_con table {
		width: 100% !important;
		margin: 0 auto !important;
		word-break: normal !important;
	}

	.main_box .main_visual2 {
		background: #fff;
		box-sizing: border-box;
		width: 100%;
		padding: 15px;
		border: 1px solid #dedede;
	}
	.main_box .main_visual2 .txt_ul {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 0 20px;
		min-height: 193px;
	}
	.main_box .main_visual2 .txt_ul:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box .main_visual2 .txt_ul li {
		float: left;
		list-style-type: disc;
		line-height: 38px;
		width: 100%;
		color: #555;
	}
	.main_box .main_visual2 .txt_ul li a {
		font-size: 10px;
		color: #555;
		font-weight: 500;
	}

	/* 추가 : Sewoni31™ */
	.main_box .main_visual_4 .main_sns {
		background: #fff;
		box-sizing: border-box;
		width: 100%;
		height: 1000px;
		padding: 15px;
		border: 1px solid #dedede;
		margin-top: 15px;
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub {
		width: 100%;
		float: left;
		border-bottom: 1px solid #dedede;
		margin-bottom: 5px;
		padding-bottom: 15px;
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub:after {
		display: block;
		visibility: hidden;
		clear: both;
		content: '';
	}
	.main_box .main_visual_4 .main_sns .main_sns_sub:last-child {
		width: 100%;
		float: left;
		margin-bottom: 5px;
		padding-bottom: 15px;
	}
}

@media (max-width: 630px) {
	.tbl_head01 colgroup > col:nth-child(2) {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.btn_book a {
		font-size: 12px !important;
	}

	.btn_video a {
		font-size: 12px !important;
	}

	.btn_video01 a {
		font-size: 12px !important;
	}

	.btn_video02 a {
		font-size: 12px !important;
	}
}

@media (max-width: 330px) {
	.btn_video01 a {
		font-size: 10px !important;
	}

	.btn_video02 a {
		font-size: 10px !important;
	}
}

/* 헤더 수정 css 추가  230222 이호길*/

#header_wrapper {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}
#hd_menu {
	max-width: 1000px;
	width: 100%;
}

.acont {
	display: flex;
	align-items: center;
}
.flex_center {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.lang_cont {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	width: 50%;
}
.header_cont1 {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background-color: #dcedf4;
}
.header_cont2 {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background-color: #f5f5f8;
}

.header_back {
	width: 100%;
	max-width: 1000px;
}

.mnsub {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
}
.mnsub2 {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
}
.mnsub a {
	color: white;
	font-size: 16px;
}

.mnsub2 a {
	font-size: 16px;
}

.mn1 {
	background: #006cba;
}
.mn2 {
	background: #0084ba;
}
.mn3 {
	background: #006cba;
}

.mn4 {
	background: #d2d2dd;
	color: #303030;
}
.mn5 {
	background: #f5f5f8;
	color: #303030;
}

.btnLang1 {
	background: #009e96;
}

.btnLang2 {
	background: #26b183;
}
.btnLang3 {
	background: #009e96;
}
.btnConsel {
	background: #e2aa00;
}

.btnLang1 a {
	color: white;
}
.btnLang2 a {
	color: white;
}
.btnLang3 a {
	color: white;
}

.userCont {
	display: flex;
	width: 50%;
}
.second_line {
	display: flex;
	justify-content: flex-end;
}

.userInfo {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	width: 100%;
	height: 100%;
	background: #00938c;
	color: #fff;
}
.userInfo:visited {
	color: #fff;
}
.userInfoCont {
	width: 50%;
}
.userInfoCont a {
	color: #fff;
}
.userInfoCont a:visited {
	color: #fff;
}

.userNames {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 10px;
}

#img_list {
	width: 25px;
}
#img_clock {
	width: 25px;
}

@media (max-width: 1000px) {
	.lang_cont {
		width: 100%;
	}
	.second_line {
		flex-direction: column;
	}
	.userCont {
		width: 100%;
	}

	.second_line > ul:nth-of-type(2) {
		order: -1;
	}
}
@media (max-width: 640px) {
	.mnsub a,
	.mnsub2 a,
	.userInfo {
		font-size: 15px;
	}

	#img_clock,
	#img_list,
	#img_reg {
		width: 20px;
	}
}

@media (max-width: 550px) {
	.mnsub a,
	.mnsub2 a,
	.userInfo {
		font-size: 14px;
	}

	#img_clock,
	#img_list,
	#img_reg {
		width: 20px;
	}

	.btnConsel a {
		font-size: 11px;
		word-break: normal;
	}
}

/* 230323 메인 레이아웃 변경 이호길 */

.main_cont {
	display: flex;
}
.main_slide {
	width: 690px;
}
.main_side {
	width: 274px;
	margin-left: 20px;
}
.photo_cont img {
	width: 274px;
}
.main_board {
	margin-bottom: 10px;
}

.main_tit2 {
	border-bottom: 1px solid #1075be;
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin-right: 5px;
}
.main_tit2:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_tit2 h1 {
	float: left;
	font-size: 18px;
	color: #1075be;
}
.main_tit2 a {
	float: right;
	font-size: 11px;
	color: #000;
	margin-top: 8px;
	margin-right: 5px;
}
.main_tit {
	border-top: 1px solid #1075be;
	padding-top: 5px;
	margin-right: 5px;
}
.main_tit:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.main_tit h1 {
	float: left;
	font-size: 18px;
	color: #1075be;
}
.main_tit a {
	float: right;
	font-size: 11px;
	color: #000;
	margin-top: 8px;
	margin-right: 5px;
}

.txt_ul2 {
	padding: 5px;
	margin-top: 5px;
	position: relative;
	z-index: 1;
	border: solid 2px lightblue;
	list-style-type: disc;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 25px;
}
.main_photo_ul :nth-child(2) {
	display: none;
}

.main_photo_ul {
	display: flex;
	margin-top: 5px;
}

.txt_ul2::after {
	content: '';
	background-color: white;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.5;
}

.notice_box {
	height: 231px;
}

/* 메인 롤링 : Sewoni31™ */
.visual_rolling {
	position: relative;
}
.visual_rolling .visual {
	position: relative;
	width: 690px;
}
.visual_rolling .visual img {
	position: absolute;
	width: 690px;
}
.visual_rolling .arrow img {
	position: absolute;
	z-index: 5;
	top: 50%;
	width: 46px;
	height: 84px;
	margin-top: -42px;
}
.visual_rolling .arrow_next {
	float: right;
	margin-right: 46px;
}
/*.visual_rolling .control {position:absolute; z-index:5; top:377px; left:50%; margin-left:-520px; width:1040px;}*/
.visual_rolling .control {
	position: relative;
	float: left;
	z-index: 5;
	width: 600px;
	margin: 0 auto;
	text-align: center;
	margin-top: 490px;
}
.visual_rolling .control ul li {
	display: inline-block;
	margin-right: 5px;
}
.visual_rolling .control ul li:first-child {
	margin-left: 6px;
}

@media (max-width: 1001px) {
	.main_cont {
		flex-direction: column;
	}
	.main_slide {
		width: 100%;
	}
	.visual_rolling .visual {
		position: relative;
		width: 100%;
	}
	.visual_rolling .visual img {
		position: absolute;
		width: 100%;
	}
	.main_side {
		width: 100%;
		margin-top: 20px;
		margin-left: 3px;
	}
	.main_board {
		margin: 10px;
	}
	.photo_cont {
		margin: 30px 10px 10px 10px;
	}

	.photo_cont img {
		width: 98%;
	}
	.main_photo_ul :nth-child(2) {
		display: block;
	}
}

@media (max-width: 640px) {
	.main_tit h1,
	.main_tit2 h1 {
		font-size: 15px;
	}
}
