@charset "utf-8";

.skipToContent {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: block;
	width: 0px;
	height: 0px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
}

.hidden {
	display: none;
}

/*** desktop ***********************************************************************************************************************/
body {
	min-width: 1680px;
	letter-spacing: -0.03em;
	background-color: #f5f5f5;
}

#container {
	width: 1680px;
}

#header {
	position: absolute;
	width: 250px;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
	background: #FFF;
}

.sub-header {
	min-height: 1500px;
}

.main-header {
	min-height: 800px;
}


#header .logo {
	text-align: center;
	height: 100px;
	border-top: 10px solid #283891;
	box-sizing: Border-box;
}

#header .logo a {
	display: block;
}

#header .logo a img {
	padding: 9px 0 0 0;
}

#header .gnb {
	min-height: 731px;
}

#header .gnb .homemenu:after {
	content: "";
	display: block;
	clear: both;
}

#header .gnb .homemenu a {
	float: left;
	display: block;
	width: 50%;
	height: 35px;
	text-align: center;
	line-height: 35px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background-color: #00a651;
}

#header .gnb .homemenu a:first-child {
	background-color: #283891;
}

#header .gnb .homemenu a:hover,
#header .gnb .homemenu a:focus {
	background-color: #008742;
}

#header .gnb .homemenu a:first-child:hover,
#header .gnb .homemenu a:first-child:focus {
	background-color: #0e1e77;
}

#header .gnb ul {}

#header .gnb ul li {
	line-height: 50px;
	font-weight: 600;
	border-bottom: 1px solid #eeeeee;
}

#header .gnb ul li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	color: #333333;
	font-size: 16px;
	background-color: #f9f9f9;
}

#header .gnb ul li a:hover {
	background-color: #f0f0f0;
	color: #283891;
}

#header .gnb ul li ul {
	padding: 10px 0;
	display: none;
}

#header .gnb ul li ul li {
	font-weight: 400;
	line-height: 35px;
	background: none;
	border: none;
}

#header .gnb ul li ul li:first-child {
	margin: 0;
}

#header .gnb ul li ul li a {
	color: #666;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding: 0 0 0 50px;
	background-color: #fff;
}

#header .gnb ul li ul li a:hover,
#header .gnb ul li ul li a:focus {
	background-color: #fff;
	color: #485cca;
}


#mob_header {
	display: none;
}

/* mobile gnb */

#nav {
	display: none;
}

#top_right {
	display: none;
}


/* main */
#content {
	position: relative;
	margin-left: 250px;
}

#content:after {
	content: " ";
	display: block;
	clear: both;
}


#mainvisual {
	width: 100%;
	min-width: 1350px;
	height: auto;
	overflow: hidden;
}

#mainvisual img {
	width: 100%;
	height: auto;
	max-width: 100%;
}


/* section1 */
.section1 {
	width: 100%;
	height: 130px;
	background: url('../images/main/gra_bg.jpg')0 0 no-repeat #9e8063;
}

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

.section1 ul li {
	float: left;
	width: 25%;
	height: 100%;
}

.section1 ul li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 130px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.03em;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 0 36%;
}

.section1 ul li a img {
	position: absolute;
	top: 50%;
	margin-top: -36px;
	left: 10%;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	/* Firefox 4 */
	-webkit-transition: all 0.3s ease;
	/* Safari and Chrome */
	-o-transition: all 0.3s ease;
	/* Opera */
}

.section1 ul li a:hover img,
.section1 ul li a:focus img {
	transform: rotate(10deg);
}


/* section2 */
.section2 {
	width: 100%;
	height: 320px;
}

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

.section2 .column {
	float: left;
	width: 30%;
	height: 100%;
	box-sizing: border-box;
	padding: 25px 30px 0;
	background-color: #fff;
}

.section2 .column h3 {
	font-size: 26px;
	color: #232323;
	letter-spacing: -0.03em;
	margin: 0 0 15px 0;
	font-weight: 600;
}

.section2 .column h3 span {
	font-size: 19px;
	color: #c5c5c5;
	font-weight: 600;
	letter-spacing: 0;
	display: inline-block;
	padding: 0 0 0 10px;
}

.section2 .column01 {
	position: relative;
}

.section2 .column01 a.more {
	position: absolute;
	top: 50px;
	right: 35px;
}

.section2 .column01 ul li {
	position: relative;
	border-top: 1px solid #ddd;
	height: 50px;
	line-height: 50px;
}

.section2 .column01 ul li:last-child {
	border-bottom: 1px solid #ddd;
}

.section2 .column01 ul li a {
	display: block;
	width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 15px;
	color: #565656;
	letter-spacing: -0.03em;
}

.section2 .column01 ul li a:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background-color: #283891;
	margin: -2px 10px 0 10px;
	vertical-align: middle;
}

.section2 .column01 ul li a:hover,
.section2 .column01 ul li a:focus {
	color: #294b98;
}

.section2 .column01 ul li span {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 15px;
	color: #acacac;
}


.section2 .column02 {
	background-color: #f2f7fc;
}

.section2 .column02>div {
	background-color: #fff;
	padding: 8px 10px;
	font-size: 14px;
	color: #333;
	font-weight: 600;
	letter-spacing: -0.05em;
	border-radius: 3px;
	margin: 5px 0;
	position: relative;
}

.section2 .column02>div span {
	display: block;
	font-size: 12px;
	color: #0055d3;
}

.section2 .column02 h3 span {
	color: #c8d3de;
}

.section2 .column03 {
	width: 40%;
	padding: 90px 0 0 90px;
	background: none;
	background: url('../images/main/view_bg.jpg') center center no-repeat;
	background-size: 100% 100%;
}

.section2 .column03 h3 {
	font-size: 29px;
	margin: 0 0 10px 0;
}

.section2 .column03 p {
	font-size: 15px;
	font-weight: 600;
	color: #b7b7b7;
	letter-spacing: -0.03em;
	padding: 0 0 40px 0;
}

.section2 .column03 a {
	display: block;
	width: 260px;
	height: 50px;
	line-height: 50px;
	background-color: #0055d3;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	box-sizing: Border-box;
	padding: 0 30px;
	position: relative;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}

.section2 .column03 a img {
	position: Absolute;
	top: 18px;
	right: 30px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	/* Firefox 4 */
	-webkit-transition: all 0.3s ease;
	/* Safari and Chrome */
	-o-transition: all 0.3s ease;
	/* Opera */
}

.section2 .column03 a:hover,
.section2 .column03 a:focus {
	background-color: #0046ae;
}

.section2 .column03 a:hover img,
.section2 .column03 a:focus img {
	right: 20px;
}

.section2 .column04 {
	width: 40%;
}

.section2 .column04 div {
	padding: 20px;
	height: 160px;
	background: #f2f7fc;
	box-sizing: border-box;
}

.section2 .column04 div h5 {
	font-size: 21px;
	font-weight: 600;
	color: #111;
}

.section2 .column04 div p {
	font-size: 14px;
	color: #111;
	margin: 5px 0 15px;
}

.section2 .column04 div p a {
	transition: all 0.5s;
}

.section2 .column04 div p a:hover {
	border-bottom: 1px solid #069f5f;
	color: #069f5f;
}

.section2 .column04 div ul li {
	font-size: 14px;
	color: #333;
	line-height: 22px;
}

.section2 .column04 div ul li:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background-color: #283891;
	margin: -2px 10px 0 0;
	vertical-align: middle;
}



.subvisual {
	width: 100%;
	min-width: 1350px;
}

.subvisual img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

