@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: 1200px;
}

#header {
	position: relative;
	width: 100%;
	height: 160px;
	z-index: 999;
	background-color: #fff;
}

.header_down {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	background-color: #fff;
}

#header_content {
	position: relative;
	width: 1200px;
	height: 100px;
	position: relative;
	margin: 0 auto;
}

#header_content .logo {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1000;
}

#header_content .logo a {
	display: block;
}

#header_content .logo a img {
	width: 260px;
}

.homemenu {
	width: 100%;
	position: absolute;
	top: 37px;
	right: 0;
	z-index: 1000;
}

.homemenu .rightbox {
	position: absolute;
	top: 0;
	right: 0;
}

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

.homemenu .rightbox .go_web {
	float: left;
	display: block;
	width: 130px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #372da5;
	text-align: center;
	border-radius: 30px;
	font-size: 13px;
	color: #372da5;


}

.homemenu .rightbox .go_login {
	float: left;
	display: block;
	width: auto;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	box-sizing: border-box;
	border: 1px solid #372da5;
	margin: 0 0 0 7px;
	font-size: 13px;
	color: #372da5;
	border-radius: 30px;
}

#gnb {
	position: relative;
	top: 0;
	height: 60px;
	background-color: #372da5;
}

#gnb ul {
	display: block;
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}

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

#gnb ul li {
	float: left;
	width: calc(100% / 8);
	line-height: 60px;
	height: 60px;
	text-align: center;
	background: url('../images/gnb_bar.png') 0 center no-repeat;
}

#gnb ul li:first-child {
	background: none;
}

#gnb ul li a {
	display: block;
	color: #fff;
	font-size: 16px;
	letter-spacing: -0.04em;
	font-weight: 700;
	;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}

#gnb ul li a:hover,
#gnb ul li a:focus {
	color: #d9d8f3;
}


/** mobile_none **/
.mobile_top {
	display: none;
}

.tops {
	display: none;
}

#nav {
	display: none;
}




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

#content {}

#mainvisual {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	background: url('../images/mainvisual_20260602.jpg') center center no-repeat;
	background-size: cover;
}

.subvisual {
	width: 100%;
	height: 310px;
	margin: 0 auto;
	background: url('../images/subvisual_20260602.jpg') center center no-repeat;
	background-size: cover;
}



/* section1 */
.section1 {
	width: 1200px;
	box-sizing: Border-box;
	margin: 40px auto;
}

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

.section1 .important {
	float: left;
	width: 585px;
	height: 280px;
	margin-right: 30px;
}

.section1 .important h5 {
	height: 50px;
	line-height: 50px;
	color: #fff;
	background-color: #372da5;
	font-size: 27px;
	font-weight: 600;
	padding: 0 0 0 30px;
}

.section1 .important ul {
	border: 1px solid #ddd;
	box-sizing: border-box;
	height: 230px;
	padding: 10px 30px;
}

.section1 .important ul li {
	position: relative;
	line-height: 50px;
	padding: 0 15px;
	font-size: 17px;
	font-weight: 600;
	color: #111111;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
}

.section1 .important ul li:last-child {
	border: none;
}

.section1 .important ul li span {
	display: inline-block;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	border-radius: 30px;
	background-color: #f4f4f4;
	position: absolute;
	top: 11px;
	right: 10px;
	font-size: 17px;
	font-weight: 700;
	color: #fe8400;
	letter-spacing: -0.03em;
	;
}


.section1 .sec1_icon {
	float: left;
	width: 585px;
	height: 280px;
}

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

.section1 .sec1_icon>div {
	float: left;
	width: 50%;
	height: 140px;
}

.section1 .sec1_icon>div a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 20px;
	bordeR: 1px solid #ddd;
}

.section1 .sec1_icon>div.box01 a {
	background-color: #fe8400;
	border: none;
}

.section1 .sec1_icon>div.box04 a {
	background-color: #9398a6;
	border: none;
}

.section1 .sec1_icon>div a h3 {
	font-size: 22px;
	font-weight: 600;
	color: #111111;
	letter-spacing: -0.03em;
}

.section1 .sec1_icon>div a h3 .pc_br {
	display: block;
}

.section1 .sec1_icon>div.box01 a h3,
.section1 .sec1_icon>div.box04 a h3 {
	color: #fff;
}

.section1 .sec1_icon>div a .icon {
	position: absolute;
	bottom: 20px;
	right: 20px;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}

.section1 .sec1_icon>div a:hover .icon,
.section1 .sec1_icon>div a:focus .icon {
	bottom: 30px;
}



/*Quick Menu */
#quick_menu {
	position: fixed;
	bottom: 50px;
	width: 40px;
	left: 50%;
	margin: 0 0 0 810px;
}

#quick_menu a {
	display: block;
}


/* footer */
#footer {
	width: 100%;
	margin: 0 auto;
	clear: both;
	background: #f3f3f3;
}

#footer_content {
	margin: 0 auto;
	width: 1200px;
	padding: 40px 0;
	text-align: center;
}

#footer_content address {
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: #666666;
	letter-spacing: -0.04em;
}




