@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900|Nanum+Gothic:400,700|Noto+Sans+KR:300,400,500,700&subset=korean');
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');


/*
@font-face {
 font-family: 'NanumGothic';    
 src: url('./fonts/NanumGothic.eot'); //IE9 Compat Modes
 src: url('./fonts/NanumGothic.eot?#iefix') format('embedded-opentype'), // IE6-IE8
 url('./fonts/NanumGothic.woff') format('woff'), // Modern Browsers
 url('./fonts/NanumGothic.ttf')  format('truetype'), // Safari, Android, iOS
 url('./fonts/NanumGothic.svg#svgMothnnaFont') format('svg'); // Legacy iOS
}
@font-face{
font-family:'NanumBarunGothic';
font-style:normal;
font-weight:400;
src:url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
src:url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'),
    url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'),
    url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}
@font-face{
 font-family:'BareunBatang';
 font-style:normal;
 font-weight:400;
 src:url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFM.woff2') format('woff2'),
     url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFM.woff') format('woff');
}
@font-face{
 font-family:'BareunBatang';
 font-style:normal;
 font-weight:700;
 src:url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFB.woff2') format('woff2'),
     url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFB.woff') format('woff');
}
@font-face{
 font-family:'BareunBatang';
 font-style:normal;
 font-weight:300;
 src:url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFL.woff2') format('woff2'),
     url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kpa/BareunBatang/BareunBatangOTFL.woff') format('woff');
}

*/

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}

body, h1, h2, h3, h4, h5, h6, input, textarea, select {
	font-family: 'Noto Sans KR', sans-serif;
}


b{
	font-weight:500 !important;
}

.bold{
	font-weight:500 !important;	
}

@charset "utf-8";
* {
    margin:0;
    padding:0;
    border:0; 
    line-height:1.3; 
    font-family:"Noto Sans KR", sans-serif;
	/*'NanumGothic', '나눔고딕','NanumGothicWeb', Dotum*/
	box-sizing:border-box;
	font-weight: 300;
}



html, body { width: 100%; height: 100%; }
body{font-size:12px}
/*td, a, li, div, input, legend{font-family:'나눔고딕','NanumGothic'; line-height: 15px}*/
legend,
caption {
	position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin-left: -1px;
    padding: 0;
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}