#cont {
	padding: 40px 40px 100px;
	box-sizing: border-box;
	background-color: #fff;
	min-height: 700px;
}

#con_area {
	width: 1350px;
}

#con_area h3.c_tit {
	font-size: 25px;
	font-weight: 600;
	color: #222;
	padding: 0 0 0 25px;
	background: url(../images/sub/c_tit.png) 0 11px no-repeat;
	margin: 0 0 20px 0;
	letter-spacing: -0.03em;
}

#subtitle {
	position: relative;
	margin: 0 0 50px 0;
	border-bottom: 2px solid #eee;
	padding: 0 0 15px 0;
}

#subtitle h4 {
	font-size: 30px;
	font-weight: 600;
	color: #222222;
}


/* banner-slider */
.banner_max {
	border-top: 1px solid #ddd;
	background-color: #fff;
}

.banner_slide_wrap {
	width: 1150px;
	margin: 0 auto;
	padding: 30px 0;
}

.banner_slider {
	position: relative;
}

.banner_slider ul li {
	width: 100%;
	height: 60px;
	text-align: center;
	display: table;
}

.banner_slider ul li a {
	display: table-cell;
	vertical-align: middle;
}


/* footer */
#footer {}

.footer_content {
	padding: 25px;
	background-color: #fff;
	border-top: 1px solid #ddd;
}

.footer_content strong {
	display: block;
	padding: 0 0 10px 0;
}

.footer_content address {
	font-size: 12px;
	font-weight: 600;
	color: #959596;
	line-height: 19px;
	letter-spacing: -0.08em;
}

.footer_content address .copy {
	margin: 10px 0 0 0;
	color: #b9bbbe;
	font-weight: 400;
}




#mob_footer {
	display: none;
}




/*Quick Menu */
#quick_menu {
	position: fixed;
	bottom: 100px;
	width: 40px;
	right: 50px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	/* Firefox 4 */
	-webkit-transition: all 0.5s ease;
	/* Safari and Chrome */
	-o-transition: all 0.5s ease;
	/* Opera */
}

#quick_menu a {
	display: block;
}


/* 사전등록 */
.regi_info .boxing {
	margin: 0 0 60px 0;
}

.regi_info .boxing .plusbox {
	text-align: right;
	margin: 0 0 5px 0;
}

.regi_info .boxing .plusbox .postBtn {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #283891;
	vertical-align: middle;
	color: #fff;
	outline: none;
	border: none;
	padding: 0 20px;
}

.regi_info .boxing .gray b {
	font-size: 20px;
	font-weight: 600;
}

.regi_info .boxing .red_noti {
	font-size: 16px;
	color: red;
	font-weight: 600;
	letter-spacing: -0.03em;
	margin: 5px 0 0 0;
	text-align: right;
}

.regi_info .boxing .date {
	border: 3px solid #e6f1f9;
	padding: 20px 30px 20px 50px;
	color: #283891;
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 30px 0;
}

.regi_info .boxing .date span img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.regi_info .boxing .gray {
	position: relative;
	margin: 0 0 30px 0;
}

.regi_info .boxing .gray p.dot {
	font-size: 17px;
	color: #333333;
	font-weight: 600;
	line-height: 30px;
	margin: 5px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
}

.regi_info .boxing .gray p.dot:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #aeafb9;
	vertical-align: middle;
	margin: 0 6px 3px 0;
}

.regi_info .boxing .scroll_wrap {
	height: 500px;
	overflow-y: scroll;
	padding: 10px;
	border: 2px solid #eee;
}

.regi_info .boxing table {
	border-top: 1px solid #283891;
	margin: 0 0 20px 0;
}

.regi_info .boxing table thead tr th {
	background-color: #e6f1f9;
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	padding: 15px;
	border-left: 1px solid #d1dde6;
	border-bottom: 1px solid #d1dde6;
}

.regi_info .boxing table thead tr th:first-child {
	border-left: none;
	border-right: 1px solid #d1dde6;
}

.regi_info .boxing table tbody tr th {
	font-size: 15px;
	font-weight: 600;
	color: #2b2e89;
	padding: 10px;
	border-bottom: 1px solid #d1dde6;
	border-right: 1px solid #d1dde6;
}

.regi_info .boxing table tbody tr td {
	font-size: 15px;
	line-height: 24px;
	color: #454545;
	padding: 10px;
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid #d1dde6;
	border-left: 1px solid #d1dde6;
}

.regi_info .boxing table tbody tr td.left {
	text-align: left;
	line-height: 24px;
	padding: 10px 20px;
}

.regi_info .boxing table tbody tr td input[type="text"] {
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 3px;
	bordeR: 1px solid #d1dde6;
	outline: none;
}

.regi_info .boxing table tbody tr td textarea {
	width: 100%;
	height: 120px;
	bordeR: 1px solid #ddd;
	border-radius: 3px;
	padding: 10px;
	box-sizing: Border-box;
	resize: none;
	margin: 0 0 10px 0;
}

.regi_info .boxing table tbody tr td .postBtn {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #283891;
	vertical-align: middle;
	color: #fff;
	outline: none;
	border: none;
	padding: 0 10px;
}

.regi_info .boxing table tbody tr td .postBtn2 {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #283891;
	vertical-align: middle;
	color: #283891;
	outline: none;
	padding: 0 10px;
}

.regi_info .boxing table tbody tr td input[type="text"]:focus {
	border-color: #85b8de;
}

.regi_info .boxing table tbody tr td.chk_p p {
	padding: 10px;
	background-color: #f6f6f6;
	margin: 3px 0;
	position: relative;
}

.regi_info .boxing table tbody tr td.chk_p p:hover {
	background-color: #f0f0f0;
}

.regi_info .boxing table tbody tr td.chk_p p span {
	position: Absolute;
	top: 10px;
	right: 30px;
	color: #3d46ad;
}

.regi_info .boxing table tbody tr td.chk_p p input[type="radio"] {
	vertical-align: middle;
	margin: 0 3px 0 10px;
}

.regi_info .boxing table tbody tr td.right {
	padding: 10px 150px 10px 10px;
	text-align: right;
}

.regi_info .boxing table tbody tr td:first-child {
	border-left: none;
}