/* Sub layout */
.sub_top {
	margin: 0 auto 50px;
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
	position: relative;
	letter-spacing: -0.03em;
}

.sub_top h2 {
	font-size: 30px;
	font-weight: 600;
	color: #111111;
}

.sub_content {
	width: 1200px;
	margin: 0 auto 20px;
	background-color: #fff;
	box-sizing: border-box;
}

#con_area {
	margin: 0 auto 150px;
}




/* 공통 css */
strong {
	font-weight: 600;
}

.cg_table {
	border-top: 1px solid #372da5;
	margin: 0 0 70px 0;
	width: 100%;
}

.cg_table2 {
	margin: 0 0 20px 0 !important;
}

.cg_table thead tr th {
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #111;
	border-bottom: 1px solid #dfdfdf;
	background-color: #f5f5f5;
	letter-spacing: -0.03em;
}

.cg_table tbody tr th {
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #111;
	border-bottom: 1px solid #dfdfdf;
	background-color: #f5f5f5;
	letter-spacing: -0.03em;
}

.cg_table tbody tr td {
	padding: 15px 25px;
	font-size: 16px;
	line-height: 26px;
	color: #333;
	border-bottom: 1px solid #dfdfdf;
	overflow: hidden;
	word-break: keep-all;
}

.cg_table tbody tr td.center {
	text-align: center;
	;
}

.cg_table tbody tr td .r_input {
	margin: 0 30px 0 0;
}

.cg_table #select_Option {
	width: 400px;
	background-position: 96% center;
}

.cg_table input[type="button"] {
	font-family: 'noto';
}

.cg_table tbody tr td .point_down {
	display: inline-block;
	padding: 9px 20px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	color: #fff;
	background-color: #372da5;
	border-radius: 3px;
	vertical-align: middle;
	border: none;
	outline: 0;
}

.boxing {
	margin: 0 0 70px 0;
}

.input {
	border: 1px solid #ddd;
	background-color: #FFF;
	height: 33px;
	vertical-align: middle;
	border-radius: 5px;
	padding: 0 0 0 8px;
}

.input_select {
	border: 1px solid #ddd;
	background-color: #FFF;
	height: 20px;
	vertical-align: middle;
}

.input_select {
	border: 1px solid #dd;
	background-color: #FFF;
	height: 20px;
	vertical-align: middle;
}

.input_text {
	border: 1px solid #ddd;
	background-color: #FFF;
	vertical-align: middle;
	height: 18px;
}

.input_text_field {
	border: 1px solid #ddd;
	width: 95%;
	background-color: #FFF;
	vertical-align: middle;
	height: 200px;
}

.normal {
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0;
	letter-spacing: -0.03em;
	color: #111;
	word-break: keep-all;
}

.dot {
	padding-left: 12px;
	position: relative;
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0;
	letter-spacing: -0.03em;
	color: #111;
	word-break: keep-all;
}

.dot:before {
	content: "";
	display: block;
	position: absolute;
	width: 3px;
	height: 3px;
	background-color: #333;
	border-radius: 3px;
	top: 12px;
	left: 0;
}

.graybox {
	padding: 25px;
	background-color: #f5f5f5;
}

.c_tit {
	font-size: 24px;
	font-weight: 600;
	color: #111;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
	background: url(../images/c_tit.png) 0 6px no-repeat;
	letter-spacing: -0.03em;
}


/* 01 */
.intro .intro_top {
	padding: 30px;
	box-sizing: border-box;
	border: 2px dotted #ddd;
	margin: 0 0 70px 0;
	font-size: 17px;
	line-height: 24px;
	color: #222;
	word-break: keep-all;
	letter-spacing: -0.03em;
	;
}

.intro .spon a {
	display: inline-block;
	padding: 10px;
	border: 1px solid #ddd;
	margin: 10px;
	width: 230px;
	text-align: center;
}

.intro .spon a img {
	height: 45px;
}



/* 02 thesis*/
.thesis .btnbox {
	margin: 30px 0;
	text-align: center;
}

.thesis .btnbox a {
	display: inline-block;
	min-width: 140px;
	height: 60px;
	padding: 0 30px;
	border-radius: 60px;
	background-color: #372da5;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 60px;
	margin: 0 7px;
}



/* 03 여름학교 */
.summer .date {
	border: 4px solid #ddd;
	padding: 15px 20px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 600;
	color: #333;
	margin: 0 0 20px 0;
}

.summer .date span {
	vertical-align: middle;
	display: inline-block;
	margin: -5px 8px 0 0;
}

.summer .pro_table {
	border-top: 1px solid #372da5;
	margin: 0 0 70px 0;
	width: 100%;
}

.summer .pro_table tr td {
	padding: 10px 25px;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	word-break: keep-all;
	letter-spacing: -0.03em;
}

.summer .pro_table tr td.time {
	text-align: center;
	border-right: 1px solid #ddd;
}

.summer dl {
	margin: 0 0 50px 0;
	border-top: 1px solid #372da5;
}

