@charset "utf-8";

/* Layout */
#wrap {
	width: 100%;
	font-family: 'Montserrat', 'Noto Sans KR', '맑은 고딕', sans-serif;
}

#header {
	position: relative;
	width: 100%;
	height: 120px;
}

#header #header_inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	height: 120px;
}

#header #header_inner .nav_pos {
	position: absolute;
	left: 0;
	top: 54px;
	width: 100%;
	height: 56px;
	z-index: 100;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
	z-index: 10
}

#header #header_inner h1.logo {
	position: absolute;
	left: 30px;
	top: 45px;
	width: 72px;
	height: 75px;
	z-index: 11
}

#header #header_inner h1.logo img {
	width: 100%;
}

#header #header_inner .reservation a {
	position: absolute;
	right: 30px;
	top: 50px;
	padding: 15px 20px;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	font-size: 0.9em;
	line-height: 1.2;
	transition: all 0.3s ease;
	z-index: 11;
}

#header #header_inner .reservation a:hover {
	color: 000;
	background: #f49c00;
	border: 1px solid #f49c00
}

/* main */
.mv_wp {
	position: absolute;
	left: 0;
	top: 0;
	background: #666666;
	width: 100%;
	height: 900px;
}

.mv_wp .mv1 {
	position: relative;
	float: left;
	width: 33.33333333%;
	height: 100%;
	background: url(../img/mv1_1.jpg) center 0 no-repeat;
	transition: all 0.5s ease
}

.mv_wp .mv2 {
	position: relative;
	float: left;
	width: 33.33333333%;
	height: 100%;
	background: url(../img/mv2.jpg) center 0 no-repeat;
	transition: all 0.5s ease
}

.mv_wp .mv3 {
	position: relative;
	float: left;
	width: 33.33333333%;
	height: 100%;
	background: url(../img/mv3.jpg) center 0 no-repeat;
	transition: all 0.5s ease
}

/*.mv_wp .mv1:hover, .mv_wp .mv2:hover, .mv_wp .mv3:hover {opacity:.8}*/
.mv_wp .mv1.open {
	background: url(../img/mv1_1_on.jpg) center 0 no-repeat;
}

.mv_wp .mv2.open {
	background: url(../img/mv2_on.jpg) center 0 no-repeat;
}

.mv_wp .mv3.open {
	background: url(../img/mv3_on.jpg) center 0 no-repeat;
}

.actionTxtType3 {
	padding: 380px 0 0 0;
	text-align: center;
	opacity: 1
}

.actionTxtType3 .view_tit {
	padding-bottom: 15px;
	font-size: 2.4em;
	color: #fff;
	line-height: 0.8;
	text-transform: uppercase;
	font-weight: 100;
	text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
	opacity: 1;
	transform: translateY(30%);
	-webkit-transform: translateY(30%);
	-moz-transform: translateY(30%);
	-ms-transform: translateY(30%);
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
}

/* .actionTxtType3 .view_tit p {} */

.actionTxtType3 .view_txt {
	color: #fff;
	font-size: 0.95em;
	opacity: 0;
	font-weight: 300;
	padding-top: 20px;
	transform: translateY(30%);
	-webkit-transform: translateY(30%);
	-moz-transform: translateY(30%);
	transition: all .5s .4s;
	-webkit-transition: all .35s .6s;
	-moz-transition: all .35s .6s;
}

.actionTxtType3 .view_btn {
	opacity: 0;
	padding-top: 30px;
	transform: translateY(30%);
	-webkit-transform: translateY(30%);
	-moz-transform: translateY(30%);
	transition: all .5s .4s;
	-webkit-transition: all .35s .6s;
	-moz-transition: all .35s .6s;
}

.actionTxtType3 .view_btn a {
	color: #333;
	font-size: 0.8em;
	font-weight: 300;
	border: 1px solid #fff;
	background: #fff;
	padding: 12px 20px;
	text-align: center;
	transition: all 0.4s ease
}

.actionTxtType3 .view_btn a:hover {
	color: #fff;
	background: #111;
	border: 1px solid #000;
}

.actionTxtType3.open .view_tit {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
}

.actionTxtType3.open .view_txt {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
}

.actionTxtType3.open .view_btn {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
}

.mcontainer {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 780px auto 0 auto;
	background: #fff;
	padding: 0;
}

.map_wp {
	position: relative;
	margin-top: 40px;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.map_wp .root_daum_roughmap {
	width: 100%;
	border: none
}

.map_txt {
	text-align: center;
	margin-top: 15px;
}

.map_txt .txt1 {
	font-family: 'Crimson Text', serif;
	color: #cacaca;
	font-size: 1.0em;
	font-weight: 600;
	text-align: center;
}

.map_txt .txt2 {
	position: relative;
	text-align: center;
	font-size: 1.6em;
	color: #333;
	letter-spacing: -0.03em;
	font-weight: 300;
	line-height: 0.8;
	margin-top: 5px;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
}

.map_ico {
	position: relative;
	margin: 0 auto;
	width: 100px;
	text-align: center;
	color: #333;
	font-size: 2.4em;
}

.mpt1 {
	margin: 40px 0 0 0;
	text-align: center;
	font-size: 0.95em;
	color: #666;
	font-weight: 300;
	letter-spacing: -0.02em;
}

.mpt2 {
	margin: 10px 0 80px 0;
	text-align: center;
	font-size: 1.3em;
	color: #333;
	font-family: 'Lato';
	font-weight: 400;
	letter-spacing: -0.03em
}

.st_wp {
	position: relative;
	width: 100%;
	height: 600px;
	background: #000;
	margin-top: 70px;
}

.st_wp .mimg_view1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic1.jpg) no-repeat center 0;
}

.st_wp .mimg_view2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic2.jpg) no-repeat center 0;
}

.st_wp .mimg_view3 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic3.jpg) no-repeat center 0;
}

.st_wp .mimg_view4 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic4.jpg) no-repeat center 0;
}

.st_wp .mimg_view5 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic5.jpg) no-repeat center 0;
}

.st_wp .mimg_view6 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic6.jpg) no-repeat center 0;
}

.st_wp .mimg_view7 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic7.jpg) no-repeat center 0;
}

.st_wp .mimg_view8 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic8.jpg) no-repeat center 0;
}

.st_wp .mimg_view9 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	background: url(../img/st_pic9.jpg) no-repeat center 0;
}

.st_wp .mimg_view1 .mv_inner_ctn,
.st_wp .mimg_view2 .mv_inner_ctn,
.st_wp .mimg_view3 .mv_inner_ctn {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.st_wp .mimg_view4 .mv_inner_ctn,
.st_wp .mimg_view5 .mv_inner_ctn {
	position: relative;
	width: 1200px;
	margin: 106px auto 0 auto;
}

.st_wp .mimg_view1 .mv_inner_ctn .mv1_txt {
	position: absolute;
	left: 10px;
	top: 87px;
}

.st_wp .mimg_view1 .mv_inner_ctn .mv1_btn {
	position: absolute;
	right: 0;
	top: 55px;
}

.st_wp .mimg_view2 .mv_inner_ctn .mv2_txt {
	position: absolute;
	left: 10px;
	top: 107px;
}

.st_wp .mimg_view3 .mv_inner_ctn .mv3_txt {
	position: absolute;
	left: 10px;
	top: 77px;
}

.st_wp .mimg_view4 .mv_inner_ctn .mv4_txt {
	text-align: center;
}

.st_wp .mimg_view2 .mv_inner_ctn .mv2_btn {
	position: absolute;
	left: 370px;
	top: 230px;
}

.st_wp .mimg_view3 .mv_inner_ctn .mv3_btn {
	position: absolute;
	left: 750px;
	top: 260px;
}

.st_wp .mimg_view4 .mv_inner_ctn .mv4_btn {
	position: absolute;
	left: 334px;
	top: 290px;
}

.st_wp .mimg_view1 .sang,
.st_wp .mimg_view2 .sang,
.st_wp .mimg_view3 .sang,
.st_wp .mimg_view4 .sang {
	position: absolute;
	right: 25px;
	top: 25px;
}

.st_wp .m_view {
	position: absolute;
	width: 100%;
	height: 22px;
	left: 0;
	bottom: 50px;
	z-index: 10;
	z-index: 5000;
}

.st_wp .m_view .mv_inner {
	position: relative;
	width: 800px;
	margin: 0 auto;
	text-align: center;
}

.st_wp .m_view .mv_inner a {
	display: inline-block;
	margin: 0 4px;
}

/* Sub visuaa */
.sub_visual {
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	width: 100%;
	height: 700px;
}

/*.sv1 {background:url(../img/sv1.jpg) center 0 fixed no-repeat; background-size:cover;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg',sizingMethod='scale')";}*/
.sv1 {
	background: url(../img/sv1.jpg) center 0 fixed no-repeat;
}

.sv2 {
	background: url(../img/sv22.jpg) center 0 fixed no-repeat;
}

.sv3 {
	background: url(../img/sv32.jpg) center 0 fixed no-repeat;
}

.sv4 {
	background: url(../img/sv42.jpg) center 0 fixed no-repeat;
}

.sv5 {
	background: url(../img/sv52.jpg) center 0 fixed no-repeat;
}

.sv6 {
	background: url(../img/sv6.jpg) center 0 fixed no-repeat;
}

.sv7 {
	background: url(../img/sv7.jpg) center 0 fixed no-repeat;
}

.sub_visual .sv_txt {
	padding: 300px 0 0 0;
	text-align: center;
}

.sub_visual .sv_txt .svt1 {
	font-size: 4.0em;
	color: #fff;
	font-weight: 100;
	text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
}

.sub_visual .sv_txt .svt2 {
	font-size: 2.1em;
	color: #fff;
	font-weight: 100;
	text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
}

/* Container */
#container_wp {
	position: relative;
	width: 100%;
}

#container {
	position: relative;
	width: 1200px;
	margin: 580px auto 50px auto;
	background: #fff;
	padding: 60px 0 80px 0;
}

#container1 {
	position: relative;
	width: 100%;
	margin: 580px auto 50px auto;
	background: #fff;
	padding: 60px 0 80px 0;
}

/* FOOTER */
#footer {
	width: 100%;
	height: 220px;
	border-top: 1px solid #e8e8e8;
}

#footer .foot-inner {
	position: relative;
	width: 1200px;
	margin: 30px auto 0 auto;
}

#footer .foot-inner .ft_logo {
	position: absolute;
	left: 0;
	top: 40px;
}

#footer .foot-inner .ft_tel {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.1em;
	color: #222;
	font-family: 'Lato';
	font-weight: 700;
}

#footer .foot-inner address {
	position: absolute;
	left: 0;
	top: 30px;
	font-size: 0.9em;
	font-style: normal;
	color: #777;
	font-weight: 300;
	letter-spacing: -0.02em;
	padding: 0 0 0 0
}

#footer .foot-inner address span {
	margin-right: 20px;
	color: #000;
	font-weight: 400
}

#footer .foot-inner .ft_copyr {
	position: absolute;
	left: 0;
	top: 90px;
	font-size: 0.7em;
	color: #999
}

#footer .foot-inner .ft_sns {
	position: absolute;
	right: 30px;
	top: 0;
}

#footer .foot-inner .ft_sns li {
	display: inline-block;
}

/* CTN Common*/
.ctn {
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 0 0;
	color: #666;
}

h2.pro_tl {
	position: relative;
	overflow: hidden;
	/* padding-top: 70px; */
}