.regi_info .boxing table.tb2 tbody tr th {
	background-color: #e6f1f9;
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	padding: 15px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.regi_info .boxing table.tb2 tbody tr td {
	text-align: left;
}

.regi_info .boxing .scroll_wrap table {
	margin: 0 0 10px 0;
}

.regi_info .boxing .scroll_wrap table tbody tr th {
	padding: 5px;
	font-size: 13px;
}

.regi_info .boxing .scroll_wrap table tbody tr td {
	padding: 5px;
	font-size: 13px;
}

.regi_info .boxing .normal {
	font-size: 16px;
	color: #333333;
	letter-spacing: -0.03em;
	line-height: 22px;
	margin: 0 0 5px 0;
}

.regi_info .boxing .notice {
	font-size: 16px;
	color: #d4561f;
	line-height: 20px;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.regi_info .boxing .gray strong {
	display: block;
	margin: 10px 0 5px;
}

.regi_info .boxing .gray .down_btn {
	display: block;
	width: 160px;
	height: 40px;
	line-height: 40px;
	background: url('../images/sub/white_down.png') 90% center no-repeat #81ae14;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.regi_info .boxing .gray .down_btn:hover,
.regi_info .boxing .gray .down_btn:focus {
	background-color: #6c9800;
}

.regi_info .btn_box {
	margin: 30px 0;
	text-align: center;
}

.regi_info .btn_box a {
	display: inline-block;
	width: 280px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	margin: 0 10px;
	background-color: #283891;
}

.regi_info .btn_box a.btn2 {
	background-color: #29a4e5;
}

.regi_info .btn_box a:hover,
.regi_info .btn_box a:focus {
	background-color: #13216f;
}

.regi_info .btn_box a.btn2:hover,
.regi_info .btn_box a.btn2:focus {
	background-color: #057ab8;
}


.regi_info .boxing h5 {
	font-size: 23px;
	font-weight: 600;
	color: #283891;
	margin: 0 0 20px 0;
}

.regi_info .boxing .br {
	margin: 0 0 30px 0;
}

.regi_info .boxing .color_box {
	margin: 0 0 30px 0;
	background-color: #fff0f54a;
	padding: 20px;
	border: 3px solid pink;
}

.regi_info .boxing .color_box>h5 {
	color: red !important;
}

.regi_info .boxing .color_box>p {
	color: red !important;
}

.regi_info .boxing p.dot {
	font-size: 17px;
	color: #333333;
	font-weight: 600;
	line-height: 20px;
	margin: 10px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
}

.regi_info .boxing p.dot:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #aeafb9;
	vertical-align: middle;
	margin: 0 6px 3px 0;
}

.regi_info .boxing p.st {
	font-size: 17px;
	color: #0667e0;
	font-weight: 600;
	line-height: 25px;
	margin: 7px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
	margin: 0 0 6px 0;
}

.regi_info .boxing ul.b_box li {
	border-top: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 10px 0;
	font-size: 17px;
	line-height: 28px;
	letter-spacing: -0.03em;
	color: #454545;
}

.regi_info .boxing ul.b_box li strong {
	display: block;
	font-size: 16px;
	color: #111;
	margin: 0 0 10px 0;
}

.regi_info .boxing table.center tbody tr td {
	text-align: center;
}

.root_daum_roughmap .cont .section.lst {
	display: none;
}

.reg_chkwrap table {
	margin: 0 0 40px 0;
}

.reg_chkwrap .reg_chk {
	border: 2px solid #dfdfdf;
	padding: 25px;
	margin: 0 0 40px 0;
}

.reg_chkwrap .reg_chk h3 {
	padding: 10px;
	background-color: #283891;
	text-align: center;
	font-size: 17px;
	color: #fff;
}

.reg_chkwrap .reg_chk p {
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	letter-spacing: -0.03em;
	margin: 10px 0;
	padding: 0 10px;
}

.reg_chkwrap .gray {
	background-color: #f8f8f8;
	padding: 20px;
	font-size: 16px;
	color: #565656;
	letter-spacing: -0.03em;
	line-height: 28px;
}





/* 초록접수 */
.abs_info .boxing {
	margin: 0 0 60px 0;
}

.abs_info .boxing .plusbox {
	text-align: right;
	margin: 0 0 5px 0;
}

.abs_info .boxing .plusbox .postBtn {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #283891;
	vertical-align: middle;
	color: #fff;
	outline: none;
	border: none;
	padding: 0 20px;
}

.abs_info .boxing .red_noti {
	font-size: 16px;
	color: red;
	font-weight: 600;
	letter-spacing: -0.03em;
	margin: 5px 0 0 0;
	text-align: right;
}

.abs_info .boxing .date {
	border: 3px solid #e6f1f9;
	padding: 20px 30px 20px 50px;
	color: #283891;
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 30px 0;
}

.abs_info .boxing .date span img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.abs_info .boxing .date2 {
	margin: 50px 0 30px;
}

.abs_info .boxing .date2:after {
	content: "";
	display: block;
	clear: both;
}

.abs_info .boxing .date2 .daybox {
	float: left;
	width: 23%;
	margin: 0 1%;
	box-sizing: border-box;
	position: relative;
	border-radius: 20px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
	text-align: center;
	color: #00a651;
	font-weight: 900;
	font-size: 17px;
	padding: 0 20px 20px;
}

.abs_info .boxing .date2 .daybox span {
	display: block;
	width: 40px;
	height:
		40px;
	background-color: #283891;
	color: #fff;
	border-radius: 40px;
	margin: -20px auto 0;
	line-height: 40px;
}

.abs_info .boxing .date2 .daybox:nth-child(even) span {
	background-color: #00a651;
}

.abs_info .boxing .date2 .daybox h4 {
	font-size: 20px;
	font-weight: 600;
	color: #111;
	line-height: 40px;
	border-bottom: 2px solid #ddd;
	margin: 0 0 10px 0;
}


.abs_info .boxing .gray {
	position: relative;
	margin: 0 0 30px 0;
}

.abs_info .boxing .gray p.dot {
	font-size: 17px;
	color: #333333;
	font-weight: 600;
	line-height: 30px;
	margin: 5px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
}

.abs_info .boxing .gray p.dot:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #aeafb9;
	vertical-align: middle;
	margin: 0 6px 3px 0;
}

.abs_info .boxing .gray p.dot .inden {
	display: block;
	padding: 8px;
	background-color: #f3f3f3;
	font-size: 15px;
	line-height: 27px;
}

.abs_info .boxing .scroll_wrap {
	height: 500px;
	overflow-y: scroll;
	padding: 10px;
	border: 2px solid #eee;
}

.abs_info .boxing table {
	border-top: 1px solid #283891;
	margin: 0 0 20px 0;
}

.abs_info .boxing table thead tr th {
	background-color: #e6f1f9;
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	padding: 15px;
	border-left: 1px solid #d1dde6;
	border-bottom: 1px solid #d1dde6;
}

.abs_info .boxing table thead tr th:first-child {
	border-left: none;
	border-right: 1px solid #d1dde6;
}

.abs_info .boxing table tbody tr th {
	font-size: 15px;
	font-weight: 600;
	color: #2b2e89;
	padding: 10px;
	border-bottom: 1px solid #d1dde6;
	border-right: 1px solid #d1dde6;
}

.abs_info .boxing table tbody tr td {
	font-size: 15px;
	line-height: 24px;
	color: #454545;
	padding: 10px;
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid #d1dde6;
	border-left: 1px solid #d1dde6;
}

.abs_info .boxing table tbody tr td.left {
	text-align: left;
	line-height: 24px;
	padding: 10px 20px;
}

.abs_info .boxing table tbody tr td input[type="text"] {
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 3px;
	bordeR: 1px solid #d1dde6;
	outline: none;
}

.abs_info .boxing table tbody tr td textarea {
	width: 100%;
	height: 120px;
	bordeR: 1px solid #ddd;
	border-radius: 3px;
	padding: 10px;
	box-sizing: Border-box;
	resize: none;
	margin: 0 0 10px 0;
}

.abs_info .boxing table tbody tr td .postBtn {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #283891;
	vertical-align: middle;
	color: #fff;
	outline: none;
	border: none;
	padding: 0 10px;
}

.abs_info .boxing table tbody tr td .postBtn2 {
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #283891;
	vertical-align: middle;
	color: #283891;
	outline: none;
	padding: 0 10px;
}

.abs_info .boxing table tbody tr td input[type="text"]:focus {
	border-color: #85b8de;
}

.abs_info .boxing table tbody tr td.chk_p p {
	padding: 10px;
	background-color: #f6f6f6;
	margin: 3px 0;
	position: relative;
}

.abs_info .boxing table tbody tr td.chk_p p:hover {
	background-color: #f0f0f0;
}

.abs_info .boxing table tbody tr td.chk_p p span {
	position: Absolute;
	top: 10px;
	right: 30px;
	color: #3d46ad;
}

.abs_info .boxing table tbody tr td.chk_p p input[type="radio"] {
	vertical-align: middle;
	margin: 0 3px 0 10px;
}

.abs_info .boxing table tbody tr td.right {
	padding: 10px 150px 10px 10px;
	text-align: right;
}

.abs_info .boxing table tbody tr td:first-child {
	border-left: none;
}

.abs_info .boxing table.tb2 tbody tr th {
	background-color: #e6f1f9;
	font-size: 16px;
	font-weight: 600;
	color: #232323;
	padding: 15px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.abs_info .boxing table.tb2 tbody tr td {
	text-align: left;
}

.abs_info .boxing .scroll_wrap table {
	margin: 0 0 10px 0;
}

.abs_info .boxing .scroll_wrap table tbody tr th {
	padding: 5px;
	font-size: 13px;
}

.abs_info .boxing .scroll_wrap table tbody tr td {
	padding: 5px;
	font-size: 13px;
}

.abs_info .boxing .normal {
	font-size: 16px;
	color: #333333;
	letter-spacing: -0.03em;
	line-height: 22px;
	margin: 0 0 5px 0;
}

.abs_info .boxing .notice {
	font-size: 16px;
	color: #d4561f;
	line-height: 20px;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.abs_info .boxing .gray strong {
	display: block;
	margin: 10px 0 5px;
}

.abs_info .boxing .gray .down_btn {
	display: block;
	width: 160px;
	height: 40px;
	line-height: 40px;
	background: url('../images/sub/white_down.png') 90% center no-repeat #81ae14;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.abs_info .boxing .gray .down_btn:hover,
.abs_info .boxing .gray .down_btn:focus {
	background-color: #6c9800;
}

.abs_info .btn_box {
	margin: 30px 0;
	text-align: center;
}

.abs_info .btn_box a {
	display: inline-block;
	width: 280px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	margin: 0 10px;
	background-color: #283891;
}

.abs_info .btn_box a.btn2 {
	background-color: #29a4e5;
}

.abs_info .btn_box a:hover,
.abs_info .btn_box a:focus {
	background-color: #13216f;
}

.abs_info .btn_box a.btn2:hover,
.abs_info .btn_box a.btn2:focus {
	background-color: #057ab8;
}


.abs_info .boxing h5 {
	font-size: 23px;
	font-weight: 600;
	color: #283891;
	margin: 0 0 20px 0;
}

.abs_info .boxing .br {
	margin: 0 0 30px 0;
}

.abs_info .boxing p.dot {
	font-size: 17px;
	color: #333333;
	font-weight: 600;
	line-height: 20px;
	margin: 10px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
}

.abs_info .boxing p.dot:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #aeafb9;
	vertical-align: middle;
	margin: 0 6px 3px 0;
}

.abs_info .boxing p.st {
	font-size: 17px;
	color: #0667e0;
	font-weight: 600;
	line-height: 25px;
	margin: 7px 0;
	padding: 0 0 0 14px;
	letter-spacing: -0.04em;
	margin: 0 0 6px 0;
}

.abs_info .boxing ul.b_box li {
	border-top: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 10px 0;
	font-size: 17px;
	line-height: 28px;
	letter-spacing: -0.03em;
	color: #454545;
}

.abs_info .boxing ul.b_box li strong {
	display: block;
	font-size: 16px;
	color: #111;
	margin: 0 0 10px 0;
}





/* 01_02 프로그램 */


.program_intro .downbox {
	display: inline-block;
	float: right;
	text-align: right;
}

.program_intro .downbox a {
	display: inline-block;
	width: 160px;
	height: 35px;
	line-height: 35px;
	border-radius: 35px;
	text-align: center;
	color: #1e2a6b;
	font-size: 16px;
	font-weight: 600;
	background: #d5e1e8;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #f6f7f9, #d5e1e8);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #f6f7f9, #d5e1e8);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	border: 1px solid #d5e1e8;

}

.program_intro .downbox a img {
	vertical-align: middle;
	padding: 0 0 0 10px;
}

.program_intro .downbox a:hover,
.program_intro .downbox a:focus {
	background: #f6f7f9;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #f6f7f9, #d5e1e8);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #f6f7f9, #d5e1e8);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.program_intro h3 {
	font-size: 25px;
	font-weight: 600;
	color: #222;
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	letter-spacing: -0.03em;
}

.program_intro h4 {
	font-size: 24px;
	font-weight: 600;
	color: #1e2a6b;
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	letter-spacing: -0.03em;
}

.program_intro h4 span {
	display: block;
	font-size: 17px;
	letter-spacing: -0.05em;
	line-height: 24px;
	color: #666;
	margin: 10px 0 0 0;
	word-break: keep-all;
}

/* .program_intro table  table {border-top:1px solid #3d46ad;}
.program_intro table thead tr th{text-align:center; padding:20px 10px; font-size:18px; font-weight:600; background-color:#1d9ee0; color:#fff;}
.program_intro table tbody tr td{text-align:left; padding:20px  10px ; font-size:17px;line-height:24px; color:#454545;border-bottom:1px solid #dfdfdf;}
.program_intro table tbody tr td:first-child{text-align:center;}
.program_intro table tbody tr:nth-child(even) {background-color:#f4fafd;}


 */
.program_intro .program_tab {
	text-align: center;
	margin: 0 0 40px 0;
	padding: 15px 0 0 0;
}

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

.program_intro .program_tab a {
	display: block;
	float: left;
	width: 33.3333%;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	color: #888;
	box-sizing: border-box;
	border-top: 4px solid #ccc;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	line-height: 50px;
}

.program_intro .program_tab a:last-child {
	border-right: 1px solid #bbb;
}

.program_intro .program_tab a:hover,
.program_intro .program_tab a.on {
	color: #00a651;
	border-top: 4px solid #00a651;
	border-bottom: none;
	font-weight: 600;
}

.program_intro .program_info {
	background: #f8f8f8;
	padding: 20px;
	box-sizing: border-box;
	border: 2px solid #eee;
	margin: 0 0 10px 0;
}

.program_intro .program_info ul li {
	list-style: circle;
	margin: 0 0 10px 20px;
	font-size: 17px;
	line-height: 25px;
	color: #111;
	word-break: keep-all;
}

.program_intro .program_info ul li:last-child {
	margin: 0 0 0 20px;
}

.program_intro .program_info ul li strong {
	margin: 0 10px 0 0;
	display: inline-block;
}

.program_intro .p_group {
	margin: 20px 0 0 0;
	font-size: 16px;
	line-height: 25px;
	color: #333;
	font-weight: 600;
	border: 1px solid #ddd;
	padding: 25px;
	box-sizing: border-box;
}

.program_intro .p_group strong {
	font-weight: 700;
	color: #111;
	display: block;
	margin: 0 0 10px 0;
}


.scroll_noti {
	display: none;
}

.program_intro .boxing {
	margin: 0 0 40px 0;
}

.program_intro .pro_tb {
	border-top: 1px solid #283891;
}

.program_intro .pro_tb thead tr th {
	border: 1px solid #dfdfdf;
	border-bottom: 4px solid #dfdfdf;
	border-top: none;
	padding: 10px 2px;
	font-size: 14px;
	font-weight: 400;
	color: #283891;
	letter-spacing: -0.05em;
}

.program_intro .pro_tb thead tr th b {
	font-weight: 900;
}

.program_intro .pro_tb tbody tr.event {
	background-color: #eff6ff;
}

.program_intro .pro_tb tbody tr th {
	background-color: #283891;
	color: #fff;
	padding: 10px 20px;
	font-size: 17px;
	letter-spacing: -0.05em;
}

.program_intro .pro_tb tbody tr td {
	padding: 14px 20px;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: -0.06em;
	border: 1px solid #dfdfdf;
	text-align: left;
}

.program_intro .pro_tb tbody tr td.event {
	text-align: center;
	padding: 10px;
	font-size: 15px;
	color: #111;
}

.program_intro .pro_tb tbody tr td b {
	font-weight: 600;
}

.program_intro .pro_tb tbody tr td p {
	color: #111;
	font-size: 16px;
}

.program_intro .pro_tb tbody tr td h5 {
	font-size: 18px;
	font-weight: 700;
	color: #283891;
	/*margin:0 0 15px 0;*/
	word-break: keep-all;
}

.program_intro .pro_tb tbody tr td.time {
	padding: 5px 5px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: #505050;
	line-height: 22px;
}

.program_intro .pro_tb tbody tr.lunch td {
	background: #eff1f9;
	text-align: Center;
	font-weight: 600;
}

.program_intro .pro_tb tbody tr td.c01 {
	background-color: #f1faff;
	height: 30px;
	padding: 10px 5px;
	color: #283891;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	line-height: 16px;
}

.program_intro .pro_tb tbody tr td.c02 {
	background-color: #f1faff;
	height: 30px;
	padding: 10px 5px;
	color: #283891;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	line-height: 16px;
}

.program_intro .pro_tb tbody tr td.c03 {
	height: 30px;
	padding: 5px 5px;
	color: #111;
	text-align: center;
	font-size: 15px;
	font-weight: 900;
	height: 250px;
	line-height: 22px;
	word-break: keep-all;
	letter-spacing: -0.03em;
}

.program_intro .pro_tb tbody tr td.c04 {
	padding: 15px 10px;
	color: #111;
	vertical-align: text-top;
	line-height: 24px;
}

.program_notice {
	border: 4px solid #eee;
	padding: 15px;
	box-sizing: border-box;
	margin: 10px 0 0 0;
}

.program_notice h5 {
	font-size: 18px;
	font-weight: 800;
	color: #111;
	margin: 0 0 10px 0;
}

.program_notice ol {
	margin: 0 0 0 20px;
}

.program_notice ol li {
	list-style: decimal;
	font-size: 16px;
	line-height: 25px;
	color: #333;
	margin: 0 0 4px 0;
}

.program_notice ol li:last-child {
	margin: 0;
}

.program_intro p.noti {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 700;
	color: #008320;
}




/* 01_03 연간일정 */
.schedule_intro .downbox {
	text-align: right;
	margin: 0 0 30px 0;
}

.schedule_intro .downbox a {
	display: inline-block;
	width: 160px;
	height: 35px;
	line-height: 35px;
	border-radius: 35px;
	text-align: center;
	color: #1e2a6b;
	font-size: 16px;
	font-weight: 600;
	background: #d5e1e8;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #f6f7f9, #d5e1e8);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #f6f7f9, #d5e1e8);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	border: 1px solid #d5e1e8;

}

.schedule_intro .downbox a img {
	vertical-align: middle;
	padding: 0 0 0 10px;
}

.schedule_intro .downbox a:hover,
.schedule_intro .downbox a:focus {
	background: #f6f7f9;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #f6f7f9, #d5e1e8);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #f6f7f9, #d5e1e8);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.schedule_intro table {
	margin: 0 0 70px 0;
	border-top: 1px solid #3d46ad;
}

.schedule_intro table thead tr th {
	text-align: center;
	padding: 15px 30px;
	font-size: 18px;
	font-weight: 900;
	background-color: #e9f2f9;
	color: #3d46ad;
}

.schedule_intro table tbody tr th {
	padding: 15px;
	font-size: 17px;
	font-weight: 600;
	color: #232323;
	border-bottom: 1px solid #dfdfdf;
}

.schedule_intro table tbody tr td {
	text-align: left;
	padding: 10px 30px;
	font-size: 16px;
	line-height: 24px;
	color: #454545;
	border-bottom: 1px solid #dfdfdf;
}



/* 01_04 */

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

.qna_con .qna_tab {
	margin: 0 0 30px 0;
}

.qna_con .qna_tab a {
	float: left;
	height: 55px;
	width: 200px;
	line-height: 55px;
	border: 1px solid #ccc;
	color: #666;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-right: -1px;
}

.qna_con .qna_tab a:hover,
.qna_con .qna_tab a:focus {
	color: #3d46ad;
}

.qna_con .qna_tab a.on {
	background-color: #3d46ad;
	color: #fff;
}

.qna_con .top {
	background-color: #e9f2f9;
	color: #454545;
	padding: 20px;
	font-size: 16px;
	margin: 0 0 30px 0;
}

.qna_con .qbox {
	bordeR: 3px solid #e9f2f9;
	padding: 25px;
	margin: 0 0 10px 0;
	letter-spacing: -0.03em;
}

.qna_con .qbox .q {
	padding: 7px 0 20px 50px;
	background: url('../images/sub/que.png') 0 0 no-repeat;
	font-size: 16px;
	font-weight: 600;
	color: #111;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #ddd;
}

.qna_con .qbox .a {
	padding: 7px 0 7px 100px;
	background: url('../images/sub/answer.png') 50px 0 no-repeat;
	font-size: 16px;
	font-weight: 600;
	color: #3e6fc6;
}



/* 03 강의실  */
.classRomm .c_name {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #283891;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #111;
	letter-spacing: -0.03em;
	margin: 0 0 30px 0;
}

.classRomm table.c_tb {
	margin: 0 0 50px 0;
}

.classRomm table.c_tb thead tr th {
	background-color: #283891;
	color: #fff;
	padding: 10px;
}

.classRomm table.c_tb tbody tr:nth-child(odd) {
	background-color: #f6f6f6;
}

.classRomm table.c_tb tbody tr td {
	border-bottom: 1px solid #ddd;
	padding: 13px 10px;
	text-align: center;
	font-size: 15px;
	color: #565656;
}

.classRomm table.c_tb tbody tr td.left {
	text-align: left;
	font-weight: 900;
	color: #111;
}

.classRomm table.c_tb tbody tr td a.ct {
	color: #3e6dc3;
}

.classRomm table.c_tb tbody tr td a.goc {
	display: inline-block;
	padding: 0 20px;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	font-weight: 600;
	color: #0a77ff;
	border: 1px solid #0a77ff;
}

.classRomm table.c_tb tbody tr td a.goc:hover,
.classRomm table.c_tb tbody tr td a.goc:focus {
	background-color: #0a77ff;
	color: #fff;
}


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

.channelRomm ul li {
	float: left;
	width: 23%;
	margin: 0 1%;
	box-sizing: Border-box;
	border: 2px solid #ddd;
	border-top-color: #0a77ff;
	padding: 15px;
}

.channelRomm ul li.room2 {
	border-top-color: #00a651;
}

.channelRomm ul li.room3 {
	border-top-color: #ff1986;
}

.channelRomm ul li.room4 {
	border-top-color: #00a0ac;
}

/*.channelRomm ul li h3 {font-size:20px; text-align:center; line-height:28px;font-weight:900;color:#111;}*/
.channelRomm ul li h3 {
	font-size: 22px;
	text-align: center;
	line-height: 32px;
	letter-spacing: -0.08em;
	font-weight: 900;
	color: #111;
	padding: 30px 0;
}

.channelRomm ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	font-weight: 900;
	background-color: #0a77ff;
	margin: 20px 0;
}

.channelRomm ul li a:hover {
	background-color: #0966cc;
}

.channelRomm ul li.room2 a {
	background-color: #00a651;
}

.channelRomm ul li.room2 a:hover {
	background-color: #008320;
}

.channelRomm ul li.room3 a {
	background-color: #ff1986;
}

.channelRomm ul li.room3 a:hover {
	background-color: #aa1764;
}

.channelRomm ul li.room4 a {
	background-color: #00a0ac;
}

.channelRomm ul li.room4 a:hover {
	background-color: #007079;
}

.channelRomm ul li div.desc {
	background-color: #f4f4f4;
	padding: 10px;
	height: 250px;
	overflow-y: scroll;
}

.channelRomm ul li div.desc p {
	margin: 0 0 15px 0;
	font-size: 13px;
	text-align: center;
	line-height: 20px;
	word-break: keep-all;
}

.channelRomm ul li div.desc p b {
	display: block;
	font-size: 14px;
	color: #555;
	font-weight: 600;
}

.program .video_box {
	width: 100%;
	height: 600px;
	box-sizing: border-box;
	border: 7px solid #d5d6d7;
	margin: 0 0 30px 0
}

.program .video_box_wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	BORDEr: 5PX SOLID #DDD;
}

.program .video_box_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.program .btn_wrap {
	margin: 30px 0 0 0;
}

.program .video_box iframe {
	padding: 5px;
	box-sizing: border-box;
}


/* 내정보 */
.myinfo table.mytb {
	border-top: 1px solid #283891;
	margin: 0 0 30px 0;
}

.myinfo table.mytb tbody tr:nth-child(odd) {
	background-color: #f6f6f6;
}

.myinfo table.mytb tbody tr th {
	color: #283891;
	font-size: 15px;
	font-weight: 600;
	padding: 13px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.myinfo table.mytb tbody tr td {
	color: #454545;
	font-size: 15px;
	padding: 16px 25px;
	border-bottom: 1px solid #ddd;
}

.myinfo .gray {
	border: 3px solid #eee;
	padding: 30px;
}

.myinfo .gray .dot {
	position: relative;
	padding: 0 0 0 15px;
	margin: 8px 0;
	font-size: 16px;
	font-weight: 600;
	color: #111;
	letter-spacing: -0.03em;
}

.myinfo .gray .dot:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #ec1066;
	position: absolute;
	top: 8px;
	left: 0;
}




/* eposter 페이지 */

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

.eposter_enter ul li {
	float: left;
	width: 23%;
	margin: 0 1% 20px;
	height: 80px;
}

.eposter_enter ul li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 80px;
	text-align: center;
	box-sizing: Border-box;
	border: 2px solid #ddd;
	border-top: 2px solid #283891;
	font-size: 20px;
	font-weight: 600;
	color: #283891;
}