.summer dl dt {
	padding: 12px;
	background: #eee;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: #333;
	border-bottom: 1px solid #ddd;
	word-break: keep-all;
}

.summer dl dd {
	padding: 15px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
	border-bottom: 1px solid #ddd;
	color: #111;
	word-break: keep-all;
}


/* 04 프로그램 */
.program .red_noti {
	text-align: right;
	font-size: 15px;
	color: Red;
	letter-spacing: -0.03em;
}

.program .p_cate {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	letter-spacing: -0.03em;
	margin: 0 0 10px 0;
}

.program .pro_tb {
	border-top: 1px solid #372da5;
	width: 100%;
	margin: 0 0 30px 0;
}

.program .pro_tb tbody tr th {
	padding: 10px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
	font-weight: 700;
	color: #000;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background-color: #f0efff;
}

.program .pro_tb tbody tr td {
	padding: 10px;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.03em;
	border-bottom: 1px solid #ddd;
	color: #000;
	border-left: 1px solid #ddd;
}


.program .pro_tb tbody tr td.time {
	text-align: center;
	border-right: 1px solid #ddd;
}

.program .pro_tb tbody tr td.sess_date {
	background-color: #ffefa5;
	color: #000;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}

.program .btnbox {
	margin: 30px 0;
	text-align: center;
}

.program .btnbox a {
	display: inline-block;
	min-width: 140px;
	height: 60px;
	padding: 0 30px;
	border-radius: 60px;
	background-color: #372da5;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 60px;
	margin: 0 7px;
}





/* 05 사전등록 */
.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 #ddd;
	padding: 20px 30px 20px 50px;
	color: #ff3f30;
	font-size: 17px;
	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 {
	background-color: #f4f4f4;
	padding: 20px 20px 20px 40px;
	position: relative;
}

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

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

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

.regi_info .boxing table thead tr th {
	background-color: #f6f6f6;
	font-size: 14px;
	font-weight: 700;
	color: #111;
	padding: 15px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.regi_info .boxing table thead tr th:first-child {
	border-left: none;
}

.regi_info .boxing table tbody tr th {
	font-size: 15px;
	font-weight: 700;
	color: #111;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.regi_info .boxing table tbody tr td {
	font-size: 15px;
	color: #111;
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.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: #f6f6f6;
	font-size: 16px;
	font-weight: 700;
	color: #111;
	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 .pro_info {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #2d267d;
	text-align: center;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
}


.regi_info .boxing .notice {
	font-size: 14px;
	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 #f47920;
	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: #f47920;
}

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

.regi_info .btnbox a {
	display: inline-block;
	min-width: 140px;
	height: 60px;
	padding: 0 30px;
	border-radius: 60px;
	background-color: #372da5;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 60px;
	margin: 0 7px;
}


/* 07 오시는길 */
.venue {}

.venue .btnbox {
	margin: 30px 0;
	text-align: center;
}

.venue .btnbox a {
	display: inline-block;
	min-width: 140px;
	height: 60px;
	padding: 0 30px;
	border-radius: 60px;
	background-color: #372da5;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 60px;
	margin: 0 7px;
}







.conf_info table {
	border-top: 1px solid #372da5;
	border-bottom: 1px solid #dddddd;
	margin: 0 0 70px 0;
}

.conf_info table tbody tr th {
	padding: 15px 10px 15px 70px;
	font-weight: 600;
	color: #372da5;
	font-size: 17px;
	letter-spacing: -0.03em;
	text-align: left;
}

.conf_info table tbody tr td {
	padding: 15px 10px 15px 70px;
	font-weight: 600;
	color: #111;
	font-size: 17px;
	letter-spacing: -0.03em;
}

.conf_info table tbody tr.bg {
	background-color: #f3f2ff;
}

.conf_info table tbody tr td a.regi_btn {

	display: inline-block;
	width: 224px;
	height: 40px;
	border: 3px solid #ee3368;
	box-sizing: border-box;
	line-height: 34px;
	padding: 0 0 0 15px;
	background: url(../images/sub/orange_arrow.png) 90% center no-repeat;
	color: #ee3368;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	margin: 0 10px 0 0;
}

.conf_info table tbody tr td a.regi_btn:hover,
.conf_info table tbody tr td a.regi_btn:focus {
	background-color: #fff;
}



.conf_info table.b_td tbody tr th {
	border-bottom: 1px solid #ddd;
}

.conf_info table.b_td tbody tr td {
	border-bottom: 1px solid #ddd;
}

.conf_info table.b_td tbody tr td .s_txt {
	font-size: 15px;
	color: #444444;
	font-weight: 400;
	line-height: 25px;
}

.conf_info table.b_td tbody tr td .down_btn {
	display: block;
	position: absolute;
	bottom: 20px;
	right: 135px;
	box-sizing: border-box;
	width: 145px;
	height: 80px;
	font-size: 15px;
	line-height: 21px;
	color: #6f7857;
	padding: 17px 15px;
	border: 2px solid #6f7857;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: url('../images/sub/kaki_down.png') 85% center no-repeat;
	margin-left: -25px;
	margin-top: 10px;
}

.conf_info table.b_td tbody tr td .down_btn:hover,
.conf_info table.b_td tbody tr td .down_btn:focus {
	background-color: #f0f1ec;
}

.conf_info table.b_td tbody tr td a.regi_btn {
	display: inline-block;
	width: 224px;
	height: 40px;
	border: 3px solid #ee3368;
	box-sizing: border-box;
	line-height: 34px;
	padding: 0 0 0 15px;
	background: url('../images/sub/orange_arrow.png') 90% center no-repeat;
	color: #ee3368;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	margin: 0 10px 0 0;
}

.conf_info table.b_td tbody tr td a.regi_btn:hover,
.conf_info table.b_td tbody tr td a.regi_btn:focus {
	background-color: #f8f3f2;
}

.conf_info table.b_td tbody tr td .notice {
	position: absolute;
	bottom: 20px;
	right: 300px;
	font-size: 14px;
	color: #d41f1f;
	display: inline-block;
	padding: 10px;
	background-color: #f2f2f2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.conf_info table.b_td tbody tr td .notice strong {
	font-weight: 900;
	display: block;
	margin: 0 0 3px 0;
}

.conf_info table.b_td2 thead tr th {
	background-color: #f3f2ff;
	text-align: center;
	color: #372da5;
	padding: 15px;
	font-size: 17px;
	font-weight: 600;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.conf_info table.b_td2 thead tr th:first-child {
	border-left: none;
}

.conf_info table.b_td2 tbody tr td {
	text-align: center;
	border-left: 1px solid #ddd;
	padding: 15px;
	font-weight: 400;
}

.conf_info table.b_td2 tbody tr td.right {
	padding: 15px 120px 15px 15px;
	text-align: right;
}

.conf_info table.b_td2 tbody tr td strong {
	font-weight: 900;
}

.conf_info table.b_td2 tbody tr td.none {
	border-left: none;
}

.conf_info .red_noti {
	font-size: 15px;
	color: red;
	font-weight: 600;
	letter-spacing: -0.03em;
	margin: 10px 0 0 0;
	text-align: right;
}

.conf_info .dest_info {
	padding: 30px;
	border: 5px solid #efedff;
}

.conf_info .dest_info strong {
	display: block;
	color: #465141;
	font-weight: 900;
	font-size: 17px;
	margin: 0 0 8px 0;
}

.conf_info .dest_info p {
	font-size: 16px;
	font-weight: 600;
	color: #929890;
	line-height: 30px;
}

.conf_info .dest_info p.tel span {
	display: inline-block;
	width: 60px;
	padding: 0 0 0 27px;
	background: url('../images/sub/kaki_tel.png') 0 center no-repeat;
	color: #585c56
}

.conf_info .dest_info p.email span {
	display: inline-block;
	width: 60px;
	padding: 0 0 0 27px;
	background: url('../images/sub/kaki_mail.png') 0 center no-repeat;
	color: #585c56
}


.conf_info table.tb2 {
	border-top: 1px solid #372da5;
	margin: 0 0 20px 0;
}

.conf_info table.tb2 thead tr th {
	background-color: #f3f2ff;
	font-size: 16px;
	font-weight: 900;
	color: #111;
	padding: 15px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.conf_info table.tb2 thead tr th:first-child {
	border-left: none;
}

.conf_info table.tb2 tbody tr th {
	font-size: 16px;
	font-weight: 900;
	color: #111;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: center;
}

.conf_info table.tb2 tbody tr td {
	font-size: 15px;
	color: #111;
	padding: 10px;
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

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

.conf_info table.tb2 tbody tr td:first-child {
	border-left: none;
}

.conf_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: #f47920;
}

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

.conf_info .btn_box a:hover,
.regi_info .btn_box a:focus {
	background-color: #dc6510;
}

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



/* 05_01 */
.abs_info .boxing {
	margin: 0 0 60px 0;
	font-size: 16px;
}

.abs_info .boxing .date {
	border: 3px solid #ddd;
	padding: 20px 30px 20px 50px;
	color: #ff3f30;
	font-size: 17px;
	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 .gray {
	background-color: #f6f6f6;
	padding: 30px;
	position: relative;
}

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

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

.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: 14px;
	color: #d4561f;
	line-height: 20px;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.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: #f47920;
}

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

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

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

/* 05 */
.speaker_info .boxing {
	margin: 0 0 60px 0;
	font-size: 16px;
}

.speaker_info .boxing .date {
	border: 3px solid #ddd;
	padding: 20px 30px 20px 50px;
	color: #ff3f30;
	font-size: 17px;
	font-weight: 900;
	margin: 0 0 30px 0;
}

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

.speaker_info .boxing .gray {
	background-color: #f4f4f4;
	padding: 20px 20px 20px 40px;
	position: relative;
}

.speaker_info .boxing .gray p.dot {
	font-size: 15px;
	color: #333333;
	font-weight: 600;
	line-height: 20px;
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: url('../images/sub/green_dot.png') 0 8px no-repeat;
	letter-spacing: -0.04em;
}

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

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

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

.speaker_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: #f47920;
}

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

.speaker_info .btn_box a:hover,
.speaker_info .btn_box a:focus {
	background-color: #dc6510;
}

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

.plus_form {
	*zoom: 1;
	margin: 20px 0 30px;
}

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

.plus_form p {
	float: left;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	width: 300px;
	text-align: left;
}

.plus_form>div {
	float: left;
	width: 700px;
	margin: 0 0 0 20px;
}

.plus_form>div h4 {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	float: left;
}

.plus_form>div>div {
	float: right;
}

.plus_form table thead td {
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	border-bottom: 1px solid #32699d;
}

.plus_form table tbody th {
	background: #f8f8f8;
	font-size: 14px !important;
	font-weight: normal;
	text-align: center;
	padding: 10px;
}

.plus_form table tbody td {
	padding: 10px 5px !important;
	border-bottom: 1px solid #d6d6d6;
}

.plus_form .black_title {
	font-size: 22px;
	font-weight: 900;
	color: #111;
	padding: 0 0 0 30px;
	background: url('../images/sub/c_tit.png') 0 7px no-repeat;
	letter-spacing: -0.03em;
	margin: 0 0 20px 0;
}

.plus_form .black_title .plus {
	font-weight: 400;
	color: #555;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 17px;
	line-height: 23px;
	width: 23px;
	height: 23px;
	text-align: center;
	vertical-align: middle;
}

.plus_form .black_title .plus:hover,
.plus_form .black_title .plus:focus {
	color: #372da5;
	border-color: #372da5;
}

.plus_form h2 {
	font-size: 15px;
	font-weight: 600;
	color: #111;
	margin: 0 0 10px 0;
}

.point_down {
	display: inline-block;
	padding: 9px 20px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	color: #fff;
	background-color: #372da5;
	border-radius: 3px;
	vertical-align: middle;
	border: none;
	outline: 0;
}

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

.btn_box a {
	display: inline-block;
	width: 190px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	border-radius: 40px;
	color: #fff;
}

.btn_box a.btn01 {
	margin: 0 20px 0 0;
	background-color: #372da5;
}

.btn_box a.btn01:hover,
.btn_box a.btn01:focus {
	background-color: #8db422;
}

.btn_box a.btn02 {
	background-color: #9d9d9d;
}

.btn_box a.btn02:hover,
.btn_box a.btn02:focus {
	background-color: #777;
}

.btn_box a.btn03 {
	margin: 0 0 0 20px;
	background-color: #9d9d9d;
}

.btn_box a.btn03:hover,
.btn_box a.btn02:focus {
	background-color: #777;
}

#join_form {
	width: 100%;
	border-top: 2px solid #372da5;
	border-bottom: 2px solid #cbcdc9;
	margin: 0 0 20px 0;
}

#join_form>thead>tr>th {
	background: #f2f2f2;
	border-bottom: 2px solid #cbcdc9;
	padding: 10px;
}

#join_form>thead>tr>td {
	text-align: left;
}

#join_form>tbody {
	border-top: 2px solid #2019-08-02;
}