h2 .ctn_tl {
	position: relative;
	text-align: center;
	font-size: 2.3em;
	color: #222;
	letter-spacing: -0.03em;
	font-weight: 600;
	line-height: 1.0;
	margin-top: 5px;
	font-weight: 100;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
}

h2 .ctn_stl {
	font-family: 'Crimson Text', serif;
	color: #cacaca;
	font-size: 1.0em;
	font-weight: 600;
	text-align: center;
}

h2 .ctn_tl1 {
	position: relative;
	text-align: center;
	font-size: 1.6em;
	color: #333;
	letter-spacing: -0.03em;
	font-weight: 500;
	line-height: 0.8;
	margin-top: 5px;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
}

h3 .ctn_tl2 {
	position: relative;
	text-align: center;
	font-size: 1.8em;
	color: #222;
	letter-spacing: -0.03em;
	margin-top: 50px;
	font-weight: 100;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
	background: url(../img/line_bg.gif) no-repeat center 0;
	padding-top: 25px;
}

h3 .ctn_tl3 {
	position: relative;
	text-align: center;
	font-size: 1.8em;
	color: #222;
	letter-spacing: -0.03em;
	margin-top: 50px;
	font-weight: 100;
	font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
}

.ready {
	position: relative;
	text-align: center;
}

.ready .rt1 {
	font-size: 1.0em;
	color: #222;
	font-weight: 300;
}

.ready .rt2 {
	font-size: 1.4em;
	color: #777;
	font-weight: 100;
}

.phil_eng {
	font-size: 1.2em;
	color: #333;
	text-decoration: underline;
	font-weight: 300
}

.phil_txt {
	margin: 0 auto;
	width: 1200px;
	text-align: center;
	background: url(../img/gr_logo.gif) no-repeat center 260px;
}

.phil_txt .phil_t1 {
	margin-top: 50px;
	font-size: 1.4em;
	color: #333;
	font-weight: 300;
	letter-spacing: -0.02em;
}

.phil_txt .phil_t2 {
	margin-top: 22px;
	font-size: 1.1em;
	color: #666;
	font-weight: 300;
	letter-spacing: -0.02em;
}

.phil_txt .phil_t3 {
	margin-top: 40px;
	font-size: 1.0em;
	color: #333;
	font-weight: 300;
	letter-spacing: -0.02em;
}

.phil_img {
	margin-top: -15px;
	background: url(../img/philo_img.gif) no-repeat center 0;
	height: 150px;
}

.phil_list {
	position: relative;
	margin-top: 40px;
	overflow: hidden;
}

.phil_list li {
	position: relative;
	float: left;
	width: 20%;
	padding: 0 35px 0 30px;
	text-align: left;
	height: 110px;
	padding-top: 6px;
	color: #666;
	font-weight: 300
}

.phil_list li .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #222;
	font-size: 1.5em;
	font-weight: 300
}

.his_pic {
	margin-top: 70px;
	background: url(../img/his_pic.jpg) no-repeat center 0;
	height: 340px;
}

.bot_act {
	position: relative;
	margin: 60px auto 0 auto;
	width: 1200px;
	text-align: center;
}

.bot_act .bota_t1 {
	font-size: 1.2em;
	color: #333;
	text-decoration: underline;
	font-weight: 300
}

.bot_act .bota_list {
	margin-top: 30px;
}

.bot_act .bota_list li {
	color: #666;
	font-weight: 300;
	margin-bottom: 8px
}

/* 가이드 */
.guide_txt {
	position: relative;
	color: #666;
	padding: 0 20px 20px 100px;
	font-size: 1.0em;
}

.guide_txt ul li {
	margin-top: 5px;
	font-size: 0.95em;
	padding-left: 11px;
	background: url(../../img/water/ico_today.gif) no-repeat left 10px;
	background-size: 3px;
	color: #333;
	font-weight: 300;
}

.guide_txt ul li span.col1 {
	color: #fb4f4f
}

.guide_txt .gt_left {
	position: absolute;
	left: 0;
	top: 5px;
	background: url(../img/ico_caution.gif) no-repeat;
	width: 72px;
	height: 72px;
	background-size: 100%;
}

.guide_txt1 {
	color: #ff6600;
	margin: 6px 0 0 16px;
}

.guide_txt2 {
	color: #f34152;
	font-size: 0.9em;
	letter-spacing: -0.03em;
	margin-top: 20px;
}

.guide_txt2 span {
	font-weight: bold;
	text-decoration: underline
}

.password_wp {
	position: relative;
	background: #f3f3f3;
	border: 1px solid #e5e5e5;
	padding: 55px 30px;
	color: #777;
	letter-spacing: 0;
	text-align: center;
}

.password_wp .pawt1 {
	color: #777;
	font-size: 0.95em;
	letter-spacing: -0.02em;
}

.password_wp .paw_inp {
	margin-top: 20px;
}

.password_wp .paw_inp1 {
	margin-top: 8px;
}

.profile_box {
	position: relative;
	text-align: center;
}

/* .profile_box .pr_img {} */

.profile_box .pr_name {
	font-size: 1.8em;
	color: #111;
	font-weight: 300;
	margin-top: 20px;
}

.profile_box .pr_txt {
	font-size: 0.9em;
	color: #888;
	font-weight: 300;
	margin-top: 10px;
}

.pr_list_wp {
	position: relative;
	overflow: hidden;
	margin-top: 55px;
	width: 1200px;
	margin: 55px auto 0 auto;
}

.pr_list_wp .pr_l_block {
	float: left;
	width: 50%;
	padding: 10px 30px;
	border-left: 1px solid #e8e8e8;
}

.pr_list_wp1 {
	position: relative;
	overflow: hidden;
	width: 1200px;
	margin: 0 auto 0 auto
}

.pr_list_wp1 .pr_l_block {
	float: left;
	width: 33.3333333333%;
	padding: 10px 20px;
}

.pr_list_wp2 {
	position: relative;
	overflow: hidden;
	width: 1200px;
	margin: 0 auto 0 auto
}

.pr_list_wp2 .pr_l_block {
	float: left;
	width: 33.3333333333%;
	padding: 10px 20px;
}

.pr_list_wp1 .pr_l_block1 {
	float: left;
	width: 25%;
	padding: 70px 20px 0 20px;
	text-align: center;
	min-height: 180px;
}

.pr_list_wp1 .pr_l_block2 {
	float: left;
	width: 25%;
	padding: 70px 20px 0 20px;
	text-align: center;
	min-height: 180px;
}

.pr_list_wp1 .pr_l_block3 {
	float: left;
	width: 25%;
	padding: 120px 20px 0 20px;
	text-align: center
}

.pr_l_tl {
	font-weight: 300;
	color: #000;
	font-size: 1.1em;
}

.pr_l_list {
	margin-top: 12px;
}

.pr_l_list li {
	margin-bottom: 7px;
	color: #333;
	font-size: 0.9em;
	font-weight: 300;
}

.fac_box {
	position: relative;
	text-align: center;
	padding: 160px 0 0 0
}

.fac_ico1 {
	background: url(../img/fac_ico1.gif) no-repeat center 0;
}

.fac_ico2 {
	background: url(../img/fac_ico2.gif) no-repeat center 0;
}

.fac_ico3 {
	background: url(../img/fac_ico3.gif) no-repeat center 0;
}

.fac_ico4 {
	background: url(../img/fac_ico4.gif) no-repeat center 0;
}

.fac_ico5 {
	background: url(../img/fac_ico5.gif) no-repeat center 0;
}

.fac_ico6 {
	background: url(../img/fac_ico6.gif) no-repeat center 0;
}

.fac_ico7 {
	background: url(../img/fac_ico7.gif) no-repeat center 0;
}

.fac_tl {
	font-weight: 300;
	color: #000;
	font-size: 1.1em;
}

.fac_tl1 {
	font-weight: 300;
	color: #000;
	font-size: 1.2em;
}

.fac_txt {
	margin-bottom: 7px;
	color: #333;
	font-size: 0.9em;
	font-weight: 300;
}

.facl_wp {
	position: relative;
	background: url(../img/fac_img.jpg) no-repeat center 0 #f1f1f1;
	height: 400px;
	text-align: center;
	margin-top: 60px
}

.program_box {
	position: relative;
	text-align: center;
	background: url(../img/line_bg.gif) no-repeat center 0;
	padding-top: 50px;
}

.pg_txt1 {
	font-size: 1.2em;
	font-weight: 400;
	color: #333;
	margin: 0 auto;
}

.pg_txt2 {
	font-size: 1.0em;
	color: #666;
	font-weight: 300;
	margin-top: 25px
}

.pg_pic {
	position: relative;
	height: 600px;
	text-align: center;
	margin-top: 60px
}