.black {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1010;
}

.eposter_wrap .eposter_tab {
	text-align: center;
	*zoom: 1;
	margin: 0 0 30px 0;
}

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

.eposter_wrap .eposter_tab a {
	float: left;
	width: 20%;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	font-weight: 600;
	border: 1px solid #ddd;
	color: #283891;
	box-sizing: border-box;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
}

.eposter_wrap .eposter_tab a:hover,
.eposter_wrap .eposter_tab a.on {
	background: #283891;
	color: #fff;
}

.eposter_wrap .eposter_list {
	border-top: 2px solid #283891;
}

.eposter_wrap .eposter_list ul:after {
	content: "";
	display: block;
	clear: both;
}

.eposter_wrap .eposter_list ul.center {
	width: 590px;
	margin: 0 auto;
}

.eposter_wrap .eposter_list ul li {
	height: auto;
	border: 1px solid #ddd;
	margin: 0 0 10px 0;
	box-sizing: border-box;
	box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.1);
}

.eposter_wrap .eposter_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	background-color: #f5f5f5;
}

.eposter_wrap .eposter_list ul li a .tag {
	display: block;
	color: #283891;
	border-radius: 0 0 10px 0;
	font-weight: 600;
	font-size: 15px;
}

.eposter_wrap .eposter_list ul li a .thumb {
	text-align: center;
	margin: 0 0 15px 0;
}