#join_form>tbody>tr {
	border-bottom: 1px solid #e1e1e1;
}

#join_form>tbody>tr>th {
	text-align: left;
	padding: 15px;
}

#join_form>tbody>tr>td {
	background-color: #FFFFFF;
	text-align: left;
	padding: 15px;
}

#join_form>tfoot>tr>th {
	text-align: left;
	padding: 15px;
}

#join_form>tfoot>tr>td {
	background-color: #FFFFFF;
	text-align: left;
	padding: 15px;
}

.import {
	vertical-align: middle;
	max-width: 17px;
}

.required_txt {
	margin: 0 0 10px 0;
	text-align: right;
}

h4.title {
	font-size: 18px;
	line-height: 23px;
	background-size: 22px;
	background-position: 0 0;
}

/* 07_01 */
.speaker_info .boxing {
	margin: 0 0 60px 0;
	font-size: 16px;
}

.speaker_info .boxing .date {
	border: 3px solid #ddd;
	padding: 20px 30px 20px 50px;
	color: #ff3f30;
	font-size: 17px;
	font-weight: 900;
	margin: 0 0 30px 0;
}

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

.speaker_info .boxing .gray {
	background-color: #f4f4f4;
	padding: 20px 20px 20px 40px;
	position: relative;
}

.speaker_info .boxing .gray p.dot {
	font-size: 15px;
	color: #333333;
	font-weight: 600;
	line-height: 20px;
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: url('../images/sub/green_dot.png') 0 8px no-repeat;
	letter-spacing: -0.04em;
}

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

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

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