.pg1 {
    background: url(../img/chang_333.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg2 {
    background: url(../img/pg_pic2.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg3 {
    background: url(../img/pg_pic3.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg4 {
    background: url(../img/pg_pic4.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg5 {
    background: url(../img/pg_pic5.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg6 {
    background: url(../img/pg_pic6.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg7 {
    background: url(../img/pg_pic72.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg8 {
    background: url(../img/pg_pic8.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}
.pg8s {
    background: url(../img/chang_2.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}
.pg9 {
    background: url(../img/pg_pic9.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg10 {
    background: url(../img/chang_1.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

.pg11 {
    background: url(../img/pg_pic11.jpg) no-repeat center 0 #f1f1f1;
    background-size: cover;
}

/* 공통(타이틀, 리스트,등) */
.ctn_tl1 {
	position: relative;
	background: url(../../img/mayor/bullet1_.gif) no-repeat left 8px;
	font-size: 1.4em;
	color: #222;
	font-weight: 600;
	padding-left: 65px;
	font-family: 'Nanum Myeongjo';
}

.ctn_list_ty {
	position: relative;
	margin-top: 20px;
}

.ctn_list_ty li {
	position: relative;
	padding-left: 110px;
	color: #666;
	background: url(../../img/mayor/bullet2.gif) no-repeat 2px 6px;
	margin-bottom: 15px;
	font-size: 1.0em
}

.ctn_list_ty li span {
	position: absolute;
	left: 15px;
	top: 0;
	color: #333;
	letter-spacing: 0.05em;
}

.ctn_list_ty1 {
	position: relative;
	margin-top: 20px;
}

.ctn_list_ty1 li {
	position: relative;
	padding-left: 190px;
	color: #666;
	background: url(../../img/mayor/bullet2.gif) no-repeat 2px 6px;
	margin-bottom: 15px;
	font-size: 1.0em
}

.ctn_list_ty1 li span {
	position: absolute;
	left: 15px;
	top: 0;
	color: #333;
	letter-spacing: 0.05em;
}

.ctn_list_ty2 {
	margin-top: 15px;
}

.ctn_list_ty2 li {
	color: #666;
	background: url(../../img/mayor/bullet4.gif) no-repeat 4px 7px;
	background-size: 5px;
	padding-left: 15px;
	margin-bottom: 5px;
}

.ctn_list_ty2 li ul {
	margin: 10px 0 15px 0;
}

.ctn_list_ty2 li ul li {
	color: #888;
	background: url(../../img/mayor/bullet3.gif) no-repeat 2px 7px;
	background-size: 3px;
	padding-left: 12px;
	font-size: 0.9em;
}

.ctn_list_ty2 li span,
.ctn_list_ty2 li ul li span {
	color: #111;
}

.ctn_list_ty3 {
	margin-top: 15px;
}

.ctn_list_ty3 li {
	color: #666;
	padding-left: 15px;
	margin-bottom: 5px;
}

.ctn_list_ty3 li ul {
	margin: 10px 0 15px 0;
}

.ctn_list_ty3 li ul li {
	color: #888;
	padding-left: 12px;
	font-size: 0.9em;
}

/* 주요일정 */
.schedule_top {
	position: relative;
	text-align: center;
	width: 100%;
	margin-top: -30px;
}

.schedule_top .sel_month {
	position: absolute;
	left: 0;
	top: 48px;
	width: 100%;
}

.schedule_top .sel_month p {
	display: inline-block;
}

.schedule_top .sel_month .pre_month {
	position: relative;
	color: #333;
	font-size: 1.2em;
	margin: 0 20px;
}

.schedule_top .sel_month .prev_month {
	position: absolute;
	left: 36%;
}

.schedule_top .sel_month .next_month {
	position: absolute;
	right: 36%;
}

.schedule_top .sel_month .prev_month a,
.schedule_top .sel_month .next_month a {
	color: #333;
	font-size: 0.90em;
	border-radius: 50px;
	border: 1px solid #333;
	padding: 13px 15px;
	background: #fff;
	height: 30px;
	transition: all 0.4s ease;
}

.schedule_top .sel_month .prev_month a:hover,
.schedule_top .sel_month .next_month a:hover {
	color: #fff;
	background: #222;
	border: 1px solid #222;
}

.schedule_top .pres_month {
	position: relative;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	background: #fff;
	border-radius: 50%;
	color: #333;
	padding: 30px 0 0 0;
}

.schedule_top .pres_month .pmon {
	font-size: 3.2em;
	line-height: 0.8;
}

.schedule_top .pres_month .pmon_en {
	font-size: 0.9em;
	margin-top: 5px;
	line-height: 1.0
}

.schedule_top .exp {
	position: absolute;
	left: 10px;
	top: 35px;
}

.schedule_top .exp ul li {
	font-size: 0.9em;
	text-align: left;
	color: #777;
}

.schedule_top .reser_check a {
	position: absolute;
	right: 0;
	top: 32px;
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #e8e8e8;
	color: #222;
	font-size: 0.9em;
	line-height: 1.2;
	transition: all 0.3s ease;
	z-index: 11;
}

.schedule_top .reser_check a:hover {
	color: #fff !important;
	background: #222;
	border: 1px solid #222
}

.schedule_top .reser_check a i {
	margin-right: 20px;
}

.tab_st {
	position: relative;
}

.tab_st:after {
	display: block;
	content: "";
	clear: both
}

.tab_st li {
	float: left;
	width: 16%;
	margin-right: 0.78%;
}

.tab_st li a {
	text-align: center;
	background: #e8e8e8;
	display: block;
	padding: 18px 10px 10px 10px;
	line-height: 1.4;
	color: #555;
	transition: all 0.4s ease;
}

.tab_st li a.tab_on {
	text-align: center;
	background: #333;
	color: #fff;
	transition: all 0.4s ease;
}

.tab_st li:last-child {
	margin-right: 0;
}

.plan_view {
	position: relative;
	margin-top: 30px;
	transition: all 0.4s ease;
}

.grap_box {
	position: relative;
	margin-top: 15px;
	border: 1px solid #e8e8e8;
	padding: 30px;
	height: 450px;
}

.grap_box .grap_txt {
	display: none;
}

.grap_box .grap_img {
	display: none;
}

.bg1 {
	background: url(../../img/mayor/gra1.gif) no-repeat center 0;
}

.bg2 {
	background: url(../../img/mayor/gra2.gif) no-repeat center 0;
}

.bg3 {
	background: url(../../img/mayor/gra3.gif) no-repeat center 0;
}

.class_info {
	position: relative;
	background: #fff;
	border: 1px solid #ececec;
	padding: 30px 35px;
	margin-top: 35px;
}

.class_info .info_t1 {
	font-size: 0.85em;
	color: #999
}

.class_info .info_stl {
	font-size: 1.4em;
	color: #222;
	letter-spacing: -0.03em;
	margin-top: 10px;
}

.class_info .info_list {
	margin-top: 10px;
}

.class_info .info_list li {
	font-size: 0.9em;
	color: #666;
	margin-bottom: 4px;
}

.class_info .info_list li span.colt1 {
	color: #000;
}

.academy_box {
	position: relative;
	padding: 40px 40px;
	border: 1px solid #e8e8e8;
	background: #fff;
	transition: all 0.4s ease;
	overflow: hidden;
}

.academy_box:hover {
	border: 1px solid #888;
	background: #fbfbfb;
}

.academy_box .t_l {
	position: relative;
	float: left;
	width: 30%;
	color: #333;
	font-weight: 300;
	font-size: 1.2em;
}

.academy_box .t_r {
	position: relative;
	float: left;
	width: 70%;
	overflow: hidden;
	padding-top: 4px;
}

.academy_box .t_r li {
	color: #777;
	font-size: 1.0em;
	float: left;
	margin-right: 30px;
	font-weight: 300;
	background: url(../img/thum_on.png) no-repeat left center;
	padding-left: 13px;
	background-size: 5px;
}

.academy_exp {
	position: relative;
	margin: 70px 0 0 40px;
}

.academy_exp .ace_t1 {
	color: #222;
	font-weight: 300;
	font-size: 1.1em;
	text-align: center;
	text-decoration: underline
}

.academy_exp .ace_t2 {
	margin-top: 20px;
}

.academy_exp .ace_t2 li {
	color: #777;
	font-size: 1.0em;
	font-weight: 300;
	text-align: center;
	margin-bottom: 10px;
}

/* 페이지 테이블 */
.muse_tb {
	border-collapse: collapse;
	border-spacing: 0;
}

.muse_tb th {
	padding: 10px 10px;
	border-top: #6b727e 2px solid;
	border-right: #e3e3e3 1px solid;
	border-bottom: #eaeaea 1px solid;
	background-color: #FBFBFB;
	font-size: 1.0em;
	color: #333;
	line-height: 1.3;
}

.muse_tb td {
	padding: 10px 10px;
	border-right: #e3e3e3 1px solid;
	border-bottom: #eaeaea 1px solid;
	font-size: 0.95em;
	text-align: center;
	color: #666;
	line-height: 1.3;
}

.muse_tb tr th:last-child,
.muse_tb tr td:last-child {
	border-right-width: 0
}

.muse_tb td ul {
	margin-left: 20px;
	list-style-type: circle
}

.muse_tb td.al_l {
	text-align: left;
}

.muse_tb td.bgtd {
	background: url(../../img/mayor/line_bg.gif) repeat-x center 45%;
}

.tb_scroll {
	position: relative;
}

.tb_scroll .tb_exp {
	position: absolute;
	right: 0;
	top: -25px;
	color: #888;
	font-size: 0.8em;
}

.table_st1 {
	width: 100%;
	border-right: 1px solid #e8e8e8;
	background: url(../images/bg_15th.gif) no-repeat center 100px;
	margin-top: 35px;
}

.table_st1 th {
	padding: 11px 0 11px 0;
	text-align: center;
	color: #424242;
	border-left: 1px solid #e8e8e8;
	line-height: 1.3;
}

.table_st1 th.day {
	color: #777;
	font-size: 0.8em;
	padding: 10px 20px;
	text-decoration: underline;
}

.table_st1 th.sun {
	color: #f37075;
	font-size: 0.8em;
	padding: 10px 20px;
	text-decoration: underline;
}

.table_st1 th.sat {
	color: #333;
	font-size: 0.8em;
	padding: 10px 20px;
	text-decoration: underline;
}

.table_st1 td {
	padding: 10px 15px;
	border-left: 1px solid #e8e8e8;
	text-align: left;
	color: #777;
	vertical-align: top;
}

.table_st1 td.t_alc {
	text-align: center;
}

.table_st1 td .td_sun {
	margin: 16px auto 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #ff6868;
	text-align: center;
	padding-top: 5px;
	font-size: 0.8em;
}

.table_st1 td .td_day {
	margin: 16px auto 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #9f9f9f;
	text-align: center;
	padding-top: 5px;
	font-size: 0.8em;
}

.table_st1 td .td_sat {
	margin: 16px auto 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #68c1ff;
	text-align: center;
	padding-top: 5px;
	font-size: 0.8em;
}

.table_st1 td .td_today {
	margin: 16px auto 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #222;
	text-align: center;
	padding-top: 5px;
	font-size: 0.8em;
}

.table_st1 td .sch_perf_list {
	position: relative;
	margin: 20px 0 0 0;
}

.table_st1 td .sch_perf_list .perf_suj {
	font-size: 1.1em;
	color: #222;
	font-family: 'Nanum Myeongjo';
	line-height: 1.2
}

.table_st1 td .sch_perf_list .perf_suj_none {
	font-size: 1.1em;
	color: #b1b1b1;
	font-family: 'Nanum Myeongjo';
	line-height: 1.2
}

.table_st1 td .sch_perf_list ul {
	margin: 10px 0 15px 0;
}

.table_st1 td .sch_perf_list ul li {
	margin-bottom: 2px;
	font-size: 0.9em;
	letter-spacing: -0.02em;
	color: #777;
	line-height: 1.4;
}

/* FAQ */
#faq {
	border-top: #333 2px solid
}

#faq .qs {
	display: block;
	width: 100%;
	padding: 20px 10px;
	border: 0;
	border-bottom: #DDD 1px solid;
	background: #FFF url(../img/ctn/ic_plus.png) right 50% no-repeat;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
}

#faq p {
	padding: 20px 20px;
	background-color: #f7f7f7;
	font-size: 14px;
	line-height: 1.8
}

/* BBS - TOP */
.tb_top {
	position: relative;
	width: 100%;
	height: 38px;
	margin-bottom: 20px
}

.tb_top .tb_tab_wrap {
	font-size: 0
}

.tb_top .tb_tab_wrap a {
	display: inline-block;
	padding: 0 12px;
	font-size: 16px;
	transition: all 0.2s ease
}

.tb_top .tb_tab_wrap a:first-child {
	padding-left: 0
}

.tb_top .tb_tab_wrap a:before {
	display: block;
	width: 100%;
	height: 2px;
	margin-bottom: 10px;
	background-color: #FFF;
	content: "";
	transition: all 0.2s ease
}

.tb_top .tb_tab_wrap a:hover:before {
	background-color: #999;
}

.tb_top .tb_tab_wrap a.on {
	color: #c7000c
}

.tb_top .tb_tab_wrap a.on:before {
	background-color: #c7000c;
}

.tb_top .src_wrap {
	position: absolute;
	top: 0;
	left: 0
}

.tb_top .src_wrap .w100 {
	width: 100px
}

.tb_top .src_wrap .i-src {
	display: inline-block;
	position: relative;
	height: 38px;
	padding: 0 45px 0 10px;
	margin-left: 3px;
	border: #CCC 1px solid;
	vertical-align: top
}

.tb_top .src_wrap .i-src .i-src-fld {
	width: 180px;
	height: 36px;
	background: none;
	border: 0;
	/* -moz-appearance: none; -webkit-appearance: none;  */
}

.tb_top .src_wrap .i-src button {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 36px;
	border: 0;
	text-indent: -9999px;
	background: url(../img/ic-src.gif) 50% no-repeat
}

.lab {
	position: absolute;
	left: -9999px
}

.tb_top .bd_num {
	position: absolute;
	top: 0;
	right: 0;
	height: 38px;
	padding: 8px 0 0 0;
}

.tb_top .bd_num .bn_t1 {
	color: #888;
	font-weight: 300
}

.tb_top .bd_num .bn_t2 {
	color: #f43748;
}

.tb_top .bd_num .bn_t3 {
	color: #222;
}

/* BBS - LIST */
.tb_bbs {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: #333 1px solid
}

.tb_bbs th {
	padding: 14px 10px;
	border-top: #333 1px solid;
	border-bottom: #CCC 1px solid;
	background-color: #FBFBFB;
	font-size: 1.0em;
	font-weight: 400;
	color: #111;
}

.tb_bbs td {
	padding: 14px 10px;
	border-bottom: #eaeaea 1px solid;
	font-size: 1.0em;
	text-align: center;
	color: #666;
	font-weight: 300;
}

.tb_bbs td.sbj {
	text-align: left
}

.tb_bbs td.sbj a {
	font-size: 1.0em;
	padding: 0;
	color: #333;
}

.tb_bbs td.sbj a:hover {
	text-decoration: underline
}

.tb_bbs td.sbj a.reply {
	padding-left: 22px;
	color: #ff5400;
	background: url(../img/ic_reply.png) 0 50% no-repeat
}

.tb_bbs td .atta {
	vertical-align: middle
}

.paging {
	/* margin: 30px 0; */
	font-size: 0;
	text-align: center
}

.paging a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 3px;
	padding: 8px;
	border: #ccc 1px solid;
	font-size: 15px;
	text-align: center;
	/*border-radius:50%;*/
	transition: all 0.3s ease
}

.paging a.on {
	background-color: #333;
	border-color: #333;
	color: #FFF
}

.paging a.on:hover {
	background-color: #000;
	border-color: #000;
	color: #FFF
}

.paging a:hover {
	background-color: #F0F0F0;
	color: #666
}

.bbs_top {
	width: 100%;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	margin-top: 40px;
}

.bbs_top h3 {
	padding: 15px 15px 16px 15px;
	background-color: #FBFBFB;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.03em;
	font-weight: 400;
	color: #111
}

.bbs_top .view_info {
	padding: 11px 22px;
	font-size: 1.0em;
	text-align: left;
	border-top: 1px solid #ddd;
}

.bbs_top .view_info span.vit {
	display: inline-block;
	color: #777;
	font-size: 14px
}

.bbs_top .view_info span.vit:after {
	display: inline-block;
	padding: 0 15px;
	color: #CCC;
	font-size: 12px;
	vertical-align: 1px;
	content: "|"
}

.bbs_top .view_info span.vit:last-child:after {
	content: "";
	padding: 0
}

.bbs_top .view_info span.rep_info_tl {
	margin-right: 10px;
	color: #777;
}

.bbs_top .view_info span.rep_info_txt {
	margin-right: 20px;
	color: #222;
}

.bbs_top .view_info span.rep_info_txt:after {
	display: inline-block;
	padding: 0 15px;
	color: #CCC;
	font-size: 12px;
	vertical-align: 1px;
	content: "|"
}

.bbs_top .view_info span.rep_info_txt:last-child:after {
	content: "";
	padding: 0
}

/* READ */
.view_ctn {
	padding: 35px 20px;
	border-bottom: #ddd 1px solid;
	font-size: 1.0em;
	line-height: 1.8;
	color: #555;
	font-weight: 300;
}

.view_ctn img {
	max-width: 100%
}

.view_ctn .view_img {
	width: 80%;
	margin: 0 auto 40px auto
}

.view_ctn .view_mov {
	position: relative;
	margin: 0 auto 40px auto;
	background: #111;
	width: 640px;
	height: 360px;
}

.view_ctn .flash_player {
	position: relative;
	margin-top: 40px;
}

.view_ctn .flash_player .fp_img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.view_ctn .flash_player .fp_txt {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #666;
	margin-left: 15px;
	font-size: 0.85em;
}

.reply_ctn {
	padding: 35px 20px;
	border-bottom: #ddd 1px solid;
	font-size: 1.0em;
	line-height: 1.8;
	color: #222;
	width: 100%;
	font-weight: 300;
}

.view_info1 {
	font-size: 1.0em;
	padding: 11px 20px;
	border-bottom: 1px solid #ddd;
}

.view_info1 span.rep_info_tl {
	margin-right: 10px;
	color: #777;
}

.view_info1 span.rep_info_txt {
	margin-right: 20px;
	color: #222;
}

.view_info1 span.rep_info_txt:after {
	display: inline-block;
	content: "|";
	padding-left: 20px;
	color: #ccc;
	font-size: 12px;
}

.view_info1 span.rep_info_txt:last-child:after {
	content: "";
	padding: 0
}

.view_atta {
	padding: 20px;
	border-bottom: #DDD 1px solid;
}

.view_atta a {
	display: inline-block;
	margin-right: 30px;
	font-size: 0.9em
}

.view_atta a:hover {
	color: #c7000c;
	text-decoration: underline
}

.view_atta a:before {
	display: inline-block;
	margin-right: 10px;
	content: url(../img/ic-add.gif);
	vertical-align: sub
}

.view_btn_area {
	margin-top: 30px;
}

.view_btn_area:after {
	display: block;
	content: "";
	clear: both
}

.view_btn_area .btn_lt {
	width: 30%;
	float: left;
	text-align: left;
}

.view_btn_area .btn_rt {
	width: 70%;
	float: left;
	text-align: right;
}

/* PHOTO */
.pto_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 25px 0;
	border-bottom: #ddd 1px solid;
	border-top: #ddd 1px solid
}

.pto_wrap ul {
	margin: 0 -10px
}

/* width 값이 없어야 함 */
.pto_wrap ul:after {
	display: block;
	content: "";
	clear: both
}

.pto_wrap ul li {
	width: 25%;
	padding: 15px 10px;
	float: left
}

.pto_wrap ul li .thumb {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 66.666%;
}

.pto_wrap ul li .thumb a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pto_wrap ul li .thumb a img {
	width: 100%;
	border-radius: 4px;
	transition: all 0.4s ease
}

.pto_wrap ul li .thumb a img:hover {
	opacity: .7
}

.pto_wrap ul li .ph_suj {
	margin-top: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	width: 95%;
	display: block;
}

.pto_wrap ul li .ph_suj a {
	font-size: 16px;
	color: #222;
}

.pto_wrap ul li .ph_comm {
	margin-top: 6px;
	text-align: left;
	font-size: 14px;
	color: #666;
}

.pto_wrap ul li .ph_date {
	margin-top: 6px;
	text-align: left;
}

.pto_wrap ul li .ph_date span {
	display: inline-block;
	color: #888;
	font-size: 13px
}

.pto_wrap ul li .ph_date span:after {
	display: inline-block;
	padding: 0 10px;
	color: #ccc;
	font-size: 12px;
	vertical-align: 1px;
	content: "|"
}

.pto_wrap ul li .ph_date span:last-child:after {
	content: "";
	padding: 0
}

/* PLACE */
.place_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 45px 0 25px 0;
	border-bottom: #ddd 1px solid;
	border-top: #ddd 1px solid
}

.place_wrap .pla_recent {
	position: relative;
	padding: 50px;
	background: #333;
	border-radius: 4px;
}

.place_wrap .pla_recent:after {
	display: block;
	content: "";
	clear: both
}

.place_wrap .pla_recent .plr_left {
	width: 30%;
	float: left;
	margin-right: 5%;
}

.place_wrap .pla_recent .plr_left .thumb {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 66.666%;
}

.place_wrap .pla_recent .plr_left .thumb a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.place_wrap .pla_recent .plr_left .thumb a img {
	width: 100%;
	border-radius: 4px;
	transition: all 0.4s ease
}

.place_wrap .pla_recent .plr_left .thumb a img:hover {
	opacity: .7
}

.place_wrap .pla_recent .plr_right {
	position: relative;
	float: left;
	width: 65%;
}

.place_wrap .pla_recent .plr_right .pla_suj {
	text-align: left;
}

.place_wrap .pla_recent .plr_right .pla_suj a {
	font-size: 22px;
	color: #fff;
	letter-spacing: -0.03em;
	font-weight: 500;
	display: block;
}

.place_wrap .pla_recent .plr_right .pla_comm {
	margin-top: 15px;
	text-align: left;
	font-size: 16px;
	color: #adadad;
}

.place_wrap .pla_recent .plr_right .pla_date {
	margin-top: 12px;
	text-align: left;
}

.place_wrap .pla_recent .plr_right .pla_date span {
	display: inline-block;
	color: #999;
	font-size: 13px
}

.place_wrap .pla_recent .plr_right .pla_date span:after {
	display: inline-block;
	padding: 0 10px;
	color: #d3d3d3;
	font-size: 12px;
	vertical-align: 1px;
	content: "|"
}

.place_wrap .pla_recent .plr_right .pla_date span:last-child:after {
	content: "";
	padding: 0
}

.place_wrap ul {
	margin: 35px -20px 0 -20px;
}

/* width 값이 없어야 함 */
.place_wrap ul:after {
	display: block;
	content: "";
	clear: both
}

.place_wrap ul li {
	width: 50%;
	padding: 20px 20px 0 20px;
	float: left;
}

.place_wrap ul li .thumb {
	position: relative;
	float: left;
	width: 36%;
	height: 0;
	overflow: hidden;
	padding-bottom: 27%;
	margin-right: 4%;
}

.place_wrap ul li .thumb a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.place_wrap ul li .thumb a img {
	width: 100%;
	border-radius: 4px;
	transition: all 0.4s ease
}

.place_wrap ul li .thumb a img:hover {
	opacity: .7
}

.place_wrap ul li .pla_exp {
	position: relative;
	float: left;
	width: 60%;
}

.place_wrap ul li .pla_suj {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	width: 95%;
	display: block;
}

.place_wrap ul li .pla_suj a {
	font-size: 18px;
	color: #222;
	letter-spacing: -0.03em;
	font-weight: 500;
}

.place_wrap ul li .pla_comm {
	margin-top: 6px;
	text-align: left;
	font-size: 14px;
	color: #666;
}

.place_wrap ul li .pla_date {
	margin-top: 6px;
	text-align: left;
}

.place_wrap ul li .pla_date span {
	display: inline-block;
	color: #888;
	font-size: 13px
}

.place_wrap ul li .pla_date span:after {
	display: inline-block;
	padding: 0 10px;
	color: #ccc;
	font-size: 12px;
	vertical-align: 1px;
	content: "|"
}

.place_wrap ul li .pla_date span:last-child:after {
	content: "";
	padding: 0
}

/* Write */
.apply-txt {
	margin-bottom: 30px;
	color: #666;
	font-size: 18px;
	text-align: center;
}

.agree-box {
	width: 100%;
	margin-bottom: 10px;
	padding: 25px;
	background-color: #F9F9F9;
	text-align: center;
}

.agree-box strong {
	display: block;
	margin-bottom: 1.2em;
	font-weight: 600
}

.agree-chk {
	text-align: center;
	margin-top: 15px;
}

.agree-chk p {
	display: inline-block;
	margin: 0 15px 0 0;
	color: #666;
	vertical-align: 2px;
	font-size: 0.8em
}

.agree-chk p input {
	vertical-align: middle;
}

.wr_wrap {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
	border-top: #333 1px solid
}

.wr_wrap ul li {
	position: relative;
	padding: 12px 1% 12px 12%;
	border-bottom: #EEE 1px solid
}

.wr_wrap ul li.wr_editor {
	padding: 20px 1% 20px 1%
}

/*
.wr_wrap ul li span {padding-left:10px}
*/
.wr_wrap ul li .wr_sbj {
	position: absolute;
	top: 12px;
	left: 0;
	width: 12%;
	font-size: 15px;
	padding: 8px;
	color: #333;
	font-weight: 400;
}

.wr_wrap ul li .wr_guide {
	margin-top: 6px;
	color: #777;
	font-size: 13px;
	font-weight: 300;
}

.wr_wrap ul li a.btn_at {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	font-size: 0.8em;
	padding: 3px 0;
	margin: 0 3px 3px 0;
}

.wr_wrap ul li a.btn_at:hover {
	background: #f4f6f8;
}

.wr_wrap ul li p.at_on {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #fff;
	background: #0557ab;
	border: 1px solid #0557ab;
	font-size: 0.8em;
	padding: 3px 0;
	margin: 0 3px 3px 0;
}

.wr_wrap ul li a.btn_day {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	font-size: 0.8em;
	padding: 3px 0;
	margin: 0 3px 3px 0;
}

.wr_wrap ul li a.btn_day:hover {
	background: #f4f6f8;
}

.wr_wrap ul li p.day_on {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #fff;
	background: #ff4403;
	border: 1px solid #ff4403;
	font-size: 0.8em;
	padding: 3px 0;
	margin: 0 3px 3px 0;
}

.btn_wrap {
	text-align: center;
	margin-top: 30px;
}

.btn_wrap a {
	margin: 0 2px;
}

.btn_wrap button {
	margin: 5px !important
}

.btn_write_wrap {
	text-align: right
}

.btn_al {
	text-align: left;
	margin-top: 50px;
}

.btn_rt {
	text-align: right
}

.btn_rt button {
	margin: 0 0 0 5px !important
}

.pw_wrap {
	width: 70%;
	margin: 0 auto;
	padding: 5%;
	margin-bottom: 30px;
	border: #DDD 1px solid;
	border-radius: 10px;
	text-align: center;
}

.pw_wrap p {
	color: #666;
	font-size: 14px;
	margin-bottom: 20px
}

/* Button */
.btn_list {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 100px;
	padding: 12px 15px;
	margin: 0 auto;
	border: 0;
	background: #f49c00;
	text-align: center;
	font-weight: 500;
	transition: all 0.4s ease;
}

.btn_list:hover {
	background-color: #d68900;
	color: #FFF
}

.btn_write {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 100px;
	padding: 12px 15px;
	margin: 0 auto;
	border: 0;
	background: #444;
	text-align: center;
	font-weight: 500;
	transition: all 0.4s ease;
}

.btn_write:hover {
	background-color: #111;
	color: #fff
}

.btn_edit {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 100px;
	padding: 12px 15px;
	margin: 0 auto;
	border: 0;
	background: #999;
	text-align: center;
	font-weight: 500;
	transition: all 0.4s ease;
}

.btn_edit:hover {
	background-color: #666;
	color: #FFF
}

.btn_submit {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 90px;
	height: 38px;
	padding: 7px 20px;
	border: 0;
	background: #333;
	text-align: center;
	transition: all 0.4s ease;
	margin-left: 5px;
	vertical-align: top
}

.btn_submit:hover {
	background-color: #000;
	color: #fff
}

.btn_send {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 100px;
	padding: 12px 15px;
	margin: 0 auto;
	border: 0;
	background: #444;
	text-align: center;
	font-weight: 500;
	transition: all 0.4s ease;
}

.btn_send:hover {
	background-color: #111;
	color: #fff
}

.btn_cancel {
	display: inline-block;
	color: #fff !important;
	font-size: 15px;
	width: 100px;
	padding: 12px 15px;
	margin: 0 auto;
	border: 0;
	background: #999;
	text-align: center;
	font-weight: 500;
	transition: all 0.4s ease;
}

.btn_cancel:hover {
	background-color: #666;
	color: #FFF
}

.btn_reser {
	display: block;
	color: #555 !important;
	font-size: 13px;
	width: 80px;
	padding: 6px 10px;
	margin: 10px 0 0 0;
	border: 1px solid #ebe6de;
	background: #f3f2ef;
	text-align: center;
	font-weight: 400;
	transition: all 0.4s ease;
}

.btn_reser:hover {
	background: #222;
	border: 1px solid #222;
	color: #fff !important;
}

.btn_reser_edit a {
	position: absolute;
	right: 40px;
	top: 40px;
	padding: 40px 40px;
	width: 150px;
	height: 105px;
	background: #f2f2f2;
	border: 1px solid #e8e8e8;
	color: #222;
	font-size: 1.0em;
	line-height: 1.0;
	transition: all 0.3s ease;
	text-align: center;
}

.btn_reser_cancel a {
	position: absolute;
	right: 40px;
	top: 152px;
	padding: 40px 40px;
	width: 150px;
	height: 105px;
	background: #f2f2f2;
	border: 1px solid #e8e8e8;
	color: #222;
	font-size: 1.0em;
	line-height: 1.0;
	transition: all 0.3s ease;
	text-align: center;
}

.btn_reser_edit a:hover,
.btn_reser_cancel a:hover {
	background: #111;
	color: #fff;
}

/* 약관 등 box */

.ctn_tl_ico {
	position: relative;
	color: #222;
	font-size: 1.0em;
	font-weight: 400;
}

.ctn_tl_ico .ico {
	position: absolute;
	left: 2px;
	top: 0;
	background: #ededed;
	width: 50px;
	height: 50px;
	font-size: 1.3em;
	color: #1355a6;
	border-radius: 50%;
	text-align: center;
	padding-top: 8px;
}

.terms_box {
	position: relative;
	margin-top: 20px;
	background: #f3f3f3;
	border: 1px solid #e5e5e5;
	padding: 25px 30px;
	color: #777;
	height: 200px;
	overflow-y: scroll;
	font-size: 0.85em;
	letter-spacing: -0.05em;
}

.terms_box h5 {
	font-weight: 400;
	color: #333;
}

/* FORM */
.i-fld {
	height: 38px;
	padding: 8px;
	border: #DDD 1px solid;
	border-radius: 3px;
	color: #333;
}

.i-area {
	padding: 10px;
	border: #CCC 1px solid;
	border-radius: 5px;
	color: #333;
}

/* text area */
.i-atta {
	height: 38px;
	padding: 8px 0;
	font-size: 12px;
	background-color: #FFF;
	color: #333;
}

.i-opt {
	height: 38px;
	padding: 10px 8px 8px 8px;
	font-size: 14px;
	color: #333;
	border: #CCC 1px solid;
}

/* table (표) */
table {
	border: 0;
	border-spacing: 0
}

table .br_none {
	border-right: none !important
}

table .bl_none {
	border-left: none !important
}

table .br_left {
	border-color: #d3d3d3;
	border-style: none none solid solid;
	border-width: 0 0 1px 1px !important
}

table .bg_none {
	background: none !important
}

/*
.table_st1 { width:100%; border-top:1px solid #7b7168; border-left:1px solid #e3e3e3; font-size:1.2em; margin-top:18px}
.table_st1 th { padding:11px 0 11px 0; text-align:center; color:#424242; border-color:#e3e3e3; border-style:none solid solid none; border-width:0 1px 1px 0; background:#f9f9f9; line-height:1.3; }
.table_st1 td { padding:10px 15px; border-color:#e3e3e3; border-style:none solid solid none; border-width:0 1px 1px 0; text-align:left; color:#777;  }
.table_st1 td.t_alc { text-align:center; }*/
.mt_10 {
	margin-top: 10px;
}

.mt_20 {
	margin-top: 20px;
}

.mt_30 {
	margin-top: 30px;
}

.mt_40 {
	margin-top: 40px;
}

.mt_60 {
	margin-top: 60px;
}

.mt_80 {
	margin-top: 80px;
}

.ml_0 {
	margin-left: 0;
}

.ffa {
	font-family: '맑은 고딕'
}

.bot-30 {
	margin-bottom: 30px !important
}

.w30 {
	width: 30%;
}

.mo_sch_perf_list_wp {
	display: none;
}

.cropwidth {
	width: 50%;
	margin: 0 auto;
}

div.seminar {
	/* float: left; */
	width: 100%;
	padding: 3rem 5rem;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #eee;
}

div.seminar .right {
	float: left;
	margin-right: 5rem;
	text-align: center;
	color: #004a94;
	font-weight: bold;
}

div.seminar .right i {
	font-size: 4rem;
	color: gray;
}

div.seminar .right .name {
	margin-top: 0.5rem;
}

div.seminar div.tit {
	position: relative;
	font-family: "NanumGothic", "Nanum Gothic";
	font-size: 16px;
	font-weight: 600;
	color: #004a94;
	line-height: 17px;
}

div.seminar div.tit div.more {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

div.seminar div.tit div.more a {
	display: block;
	color: #fff;
	line-height: 17px;
	background-color: #004a94;
}

div.seminar ul.seminar {
	margin-top: 10px;
	min-height: 66px;
}

div.seminar ul.seminar li {
	overflow: hidden;
	font-family: "NanumGothic", "Nanum Gothic";
}

div.seminar ul.seminar li a {
	float: left;
	font-size: 13px;
	color: #000;
	line-height: 22px;
}

div.seminar ul.seminar li a .text12_blueB {
	color: orange;
	font-weight: bold;
}

div.seminar ul.seminar li em {
	float: right;
	font-size: 13px;
	font-style: normal;
	color: #333;
	line-height: 22px;
}

ul.board {
	overflow: hidden;
	padding: 30px 59px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}

ul.board li {
	float: left;
	width: 48%;
	font-family: "NanumGothic", "Nanum Gothic";
	margin-left: 30px;
	padding-left: 31px;
}

ul.board li.first {
	margin-left: 0;
	padding-left: 0;
	background: none;
}

ul.board li div.tit {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	color: #004a94;
	line-height: 23px;
}

ul.board li div.tit div.paging {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
	background-color: #dae3eb;
}

ul.board li div.tit div.paging a {
	width: 1.5rem;
	height: 1.5rem;
	background: #004a94;
	margin: 0;
	border: 0;
	padding: 0;
	vertical-align: top;
}

ul.board li div.tit div.paging a i {
	color: white;
	margin-top: 5px;
}

ul.board li div.tit div.paging a i.small {
	font-size: 0.6rem;
	margin-top: 7px;
}

ul.board li div.tit div.paging span {
	display: inline-block;
	width: 40px;
	font-size: 14px;
	font-weight: normal;
	color: #004a94;
	line-height: 23px;
	text-align: center;
	vertical-align: top;
}

ul.board li div.tit div.more {
	position: absolute;
	top: 4px;
	right: 0;
	width: 45px;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

ul.board li div.tit div.more a {
	display: block;
	color: #fff;
	line-height: 17px;
	background-color: #004a94;
}

ul.board li div.board {
	overflow: hidden;
	position: relative;
	min-height: 144px;
	margin-top: 20px;
	padding-left: 242px;
}

ul.board li div.board a {
	display: block;
}

ul.board li div.board div.photo {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	line-height: 0;
	border: 1px solid #ddd;
	width: 168px;
	height: 109px;
	overflow: hidden;
}

ul.board li div.board div.photo img {
	width: 168px;
	height: auto;
}

ul.board li div.board div.subject {
	overflow: hidden;
	height: 22px;
	margin-top: 3px;
	font-size: 15px;
	font-weight: 600;
	color: #195295;
	line-height: 22px;
}

ul.board li div.board div.subject2 {
	overflow: hidden;
	height: 44px;
	margin-top: 3px;
	font-size: 15px;
	font-weight: 600;
	color: #195295;
	line-height: 22px;
}

ul.board li div.board div.txt {
	overflow: hidden;
	height: 80px;
	margin-top: 8px;
	font-size: 13px;
	color: #666;
	line-height: 20px;
}

ul.board li div.board div.date {
	margin-top: 8px;
	font-size: 13px;
	color: #666;
	line-height: 20px;
}

/* ul.board {
	padding: 30px 0;
	border-top: 1px solid #eee;
	border-left: none;
	border-right: none;
}

ul.board li {
	width: 47%;
	margin-left: 3%;
	padding-left: 3%;
} */

ul.board li div.board {
	min-height: 114px;
	margin-top: 10px;
	padding-left: 182px;
}

ul.board li div.board div.subject {
	height: 18px;
	margin-top: 0;
	font-size: 14px;
	line-height: 18px;
}

ul.board li div.board div.subject2 {
	height: 44px;
	margin-top: 0;
	font-size: 14px;
	line-height: 18px;
}

ul.board li div.board div.txt {
	overflow: hidden;
	height: 67px;
	margin-top: 3px;
	font-size: 12px;
	color: #666;
	line-height: 16px;
}

ul.board li div.board div.date {
	margin-top: 3px;
	font-size: 13px;
	color: #666;
	line-height: 20px;
}

.no-contents {
	margin-left: -180px;
}

.no-label {
	display: none;
}

#bbs_startday_ssyCalenderDiv,
#bbs_endday_ssyCalenderDiv {
	text-align: center;
}

/*모바일 대응*/
@media all and (max-width:1100px) {
	#header {
		width: 100%;
		background: none;
	}

	#header #header_inner {
		position: relative;
		width: 100%;
		margin: 0 auto;
		height: 140px;
	}

	#header #header_inner h1.logo {
		width: 45px;
		left: 15px;
		top: 30px;
	}

	#header #header_inner h1.logo img {
		width: 100%;
	}

	#header #header_inner .reservation a {
		display: none
	}

	#header #header_inner .nav_pos {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		margin-top: 0;
	}

	/* Sub visuaa */
	.sub_visual {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 300px;
	}

	/*.sv1 {background:url(../img/sv1.jpg) center 0 fixed no-repeat; background-size:cover;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg',sizingMethod='scale')";}*/
	.sv1 {
		background: url(../img/sv1.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv1.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv2 {
		background: url(../img/sv2_m2.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv2_m2.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv2_m2.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv3 {
		background: url(../img/sv32.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv32.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv32.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv4 {
		background: url(../img/sv42.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv42.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv42.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv5 {
		background: url(../img/sv5.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv5.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv5.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv6 {
		background: url(../img/sv6.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv6.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv6.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sv7 {
		background: url(../img/sv7.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv7.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sv7.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.sub_visual .sv_txt {
		padding: 105px 25px 0 25px;
		text-align: center;
	}

	.sub_visual .sv_txt .svt1 {
		font-size: 1.8em;
		color: #fff;
		font-weight: 300;
		text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
		letter-spacing: -0.03em;
	}

	.sub_visual .sv_txt .svt2 {
		font-size: 1.1em;
		color: #fff;
		font-weight: 300;
		text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
		letter-spacing: -0.03em
	}

	#container_wp {
		position: relative;
		width: 100%;
	}

	#container {
		position: relative;
		width: 100%;
		margin: 160px auto 40px auto;
		background: #fff;
		padding: 30px 15px 0 15px;
	}

	#container1 {
		position: relative;
		width: 100%;
		margin: 160px auto 40px auto;
		background: #fff;
		padding: 30px 0 0 0;
	}

	.ctn {
		width: 100%;
		margin: 0 auto;
		padding: 40px 0 0 0;
		color: #666;
	}

	h2 .ctn_tl {
		position: relative;
		text-align: center;
		font-size: 1.5em;
		color: #222;
		letter-spacing: -0.03em;
		font-weight: 600;
		line-height: 1.0;
		margin-top: 5px;
		font-weight: 100;
		font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
	}

	h2 .ctn_stl {
		font-family: 'Crimson Text', serif;
		color: #cacaca;
		font-size: 0.9em;
		font-weight: 600;
		text-align: center;
	}

	h3 .ctn_tl3 {
		position: relative;
		text-align: center;
		font-size: 1.5em;
		color: #222;
		letter-spacing: -0.03em;
		margin-top: 45px;
		font-weight: 100;
		font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
	}

	.map_txt {
		text-align: center;
		margin-top: 0;
	}

	.phil_txt {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		background: url(../img/gr_logo.gif) no-repeat center 260px;
		background-size: 40%
	}

	.phil_eng {
		font-size: 0.9em;
		color: #333;
		text-decoration: underline;
		font-weight: 300
	}

	.phil_txt .phil_t1 {
		margin-top: 30px;
		font-size: 1.1em;
		color: #000;
		font-weight: 300;
		letter-spacing: -0.03em;
		line-height: 1.4;
		padding: 0 20px
	}

	.phil_txt .phil_t2 {
		margin-top: 15px;
		font-size: 0.95em;
		color: #666;
		font-weight: 400;
		letter-spacing: -0.02em;
		padding: 0 20px
	}

	.phil_txt .phil_t2 br {
		display: none;
	}

	.phil_txt .phil_t3 {
		margin-top: 30px;
		font-size: 0.95em;
		color: #333;
		font-weight: 400;
		letter-spacing: -0.02em;
		padding: 0 20px
	}

	.phil_img {
		margin-top: -15px;
		background: url(../img/philo_img.gif) no-repeat center 0;
		height: 150px;
	}

	.phil_list {
		position: relative;
		margin-top: 30px;
		overflow: hidden;
	}

	.phil_list li {
		position: relative;
		float: none;
		width: 100%;
		padding: 0 20px 0 40px;
		text-align: left;
		color: #222;
		font-weight: 300;
		height: inherit;
		letter-spacing: -0.03em;
		line-height: 1.4;
		margin-bottom: 10px;
	}

	.phil_list li .num {
		position: absolute;
		left: 20px;
		top: -5px;
		color: #222;
		font-size: 1.2em;
		font-weight: 400
	}

	h2.pro_tl {
		position: relative;
		overflow: hidden;
		margin-bottom: 30px;
		padding-top: 50px;
	}

	h2.pro_tl1 {
		position: relative;
		overflow: hidden;
		margin-bottom: 30px;
	}

	h2.pro_tl h2 .ctn_stl,
	h2.pro_tl1 h2 .ctn_stl {
		margin-bottom: 5px;
		overflow: hidden;
	}

	h2.pro_tl h2 .ctn_tl,
	h2.pro_tl1 h2 .ctn_tl {
		line-height: 2.0;
		overflow: hidden;
	}

	.pr_list_wp {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 30px auto 0 auto;
	}

	.pr_list_wp .pr_l_block {
		float: none;
		width: 100%;
		padding: 30px 25px 0 25px;
	}

	.pr_list_wp1 {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 0 auto 0 auto;
		padding-top: 70px;
	}

	.pr_list_wp1 .pr_l_block {
		float: none;
		width: 100%;
		padding: 0 30px;
	}

	.pr_list_wp2 {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 0 auto 0 auto;
		padding-top: 20px;
	}

	.pr_list_wp2 .pr_l_block {
		float: none;
		width: 100%;
		padding: 0 30px;
	}

	.pr_list_wp1 .pr_l_block1 {
		float: none;
		width: 100%;
		padding: 10px 30px;
		text-align: center;
		min-height: auto;
	}

	.pr_list_wp1 .pr_l_block2 {
		float: none;
		width: 100%;
		padding: 10px 30px;
		text-align: center;
		min-height: auto;
	}

	.pr_list_wp1 .pr_l_block3 {
		float: none;
		width: 100%;
		padding: 85px 30px 10px 30px;
		text-align: center
	}

	.pr_l_tl {
		font-weight: 300;
		color: #000;
		font-size: 1.1em;
		text-align: center;
	}

	.pr_l_list {
		margin-top: 10px;
	}

	.pr_l_list li {
		margin-bottom: 4px;
		color: #333;
		font-size: 0.9em;
		font-weight: 300;
		line-height: 1.5;
		text-align: center;
	}

	.program_box {
		position: relative;
		text-align: center;
		background: url(../img/line_bg.gif) no-repeat center 0;
		padding-top: 20px;
	}

	.pg_txt1 {
		font-size: 1.0em;
		font-weight: 400;
		color: #333;
		/* margin: 0 25px; */
		letter-spacing: -0.03em;
	}

	.pg_txt1 br {
		display: none;
	}

	/* .pg_txt2 {
		font-size: 0.9em;
		color: #666;
		font-weight: 300;
		margin: 20px 25px 0 25px;
		letter-spacing: -0.03em;
	} */

	.pg_pic {
		position: relative;
		height: 200px;
		text-align: center;
		margin-top: 35px
	}

	.pg1 {
		background: url(../img/chang_333.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chang_333.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/chang_333.jpg',sizingMethod='scale')";
	}

	.pg2 {
		background: url(../img/pg_pic2.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic2.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic2.jpg',sizingMethod='scale')";
	}

	.pg3 {
		background: url(../img/pg_pic3.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic3.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic3.jpg',sizingMethod='scale')";
	}

	.pg4 {
		background: url(../img/pg_pic4.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic4.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic4.jpg',sizingMethod='scale')";
	}

	.pg5 {
		background: url(../img/pg_pic5.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic5.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic5.jpg',sizingMethod='scale')";
	}

	.pg6 {
		background: url(../img/pg_pic6.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic6.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic6.jpg',sizingMethod='scale')";
	}

	.pg7 {
		background: url(../img/pg_pic72.jpg) center 0 no-repeat #f1f1f1;
		;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic72.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pg_pic72.jpg',sizingMethod='scale')";
	}

	.fac_box {
		position: relative;
		text-align: center;
		padding: 85px 0 0 0
	}

	.fac_ico1 {
		background: url(../img/fac_ico1.gif) no-repeat center 0;
		background-size: 90px;
	}

	.fac_ico2 {
		background: url(../img/fac_ico2.gif) no-repeat center 0;
		background-size: 90px;
	}

	.fac_ico3 {
		background: url(../img/fac_ico3.gif) no-repeat center 0;
		background-size: 90px;
	}

	.fac_ico4 {
		background: url(../img/fac_ico4.gif) no-repeat center 0;
		background-size: 26px 73px;
	}

	.fac_ico5 {
		background: url(../img/fac_ico5.gif) no-repeat center 0;
		background-size: 60px 68px;
	}

	.fac_ico6 {
		background: url(../img/fac_ico6.gif) no-repeat center 20px;
		background-size: 65px 64px;
	}

	.fac_ico7 {
		background: url(../img/fac_ico7.gif) no-repeat center 20px;
		background-size: 65px 64px;
	}

	.fac_tl {
		font-weight: 400;
		color: #000;
		font-size: 1.1em;
	}

	.academy_box {
		position: relative;
		padding: 25px 20px;
		border: 1px solid #e8e8e8;
		background: #fff;
		transition: all 0.4s ease;
		overflow: hidden;
		margin: 15px 0 0 0
	}

	.academy_box:hover {
		border: 1px solid #888;
		background: #fbfbfb;
	}

	.academy_box .t_l {
		position: relative;
		float: none;
		width: 100%;
		color: #333;
		font-weight: 400;
		font-size: 1.0em;
	}

	.academy_box .t_r {
		position: relative;
		float: none;
		width: 100%;
		overflow: hidden;
		padding-top: 4px;
	}

	.academy_box .t_r li {
		color: #777;
		font-size: 0.9em;
		float: none;
		margin-right: 0;
		font-weight: 300;
		background: url(../img/thum_on.png) no-repeat left center;
		padding-left: 13px;
		background-size: 4px;
		letter-spacing: -0.03em;
	}

	.academy_exp {
		position: relative;
		margin: 40px 0 0 0;
	}

	.academy_exp .ace_t1 {
		color: #222;
		font-weight: 300;
		font-size: 1.1em;
		text-align: center;
		text-decoration: underline;
		letter-spacing: -0.03em;
		padding: 0 20px;
	}

	.academy_exp .ace_t1 br {
		display: none;
	}

	.academy_exp .ace_t2 {
		margin-top: 20px;
	}

	.academy_exp .ace_t2 li {
		color: #777;
		font-size: 0.9em;
		font-weight: 300;
		text-align: center;
		margin-bottom: -20px;
		line-height: 1.5;
	}

	.ready {
		position: relative;
		text-align: center;
		padding: 30px 20px;
		border: 1px solid #e8e8e8;
		margin: 0 0;
	}

	.ready .rt1 {
		font-size: 0.8em;
		color: #222;
		font-weight: 300;
	}

	.ready .rt2 {
		font-size: 1.2em;
		color: #777;
		font-weight: 300;
		letter-spacing: -0.03em;
	}

	.st_wp {
		position: relative;
		width: 100%;
		height: 250px;
		background: #000;
		margin-top: 50px;
	}

	.st_wp .mimg_view1 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic1.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic1.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic1.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view2 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic2.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic2.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic2.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view3 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic3.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic3.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic3.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view4 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic4.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic4.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic4.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view5 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic5.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic5.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic5.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view6 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic6.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic6.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic6.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view7 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic7.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic7.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic7.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view8 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic8.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic8.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic8.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view9 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 250px;
		background: url(../img/st_pic9.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic9.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/st_pic9.jpg',sizingMethod='scale')";
	}

	.st_wp .mimg_view1 .mv_inner_ctn,
	.st_wp .mimg_view2 .mv_inner_ctn,
	.st_wp .mimg_view3 .mv_inner_ctn {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	.st_wp .mimg_view4 .mv_inner_ctn,
	.st_wp .mimg_view5 .mv_inner_ctn {
		position: relative;
		width: 100%;
		margin: 106px auto 0 auto;
	}

	.st_wp .mimg_view1 .mv_inner_ctn .mv1_txt {
		position: absolute;
		left: 10px;
		top: 87px;
	}

	.st_wp .mimg_view1 .mv_inner_ctn .mv1_btn {
		position: absolute;
		right: 0;
		top: 55px;
	}

	.st_wp .mimg_view2 .mv_inner_ctn .mv2_txt {
		position: absolute;
		left: 10px;
		top: 107px;
	}

	.st_wp .mimg_view3 .mv_inner_ctn .mv3_txt {
		position: absolute;
		left: 10px;
		top: 77px;
	}

	.st_wp .mimg_view4 .mv_inner_ctn .mv4_txt {
		text-align: center;
	}

	.st_wp .mimg_view2 .mv_inner_ctn .mv2_btn {
		position: absolute;
		left: 370px;
		top: 230px;
	}

	.st_wp .mimg_view3 .mv_inner_ctn .mv3_btn {
		position: absolute;
		left: 750px;
		top: 260px;
	}

	.st_wp .mimg_view4 .mv_inner_ctn .mv4_btn {
		position: absolute;
		left: 334px;
		top: 290px;
	}

	.st_wp .mimg_view1 .sang,
	.st_wp .mimg_view2 .sang,
	.st_wp .mimg_view3 .sang,
	.st_wp .mimg_view4 .sang {
		position: absolute;
		right: 25px;
		top: 25px;
	}

	.st_wp .m_view {
		position: absolute;
		width: 100%;
		height: 22px;
		left: 0;
		bottom: 30px;
		z-index: 10;
		z-index: 5000;
	}

	.st_wp .m_view .mv_inner {
		position: relative;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.st_wp .m_view .mv_inner a {
		display: inline-block;
		margin: 0 4px;
	}

	.fac_tl1 {
		font-weight: 400;
		color: #000;
		font-size: 1.15em;
	}

	.fac_txt {
		margin-bottom: 7px;
		color: #333;
		font-size: 1.0em;
		font-weight: 300;
		margin-top: 5px;
		line-height: 1.4;
	}

	.his_pic {
		margin-top: 30px;
		height: 200px;
		background: url(../img/his_pic1.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/his_pic1.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/his_pic1.jpg',sizingMethod='scale')";
		z-index: 0;
	}

	.bot_act {
		position: relative;
		margin: 40px auto 0 auto;
		width: 100%;
		text-align: center;
	}

	.bot_act .bota_t1 {
		font-size: 1.1em;
		color: #222;
		text-decoration: underline;
		font-weight: 300
	}

	.bot_act .bota_list {
		margin-top: 25px;
		padding: 0 50px;
	}

	.bot_act .bota_list li {
		color: #666;
		font-weight: 300;
		margin-bottom: 5px;
		letter-spacing: -0.03em;
	}

	h3 .ctn_tl2 {
		position: relative;
		text-align: center;
		font-size: 1.4em;
		color: #222;
		letter-spacing: -0.03em;
		margin-top: 50px;
		font-weight: 200;
		font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
		background: url(../img/line_bg.gif) no-repeat center 0;
		padding-top: 15px;
	}

	.profile_box .pr_img img {
		width: 100px
	}

	.profile_box .pr_name {
		font-size: 1.5em;
		color: #111;
		font-weight: 400;
		margin-top: 20px;
	}

	.profile_box .pr_txt {
		font-size: 0.9em;
		color: #666;
		font-weight: 300;
		margin-top: 10px;
		padding: 0 30px;
	}

	.path_sns .sns {
		position: absolute;
		right: 15px;
	}

	#footer {
		width: 100%;
		height: 240px;
		border-top: 1px solid #e8e8e8
	}

	#footer .foot-inner {
		position: relative;
		width: 100%;
		margin: 30px auto 0 auto;
	}

	#footer .foot-inner .ft_logo {
		position: absolute;
		left: 15px;
		top: 40px;
	}

	#footer .foot-inner .ft_tel {
		position: absolute;
		left: 15px;
		top: 0;
		font-size: 1.1em;
		color: #222;
		font-family: 'Lato';
		font-weight: 700;
	}

	#footer .foot-inner address {
		position: absolute;
		left: 15px;
		top: 40px;
		font-size: 0.8em;
		font-style: normal;
		color: #777;
		font-weight: 300;
		letter-spacing: -0.03em;
		padding: 0 15px 0 0
	}

	#footer .foot-inner address span {
		margin-right: 20px;
		color: #000;
		font-weight: 400
	}

	#footer .foot-inner .ft_copyr {
		position: absolute;
		left: 15px;
		top: 135px;
		font-size: 0.7em;
		color: #999
	}

	#footer .foot-inner .ft_sns {
		position: absolute;
		right: 5px;
		top: 0;
	}

	#footer .foot-inner .ft_sns li {
		display: inline-block;
	}

	#footer .foot-inner .ft_sns li img {
		width: 70%;
	}

	/* BBS */
	.tb_top {
		height: auto
	}

	.tb_top .src_wrap {
		position: relative;
		text-align: center
	}

	.tb_top .src_wrap .i-src button {
		background-image: url(../../img/water/ic_src2x.png);
		background-size: 30%
	}

	.tb_top .src_wrap .i-src .i-src-fld {
		width: 100%
	}

	.tb_top .tb_tab_wrap {
		margin-bottom: 20px
	}

	.tb_top .bd_num {
		display: none;
	}

	.tb_bbs {
		padding: 0 15px;
	}

	.tb_bbs th {
		display: none
	}

	.tb_bbs td {
		padding: 15px 6px !important;
		border-bottom: #eaeaea 1px solid;
		font-size: 13px;
		text-align: center
	}

	.tb_bbs td.sbj {
		line-height: 1.3;
	}

	.tb_bbs td.sbj a {
		font-size: 1.15em;
		padding: 0;
		line-height: 1.3;
	}

	.tb_bbs td.date,
	.tb_bbs td.name,
	.tb_bbs td.file,
	.tb_bbs td .h_txt {
		display: none
	}

	.paging a {
		width: 28px;
		height: 28px;
		padding: 4px;
		font-size: 12px;
	}

	.paging a.contr {
		display: none
	}

	.bbs_top {
		width: 100%;
		border-top: #ddd 1px solid;
		border-bottom: #ddd 1px solid;
	}

	.bbs_top h3 {
		padding: 15px 15px 16px 15px;
		background-color: #FBFBFB;
		font-size: 1.15em;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.03em;
		font-weight: 400;
		color: #111
	}

	.bbs_top .view_info {
		padding: 15px 15px;
		font-size: 0.8em;
		text-align: left;
		border-top: 1px solid #ddd;
	}

	.bbs_top .view_info span.vit {
		display: inline-block;
		color: #777;
		font-size: 11px
	}

	.bbs_top .view_info span.vit:after {
		display: inline-block;
		padding: 0 15px;
		color: #CCC;
		font-size: 12px;
		vertical-align: 1px;
		content: "|"
	}

	.bbs_top .view_info span.vit:last-child:after {
		content: "";
		padding: 0
	}

	.bbs_top .view_info span.rep_info_tl {
		margin-right: 10px;
		color: #777;
	}

	.bbs_top .view_info span.rep_info_txt {
		margin-right: 10px;
		color: #222;
	}

	.bbs_top .view_info span.rep_info_txt:after {
		display: inline-block;
		padding: 0 0 0 10px;
		color: #CCC;
		font-size: 10px;
		vertical-align: 1px;
		content: "|"
	}

	.bbs_top .view_info span.rep_info_txt:last-child:after {
		content: "";
		padding: 0
	}

	.view_ctn {
		padding: 25px 15px;
		border-bottom: #ddd 1px solid;
		font-size: 0.9em;
		line-height: 1.7;
		color: #555;
		font-weight: 300;
		letter-spacing: -0.03em;
	}

	.mt_80 {
		margin-top: 60px;
	}

	.mt_m80 {
		margin-top: 180px;
	}

	.mt_60 {
		margin-top: 0 !important
	}

	.mt_40 {
		margin-top: 30px;
	}

	.pb_35 {
		padding-bottom: 35px;
	}

	/* Write */
	.wr_wrap {
		position: relative;
		width: 100%;
		margin-bottom: 30px;
		border-top: #333 1px solid
	}

	.wr_wrap ul li {
		position: relative;
		padding: 12px 1% 12px 22%;
		border-bottom: #EEE 1px solid
	}

	.wr_wrap ul li.wr_editor {
		padding: 20px 1% 20px 1%
	}

	.wr_wrap ul li span {
		padding-left: 10px
	}

	.wr_wrap ul li .wr_sbj {
		position: absolute;
		top: 12px;
		left: 0;
		width: 12%;
		font-size: 12px;
		padding: 8px;
		color: #333;
		font-weight: 400;
	}

	.wr_wrap ul li .wr_guide {
		margin-top: 6px;
		color: #777;
		font-size: 13px;
		font-weight: 300;
	}

	.wr_wrap ul li a.btn_at {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		background: #fff;
		border: 1px solid #666;
		font-size: 0.8em;
		padding: 3px 0;
		margin: 0 3px 3px 0;
	}

	.wr_wrap ul li a.btn_at:hover {
		background: #f4f6f8;
	}

	.wr_wrap ul li p.at_on {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		color: #fff;
		background: #0557ab;
		border: 1px solid #0557ab;
		font-size: 0.8em;
		padding: 3px 0;
		margin: 0 3px 3px 0;
	}

	.wr_wrap ul li a.btn_day {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		background: #fff;
		border: 1px solid #666;
		font-size: 0.8em;
		padding: 3px 0;
		margin: 0 3px 3px 0;
	}

	.wr_wrap ul li a.btn_day:hover {
		background: #f4f6f8;
	}

	.wr_wrap ul li p.day_on {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		color: #fff;
		background: #ff4403;
		border: 1px solid #ff4403;
		font-size: 0.8em;
		padding: 3px 0;
		margin: 0 3px 3px 0;
	}

	.guide_txt {
		display: none;
	}

	.schedule_top {
		position: relative;
		text-align: center;
		width: 100%;
		margin-top: 45px;
	}

	.schedule_top .sel_month {
		position: absolute;
		left: 0;
		top: 48px;
		width: 100%;
	}

	.schedule_top .sel_month p {
		display: inline-block;
	}

	.schedule_top .sel_month .pre_month {
		position: relative;
		color: #333;
		font-size: 1.2em;
		margin: 0 20px;
	}

	.schedule_top .sel_month .prev_month {
		position: absolute;
		left: 0;
	}

	.schedule_top .sel_month .next_month {
		position: absolute;
		right: 0;
	}

	.schedule_top .sel_month .prev_month a,
	.schedule_top .sel_month .next_month a {
		color: #333;
		font-size: 0.90em;
		border-radius: 50px;
		border: 1px solid #333;
		padding: 13px 15px;
		background: #fff;
		height: 30px;
		transition: all 0.4s ease;
	}

	.schedule_top .sel_month .prev_month a:hover,
	.schedule_top .sel_month .next_month a:hover {
		color: #fff;
		background: #222;
		border: 1px solid #222;
	}

	.schedule_top .pres_month {
		position: relative;
		width: 120px;
		height: 120px;
		margin: 0 auto;
		background: #fff;
		border-radius: 50%;
		color: #333;
		padding: 30px 0 0 0;
	}

	.schedule_top .pres_month .pmon {
		font-size: 3.2em;
		line-height: 0.8;
	}

	.schedule_top .pres_month .pmon_en {
		font-size: 0.9em;
		margin-top: 5px;
		line-height: 1.0
	}

	.schedule_top .exp {
		position: absolute;
		left: 10px;
		top: 35px;
	}

	.schedule_top .exp ul li {
		font-size: 0.9em;
		text-align: left;
		color: #777;
	}

	.schedule_top .reser_check a {
		position: absolute;
		right: 0;
		top: -45px;
		padding: 20px 40px;
		width: 100%;
		background: #fff;
		border: 1px solid #e8e8e8;
		color: #222;
		font-size: 0.9em;
		line-height: 1.2;
		transition: all 0.3s ease;
		z-index: 0;
	}

	.schedule_top .reser_check a:hover {
		color: #fff !important;
		background: #222;
		border: 1px solid #222
	}

	.schedule_top .reser_check a i {
		margin-right: 20px;
	}

	.table_st1 {
		width: 100%;
		border: none;
		background: url(../images/bg_15th.gif) no-repeat center 100px;
		margin-top: -20px;
	}

	.table_st1 th {
		display: none;
	}

	.table_st1 td {
		position: relative;
		padding: 8px 15px 10px 18%;
		border-bottom: 1px solid #e8e8e8;
		border-left: none;
		text-align: left;
		color: #777;
		vertical-align: top;
		display: block;
	}

	.table_st1 td.t_alc {
		text-align: left;
	}

	.table_st1 td .td_sun {
		position: absolute;
		left: 10px;
		top: 8px;
		margin: 16px auto 0 auto;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #fff;
		background: #ff6868;
		text-align: center;
		padding-top: 5px;
		font-size: 0.8em;
	}

	.table_st1 td .td_day {
		position: absolute;
		left: 10px;
		top: 8px;
		margin: 16px auto 0 auto;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #fff;
		background: #9f9f9f;
		text-align: center;
		padding-top: 5px;
		font-size: 0.8em;
	}

	.table_st1 td .td_sat {
		position: absolute;
		left: 10px;
		top: 8px;
		margin: 16px auto 0 auto;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #fff;
		background: #68c1ff;
		text-align: center;
		padding-top: 5px;
		font-size: 0.8em;
	}

	.table_st1 td .td_today {
		position: absolute;
		left: 10px;
		top: 8px;
		margin: 16px auto 0 auto;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #fff;
		background: #222;
		text-align: center;
		padding-top: 5px;
		font-size: 0.8em;
	}

	.table_st1 td .sch_perf_list {
		position: relative;
		margin: 20px 0 0 0;
	}

	.table_st1 td .sch_perf_list .perf_suj {
		font-size: 1.0em;
		color: #222;
		font-family: 'Nanum Myeongjo';
		line-height: 1.2;
		letter-spacing: -0.03em;
	}

	.table_st1 td .sch_perf_list .perf_suj_none {
		font-size: 1.0em;
		color: #b1b1b1;
		font-family: 'Nanum Myeongjo';
		line-height: 1.2;
		letter-spacing: -0.03em;
	}

	.table_st1 td .sch_perf_list ul {
		margin: 10px 0 15px 0;
	}

	.table_st1 td .sch_perf_list ul li {
		margin-bottom: 2px;
		font-size: 0.9em;
		letter-spacing: -0.02em;
		color: #777;
		line-height: 1.4;
	}

	.password_wp {
		position: relative;
		background: #f3f3f3;
		border: 1px solid #e5e5e5;
		padding: 55px 30px;
		color: #777;
		letter-spacing: 0;
		text-align: center;
	}

	.password_wp .pawt1 {
		color: #777;
		font-size: 0.95em;
		letter-spacing: -0.02em;
	}

	.password_wp .paw_inp {
		margin-top: 20px;
	}

	.password_wp .paw_inp1 {
		margin-top: 8px;
	}

	.w30 {
		width: 70%;
	}

	.mv_wp {
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		width: 100%;
		height: 750px;
	}

	.mv_wp .mv1 {
		position: relative;
		float: none;
		width: 100%;
		height: 300px;
		transition: all 0.5s ease;
		background: url(../img/mmv11.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv11.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv11.jpg',sizingMethod='scale')";
	}

	.mv_wp .mv2 {
		position: relative;
		float: none;
		width: 100%;
		height: 300px;
		background: url(../img/mmv2.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv2.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv2.jpg',sizingMethod='scale')";
		transition: all 0.5s ease
	}

	.mv_wp .mv3 {
		position: relative;
		float: none;
		width: 100%;
		height: 300px;
		background: url(../img/mmv3.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv3.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv3.jpg',sizingMethod='scale')";
		transition: all 0.5s ease
	}

	.mv_wp .mv1.open {
		background: url(../img/mmv11_on.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv11_on.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv11_on.jpg',sizingMethod='scale')";
	}

	.mv_wp .mv2.open {
		background: url(../img/mmv2_on.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv2_on.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv2_on.jpg',sizingMethod='scale')";
	}

	.mv_wp .mv3.open {
		background: url(../img/mmv3_on.jpg) center 0 no-repeat;
		background-size: cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv3_on.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/mmv3_on.jpg',sizingMethod='scale')";
	}

	.actionTxtType3 {
		padding: 50px 0 0 0;
		text-align: center;
		opacity: 1
	}

	.actionTxtType3 .view_tit {
		padding-bottom: 15px;
		font-size: 1.65em;
		color: #fff;
		line-height: 1.0;
		letter-spacing: -0.03em;
		text-transform: uppercase;
		font-weight: 300;
		text-shadow: 1px 1px 5px rgba(68, 68, 68, 0.4);
		opacity: 1;
		transform: translateY(60%);
		-webkit-transform: translateY(60%);
		-moz-transform: translateY(60%);
		-ms-transform: translateY(60%);
		transition: all .6s;
		-webkit-transition: all .6s;
		-moz-transition: all .6s;
	}

	/* .actionTxtType3 .view_tit p {} */

	.actionTxtType3 .view_txt {
		color: #fff;
		font-size: 0.90em;
		opacity: 0;
		letter-spacing: -0.03em;
		font-weight: 300;
		padding-top: 10px;
		transform: translateY(30%);
		-webkit-transform: translateY(30%);
		-moz-transform: translateY(30%);
		transition: all .5s .4s;
		-webkit-transition: all .35s .6s;
		-moz-transition: all .35s .6s;
	}

	.actionTxtType3 .view_btn {
		opacity: 0;
		padding-top: 20px;
		transform: translateY(30%);
		-webkit-transform: translateY(30%);
		-moz-transform: translateY(30%);
		transition: all .5s .4s;
		-webkit-transition: all .35s .6s;
		-moz-transition: all .35s .6s;
	}

	.actionTxtType3 .view_btn a {
		color: #333;
		font-size: 0.8em;
		font-weight: 300;
		border: 1px solid #fff;
		background: #fff;
		padding: 12px 20px;
		text-align: center;
		transition: all 0.4s ease
	}

	.actionTxtType3 .view_btn a:hover {
		color: #fff;
		background: #111;
		border: 1px solid #000;
	}

	.actionTxtType3.open .view_tit {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	.actionTxtType3.open .view_txt {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	.actionTxtType3.open .view_btn {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	.mcontainer {
		position: relative;
		width: 100%;
		margin: 780px auto 0 auto;
		background: #fff;
	}

	.map_wp {
		position: relative;
		margin-top: 30px;
		width: 100%;
		height: 300px;
		overflow: hidden;
	}

	.map_wp .root_daum_roughmap {
		width: 100%;
		height: 300px;
		border: none
	}

	.map_txt {
		text-align: center;
		margin-top: 10px;
	}

	.map_txt .txt1 {
		font-family: 'Crimson Text', serif;
		color: #cacaca;
		font-size: 0.7em;
		font-weight: 600;
		text-align: center;
	}

	.map_txt .txt2 {
		position: relative;
		text-align: center;
		font-size: 1.2em;
		color: #333;
		letter-spacing: -0.03em;
		font-weight: 300;
		line-height: 0.8;
		margin-top: 5px;
		font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
	}

	.map_ico {
		position: relative;
		margin: 0 auto;
		width: 100px;
		text-align: center;
		color: #333;
		font-size: 2.4em;
	}

	.mpt1 {
		margin: 30px 0 0 0;
		text-align: center;
		font-size: 0.9em;
		color: #555;
		font-weight: 300;
		letter-spacing: -0.03em;
		padding: 0 20px;
	}

	.mpt2 {
		margin: 10px 0 50px 0;
		text-align: center;
		font-size: 1.2em;
		color: #333;
		font-family: 'Lato';
		font-weight: 400;
		letter-spacing: -0.03em
	}

}

@media all and (max-width:900px) {
	.cropwidth {
		width: 70%;
	}

	ul.board {
		border: none;
		padding: 0;
	}

	ul.board li,
	ul.board li.first {
		width: 100%;
		padding: 0 1.5rem;
		margin: 1rem 0;
	}

	div.seminar {
		padding: 2rem;
		margin-bottom: 1.5rem;
		border: 0;
	}

	div.seminar .right {
		display: none;
	}

	div.seminar ul.seminar li a {
		width: 71%;
		overflow: hidden;
		height: 1.4rem;
		line-height: 1.4rem;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-wrap: normal;
	}
}

@media all and (max-width:600px) {}

@media all and (max-width:520px) {}

@media all and (max-width:480px) {}