.eposter_wrap .eposter_list ul li a .title {
	color: #111;
	font-weight: 600;
	overflow: hidden;
	font-size: 15px;
	line-height: 22px;
}

.eposter_wrap .eposter_list ul li .view_modal {
	position: fixed;
	width: 1350px;
	height: 700px;
	padding: 45px 20px 20px;
	overflow-y: scroll;
	top: 50px;
	left: 50%;
	margin-left: -600px;
	z-index: 1100;
	background-color: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}

.eposter_wrap .eposter_list ul li .view_modal h4 {
	color: #283891;
	font-size: 22px;
	font-weight: 900;
	border-bottom: 3px double #283891;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
}

.eposter_wrap .eposter_list ul li .view_modal h4 span {
	font-size: 15px;
	color: #111;
}

.eposter_wrap .eposter_list ul li .view_modal .close_btn {
	display: inline-block;
	padding: 6px 15px;
	background-color: #283891;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-weight: 900;
	border-radius: 30px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.eposter_wrap .c_tit {
	padding: 0 0 0 25px;
	background: url('../images/sub/circle.gif') 0 3px no-repeat;
	font-size: 20px;
	font-weight: 600;
	color: #111;
	margin: 0 0 20px 0;
}

.eposter_wrap .eposter_list ul li:hover {
	border: 1px solid #aaa;
	box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.25);
}