.speaker_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: #f47920;
}

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

.speaker_info .btn_box a:hover,
.speaker_info .btn_box a:focus {
	background-color: #dc6510;
}

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




/* 스폰서 */
.sponsor .boxing {
	margin: 0 0 60px 0;
}

.sponsor h3 {
	padding: 6px 10px 6px 44px;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	position: relative;
	line-height: 22px;
}

.sponsor h3:before {
	display: inline-block;
	content: "";
	top: -3px;
	left: 0;
	position: absolute;
	width: 33px;
	height: 51px;
}

.sponsor h3 span {
	font-weight: 400;
}

.sponsor .platinum h3 {
	background-color: #e41c39;
}

.sponsor .platinum h3:before {
	background: url('../images/sub/pla_icon.png')0 0 no-repeat;
}

.sponsor .platinum h3 span {
	color: #f998a6;
	font-weight: 400;
}

.sponsor .gold h3 {
	background-color: #e9c01b;
}

.sponsor .gold h3:before {
	background: url('../images/sub/gold_icon.png')0 0 no-repeat;
}

.sponsor .gold h3 span {
	color: #fbeba8;
	font-weight: 400;
}

.sponsor .bronze h3 {
	background-color: #cb6f56;
}

.sponsor .bronze h3:before {
	background: url('../images/sub/bronze_icon.png')0 0 no-repeat;
}