a:link, a:visited, a:active, a:hover{color:#333333; text-decoration:none;}

a.menu:link, a.menu:active, a.menu:visited { text-decoration: none; color : #ccc; }
a.menu:hover { text-decoration: none; color : #FF723C; }

a.sub_menu:link, a.sub_menu:active, a.sub_menu:visited { text-decoration: none; color : #555555; }
a.sub_menu:hover { text-decoration: none; color : #FF723C; }


a.default:link, a.default:active, a.default:visited { text-decoration: none; color : #555555; }
a.default:hover { text-decoration: none; color : #FF723C; }


a.side:link, a.side:active, a.side:visited { text-decoration: none; color : #000000; }
a.side:hover { text-decoration: none; color : #FF723C; }


a.top:link, a.top:active, a.top:visited { text-decoration: none; color : #5EA8BB; }
a.top:hover { text-decoration: none; color : #FF723C; }


a.admin_menu:link, a.admin_menu:active, a.admin_menu:visited { text-decoration: none; color : #999; }
a.admin_menu:hover { text-decoration: none; color : #FF723C; }
.admin_menu{
	padding:3px;
	margin-left:20px;
	margin-right:20px;
}


a.round1:link, a.round1:active, a.round1:visited { padding:4px; text-decoration: none; border-radius: 4px; background-color:#D30E40; color:#ffffff; }
a.round1:hover { padding:4px; text-decoration: none; border-radius: 4px; background-color:#9D26BB; color : #ffffff; }


a.round2:link, a.round2:active, a.round2:visited { padding:4px; text-decoration: none; border-radius: 4px; background-color:#f3f3f3; color:#555555; }
a.round2:hover { padding:4px; text-decoration: none; border-radius: 4px; background-color:#FFC7AC; color : #555555; }


img, form{ border:none;}
ul{ list-style: none; }
li img, a img, p img{vertical-align:top;}
.none{background:none !important; padding:0 !important; margin:0 !important; border:0 !important;}
.red{color:red;}


.header{overflow:hidden;}


.footer{
     clear:both;
     width:1000px;
     margin:0px auto;
     border-top:1px solid #cccccc;
     padding: 10px 0px 10px 0px;
     text-align: center;
     font-size:0.9em;
}




.list_header th{
    border:0px;
	text-align:center;
	color:#9EB6C4;
	font-size:12px;
	font-weight:500;;
	background-color:#2F4F62;
}


.test{
  border:1px solid red;
}


.label{
	border-width:0px;
	border-style: none;
	background-color: transparent;
}



.t_notice{
	color: #EA7C7C;
	font-size:0.9em;
}


.m_tahoma{
	font-family: tahoma;
	font-size: 13px;
}

.m_arial{
	font-family: arial;
	font-size: 11px;
	color: #777777;
}

.m_verdana{
	font-family: verdana;
	font-size: 11px;
}

.m_dotum{
	font-family: 돋움;
	font-size: 11px;
}

.m_nanum{
	font-family:'Nanum Gothic';
	font-size: 11px;
}



.shadow_box{
	font-size:12px
	border: 1px solid #dddddd;
  box-shadow:5px 5px 5px #cccccc;
}



.roundbox{
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  background-color: white;
  box-shadow:5px 5px 5px #cccccc;
}


.in{
     font-size:12px;
     font-family:'굴림';
     color: #486DCE;
     border:1px solid #cccccc;
     background-color:#FFFDE6;
}


.emb_typo{
	color:#ffffff;
	text-shadow: rgba(100,100,100,1) -1px -1px 1px, rgba(203,203,203,1) 1px 1px 1px;
}


.top_notice{
	padding:3px;
	color:#777777;
	background-color:#ffffff;
	box-shadow: -2px -2px 2px #999999;
	border-radius: 5px;
}


._paging{
	cursor:pointer;
	color:#555555;
	height:15px;
	padding-top:2px;
	padding-left:3px;
	padding-right:3px;
	border:1px solid #DDDDDD;
}




.qna_q{
    padding:3px;
    border:1px solid #cccccc;
    background-color:#486DCE;
    font-weight:500;
    color:#ffffff;
}


.qna_a{
    padding:3px;
    border:1px solid #cccccc;
    background-color:#FF723C;
    font-weight:500;
    color:#ffffff;
}


.blue{
    color: blue;
}



.tab_group_bg{
    background-color:#EDC9C9;
}


.round_bg1{
	border-radius: 8px;
	background-color:#F95452;
	padding:2px 4px 2px 4px;
	color:#ffffff;
}


.round_bg2{
    border-radius: 4px;
    border:1px solid #dddddd;
    background-color:#f3f3f3;
    padding:4px;
    color:#777777;
}



.round_bg3{
	border-radius: 5px;
	background-color:#FF8000;
	padding:2px 4px 2px 4px;
	color:#ffffff;
}



.round_bg4{
	border-radius: 5px;
	background-color:#2B77BD;
	padding:2px 4px 2px 4px;
	color:#ffffff;
}



.round_bg5{
	border-radius: 5px;
	background-color:#FF2626;
	padding:2px 4px 2px 4px;
	color:#ffffff;
}



.sub_menu_item{
	font-family:'굴림';
	color:#555;
	padding:5px 5px 5px 10px;
	font-size:12px;
}



.rank_content{
	float:left;
  width:143px;
  height:150px;
  outline:1px solid #aaaaaa;
  background-color: #dddddd;
  text-align:center;
  margin:3px;
}


.rank_content_desc{
  position:absolute;
  width:143px;
  height:50px;
  top:118px;
  background-color: rgba(0, 0, 0, .6);
  padding:3px;
  text-align:left;
  color:white;
}


.min_aqua{
  color:#00ffcc;
  font-size:0.6em;
}



.rank_content2{
  position:relative;
  float:left;
  width:228px;
  text-align:center;
  margin:3px;
  //border:1px solid #dddddd;
}

.rank_content_img2{
  width:228px;
  height:70px;
  //border:1px solid #cccccc;
}

.rank_content_desc2{
  width:100%;
  padding:10px 3px 3px 3px;
  text-align:left;
}

.rank_content_bottom2{
  text-align:left;
  line-height:20px;
  font-size:0.95em;
  color:#555555;
}

.event_go{
  width:30px;
  height:15px;
  padding:3px;
  background: url('/images/main/event_icon1.png');
  background-repeat: no-repeat;
}

.event_stop{
  width:30px;
  height:15px;
  padding:3px;
  background: url('/images/main/event_icon2.png');
  background-repeat: no-repeat;
}


.input_title{
	width:100px;
	padding:3px 0px 3px 0px;
	font-weight:500;
	clear:both;
	float:left;
}


.input_body{
	margin-bottom:5px;
}




.mand_star{
	color: red;
}



.section_head{
	color: #999999;
}



.best_talk li{
	height:30px;
}


.btn_basic{
	color:#777777;
	font-weight:500;
	padding:4px 10px 4px 10px;
	border:1px solid #dddddd;
	background-color: #ffffff;
	
}



.info_tab{
	cursor:pointer;
	height:40px;
}


.info_area{
	position:relative;
	height:180px;
	margin-left:9px;
	margin-right:11px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:15px 5px 5px 5px;
	font-size:0.8em;
	text-align:left;
}




.pg_tab{
	cursor:pointer;
	height:40px;
}


.pg_area{
	position:relative;
	height:210px;
	padding:10px 5px 5px 5px;
	font-size:0.8em;
	text-align:left;
}


#site_map li{
	font-size: 0.9em;
	height:25px;
}


.tbl_1{
	font-size:0.9em;
	background-color: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
}


.tbl_1 th{
	text-align:center;
}


.left_ul li{
	cursor:pointer;
	margin-bottom:10px;
	font-weight: 500;
	font-size:0.85em;
}


.rank{
	margin-top:5px;
}


.bbs_content{
	font-size: 0.9em;
	color: #777777;
}


.input_item_title{
     font-size: 12px;
     color:#9EB6C4;
     font-weight: 500;
}

.input_item_body{
     font-size: 12px;
     color:#ccc;
}

///////////////////////////////////////////////

.red{color:red;}
.blue{color:#3e74e3;}
.program .blue{color:#002060; text-align:right}
.green{color:green;}
.orange{color:#e36c3e;}
.pdl25{padding-left:25px;}
.cb{clear:both;}

.wrap{width:1000px; margin:0 auto; position:relative;}
.header{}
.gnb{float:right;}
.gnb li{float:left;  list-style-type:none;}
h1{float:left;}
.lnb{float:right; position:relative; z-index:3; clear:both; width:800px;}
.lnb li{float:left; list-style-type:none;}
.lnb .sub{position:absolute; top:50px; width:135px;background-color:#fff;  border-left:1px solid #ddd; border-right:1px solid #ddd; border-top:1px solid #ddd;}
.lnb .sub li{list-style-type:none; clear:both; margin-bottom:8px;  width:125px; padding:0 0 8px 10px; border-bottom:1px solid #ddd;}
.lnb .sub li a{font-size:13px;color:#515151; margin-right:20px; letter-spacing:-1px;}
.lnb .sub li.first{padding-top:8px;}
.lnb .sub li.last{margin-bottom:0px;}
#sub1{left:240px; display:none;}
.container{border-left:1px solid #ddd;border-right:1px solid #ddd;}
.contents{padding:50px; overflow:hidden;}
.title{font-size: 25px; font-weight: 500; padding: 0 0 10px; border-bottom:2px solid #06243e; margin-bottom:30px; }
.not-open{text-align:center; width:100%; vertical-align: middle; font-size:36px; font-weight:bold;}
.not-open img{vertical-align:middle; padding-right:25px;}
.main_button{clear:both;}
.main_button ul{float:right;margin-top:367px; width:447px;}
.main_button li{float:left; list-style-type:none;}
.footer{width:100%; background-color:#282828; color:#fff;}
.footer p{width:1000px; padding:30px 0; margin:0 auto; text-align:center;}

.center_wrap{ width:100%; text-align:center; margin:30px auto;}
.center_wrap h2{font-size:20px; font-weight:500;}
.center_wrap > li{cursor:pointer;}
.blue_btn{display:inline-block; border-radius:15px; background:#0b4da2; color:#fff; padding:20px; text-align:center; font-weight:500; font-size:20px; cursor:pointer; margin:0px 10px;}
.bluegreen_btn{display:inline-block; border-radius:15px; background:#00adc2; color:#fff; padding:20px; text-align:center; font-weight:500; font-size:20px;}
.purple_btn{display:inline-block; background:#5b3280; color:#fff; padding:20px; width:100%;}
.blue_review_btn{display:inline-block; background:#10296b; color:#fff; padding:15px; width:100%; border:1px solid #10296b; border-radius:10px; font-size:20px;}
/* divpopup */
#div_popup{position:absolute;width:414px;  top: 25%; left: 25%; /*top: 30%; left: 50%;*/   -webkit-transform: translate(-50%, -50%);   transform: translate(-50%, -50%); z-index:9999999; background:#fff; border:1px solid #0f1631; box-shadow:2px 2px 7px 1px rgba(0,0,0,0.1); text-align:center;  }
#div_popup h3{border-bottom:2px solid #ddd; padding:15px; 0px; margin-bottom:0;}
.div_popup-content{padding:20px; line-height:180%; letter-spacing: -1px; font-size:18px; }
.div_popup-content p{font-size:18px;}
.div_popup-content strong{color:#051d85; font-weight:bold; font-size:18px;  }
.div_popup .popcon ul li{ text-align:left; font-size:14px;  margin-bottom:10px; }
.div_popup span.moreview{display:inline-block; font-size:13px; cursor:pointer; background:#313131; border-radius:3px; padding:8px 24px; color:#333; margin-top:30px; }
.div_popup span.moreview a{color:#fff; font-size:15px;}
.Close {cursor:pointer; background:#ccc; color:#212121; padding:10px 20px; font-size:13px; display:inline-block; width:100%;  }
.Close a{float:right; font-size:14px; color:#212121; text-align:center; display:inline-block; width:100%;}




/* UL스타일 */
.guide_01{background:url('/kgsam2015/images/icon_01.png') no-repeat 0px 3px; font-size:14px; font-weight:500; padding-left:20px; margin-bottom:15px;}
.guide_02{background:url('/kgsam2015/images/icon_02.png') no-repeat 0px 3px; font-weight:500; padding-left:20px; margin-bottom:7px;}
.guide_03{padding-left:20px;}
.guide_03 li{list-style-type:none; background:url('/kgsam2015/images/icon_03.png') no-repeat 0px 3px; padding-left:15px; margin-bottom:5px; }
.guide_04 li{list-style-type:none; background:url('/kgsam2015/images/icon_04.png') no-repeat 0px 3px; padding-left:10px;}

/* 접수및등록테이블 */
.write{border-collapse:collapse; border-top:2px solid #47bbe6;}
.write td, .write th{border-bottom:1px solid #ddd; padding:7px;}
.write th{background-color:#f1f1f1;}
.write input{
	font-size:12px;
	font-family:'굴림';
	color: #486DCE;
	border:1px solid #cccccc;
	background-color:#FFFDE6;

}

.write_sub{border-collapse:collapse;}
.write_sub td{border:none; padding:0px;}
.write_sub th{background-color:#f1f1f1;border:none;  padding:7px; }

#main_content {
	padding: 50px 0 80px;
	margin: 0 auto;
	width: 1200px;
}

#main_content .img_wrap{
	text-align:center;
	margin:0 auto;
}

.chairman_img {
    float: left;
    margin-right: 20px;
}

/* 프로그램 */
	.ui.cell.table.program {
		margin: 0 auto;
		width: 950px;
		border: none;
	}
	
	
	.ui.cell.table.program tr td{border-right:none;}
	
	.ui.cell.table.program tr td {
		font-size: 15px;
	}
	.ui.cell.table.program tr td:nth-child(1) {
		text-align: center;
	}
	
	.ui.cell.table.program tr td:nth-child(2) {
		text-align:left;
	}
	
	.ui.cell.table tr td:nth-child(3) {
		text-align: right;
	}
	.session {
		color: #fff;
		background-color: #403762;
	}
	.session div {
		float: right;
	}
	.session td {
		font-weight: 500;
	}
	
	.no_session td {
		font-weight:normal;
	}
	.no_session div {
		float: right;
	}
	.no_session td {
	}
	tr.Lunch{background:#fde9d9; color:#333; font-weight:500;}
	
	
	.session2{
		background-color:#239cad;
		color:#fff;
	}
	.session2 div{
		float:right;
	}
	
	.coffee {
		color: #b0005b;
	}
	.workshop {
		float: left;
		padding: 7px;
		width: 260px;
		text-align: center;
		background-color: #b0d6da;
		border-radius: 7px;
	}

/* 오시는 길 */
	.map {
		margin: 0 auto;
		width: 972px;
		height: 677px;
		background-image: url('./kcch202003/images/map.jpg');
		background-repeat: no-repeat;
		background-position: center center;
	}
	h4 {
		font-size: 17px;
		text-adivgn: center;
	}
	h2.bt{
		font-size:20px;
		color:#00418f;		
	}
	.menu_box > div{
		font-weight:500;
		color:#333;
		font-size:18px;
		padding-bottom:15px;
	}
	.menu_box > span{
		text-indent:10px;
		display:inline-block;
		width:100%;
		font-size:16px;
		padding-bottom:10px;
	}

	.ui.blue.table {
		margin: 50px auto;
		width: 800px;
	}
	.ui.blue.table td {
		font-size: 16px;
	}
	.ui.blue.table td:nth-child(1) {
		text-adivgn: center;
		border-right: 1px sodivd #ddd;
	}
	.blue {
		color: #1d5796;
	}
	.green {
		color: #1d9642;
	}
	.red {
		color: #e02f2f;
	}
	.2divne {
		color: #33a23d;
	}
	.3divne {
		color: #fe5d10;
	}
	.7divne {
		color: #54640d;
	}
	.9divne {
		color: #aa9872;
	}
	
	/*찾아오시는길*/
	.subway_box {position:relative;overflow:hidden;width:694px;height:405px;border:3px solid #cfcfcf; margin:0 auto; margin-bottom:30px;}
	.subway_box ul {position:absolute;top:20px;left:20px;}
	.subway_box ul li {margin:0 0 5px 0}
	.tableWrapBlue {overflow:hidden; _zoom:1; margin:0; padding:0 0 40px 0; /*border-top:2px solid #3146a9;*/}
	.tableWrapBlue table {margin:0; padding:0}
	.tableWrapBlue td.txtL01 {text-align:left; padding-left: 30px;} 
	
	.subway_wrap{width:100%; text-align:center;}
	
	
	.location_map{width:70%; margin-bottom:20px;}
	.location_way_list{margin-top:39px; *zoom:1;}
	.location_way_list:after{content:""; display:block; clear:both;}
	.location_way_list > li{float:left; box-sizing:border-box;/* background:url("../images/map_line.jpg") no-repeat left 22px; */ width:100%; text-align:left;}
	.location_way_list > li:first-child{padding-left:0; margin-left:0; background-image:none;}
	
	.location_way{padding-left:120px; padding-top:5px;}
	.location_way > dt{margin-bottom:5px; font-size:19px; color:#333;}
	.location_way > dd{font-size:13px; color:#777; line-height:18px;}
	.location_way > dd h2{font-size:16px;}
	
	.location_way_bus{background:url("../images/icon_bus.jpg") no-repeat left 39px;}
	.location_way_subway{background:url("../images/icon_subway.jpg") no-repeat left 10px;}
	.location_way_car{background:url("../images/car.jpg") no-repeat left top;}
	.location_way_taxi{background:url("../images/taxi.jpg") no-repeat left top;}
	
	.bus_list{margin-top:18px;}
	.bus_list li{margin-top:4px; font-size:15px; padding-bottom:5px;}
	.bus_list li:first-child{margin-top:0;}
	.bus_list li img{margin-right:10px;}
	
	.car_use{padding-top:13px;}
	.car_use dt{color:#555; font-weight:500; line-height:20px;}
	.car_use dd{line-height:20px;}
		
	/* ê°„ì„  */
	.label-primary {
	    background-color: #337ab7;
	}
	/*ì§€ì„ */
	.label-success {
	    background-color: #5cb85c;
	}
	.label-warning {
	    background-color: #ff3537;
	}
	.label {
	    display: inline-block;
	    padding: .2em .6em .3em;
	    font-size: 75%;
	    font-weight: 700;
	    line-height: 1;
	    color: #fff;
	    text-align: center;
	    white-space: nowrap;
	    vertical-align: baseline;
	    border-radius: .25em;
	}
	
	
	
	/* ##### dataTable - 일반 컨텐츠 테이블 ##### */
	/* thead 가 있는 테이블 */
	table.dataTable {width:100%; empty-cells:show; table-layout:fixed; border-collapse:collapse}
	table.dataTable * {vertical-align:middle}
	table.dataTable .first {border-left:none !important}
	table.dataTable thead th {padding:10px 0; color:#444; border:1px solid #e3e3e3; border-width:0 0 1px 1px; background:#f7f7f7}
	table.dataTable tbody th {padding:10px 7px; color:#444; border:1px solid #e3e3e3; border-width:0 0 1px 1px; background:#f7f7f7}
	table.dataTable tbody td {padding:8px 7px; background-color:#fff; border:1px solid #e3e3e3; border-width:0 0 1px 1px; text-align:center}
	table.dataTable tbody td.brdCont {padding:20px 20px 50px 20px !important}
	table.dataTable th.bgType02 {font-weight:normal}
	
	
	.lr_wrap{margin-bottom:30px;}
	.left_wrap{display:inline-block; width:100%; box-sizing:border-box;}
	.left_wrap img{width:100%;}
	/*.right_wrap{display:inline-block;width:40%; padding-left:30px; box-sizing:border-box; margin-right:9%; vertical-align:top;}
	.right_wrap p{font-weight:bold; font-size:24px; margin-bottom:5px; }
	.right_wrap p ci{vertical-align:top;}*/
	.google_wrap{text-align:center; margin-bottom:30px;}
	
	
	.tab-button_wrap {
        width: 100%;
		display:inline-block;
		margin-bottom:20px;
    }
    .tab-button {
        padding: 6px 0;
        float: left;
        width: 33%;
        /*height: 70px; */
        line-height: 27px;
        text-align: center;
        background-color: #f2f2f2;
        border: 1px solid #ddd;
        cursor: pointer;
        border-right:0px;
        font-weight:500;
        font-size:18px;
    }
    .tab-button.double{width:50%;}
    .tab-button.small{width:22.33%;}
    .tab-button.long{width:43.33%;}
    
    .tab-button:last-child {
        margin-right: 0;
        border-right:1px solid #ddd;
    }    
    .active {
        color: #fff;
        background-color: #183074;
    }    
    .tab-content {
        display: none;
    }    
    .show {
        display: block;
    }
    
    .map_wrap{width:100%; height:600px;}
	#map_ma{height:100%;}
	.map_wrap_m{display:none;}

/* 사전등록 정보  */
.info_box {
	margin: 0 auto;
	font-size: 17px;
	line-height: 30px;
}

.info_box h2{
	font-size:20px;
	color:#06243e;
}

h3 {
	color: #0c6062;
}
p {
	margin-bottom: 5px;
}
.info_box_title{font-size:18px; color:#403762; font-weight:500; margin-bottom:10px;}
.info_box ul {
	padding-left: 25px;
}
.info_box ul li {
	padding-top: 10px;
	list-style: disc;
}
.ui.cell.table {
	width: 100%;
}
.ui.cell.table tr td {
	text-align: center;
	border-right: 1px solid #ddd;
}

.ui.table{border-top:2px solid #0c4da2;border-collapse: collapse;}
.ui.table th{background:#f2f2f2; text-align:center; padding:0.78571429em;border: 1px solid #ddd; color:#333; }

.ui.cell.table tr td:last-child {
	border-right: none;
}
/*.ui.cell.table tr:nth-child(1) td{
	background-color: #ccdbe4;
}


.ui.cell.table.info tr:nth-child(2) td:nth-child(1),
.ui.cell.table.info tr:nth-child(3) td:nth-child(1),
.ui.cell.table.info tr:nth-child(4) td:nth-child(1),
.ui.cell.table.info tr:nth-child(5) td:nth-child(1),
.ui.cell.table.info tr:nth-child(6) td:nth-child(1) {
	background-color: #f2f2f2;
}
*/
.ui.cell.table.info td{text-align:left;}
.btn_wrap {
	margin-top: 70px;
	text-align: center;
}
.btn_wrap .ui.button {
	width: 200px;
	height: 50px;
	font-size: 17px;
}
.ui.blue.button {
	margin-right: 50px;
}

.btn_wrap .ui.button.normal{background:#fff; color:#333; border:1px solid #10296b; }
.btn_wrap .ui.button.normal:hover{background:#10296b; color:#fff; border:1px solid #10296b;}
.btn_wrap .ui.button.regists{background:#10296b; color:#fff; border:1px solid #10296b;}



/* 사전등록 확인 */
#tbl_chk {
	font-size: 15px;
	border-spacing: 5px;
	border-collapse: separate;
}
#tbl_chk th {
	padding: 7px 10px;
	color:#fff;
	text-align: center;
	font-weight: normal;
	border-radius:10px;	
	background-color: #5f7186;
}
#disp_frame1{
	background:#f2f2f2;
}

/*#disp_frame1 .reg_box {
	padding: 10px;
    margin: 0 auto;
    width: 650px;
    text-align: center;
    border: 1px solid #ddd;
}*/
#tbl_reg{
	font-size: 15px;
	border-spacing: 10px;
	border: 1px solid #ddd;
	border-radius: .28571429rem;
	border-collapse: separate;
}
#tbl_reg td {
	text-align: left;
}
#tbl_reg input {
	font-size: 15px;
}
#tbl_reg_type td.collapsing {
	font-weight:500;
	background-color: #def3ff;
}
.td_title {
	height: 35px;
	color: #fff;
	font-size: 17px;
	border-radius:10px;   
	background-color: #5f7186;
}
.td_title2 {
	float:left;
	padding-top: 0;
	width:100%;       
}
#disp_frame1 {
	margin: 0 auto;
	text-align: center;
}
#disp_frame2 {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 100%;
	text-align: center;
	display: none;
}
#disp_frame2 .reg_box2 {
	padding: 10px;
    margin: 15px auto;
    width: 100%;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: .28571429rem;
	}
#frm_chk {
	/*background: #fff;*/
	border: 1px solid rgba(34,36,38,.15);
	border-radius: .28571429rem;
}

.input_wrap{
	width:450px;
	text-align:center;
	margin:0 auto;
}

.input_100{
	width:100%;
	border:1px solid #ddd;
	background:#fff;
	padding:10px 25px;
	box-sizing:border-box;
	margin-bottom:10px;
}


.ui.input.focus {
	float: left;
	padding: 5px;
	width: 100%;
	text-align: left;
}
.ui.primary.button {
	height: 50px;
	font-size: 17px;
}
	    
/* 사전등록 폼 */
/*.reg_box {
	padding: 10px;
    margin: 0 auto;
    width: 950px;
    text-align: center;
    border: 1px solid #ddd;
}*/
#tbl_reg {
	font-size: 15px;
	border-spacing: 10px;
	border: 1px solid #ddd;
	border-radius: .28571429rem;
	border-collapse: separate;
}
#tbl_reg td {
	text-align: left;
}
#tbl_reg input {
	font-size: 15px;
}
#tbl_reg_type td.collapsing {
	font-weight:500;
	background-color: #def3ff;
}	
.td_title {
	height: 35px;
	color: #fff;
	font-size: 17px;
	border-radius:10px;   
	background-color: #5f7186;
}
.td_title2 {
	float:left;
	padding-top: 0;
	width:100%;       
}
.category_text {
	padding: 15px 0 3px;
	line-height: 25px;
}
.btn_wrap {
	padding: 40px 0 20px;
	text-align: center;
	clear: both;
}
.ui.blue.button {
	width: 180px;
	font-size: 17px;
}

/* 인사말 */
.message_box {
	margin: 0 auto;
}
.message_text {
	font-size: 17px;
	text-align: justify;
	line-height: 30px;
	float: left;
	width: calc(100% - 230px);
	margin-bottom:100px;
}
.message_text b {
	font-size: 18px;
}
.sign {
	margin-top: 30px;
	text-align: right;
	line-height: 35px;
}
.sign b {
	font-size: 20px;
}
	
/* 하단 */
	.footer {
		width:100%;
		background-color: #3f3f44;
		overflow:hidden;
	}
	.footer_inner {
		margin: 0 auto;
		padding: 20px 0;
		width: 1000px;
	}
	.footer_inner div {
		/*float: left;*/
		width: 100%;
		color: #ccc;
		font-size: 15px;
		line-height: 25px;
		text-align:center;
	}
	
@media screen and (max-width:1200px){
	
	
	#main_content{width:95%; padding:20px 0 40px !important;}
	.ui.cell.table{width:100%;}	
	.ui.cell.table.program{width:100%; margin-top:0px; border-top:1px solid #ddd;}
	.session div{width:100%; text-align:left; float:inherit; padding-top:5px;}
	.map_wrap_m{display:block;margin:0 auto;}
	.map_wrap{display:none;}
	#disp_frame1{width:100%;}
	#disp_frame1 .reg_box{width:100%;}
	.ui.button{padding:10px 0px !important; width:100%;}
	.info_box{width:100%;}
	
	#main_content .img_wrap img{width:100%;}
	
	
	.no_session div{float:none; text-align:left; width:100%; margin:5px 0px;}
	tr.Lunch,tr.session{text-align:center;}
	.ui.cell.table.program tr.session td:nth-child(2),.ui.cell.table.program tr.Lunch td:nth-child(2){text-align:center;}
	.ui.cell.table.program tr td:nth-child(2) p.coffee{text-align:center;}
	.ui.cell.table tr td:nth-child(3) {
   		 text-align: left;
   }
	/* 사전등록 폼 */
	.reg_box{width:100%;}
	#tbl_reg td:nth-child(1){width:25%; font-size:14px;}
	#tbl_reg td:nth-child(2){width:100%;}
	
	/* 인사말 */
	.message_box{width:100%;}
	/* 하단 */
	.footer_inner{width:100%;}		
	
	/* 사전등록 확인 */
	#disp_frame2{width:100%;}
	#disp_frame2 .reg_box2{width:100%; border:none;}
	.ui.teal.button{width:180px;}
}

@media only screen and (max-width: 1000px){
.message_text{width:100%;}
.message_box{text-align:center;}
.chairman_img{margin:0 auto 20px; width:100%;}
.chairman_img img{text-align:Center;}
colgroup{display:none;}
}


@media only screen and (max-width: 767px){
	.ui.table:not(.unstackable) tr {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    box-shadow: 0 -1px 0 0 rgba(0,0,0,.1) inset!important;}
    .info_box img{width:100%;}
    
    #div_popup{position:absolute;left:50%;top:10%; transform:translate(-50%,10%); z-index:200;visibility:hidden; background:#fff; border:1px solid #ccc; box-shadow:2px 2px 7px 1px rgba(0,0,0,0.1); width:90%;}
	#div_popup h3{padding:7.5px;}
	.div_popup-content{padding:10px;}
}

@media screen and (max-width:800px){
	.center_wrap > li{width:100%; margin:5px 0px;}
	/* 찾아오시는 길 */
	.img_area img{width:100%;}	
	.subway_box{width:100%; height:auto;}
	.map_wrap{width:100%;}
	.map_wrap #map_ma {width:100%;}
		/* 배치도 */
		.lr_wrap{width:100%;}
		.lr_wrap .left_wrap{width:100%; margin-left:0%;}
		.lr_wrap .right_wrap{width:100%; font-size:14px;}	
		.lr_wrap .left_wrap img{width:100%;}
		.ui.blue.button{margin-right:0px;}
		.btn_wrap .ui.button{width:170px;}

}

@media screen and (max-width:640px){
	.left_table, .right_table{width:100%;}
	.tab-button.double{width:100%;}
	.Close a{font-size:12px;}
}