/* 08_01 후원사리스트 */
.sponsor .sponbox {
	min-height: 500px;
	background: url('../images/sub/spon_Bg.jpg') center center no-repeat;
	background-size: cover;
	text-align: center;
	box-sizing: border-box;
	padding: 0 250px;
}

.sponsor .sponbox h3 {
	font-size: 35px;
	font-weight: 400;
	color: #cab881;
	padding: 80px 0 40px;
	border-bottom: 1px solid #cab881;
	margin: 0 0 20px 0;
}

.sponsor .sponbox a {
	display: inline-block;
	width: 345px;
	height: 90px;
	position: relative;
}

.sponsor .sponbox a img {
	position: Absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}




/**** mobile layout *************************************************************************************************************/


@media screen and (min-width:641px) and (max-width:1600px) {

	body {
		min-width: 1400px;
	}

	#container {
		width: 100%;
	}

	#mainvisual {
		min-width: 100%
	}

	.subvisual {
		min-width: 100%;
	}

	#con_area {
		width: auto;
	}


}


/**** mobile layout *************************************************************************************************************/
@media screen and (max-width:640px) {
	body {
		max-width: auto;
		min-width: 320px;
	}

	#header {
		display: none;
	}

	#mob_header {
		display: block;
		height: 70px;
		background-color: #fff;
		width: auto;
		position: relative;
		z-index: 1000;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
		-ms-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
		background: #FFF;
	}

	#mob_header .logo {
		position: absolute;
		top: 18px;
		left: 15px;
	}

	#mob_header .logo img {
		height: 35px;
	}

	#gnb {
		display: none;
	}


	/* nav */
	#top_right {
		display: block;
		float: right;
		margin: 24px 15px 0 0;
	}

	.allmenu {
		/*position:absolute; top:35px; right:15px; z-index:1000; display:block; cursor:pointer;*/
		position: relative;
	}

	#menu-icon2 {
		position: relative;
		width: 30px;
		height: 20px;
		transform: rotate(0deg);
		transition: 0.5s ease-in-out;
		cursor: pointer;
	}

	#menu-icon2 span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #003496;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
		transition: 0.25s ease-in-out;
	}

	#menu-icon2 span.short {
		width: 20px;
		left: 10px;
	}

	#menu-icon2 span:nth-child(1) {
		top: 0px;
	}

	#menu-icon2 span:nth-child(2) {
		top: 8px;
	}

	#menu-icon2 span:nth-child(3) {
		top: 17px;
	}

	#menu-icon2.open span:nth-child(1) {
		top: 6px;
		transform: rotate(-45deg);
	}

	#menu-icon2.open span:nth-child(2) {
		opacity: 0;
	}

	#menu-icon2.open span:nth-child(3) {
		top: 6px;
		transform: rotate(-135deg);
		width: 30px;
		left: 0;
	}

	nav {
		position: absolute;
		top: 70px;
		right: 0;
		width: 100%;
		text-align: left;
		z-index: 1100;
	}

	#nav {
		display: block;
		background: #fff;
		border-top: 1px solid #ddd;
	}

	#nav li {
		position: relative;
		text-align: center;
	}

	#nav li.homemenu:after {
		content: "";
		display: block;
		clear: both;
	}

	#nav li a {
		position: relative;
		color: #111;
		font-size: 15px;
		font-weight: 600;
		display: block;
		line-height: 50px;
		border-bottom: 1px solid #eee;
	}

	#nav li.homemenu a {
		display: block;
		float: left;
		width: 50%;
		border: none;
		background-color: #00a651;
		font-size: 14px;
		font-weight: 600;
		color: #fff;
	}

	#nav li.homemenu a:first-child {
		background-color: #283891;
	}

	#nav li.homemenu a:hover,
	#nav li.homemenu a:focus {
		background-color: #008742;
	}

	#nav li.homemenu a:first-child:hover,
	#nav li.homemenu a:first-child:focus {
		background-color: #0e1e77;
	}




	#nav>li>ul {
		padding: 20px 0;
		background-color: #3b4698;
	}

	#nav>li>ul>li {
		border-bottom: none;
	}

	#nav>li>ul>li:first-child {
		border-top: none;
	}

	#nav>li>ul>li a {
		color: #fff;
		font-size: 15px;
		font-weight: 600;
		line-height: 40px;
		border: none;
	}



	/* main */
	#container {
		width: 100%;
	}

	#content {
		margin-left: 0;
	}

	#content:after {
		content: " ";
		display: block;
		clear: both;
	}


	#mainvisual {
		min-width: auto;
	}

	#mainvisual img {
		width: 100%;
		height: auto;
	}


	/* section1 */
	.section1 {
		height: 100px;
	}

	.section1 ul li a {
		line-height: 13px;
		font-size: 13px;
		padding: 65px 0 0 0;
		text-align: center;
		box-sizing: border-box;
	}

	.section1 ul li a img {
		top: 15px;
		margin-top: 0;
		left: 50%;
		width: 40px;
		margin-left: -20px;
	}


	/* section2 */
	.section2 {
		height: auto;
	}

	.section2 .column {
		float: none;
		width: auto;
		height: auto;
		padding: 30px;
	}

	.section2 .column h3 {
		font-size: 20px;
	}

	.section2 .column h3 span {
		font-size: 13px;
		color: #c5c5c5;
	}

	.section2 .column01 a.more {
		position: absolute;
		top: 40px;
		right: 30px;
	}

	.section2 .column01 ul li {
		height: 45px;
		line-height: 45px;
	}

	.section2 .column01 ul li a {
		font-size: 14px;
	}

	.section2 .column01 ul li span {
		font-size: 12px;
	}

	.section2 .column02>div span {
		margin: 0 0 5px 0;
	}

	.section2 .column03 {
		width: auto;
		padding: 50px 20px 50px 50px;
	}

	.section2 .column03 h3 {
		font-size: 20px;
		margin: 0 0 10px 0;
	}

	.section2 .column03 p {
		font-size: 13px;
		padding: 0 0 30px 0;
	}

	.section2 .column03 a {
		width: 200px;
		height: 45px;
		line-height: 45px;
		font-size: 15px;
	}

	.section2 .column03 a img {
		top: 16px;
	}


	/* banner-slider */
	.banner_slide_wrap {
		width: auto;
		margin: 0 auto;
		padding: 30px 0;
	}

	/*Quick Menu */
	#quick_menu {
		display: none !important;
	}



	.subvisual {
		min-width: 100%;
	}

	#cont {
		padding: 30px 20px 100px;
	}

	#con_area h3.c_tit {
		font-size: 22px;
	}

	#subtitle h4 {
		font-size: 25px;
	}

	#con_area {
		width: auto;
	}


	/* 사전등록 */
	.regi_info .boxing .gray p.dot {
		font-size: 13px;
	}

	.regi_info .boxing table thead tr th {
		font-size: 13px;
	}

	.regi_info .boxing table tbody tr th {
		font-size: 13px;
	}

	.regi_info .boxing table tbody tr td {
		font-size: 13px;
	}

	.regi_info .boxing table.tb2 tbody tr th {
		font-size: 13px;
	}

	.regi_info .boxing .normal {
		font-size: 13px;
	}

	.regi_info .btn_box {
		margin: 30px 0;
		text-align: center;
	}

	.regi_info .btn_box a {
		display: block;
		width: 200px;
		height: 50px;
		line-height: 50px;
		font-size: 15px;
		margin: 5px auto !important;
	}

	.regi_info .boxing h5 {
		font-size: 18px;
	}

	.regi_info .boxing p.dot {
		font-size: 13px;
	}

	.regi_info .boxing p.st {
		font-size: 13px;
	}

	.regi_info .boxing ul.b_box li {
		font-size: 13px;
		line-height: 22px;
	}

	.regi_info .boxing ul.b_box li strong {
		font-size: 14px;
	}

	.reg_chkwrap .reg_chk h3 {
		font-size: 13px;
		word-break: keep-all;
	}

	.reg_chkwrap .reg_chk p {
		font-size: 13px;
	}

	.reg_chkwrap .gray {
		font-size: 13px;
		line-height: 24px;
	}

	/* 초록접수 */


	.abs_info .boxing .date2 {
		margin: 40px 0 0;
	}

	.abs_info .boxing .date2 .daybox {
		width: 48%;
		margin: 0 1% 40px;
		font-size: 14px;
	}

	.abs_info .boxing .date2 .daybox h4 {
		font-size: 16px;
	}

	.abs_info .boxing .gray p.dot {
		font-size: 14px;
		line-height: 20px;
		margin: 10px 0;
	}

	.abs_info .boxing .gray p.dot .inden {
		font-size: 13px;
		line-height: 20px;
	}

	.abs_info .boxing table thead tr th {
		font-size: 13px;
	}

	.abs_info .boxing table tbody tr th {
		font-size: 13px;
	}

	.abs_info .boxing table tbody tr td {
		font-size: 13px;
	}

	.abs_info .boxing table.tb2 tbody tr th {
		font-size: 13px;
	}

	.abs_info .boxing .normal {
		font-size: 13px;
	}

	.abs_info .btn_box {
		margin: 30px 0;
		text-align: center;
	}

	.abs_info .btn_box a {
		display: block;
		width: 200px;
		height: 50px;
		line-height: 50px;
		font-size: 15px;
		margin: 5px auto !important;
	}

	.abs_info .boxing h5 {
		font-size: 18px;
	}

	.abs_info .boxing p.dot {
		font-size: 13px;
	}

	.abs_info .boxing p.st {
		font-size: 13px;
	}

	.abs_info .boxing ul.b_box li {
		font-size: 13px;
		line-height: 22px;
	}

	.abs_info .boxing ul.b_box li strong {
		font-size: 14px;
	}





	/* 01_03 연간일정 */
	.schedule_intro table thead tr th {
		padding: 15px 10px;
		font-size: 14px;
	}

	.schedule_intro table tbody tr th {
		padding: 10px;
		font-size: 13px;
	}

	.schedule_intro table tbody tr td {
		padding: 10px;
		font-size: 13px;
		line-height: 22px;
	}



	/* 01_04 */
	.qna_con .qna_tab a {
		height: 45px;
		width: 32.9%;
		line-height: 45px;
		font-size: 13px;
	}

	.qna_con .top {
		font-size: 14px;
	}

	.qna_con .qbox {
		padding: 20px;
	}

	.qna_con .qbox .q {
		padding: 7px 0 20px 35px;
		background-size: 25px;
		font-size: 14px;
	}

	.qna_con .qbox .a {
		padding: 7px 0 7px 65px;
		background-size: 25px;
		background-position: 30px 0;
		font-size: 14px;
		line-height: 24px;
	}


	.program_intro h4 {
		font-size: 18px;
	}

	.program_intro table thead tr th {
		padding: 10px;
		font-size: 14px;
	}

	.program_intro table tbody tr td {
		padding: 20px 10px;
		font-size: 14px;
		line-height: 22px;
	}



	.scroll_box {
		width: 100%;
		overflow: scroll;
		border: 2px solid #dfdfdf;
		padding: 10px 0;
	}

	.scroll_noti {
		display: block;
		font-size: 14px;
		color: Red;
		font-weight: 600;
		letter-spacing: -0.03em;
	}

	.program_intro .pro_tb {
		width: 1000px;
	}

	.program_intro .pro_tb thead tr th {
		font-size: 13px;
	}

	.program_intro .pro_tb tbody tr td {
		padding: 10px;
		font-size: 14px;
		line-height: 18px;
		word-break: keep-all;
	}

	.program_intro .pro_tb tbody tr td p {
		padding: 5px 0;
		font-size: 14px;
	}

	.program_intro .pro_tb tbody tr td h5 {
		font-size: 16px;
		line-height: 1.25;
	}

	.program_intro .pro_tb tbody tr td.event {
		padding: 10px 5px;
		font-size: 12px;
	}

	.program_intro .pro_tb tbody tr td.time {
		padding: 5px 5px;
		font-size: 14px;
		line-height: 18px;
	}

	.program_intro .pro_tb tbody tr td.c01 {
		padding: 10px 5px;
		font-size: 14px;
		line-height: 16px;
	}

	.program_intro .pro_tb tbody tr td.c02 {
		padding: 10px 5px;
		font-size: 14px;
		line-height: 16px;
	}

	.program_intro .pro_tb tbody tr td.c03 {
		padding: 5px 5px;
		font-size: 14px;
		height: 200px;
		line-height: 18px;
	}

	.program_intro .pro_tb tbody tr td.c04 {
		padding: 5px 3px;
		font-size: 14px;
	}


	.program_notice {
		padding: 10px;
	}

	.program_notice h5 {
		font-size: 17px;
	}

	.program_notice ol {
		margin: 0 0 0 20px;
	}

	.program_notice ol li {
		font-size: 15px;
		line-height: 20px;
		word-break: keep-all;
	}

	/* 03 강의실  */
	.classRomm .c_name {
		padding: 12px;
		font-size: 16px;
		line-height: 25px;
	}

	.classRomm table.c_tb thead tr th {
		padding: 10px 5px;
	}

	.classRomm table.c_tb tbody tr td {
		padding: 10px 5px;
		font-size: 12px;
	}

	.classRomm table.c_tb tbody tr td a.goc {
		padding: 5px 7px;
		height: auto;
		font-size: 11px;
		line-height: 14px;
	}

	.channelRomm ul li {
		float: none;
		width: auto;
		margin: 10px 0;
	}

	.channelRomm ul li h3 {
		font-size: 18px;
		line-height: 25px;
	}

	.channelRomm ul li a {
		font-size: 17px;
	}

	.channelRomm ul li div.desc {
		height: 110px;
	}

	.channelRomm ul li div.desc p {
		margin: 0 0 10px 0;
		font-size: 12px;
		line-height: 18px;
	}

	.channelRomm ul li div.desc p b {
		font-size: 13px;
	}



	/* 내정보 */
	.myinfo table.mytb tbody tr th {
		font-size: 13px;
		padding: 10px 5px
	}

	.myinfo table.mytb tbody tr td {
		font-size: 13px;
		padding: 10px;
	}

	.myinfo .gray {
		padding: 10px 20px;
	}

	.myinfo .gray .dot {
		padding: 0 0 0 12px;
		font-size: 14px;
	}

	.myinfo .gray .dot:before {
		width: 3px;
		height: 3px;
		top: 7px;
	}


	/* 08_01 후원사리스트 */
	.sponsor .sponbox {
		min-height: auto;
		background: url('../images/sub/spon_Bg.jpg') 0 center no-repeat;
		background-size: cover;
		text-align: center;
		box-sizing: border-box;
		padding: 0 40px 50px;
	}

	.sponsor .sponbox h3 {
		font-size: 26px;
		padding: 40px 0 30px;
		margin: 0 0 30px 0;
	}

	.sponsor .sponbox a {
		display: block;
		width: auto;
		height: auto;
		position: relative;
		margin: 0 0 30px 0;
	}

	.sponsor .sponbox a img {
		position: static;
		max-width: 70%;
	}




	/* eposter 페이지 */
	.eposter_wrap .eposter_tab a {
		width: 48%;
		margin: 5px 1%;
	}

	.eposter_wrap .eposter_list ul li a .title {
		font-size: 14px;
		line-height: 20px;
	}

	.eposter_wrap .eposter_list ul li .view_modal {
		width: 96%;
		box-sizing: border-box;
		height: auto;
		left: 2%;
		margin-left: 0;
	}

	.eposter_wrap .eposter_list ul li .view_modal img {
		width: 100%;
		!important;
		height: auto;
	}

	.eposter_wrap .eposter_list ul li .view_modal h4 {
		font-size: 16px;
		line-height: 18px;
	}

	.eposter_wrap .eposter_list ul li .view_modal h4 span {
		font-size: 13px;
		font-weight: 600;
	}


}

/**** mobile layout *************************************************************************************************************/
@media screen and (max-width:320px) {
	.organi_wrap .org_box .big {
		padding: 15px;
		font-size: 11px;
		line-height: 20px;
	}

	.organi_wrap .org_box {
		background: url('../images/sub/organi_line_m.png') center 100px no-repeat;
		background-size: 80%;
	}

}

/*  schedule_table "*/
.schedule_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	border: 2px solid #333;
}

.schedule_table th,
.schedule_table td {
	border: 1px solid #333;
	padding: 18px 15px;
	vertical-align: middle;
	text-align: center;
}

.schedule_table td {
	line-height: 1.6;
}

.schedule_table thead th {
	font-weight: 700;
}

.th_place {
	background-color: #f3f3f3;
}

.th_day1 {
	background-color: #f3e3e3;
}

.th_day2 {
	background-color: #e3e8f3;
}

.place {
	font-weight: 600;
	background-color: #fafafa;
}

/* 헤더 색상 */
.pro_tb {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	text-align: center;
	/* border: 2px solid #333; */
}

.pro_tb th,
.pro_tb td {
	/* border: 1px solid #333; */
	padding: 14px 10px;
	vertical-align: middle;
}

.pro_tb th {
	font-weight: bold;
}