.sponsor .bronze h3 span {
	color: #efa08b;
	font-weight: 400;
}


.sponsor dl {
	margin: 30px 0 0 0;
}

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

.sponsor dl dt {
	float: left;
	width: 330px;
	height: 210px;
	margin-right: 40px;
}

.sponsor dl dt a {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.sponsor dl dt a .logobox {
	height: 164px;
	border-bottom: 1px solid #ddd;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.sponsor dl dt a .logobox img {
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
}

.sponsor dl dt a .title {
	height: 43px;
	background-color: #f4f4f4;
	text-align: center;
	line-height: 43px;
	font-size: 16px;
	font-weight: 900;
	color: #111;
}

.sponsor dl dt a .title span img {
	vertical-align: middle;
	margin: 0 0 5px 7px;
}

.sponsor dl dt a:hover .logobox img,
.sponsor dl dt a:focus .logobox img {
	transform: scale(1.04);
	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-ms-transform: scale(1.04);
	-o-transform: scale(1.04);

}

.sponsor dl dd {
	float: left;
	width: 830px;
}

.sponsor dl dd table {
	width: 100%;
}

.sponsor dl dd table tr th {
	font-size: 17px;
	padding: 5px 0 5px 10px;
	vertical-align: text-top;
	text-align: left;
}

.sponsor dl dd table tr td {
	font-size: 16px;
	line-height: 26px;
	padding: 5px 0;
	color: #444444;
	text-align: justify;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.sponsor dl dd table tr td a.video_btn {
	display: inline-block;
	padding: 5px 30px 0;
	font-size: 15px;
	font-weight: 900;
	line-height: 15px;
	background-color: #f4f4f4;
	color: #2d3947;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border: 1px solid #ccc;
}

.sponsor dl dd table tr td a.video_btn img {
	vertical-align: middle;
	padding: 0 0 10px 10px;
}

.sponsor dl dd table tr td a.video_btn:hover,
.sponsor dl dd table tr td a.video_btn:focus {
	border-color: #2d3947;
}


.sponsor .platinum dl dd table tr th {
	color: #e41c39;
	background: url('../images/sub/red_dot.png') 0 13px no-repeat;
}

.sponsor .gold dl dd table tr th {
	color: #dfb405;
	background: url('../images/sub/yel_dot.png') 0 13px no-repeat;
}

.sponsor .bronze dl dd table tr th {
	color: #cb6f56;
	background: url('../images/sub/brown_dot.png') 0 13px no-repeat;
}

.sponsor .video_box {
	height: 500px;
}


/* 08_01 */
.prize_info .boxing {
	margin: 0 0 60px 0;
	font-size: 16px;
}

.prize_info .boxing .date {
	border: 3px solid #ddd;
	padding: 20px 30px 20px 50px;
	color: #ff3f30;
	font-size: 17px;
	font-weight: 900;
	margin: 0 0 30px 0;
}

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

.prize_info .boxing .gray {
	background-color: #f4f4f4;
	padding: 20px 20px 20px 40px;
	position: relative;
}

.prize_info .boxing .gray p.dot {
	font-size: 15px;
	color: #333333;
	font-weight: 600;
	line-height: 20px;
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: url('../images/sub/green_dot.png') 0 8px no-repeat;
	letter-spacing: -0.04em;
}

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

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

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

.prize_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: #f47920;
}

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

.prize_info .btn_box a:hover,
.prize_info .btn_box a:focus {
	background-color: #dc6510;
}

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



@media screen and (max-width:640px) {



	body {
		min-width: 320px;
	}

	#container {
		width: 100%;
		background: none;
		position: relative;
	}

	#header {
		width: 100%;
		height: 90px;
		position: relative;
		padding: 0;
		margin: 0;
	}

	#header_content {
		padding: 0 20px;
		width: auto;
		height: 100%;
	}

	#header_content .logo {
		margin: 0;
		top: 40px;
		left: 20px;
	}

	#header_content .logo a img {
		width: 190px;
	}

	.homemenu {
		top: 8px;
		right: 20px;
	}

	.homemenu .rightbox .go_web {
		width: auto;
		height: 20px;
		line-height: 20px;
		font-size: 10px;
		padding: 0 12px;
	}

	.homemenu .rightbox .go_login {
		height: 20px;
		line-height: 20px;
		padding: 0 12px;
		margin: 0 0 0 5px;
		font-size: 10px;
	}

	#gnb {
		display: none;
	}

	/*Quick Menu */
	#quick_menu {
		bottom: 50px;
		width: 40px;
		left: auto;
		right: 10px;
		margin: 0;
	}


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

	.allmenu {
		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: #3d3d3d;
		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: 90px;
		right: 0;
		width: 100%;
		text-align: left;
		z-index: 1100;
	}

	#nav {
		display: block;
	}

	#nav li {
		position: relative;
		border-top: 1px solid #ddd;
		background: #fff;
	}

	#nav li a {
		position: relative;
		color: #111;
		font-size: 1.1em;
		font-weight: 600;
		display: block;
		line-height: 230%;
		padding: 10px 20px 10px 20px;
	}





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

	#content {}

	#mainvisual {
		height: 210px;
	}

	.subvisual {
		height: 170px;
	}

	/* section1 */
	.section1 {
		width: auto;
		margin: 20px auto;
		padding: 0 20px;
		overflow: hidden;
		;
	}

	.section1 .important {
		float: none;
		width: auto;
		height: auto;
		margin: 0 0 20px 0;
	}

	.section1 .important h5 {
		font-size: 18px;
		height: 40px;
		line-height: 40px;
		;
	}

	.section1 .important ul {
		height: auto;
		padding: 0 10px 10px;
	}

	.section1 .important ul li {
		line-height: 32px;
		padding: 5px 15px;
		font-size: 14px;
	}

	.section1 .important ul li span {
		height: 25px;
		line-height: 25px;
		font-size: 13px;
		position: static;
		display: block;
		text-align: center;
	}


	.section1 .sec1_icon {
		float: none;
		width: auto;
		height: auto;
	}

	.section1 .sec1_icon>div {
		float: none;
		width: auto;
		height: 100px;
	}

	.section1 .sec1_icon>div a h3 {
		font-size: 18px;
	}

	.section1 .sec1_icon>div a h3 .pc_br {
		display: none;
	}

	.section1 .sec1_icon>div a .icon {
		bottom: 20px;
		right: 20px;
	}

	.section1 .sec1_icon>div a .icon img {
		width: 60px;
	}





	/* footer */
	#footer_content {
		width: auto;
		padding: 40px 20px;
	}

	#footer_content address {
		font-size: 13px;
		line-height: 21px;
	}


	/* Sub layout */

	.sub_top {
		width: auto;
		margin: 0 auto 50px;
	}

	.sub_top h2 {
		font-size: 25px;
		line-height: 25px;
	}

	.sub_content {
		width: auto;
		margin: 0 auto;
		padding: 0 15px;
	}

	#con_area {
		width: auto;
		margin: 0 auto 100px;
	}

	h3.c_tit {
		font-size: 18px;
		padding: 0 0 0 34px;
		margin: 0 0 15px 0;
		letter-spacing: -0.04em;
	}

	/* 공통 css */
	.normal {
		font-size: 14px;
		line-height: 24px;
	}

	.dot {
		padding-left: 8px;
		font-size: 14px;
		line-height: 24px;
	}

	.dot:before {
		top: 10px;
	}

	.graybox {
		padding: 15px;
	}

	p.center img {
		max-width: 90%;
	}

	.clearbox .left {
		float: none;
	}

	.clearbox .right {
		float: none;
	}

	.clearbox img {
		max-width: 90%;
	}

	.cg_table {
		margin: 0 0 50px 0;
	}

	.cg_table2 {
		margin: 0 0 20px 0 !important;
	}

	.cg_table thead tr th {
		padding: 15px 5px;
		font-size: 13px;
		word-break: keep-all;
	}

	.cg_table tbody tr th {
		padding: 15px 5px;
		font-size: 13px;
		word-break: keep-all;
	}

	.cg_table tbody tr td {
		padding: 15px 5px;
		font-size: 13px;
		line-height: 22px;
		word-break: keep-all;
	}

	.cg_table #select_Option {
		width: 150px;
		background-position: 96% center;
	}

	.cg_table tbody tr td .point_down {
		display: inline-block;
		padding: 9px 20px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 600;
		color: #fff;
		background-color: #372da5;
		border-radius: 3px;
		vertical-align: middle;
		border: none;
		outline: 0;
	}

	.boxing {
		margin: 0 0 50px 0;
	}


	/* 01 */
	.intro .intro_top {
		padding: 20px;
		font-size: 14px;
		line-height: 22px;
	}

	.intro .spon a {
		width: auto;
	}


	/* 03 여름학교 */
	.summer .date {
		font-size: 16px;
		letter-spacing: -0.03em;
		;
	}

	.summer .pro_table {
		margin: 0 0 50px 0;
	}

	.summer .pro_table tr td {
		padding: 10px 5px;
		font-size: 14px;
		line-height: 22px;
	}

	.summer dl dt {
		font-size: 14px;
		line-height: 21px;
	}

	.summer dl dd {
		font-size: 14px;
		line-height: 20px;
	}


	/* 04 프로그램 */
	.program .red_noti {
		font-size: 13px;
		margin: 0 0 10px 0;
	}

	.program .p_cate {
		font-size: 14px;
	}

	.program .pro_tb tbody tr th {
		padding: 10px;
		font-size: 13px;
		line-height: 20px;
		letter-spacing: -0.05em;
	}

	.program .pro_tb tbody tr td {
		padding: 10px;
		font-size: 13px;
		line-height: 20px;
		letter-spacing: -0.05em;
	}

	.program .pro_tb tbody tr td.sess_date {
		font-size: 13px;
	}



	/* 05 사전등록 */
	.regi_info .boxing .red_noti {
		font-size: 14px;
	}

	.regi_info .boxing .date {
		padding: 20px 30px;
		font-size: 15px;
	}

	.regi_info .boxing .date span img {
		margin: 0 10px 0 0;
	}

	.regi_info .boxing table thead tr th {
		padding: 10px;
	}

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

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

	.regi_info .boxing table tbody tr td.right {
		padding: 10px;
	}

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

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

	.regi_info .btnbox a {
		min-width: auto;
		height: 45px;
		padding: 0 20px;
		border-radius: 45px;
		font-size: 17px;
		line-height: 45px;
		margin: 3px 7px;
	}


	/* 07 오시는길 */
	.venue .btnbox a {
		min-width: auto;
		height: 45px;
		padding: 0 20px;
		border-radius: 45px;
		font-size: 17px;
		line-height: 45px;
		margin: 3px 7px;
	}













































	/* 02_01 */
	.conf_info table tbody tr th {
		padding: 10px 5px;
		font-size: 13px;
		vertical-align: middle;
		word-break: keep-all;
	}

	.conf_info table tbody tr td {
		padding: 10px 5px;
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.06em;
		word-break: keep-all;
	}

	.conf_info table.b_td tbody tr td .s_txt {
		font-size: 12px;
		line-height: 16px;
	}

	.conf_info table.b_td tbody tr td .down_btn {
		position: static;
		width: 258px;
		height: auto;
		font-size: 14px;
		line-height: 15px;
		padding: 10px;
		background: url('../images/sub/kaki_down.png') 90% center no-repeat;
		margin-left: 0;
	}

	.conf_info table.b_td tbody tr td .down_btn br {
		display: none;
	}

	.conf_info table.b_td tbody tr td a.regi_btn {
		display: block;
		width: 150px;
		height: 35px;
		border: 2px solid #ee3368;
		line-height: 31px;
		background: url('../images/sub/orange_arrow.png') 90% center no-repeat;
		margin: 0 0 10px 0;
		font-size: 11px;
	}

	.conf_info table.b_td2 tbody tr td.right {
		padding: 10px 20px 10px 10px;
	}


	.conf_info table.b_td2 thead tr th {
		padding: 8px 5px;
		font-size: 13px;
	}

	.conf_info table.b_td2 tbody tr td {
		padding: 8px 5px;
	}

	.conf_info .dest_info {
		padding: 20px;
	}

	.conf_info .dest_info strong {
		font-size: 13px;
	}

	.conf_info .dest_info p {
		font-size: 12px;
		line-height: 25px;
	}

	.conf_info table.b_td tbody tr td .notice {
		position: static;
		font-size: 13px;
		margin: 10px 0 3px;
	}

	.conf_info table.b_td tbody tr td .notice strong {
		font-weight: 900;
		display: block;
		margin: 0 0 3px 0;
	}

	.conf_info table.tb2 thead tr th {
		font-size: 13px;
		padding: 15px;
	}

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

	.conf_info table.tb2 tbody tr td {
		font-size: 13px;
	}




	/* 05_01 */
	.abs_info .boxing .date {
		font-size: 13px;
		margin: 0 0 20px 0;
	}

	.abs_info .boxing .gray {
		padding: 20px;
	}

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

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

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

	.abs_info .btn_box a {
		display: block;
		font-size: 15px;
		margin: 5px auto;
	}




}



@media screen and (max-width:320px) {

	#mainvisual .main_txt h3 {
		font-size: 25px;
	}

	.subvisual .main_txt h3 {
		font-size: 26px;
	}

	.subvisual .main_txt p {
		padding: 3px 5px;
	}

	#header_content .logo a img {
		height: 30px;
	}

	.homemenu .leftbox {
		left: 15px;
	}

	.homemenu .leftbox p {
		width: 45px;
	}

	.homemenu .rightbox {
		right: 15px;
	}

	.homemenu .rightbox .dropbox {
		margin: 0 3px 0 0;
	}

	.homemenu .rightbox .dropbox h4 {
		font-size: 10px;
	}

	.homemenu .rightbox .go_web {
		width: 75px;
		font-size: 10px;
	}

}

#gnb ul li.ai a {
	font-size: 14px;
	letter-spacing: -0.05em;
}