@charset "utf-8";

@import url("confirm.css");

/* 폼양식 */
input,
input[type=text] { height:30px; padding:5px; background:#fff; border:1px solid #dadada; }
input[type=password] { height:30px; padding:5px; background:#fff; border:1px solid #dadada; }
select { height:30px; background:#fff; border:1px solid #dadada; }

@media print { 
.noprint { display:none; } 
* { border-collapse:collapse; }
}

/* 제목스타일 */
.mtop5 { margin-top:5px; }
.con_h { height:50px; }
.con_btit { padding-bottom:10px; font-size:24px; line-height:36px; font-family:'Nanum Square-b'; color:#475893; }
.sub_title {font-family:'NanumSquare'; font-weight:bold; font-size:24px; line-height:24px; color:#237cc1; margin:0 0 20px; }
.underline {border-bottom:2px #237cc1 solid;width:25px; margin:0 0 40px;}
.search_total { color:#007abc }
.search_total span { float:right; color:#007abc }
.search_total:after {content: ''; display:block; clear:both; visibility:hidden; }

/* 테이블스타일 */
.scroll_frame { width:100%; overflow-x:auto; padding-bottom:20px; }
.table_type01 { margin-top:10px; }
.table_type01.mtop50 { margin-top:50px; }
.table_type01 table { width:100%; border-collapse:separate; border-spacing:0; border-top:2px solid #000; border-right:none; }
.table_type01 table thead th { background:#eff2f8; text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #000; padding:10px 0; font-weight:bold; font-size:14px; }
.table_type01 table thead th:last-child {border-right: none;}
.table_type01 table tbody th { background:#f5f5f5; text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px 0; font-weight:bold;; font-size:14px; }
.table_type01 table td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:10px 0; line-height:18px; text-align:center; font-size:14px; }
.table_type01 table tbody td:last-child {border-right: none;}
.table_type01 table td a {color:#007abc}
.table_type01 table td a.btn011 {color:#fff}
/*
.table_type01 table tr td:last-child,
.table_type01 table tr th:last-child { border-right:none; }
*/
.table_type01.table_min td { min-width:70px;}
@media (max-width: 680px) {
	.table_type01 table th, .table_type01 table td, .table_type01 table td a{font-size: 13px;}
}
@media (max-width: 480px) {
	.table_type01.resTable colgroup {display: none;}
	.table_type01.resTable th,.table_type01.resTable td {display: block; width: 100%; border-right: none; text-align: center !important; }
}

/* 테이블 상단고정 스타일 */
.table_type01.fixed { position:relative; width:100%; padding-top:62px; border:1px solid #ccc;  }
.table_type01.fixed .table_fixed_in { width:100%; max-height:330px; overflow:auto; overflow-x:hidden; }
.table_type01.fixed .table_fixed_in table { border-left:none; }
.table_type01.fixed .table_fixed_in table td { font-size:13px }
.table_type01.fixed .table_fixed_in table thead { width:100%; table-layout:fixed; }
.table_type01.fixed .table_fixed_in table thead { position: absolute; top:0; }
.table_type01.fixed .table_fixed_in table tbody { width:100%; table-layout:fixed; }

/* 시험의뢰 테이블 ----------------------------------------------------------- */
.table_type02.w table { width:1600px }
.table_type02.w2 table { width:1700px; }
.table_type02.w3 table { width:1800px; }
.table_type02.w4 table { width:1900px; }

.table_type02 table thead th, 
.table_type02 table tbody th,
.table_type02 table tbody td { padding:7px 0}
.table_type02 table thead th { background:#707580; color:#fff; border-right:1px solid #aeaeae }
.table_type02 table thead th.r_line { border-right:1px solid #aeaeae }
.table_type02 th, .table_type01.w td { font-size:13px; line-height:18px; }

.table_type01.f_bg input[type=text] { background:#f8f8f8 }
.table_type01.f_bg input[type=checkbox] { margin:0 5px; }
.table_type01 .per1 div, .table_type01 .per2 div { margin-top:5px; }
.table_type01 .per1 b { display:inline-block; width:80px; font-weight:normal }
.table_type01 .per2 b { display:inline-block; width:60px; }
/* --------------------------------------------------------------------- */

.table_type01.left table tr td,
.table_type01 td.left { text-align:left; padding:10px 10px }
.table_type01 td.right { text-align:right; padding:10px 10px }
.table_type01 .last { border-right:none; }
.table_type01 th.r_line { border-right:1px solid #aeaeae !important }
.table_type01 th.c_info { background:#eff2f8; }
.table_type01 td.c_info { background:#f5f5f5; }

.table_type01.pad th, .table_type01.pad td { padding:5px 0 }
.table_type01.pad td.left { text-align:left; padding:5px 5px }

.table_type01 .fa-save { color:#366db5; font-size:20px; }

.table_type01.line_bg tr:nth-child(2n) td { background:#f5f5f5; }

.table_min table thead th { font-size:12px !important; }
.table_min table tbody th { font-size:11px !important; }
.table_min table tbody td { font-size:11px !important; }
.table_min table td { font-size:11px !important; }

/* 목록스타일 */
.list_type01 li { background:url('../images/common/bullet_02.gif') no-repeat 0 7px; padding-left:12px; line-height:21px; padding-bottom:15px }

/* 품질인증1 */
.quality_wrap1 { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:1016px; width: 100%; 
background:url('../images/support/quality_bg.jpg') no-repeat left top; -webkit-background-size: 100% 100%;
background-size: 100% 100%; position:relative; letter-spacing:-0.02em;}
.quality_wrap1 .tit {font-weight:bold; font-size:30px; color:#1a1a1a; text-align:center;}
/*.quality_wrap1 .t1 {line-height:30px; font-size:18px; margin-top:48px;}*/
.quality_wrap1 .t1 {line-height:30px; font-size:18px; margin-top:15%;}
.quality_wrap1 .t1 b {font-size:18px;}
.quality_wrap1 .t2 {line-height:24px; margin-top:48px;}
.quality_wrap1 .t3 {text-align:center; line-height:40px; color:#444; margin-top:30px;}
.quality_wrap1 .t3 .s1 {display:block; font-size:16px;}
.quality_wrap1 .t3 .s2 {display:block; font-weight:bold; font-size:18px;}
.quality_wrap1 .b_tit {color:#237cc1;}

/*.quality_wrap1 .quality_inner {padding:25% 100px 0;background: url('/images/support/quality_bg3.png') no-repeat left top; background-size: 100% auto;} */
.quality_wrap1 .quality_inner {padding:15% 100px 0;background: url('/images/support/quality_bg_new.png') no-repeat left top; background-size: 100% auto;}
.quality_wrap1 .quality_txt { padding: 0 100px 100px;}

@media (max-width: 1280px) {
	.quality_wrap1 {height: auto;}
}
@media (max-width: 680px) {

	.quality_wrap1 .quality_inner {padding:25% 60px 0;}
	.quality_wrap1 .quality_txt { padding: 0 60px 80px;}
	.quality_wrap1 .tit {font-size: 26px;}
}
@media (max-width: 460px) {
	.quality_wrap1 .quality_inner {padding:25% 40px 0;}
	.quality_wrap1 .quality_txt { padding: 0 40px 80px;}
	.quality_wrap1 .tit {font-size: 22px;}
	.quality_wrap1 .t1 {font-size: 16px;}
	.quality_wrap1 .t1 b {font-size:16px;}
}
/* 품질인증2 */
.quality_wrap2 { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:1016px; width: 100%; 
background:url('../images/support/quality_bg.jpg') no-repeat left top; -webkit-background-size: 100% 100%;
background-size: 100% 100%; position:relative; letter-spacing:-0.02em;}
.quality_wrap2 .tit {font-weight:bold; font-size:30px; color:#1a1a1a; text-align:center;}
.quality_wrap2 .t1 {line-height:30px; font-size:18px; margin-top:48px;}
.quality_wrap2 .t1 b {font-size:18px;}
.quality_wrap2 .t2 {line-height:24px; margin-top:48px;}
.quality_wrap2 .t3 {text-align:center; line-height:40px; color:#444; margin-top:30px;}
.quality_wrap2 .t3 .s1 {display:block; font-size:16px;}
.quality_wrap2 .t3 .s2 {display:block; font-weight:bold; font-size:18px;}
.quality_wrap2 .b_tit {color:#237cc1;}

.quality_wrap2 .quality_inner {padding:25% 100px 0;background: url('/images/support/quality_bg2_2.gif') no-repeat left top; background-size: 100% auto;}
.quality_wrap2 .quality_txt { padding: 0 100px 100px;}

@media (max-width: 1280px) {
	.quality_wrap2 {height: auto;}
}
@media (max-width: 680px) {
	.quality_wrap2 .quality_inner {padding:25% 60px 0;}
	.quality_wrap2 .quality_txt { padding: 0 60px 80px;}

	.quality_wrap2 .tit {font-size: 26px;}
}
@media (max-width: 460px) {
	.quality_wrap2 .quality_inner {padding:25% 40px 0;}
	.quality_wrap2 .quality_txt { padding: 0 40px 80px;}
	.quality_wrap2 .tit {font-size: 22px;}
	.quality_wrap2 .t1 {font-size: 16px;}
	.quality_wrap2 .t1 b {font-size:16px;}
}

/* 연구개발 */
.top_con_box1 {position:relative;margin-top:35px;margin-bottom:20px;padding:60px 40px 40px;line-height:24px;background:#f1f1f1;border:1px solid #ddd;color:#333;}
.top_con_box1 .tit {position:absolute;top:-25px;left:50%;margin-left:-150px;width:300px;height:50px;line-height:50px;border-radius:50px;background:#fdb813;color:#333;
text-align:center;font-weight:bold;font-size:20px;}
.top_con_box1.cen {text-align:center}
.top_con_box1.pad {padding:80px 40px;margin-bottom:50px;}
.top_con_box1.pad2 {padding:80px 40px;margin-top:10px;}
.top_con_box2 {margin-bottom:50px;}

/* 인사말 */
.greeting_box1 { padding:0 0 0 540px; height:380px; background:url('../images/intro/intro_1_1.jpg') no-repeat 0 bottom; }
.greeting_tit1 { padding-top:24px; font-size:28px; font-family:'Nanum Square'; color:#000; }
.greeting_tit2 { padding-top:20px; line-height:30px; font-size:28px; font-family:'Nanum Square-b'; color:#1f2188; }
.greeting_tit3 { padding-top:10px; font-size:16px; font-family:'Nanum Square-b'; color:#999; }
.greeting_con { padding:50px 0; line-height:30px; font-size:15px; color:#333; }
.greeting_sign { padding:130px 0 0; font-size:18px; font-family:'Nanum Square-b'; color:#000; }

/* 연혁 */
.history_txt {padding:20px 0 0; line-height:24px; font-size:15px; color:#333; }
.history_txt span {font-weight:bold; color:#1f2188 }
.history_box11 { display:table-cell; padding:20px 0 0 20px; width:320px; vertical-align:top; overflow:hidden;
background:url('../images/intro/intro_2_3.jpg') no-repeat 0 180px;}
.history_box12 { display:table-cell; padding:20px 0 0 20px; width:320px; vertical-align:top; overflow:hidden;
background:url('../images/intro/intro_2_3.jpg') no-repeat 0 180px;}
.history_tit1 { font-weight:bold; font-family:'Arial'; font-size:40px; line-height:40px; color:#1f2188 }
.history_tit2 { padding-top:20px; font-family:'Nanum Square'; font-size:18px; line-height:20px; color:#666 }

.history_box2 { display:table-cell; padding:0 0 50px 0; width:645px; }
.history_box2 .history_con { overflow:hidden; padding:30px 0 30px; border-bottom:1px solid #e4e4e4 }
.history_box2 .year { float:left; width:100px; padding-top:5px; }
.history_box2 .year span { padding:0 0 15px 0; font-size:30px; font-family:'Arial'; font-weight:bold; letter-spacing:-1px; color:#237cc1; }
.history_box2 dl { float:left; width:545px; padding-left:20px; line-height:30px; }
.history_box2 dt { float:left; color:#000; font-weight:bold; font-size:15px; margin-right:20px; }

/* 미션 및 비전 */
.top_con_box3 {position:relative;margin-top:35px;padding:60px 40px 0;line-height:30px;font-family:'Nanum Square';font-size:26px;color:#666;}
.top_con_box3 span {font-family:'Nanum Square-b';font-size:26px;color:#1f248a}
.top_con_box3 .tit {position:absolute;top:-25px;left:50%;margin-left:-150px;width:300px;height:50px;line-height:50px;border-radius:50px;background:#1f2188;font-size:20px;color:#fff;
text-align:center;font-weight:bold;}
.top_con_box3.cen {text-align:center}

/* 찾아오시는 길 ---------------------------------------*/
.contact_all_wrap{margin-top:20px;background:#f1f1f1;border:1px solid #ddd;color:#333;padding:25px 0 20px}
.contact_all_wrap:after {content: ''; display:block; clear:both; visibility:hidden; }
.contact_tit {font-family:'NanumSquare'; font-size:20px; color:#000;font-weight:bold;text-align:center;}
.contact_info_wrap {margin:10px 0 0;}
.contact_info {font-size:14px; line-height:21px; text-align:center; }
.contact_info span {color:#000;font-weight:bold;margin:0 10px 0 20px;}

.map_all_wrap{margin:50px 0;}
.map_all_wrap:after {content: ''; display: block; clear: both; visibility: hidden; } 
.map_tit {float:left; width:150px; height:140px; font-family:'NanumSquare'; font-size:20px; color:#000;font-weight:bold;text-align:center}
.subway {background:url('/images/intro/intro_6_1.gif') no-repeat center bottom; }
.bus {background:url('/images/intro/intro_6_2.gif') no-repeat center bottom; }
.line7 {display:inline-block;margin-right:10px;border:5px solid #697114; width:40px; height:40px; line-height:33px; border-radius:40px; font-family:'Nanum Square-b'; text-align:center; font-size:18px; color:#697114; font-weight:bold;}
.line1 {display:inline-block;margin-right:10px;border:5px solid #003499; width:40px; height:40px; line-height:33px; border-radius:40px; font-family:'Nanum Square-b'; text-align:center; font-size:18px; color:#003499; font-weight:bold;}

.bus_g1 { display:inline-block; margin:0 10px 3px 0; width:40px; height:20px; line-height:20px; border-radius:3px; background:#5fb73c; border:1px solid #53a135;
font-family:'돋움'; text-align:center; font-size:11px; color:#fff; font-weight:bold;}
.bus_g2 { display:inline-block; margin:0 10px 3px 0; width:40px; height:20px; line-height:20px; border-radius:3px; background:#00aeab; border:1px solid #009996;
font-family:'돋움'; text-align:center; font-size:11px; color:#fff; font-weight:bold;}

.map_info_wrap {float:right; width:800px; border-top:2px solid #333; }
.map_info {padding:25px 0px; border-bottom:1px solid #ccc; font-size:14px; line-height:21px; }
.map_info dl {display:table}
.map_info dt {display:table-cell; width:200px; color:#000; font-weight:bold; padding-left:15px; }
.map_info dd {display:table-cell; vertical-align:middle; }

/* 검색박스 */
.sub_search { position:relative; overflow:hidden; text-align:center; background:#f6f6f6; border:1px #d9d9d9 solid; padding:20px; margin:0 0 30px;}
.sub_search.bg { background:#eff2f8; }

.search_wrap { overflow:hidden; margin-bottom:-10px;}
.search_wrap b { display:inline-block; width:80px; color:#333 }
.search_wrap b.dot { display:inline-block; vertical-align:middle; width:auto; font-size:24px; margin-right:3px; color:#003499} 

.search_left { float:left; width:50%; padding-left:150px; margin-bottom:10px; text-align:left; }
.search_left input { height:30px; line-height:30px; padding:0 5px; background:#fff; border:1px solid #dadada; }

.search_right { float:left; width:50%; padding-left:50px; margin-bottom:10px; text-align:left; }
.search_right input { height:30px; padding:5px; background:#fff; border:1px solid #dadada; }

.search_right1 { float:left; width:20%; margin-bottom:10px; text-align:left; }
.search_right1 input { height:30px; padding:5px; background:#fff; border:1px solid #dadada; }

.search_right2 { float:left; width:20%; margin-bottom:10px; text-align:left; }
.search_right2 a.btn01 { margin-top:-50px; height:80px; line-height:82px; }

.search_num { padding:10px 0; border-bottom:1px solid #dcdcdc }

.guide_box { overflow:hidden; background:#f6f6f6; border:1px #d9d9d9 solid; padding:20px; margin:0 0 30px; }
.guide_box.mtop30 { margin-top:30px }
.guide_box li { padding-bottom:5px;}
.guide_txt, .guide_txt b { color:#007abc }



/* 검색폼 */
.search_select { font-size: 13px; padding: 0; background: #FFF; border:1px #aaa solid; width:100px; height:30px; line-height: 30px;}
.search_input { font-size: 13px; padding: 0 10px; background: #FFF; border:1px #aaa solid; width: 360px; height:30px; line-height: 30px; }
a.search_btn, .search_btn { display:inline-block; margin:0 0 0 5px; width: 50px; height: 30px; line-height: 30px; background: #464e6b; border:none; color:#fff; cursor:pointer;}

@media (max-width: 625px) {
	.search_select {float: left; margin-right: 5px;}
	.search_input {float: left; width: calc(100% - 160px);} 
	a.search_btn, .search_btn {float: left;}
}
@media (max-width: 425px) {
	.sub_search {padding: 15px;}
	.search_select {width: 80px;}
	.search_input {float: left; width: calc(100% - 140px);} 
	a.search_btn, .search_btn {float: left;}
}
@media (max-width: 340px) {
	.sub_search {padding: 10px;}
}

/* 시험의뢰 기본정보 */
.test_info_box { border:3px #e8e8e8 solid; padding:20px; }
.test_info_box h3 { margin:30px 0 10px; font-size:20px; line-height:30px; font-family:'Nanum Square-b'; color:#000; }
.test_info_box h3.ntop { margin:0 0 10px; }
.test_info_box h3 i { color:#1a88c3; margin-right:5px; }
.test_info_box2 { background:#f6f6f6; border:1px #d9d9d9 solid; padding:20px; }

/* 시험의뢰서 */
.test_ex { padding:20px; }

.test_ex_frame { border:3px #e8e8e8 solid; padding:20px; }
.test_ex_tit { border:1px solid #dcdcdc; border-bottom:none; height:100px; line-height:100px; text-align:center; font-size:30px; font-weight:600; color:#000; }

.test_ex_tit .sign { float:right; width:193px; }
.test_ex_bottom { line-height:30px;text-align:center; }
.test_ex_bottom .name { margin-left:-130px; font-size:16px; font-weight:600; }
.test_ex_tit .table_type01.sign table { border:none; border-left:1px solid #ccc}
.test_ex_tit .table_type01.sign table td { border-bottom:none !important; }

.test_ex_stit { padding:0 0 15px 0; font-size:18px; font-weight:600; color:#000; }
.test_ex_stit  i { color:#1a88c3; margin-right:5px; }

.test_ex_tit2 { border:1px solid #dcdcdc; height:80px; line-height:80px; text-align:center; font-size:27px; font-weight:600; color:#000; }
.test_ex_tit3 { border:1px solid #dcdcdc; height:50px; line-height:50px; text-align:center; font-size:20px; font-weight:600; color:#000; }

.test_ex_frame .table_type01.tline { border-top:2px solid #000; }
.test_ex_frame .table_type01 { margin-top:0; }
.test_ex_frame .table_type01 table { border-top:none; border:1px solid #dcdcdc }
.test_ex_frame .table_type01 table th, .test_ex_frame .table_type01 table td { padding:7px; }

.test_ex_frame .table_type01 .in_table { padding:0; border-bottom:none }
.test_ex_frame .table_type01 .in_table table { border:none }
.test_ex_frame .table_type01 .in_table table th, .in_table table td { }

.test_ex b.dot { display:inline-block; vertical-align:middle; width:auto; font-size:24px; margin-right:3px; color:#003499} 

.test_end_box { text-align:center; font-size:20px; line-height:32px; font-weight:600; color:#000; }
.test_end_box .jigin{margin-top:-55px; margin-left: 329px;}
.test_end_box .date { font-size:18px; font-weight:600; color:#666; }

.f_w_left {float:left; width:48%;}
.f_w_right {float:right; width:48%;}

/* 시험의뢰 단계 */
#search_pro { clear:both; margin:0 0 50px 0; }
#search_pro li { list-style:none; float:left; width:15.6%; margin-right:1% }
#search_pro li:last-child { float:left; margin:0 }

/* 탭 off */
#search_pro li .tab { position:relative; display:block; width:100%; height:60px; line-height:60px;
background:#f3f3f3;
/*background:-moz-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%); 
background: -webkit-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%);
background: linear-gradient(to bottom,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%);*/ 
}

#search_pro li .tab:after { position:absolute; top:7px; left:-22px; width:45px; height:45px; transform:rotate(45deg); border-radius:0 5px 0 0; background:#fff; content: '';}
#search_pro li .tab:before { position:absolute; z-index:10; top:7px; right:-22px; width:45px; height:45px; transform:rotate(45deg); border-radius:5px;
background:#f3f3f3;
/*background:-moz-linear-gradient(135deg,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%);
background: -webkit-linear-gradient(135deg,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%); 
background: linear-gradient(135deg,  #f3f3f3 0%, #f3f3f3 60%, #dadada 100%); */
content: '';
}
#search_pro li:first-child .tab:after { display:none}

/* 탭 on */
#search_pro li .tab:hover, 
#search_pro li .num1.tab_on,
#search_pro li .num2.tab_on,
#search_pro li .num3.tab_on,
#search_pro li .num4.tab_on,
#search_pro li .num5.tab_on,
#search_pro li .num6.tab_on { 
background:#03b4e8; 
background:-moz-linear-gradient(top,  #03b4e8 0%, #0098c4 60%, #0098c4 100%); 
background: -webkit-linear-gradient(top,  #03b4e8 0%, #0098c4 60%, #0098c4 100%); 
background: linear-gradient(to bottom,  #03b4e8 0%, #0098c4 60%, #0098c4 100%);
} 
#search_pro li .tab:hover:before, 
#search_pro li .num1.tab_on:before,
#search_pro li .num2.tab_on:before,
#search_pro li .num3.tab_on:before,
#search_pro li .num4.tab_on:before,
#search_pro li .num5.tab_on:before,
#search_pro li .num6.tab_on:before {
background:#03b4e8;
background:-moz-linear-gradient(135deg,  #03b4e8 0%, #0098c4 60%, #0098c4 100%); 
background: -webkit-linear-gradient(135deg,  #03b4e8 0%, #0098c4 60%, #0098c4 100%);
background: linear-gradient(135deg,  #03b4e8 0%, #0098c4 60%, #0098c4 100%); 
}
#search_pro li .num1,
#search_pro li .num1:before { background:#f5f5f5; }
#search_pro li .num2,
#search_pro li .num2:before { background:#f3f3f3; }
#search_pro li .num3,
#search_pro li .num3:before { background:#f1f1f1; }
#search_pro li .num4,
#search_pro li .num4:before { background:#e5e5e5; }
#search_pro li .num5,
#search_pro li .num5:before { background:#e3e3e3; }
#search_pro li .num6,
#search_pro li .num6:before { background:#e0e0e0; }

#search_pro li .tab p.tit { text-align:center; font-family:'Nanum Square-e'; padding-left:20px; letter-spacing:-0.5px; font-size:16px; color:#666; }
#search_pro li .tab p.tit i { color:#999; vertical-align:middle; margin:0 10px 0 0; }
#search_pro li .num1 p.tit i { font-size:24px; }
#search_pro li .num2 p.tit i { font-size:27px; }
#search_pro li .num3 p.tit i { font-size:24px; }
#search_pro li .num4 p.tit i { font-size:22px; }
#search_pro li .num5 p.tit i { font-size:24px; }
#search_pro li .num6 p.tit i { font-size:18px; }

#search_pro li .tab:hover p.tit, #search_pro li .tab_on p.tit,
#search_pro li .tab:hover p.tit i, #search_pro li .tab_on p.tit i { color:#fff; }
#search_pro li:first-child .tab:after {border-left:none;}

.text_frame_wrap { overflow:hidden; padding:21px 41px 41px; border:2px solid #e8e8e8; background:#e8f1f6;  }
.text_frame_box { float:left; position:relative; width:280px; height:200px; margin-top:20px; margin-right:20px; }
.text_frame_box:nth-child(4n) { margin-right:0; }
.text_frame_tit { position:absolute; top:0; background:#707580; color:#fff; width:100%; height:35px; line-height:35px; font-weight:bold; text-align:center; }
.text_frame { width:280px; height:165px; background:#f5f5f5; border:1px solid #ccc; overflow-y:scroll; position:absolute; top:35px;  }

.text_frame a { overflow:hidden; width:100%; height:35px; line-height:35px; }
.text_frame a.on span { background:#02addf; color:#fff }
.text_frame a .l { float:left; width:15%; height:35px; text-align:center; background:#fff; border-bottom:1px solid #ccc; border-right:1px solid #ccc }
.text_frame a .r { float:left; width:85%; height:35px; text-align:left; padding:0 10px; background:#fff; border-bottom:1px solid #ccc }
.text_frame .no_cont { height:163px; line-height:163px; padding:0; background:#fff; text-align:center;  }

.text_add_frame_wrap { overflow:hidden; margin-top:30px; border:2px solid #007abc }
.text_add_tit { background:#007abc url('../images/common/dot_bg.png') repeat; font-size:20px; color:#fff; font-weight:bold; width:100%; height:50px; line-height:50px; padding-left:30px; }
.text_add_con { padding:21px 41px 41px; }

/* 로그인 -------------------------------------------------------- */
.login_box { overflow:hidden; margin:20px 0;padding:60px 0; border:2px solid #a4a4a4; }
.login_box dt { float:left; text-align:left; width:400px; padding:0 0 20px 80px; }
.login_box dt span.stit { display:block; }
.login_box dt span.tit { display:block; padding:15px 0; font-family:'Nanum Square-b'; font-weight:bold; font-size:30px; color:#475893; }

.login_box dd { float:left; padding:5px 0 5px 30px; border-left:1px solid #e8e8e8; }
.login_box .idpw { width:447px; margin:0 auto }
.login_box .idpw ul { float:left; }
.login_box .idpw ul li { padding-bottom:11px; }
.login_box .idpw ul li input[type=text] { width:316px; height:40px; padding:10px; background:#fff; border:1px solid #dadada; }
.login_box .idpw ul li input[type=password] { width:316px; height:40px; padding:10px; background:#fff; border:1px solid #dadada; }

.login_btn_area { float:left; padding:0 0 15px 10px; }
.login_btn { display:block; width:90px; height:90px; line-height:90px; border:none; background:#44c3ec; 
text-align:center; color:#fff; font-size:16px; font-family:"Arial", sans-serif; font-weight:bold; }

/* 아이디비번찾기, 회원가입 버튼 */
.idpass_btn_area { padding-top:30px; }
.join_btn_area { padding-top:10px; }
.idpass_btn_area .tit, .join_btn_area .tit { display:inline-block; width:230px; font-weight:bold; font-size:13px; }
.idpass_btn_area a, .join_btn_area a { display:inline-block; background:#777; color:#fff; font-weight:bold; text-align:left; box-shadow:0 1px 1px 0 #f2f2f2;
width:180px; height:30px; line-height:30px; text-align:center; }

@media (max-width: 1255px) {
	.login_box dt {width: 100%;padding: 0; margin-bottom: 20px; text-align: center;}
	.login_box dd {width: 100%; padding: 5px 0;}
	.login_box .idpw {width: 400px;}
	.login_box .idpw ul {width: calc(100% - 110px);}
	.login_box .idpw ul li input[type=text] {width: 100%;}
	.login_box .idpw ul li input[type=password] {width: 100%;}
	.idpass_btn_area ,.join_btn_area {width: 400px; margin: 0 auto;}
	.idpass_btn_area .tit, .join_btn_area .tit {width: calc(100% - 184px);}

}
@media (max-width: 560px) {
	.login_box .idpw {width: 360px;}
	.idpass_btn_area ,.join_btn_area {width: 360px;}
	.idpass_btn_area .tit, .join_btn_area .tit {width: calc(100% - 154px);}
	.idpass_btn_area a {width: 150px;}
	 .join_btn_area a {width: 120px;}
}
@media (max-width: 440px) {
	.login_box {text-align: center;}
	.login_box .idpw {width: 90%;}
	.login_box .idpw ul {width: 100%;}
	.login_btn_area {width: 100%; padding: 0;}
	.login_btn_area .login_btn {width: 100%; height: 40px; line-height: 40px; padding: 0; margin-bottom: 20px;}
	.idpass_btn_area ,.join_btn_area {width: 150px; display: inline-block; padding-top: 0;}
	.idpass_btn_area .tit, .join_btn_area .tit {display: none;}
	.idpass_btn_area a, .join_btn_area a {position: relative; height:18px; line-height:18px; border: none; background: none; color:#161616; font-size: 12px; box-shadow:none;}
	.join_btn_area {width: 130px;}
	.join_btn_area a::before {position: absolute; left: 0; top: 0; display: block; content: ''; width: 1px; height: 100%; background: #999;}
}

/* 회원가입 -------------------------------------------------------- */
/* 약관동의 */
.agree_check_tit { padding:20px 0 10px; font-size:15px; color:#414141; font-weight:bold }
.agree_check { text-align:center; padding:30px 0; }
.agree_check_stit { display:inline-block; padding-right:35px; font-size:15px; color:#414141; font-weight:bold }

.tab_content { overflow-x:auto; overflow-y:scroll; height:200px; border:1px solid #777; padding:20px; }
.agree p { margin:10px 0; font-size:13px; }
.agree dl {padding: 0 0 20px 0;}
.agree dt {font-weight:bold; font-size:15px;padding-bottom:10px; color:#000}
.agree dd { font-size:13px; }
.agree ul { margin-top:20px; }
.agree li {padding: 0 0 0 6px; font-size:13px;}
.agree .subLaw dt {font-weight:bold; font-size:15px;padding-bottom:10px; color:#000}
.agree .policyList {*zoom:1;}
.agree .policyList:after {content:" "; display:block; clear:both;}
.agree .policyList {padding:10px; background:#f9f9f9; border-top:1px solid #f8aeae; margin: 0 0 20px 0;}
.agree .policyList li { padding: 5px 15px 5px 15px; line-height:16px;}
.agree .policyList span {color:#999999; font-size:13px;}
.agree .policyList a {font-weight:bold; color:#e16060; font-size:14px;}

/* 이메일 수집거부 */
.emailrefuse_box { height:195px; padding:0 20px; border:2px solid #a4a4a4; text-align:center; }
.emailrefuse_tit { padding:35px 0 10px; color:#272727; font-size:20px; font-weight:bold; }
.emailrefuse_info{ padding:10px 0 10px; color:#666; font-size:14px; line-height:21px; }
.emailrefuse_close { padding:10px 0; text-align:center }
.emailrefuse_close a { color:#00A651; font-size:15px; font-weight:bold; }

/* 게시판 버튼영역  -------------------------------------------------------- */
.bbs_btn_box { margin:20px 0; text-align:center; line-height:40px; }
.bbs_btn_box.mtop50 { margin-top:50px }
.bbs_btn_box2 { margin:20px 0; line-height:40px; }

/* 버튼 */
a.btn01, .btn01 { vertical-align:top; display:inline-block; padding:0 30px; height:40px; line-height:38px; border:1px solid #475893; background:#475893; text-align:center; font-weight:bold; color:#fff; }
a.btn02, .btn02 { vertical-align:top; display:inline-block; padding:0 30px; height:40px; line-height:38px; border:1px solid #237cc1; background:#237cc1; text-align:center; font-weight:bold; color:#fff; }
a.btn03, .btn03 { vertical-align:top; display:inline-block; padding:0 30px; height:40px; line-height:38px; border:1px solid #ccc; background:#fff; text-align:center; font-weight:bold; color:#464646; }
a.btn_gr { vertical-align:top; display:inline-block; height:30px; line-height:28px; padding:0 10px; background:#707580; color:#fff; font-weight:bold; text-align:center; }
a.btn_b { vertical-align:top; display:inline-block; line-height:16px; border-radius:5px; margin:5px; padding:5px 10px; color:#fff; font-weight:bold; text-align:center; font-size:13px;
background: #409DE5; 
background: -moz-linear-gradient(top,  #409DE5 14%, #1e5799 99%); 
background: -webkit-linear-gradient(top,  #409DE5 14%,#1e5799 99%); 
background: linear-gradient(to bottom,  #409DE5 14%,#1e5799 99%);
}

a.btn01 i, a.btn02 i { color:#fff; vertical-align:middle; margin-right:5px; } 
a.btn03 i { color:#464646; vertical-align:middle; margin-right:5px; }

a.btn011, .btn011 { vertical-align:top; display:inline-block; padding:0 20px; height:40px; line-height:38px; border:1px solid #475893; background:#475893; text-align:center; font-weight:bold; color:#fff; }
a.btn021, .btn021 { vertical-align:top; display:inline-block; padding:0 20px; height:40px; line-height:38px; border:1px solid #237cc1; background:#237cc1; text-align:center; font-weight:bold; color:#fff; }
a.btn031, .btn031 { vertical-align:top; display:inline-block; padding:0 20px; height:40px; line-height:38px; border:1px solid #ccc; background:#fff; text-align:center; font-weight:bold; color:#464646; }
a.btn041, .btn041 { vertical-align:top; display:inline-block; padding:0 20px; height:40px; line-height:38px; border:1px solid #707580; background:#707580; text-align:center; font-weight:bold; color:#fff; }
a.btn051, .btn051 { vertical-align:top; display:inline-block; padding:0 20px; height:40px; line-height:38px; border:1px solid #0f295d; background:#0f295d; text-align:center; font-weight:bold; color:#fff; }

a.btn011 i, a.btn021 i, a.btn051 i { color:#fff; vertical-align:middle; margin-right:5px; } 
a.btn031 i { color:#464646; vertical-align:middle; margin-right:5px; }

a.btn011.he, .btn011.he { padding:0 10px; height:30px; line-height:28px; }
a.btn021.he, .btn021.he { padding:0 10px; height:30px; line-height:28px; }
a.btn031.he, .btn031.he { padding:0 10px; height:30px; line-height:28px; }
a.btn041.he, .btn041.he { padding:0 10px; height:30px; line-height:28px; }
a.btn051.he, .btn051.he { padding:0 10px; height:30px; line-height:28px; }

/* 회원가입 완료 */
.join_end_box { overflow:hidden; margin:0 0 20px;padding:100px 0; border:2px solid #a4a4a4; text-align:center; }
.join_end_box dt { padding-bottom:20px; font-weight:bold; font-size:20px; color:#000; }
.join_end_box dd { line-height:24px; }

/* 아이디비번찾기 */
.find_idpass_check { padding:20px 0; background:#f8f8f8; margin-bottom:20px; border:1px solid #e4e4e4; color:#333; text-align:center; }
.find_idpass { overflow:hidden; margin:0 0 20px;padding:60px 0; border:2px solid #a4a4a4; text-align:center; }
.find_idpass dt { float:left; text-align:left; width:460px; padding:20px 0 0 80px; }
.find_idpass dt span.tit { display:inline-block; padding-bottom:15px; font-weight:bold; font-size:18px; color:#000; }
.find_idpass dt span.guide { display:inline-block; line-height:21px;}
.find_idpass dd { float:left; padding:5px 0 5px 30px; border-left:1px solid #e8e8e8; }
.find_idpass dl ul li { list-style:none; padding-bottom:7px; }
.find_idpass .sel { margin:0; width:460px; text-align:left; }
.find_idpass .sel label { display:inline-block; width:100px; font-size:14px; font-weight:bold; color:#333;}

/* 아이디비번찾기 확인 버튼 */
.find_idpass_btn_area { display:block; padding:5px 0 0 104px;}
a.idpass_btn, .idpass_btn { display:block; width:252px; height:40px; line-height:40px; border:1px solid #44c3ec; background:#44c3ec;color:#fff;text-align:center; font-size:16px; font-weight:bold; }
a.idpass_btn:hover, .idpass_btn:hover,
a.idpass_btn:focus, .idpass_btn:focus {border:1px solid #44c3ec; background:#44c3ec;color:#fff;text-decoration:none;}

/* 비밀번호입력 */
.pw_input {height:40px !important}

/* 라디오버튼 */
input[type="radio"] { width:20px; height:20px; }
input[type="radio"] + label { position:relative; display:inline-block; padding:6px 30px 0 27px; height:27px; 
background:url('../images/common/radio_no.png') no-repeat 0 7px; background-size:20px 20px; vertical-align:top; cursor:pointer; }
input[type="radio"]:checked + label:after { position:absolute; left:0; top:7px; width:20px; height:20px; content:"";
background:url('../images/common/radio_ch.png') no-repeat; background-size:20px 20px; }
input[type="radio"] { display: none; }

.write_guide input[type="radio"] + label { padding:8px 30px 0 27px; }

/* 인정서현황 */
.cer_down_list li { float:left; width:300px; margin-right:30px; }
.cer_down_list li .tit { font-size:16px; color:#000; font-weight:bold; background: url('/images/common/bullet_002.gif') left 50% no-repeat; padding:0 0 0 15px }
.cer_down_list li .img {text-align: center;}
.cer_down_list li img { margin-top:20px; max-width:300px; border:1px solid #e8e8e8}
.cer_down_list li .info { text-align:center; margin-top:20px; }

@media (max-width: 1280px) {
	.cer_down_list li {width: 32%; margin-right: 2%;}
	.cer_down_list li:last-child {margin-right: 0;}
	.cer_down_list li img {max-width: 100%;}
}

@media (max-width: 1250px) {
	.cer_down_list a.btn011, .cer_down_list .btn011 {padding: 0 8px;}
}
@media (max-width: 1180px) {
	.cer_down_list a {width: 100%; height: 35px; line-height: 35px; padding: 0 8px;}
}
@media (max-width: 680px) {
	.cer_down_list li {width: 49%; margin-bottom: 40px;}
	.cer_down_list li:nth-child(2n) {margin-right: 0;}
}
@media (max-width: 480px) {
	.cer_down_list li {width: 100%; margin-right: 0; margin-bottom: 60px;}
}

/* 공평성 보장 선언문 */
.cer_down_list2 li { width:100%; margin:0 auto }
.cer_down_list2 li .tit { font-size:16px; color:#000; font-weight:bold; background: url('/images/common/bullet_002.gif') left 50% no-repeat; padding:0 0 0 15px }
.cer_down_list2 li .img {text-align: center;}
.cer_down_list2 li img { margin-top:10px; max-width:100%; border:1px solid #e8e8e8; padding: 30px;}
.cer_down_list2 li .info { text-align:center; margin-top:20px; }

/**협회일정**/
.calendar {position:relative;width:100%;}
.calendar h4{color:#1c1c1c; font-size:20px;  text-align:center; margin-bottom:22px;}
.calendar .left_btn{position:absolute; left:0; top:-50px;}
.calendar .left_btn a i{display:inline-block; color:#000;}
.calendar .left_btn a:hover{opacity:0.5;}
.calendar .left_btn a{text-align:center;float:left;display:inline-block;height:27px; border:1px solid #e8e8e8;box-sizing:border-box; 
background: #ffffff; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 35%, #f6f6f6 86%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 35%,#f6f6f6 86%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 35%,#f6f6f6 86%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.calendar .left_btn .btn_left{width:35px; line-height:27px; border-top-left-radius:4px; border-bottom-left-radius:4px;}
.calendar .left_btn .btn_right{width:35px; line-height:27px; border-top-right-radius:4px; border-bottom-right-radius:4px;}
.calendar .left_btn .btn_day{background:#f4f4f4; width:41px;  margin-left:10px; color:#9b9b9b; font-size:13px; line-height:25px; border-radius:4px; }
.calendar .right_btn{position:absolute; right:0; top:-50px;}
.calendar .right_btn a{float:left;display:inline-block;line-height:27px; border:1px solid #e8e8e8;box-sizing:border-box; font-size:14px; color:#535353; width:30px; text-align:center;
background: #ffffff; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 35%, #f6f6f6 86%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 35%,#f6f6f6 86%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 35%,#f6f6f6 86%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.calendar .right_btn a:first-child{border-top-left-radius:6px; border-bottom-left-radius:6px;}
.calendar .right_btn a:last-child{border-top-right-radius:6px; border-bottom-right-radius:6px;}
.calendar .plan_tb.p0{width:100%; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1;}
.calendar .plan_tb.p0 tr{border-bottom:1px solid #e6e6e6;}
.calendar .plan_tb.p0 th{background:#eff2f8; color:#1c1c1c; font-size:15px; line-height:40px; border-bottom:1px solid #e1e1e1; border-right:1px solid #ccc;}
.calendar .plan_tb.p0 th:last-child {border-right:none}
.calendar .plan_tb.p0 td{padding:5px 7px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.calendar .plan_tb.p0 td:last-child {border-right:none}
.calendar .plan_tb.p0 td.last{opacity:0.5;}
.calendar .right_btn a:hover,
.calendar .right_btn a.on{
background: #e8e8e8; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NyUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e8e8e8 53%, #dcdcdc 97%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e8e8e8 53%,#dcdcdc 97%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e8e8e8 53%,#dcdcdc 97%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.calendar .plan_tb.p0 td a{overflow:hidden; display:block; height:108px; cursor:default;}
.calendar .plan_tb.p0 td .top_txt{height:36px; border-bottom:1px solid #e6e6e6; text-align:right;}
.calendar .plan_tb.p0 td .top_txt span{display:inline-block; background:#e8e8e8; color:#1c1c1c; font-size:14px; width:32px; line-height:32px; border-radius:50%; text-align:center; box-sizing:border-box;}
.calendar .plan_tb.p0 td .btm_bx{margin-top:5px;}
.calendar .plan_tb.p0 td .btm_bx p{cursor:pointer; height:20px; padding-left:5px; color:#4e4e4e; background:#e8e8e8; margin-bottom:3px; font-size:14px; }
.calendar .plan_tb.p0 td .btm_bx p:last-child{margin-bottom:0;}
.calendar .plan_tb.p0 td .btm_bx p.on2{left:auto; top:auto; position:absolute;width:255px; text-align:center;}
.calendar .plan_tb.p0 td .btm_bx p.on3{left:auto; top:auto; position:absolute;width:391px; text-align:center;}
.calendar .plan_tb.p1{border-left:1px solid #e1e1e1;}
.calendar .plan_tb.p1 tr{}
.calendar .plan_tb.p1 th{line-height:30px; text-align:center; font-size:15px; color:#1c1c1c; background:#eff2f8; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;}
.calendar .plan_tb.p1 td{font-size:14px; height:98px; vertical-align:middle; text-align:center; line-height:20px; padding:0 12px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;}
.calendar .plan_tb.p1 td>div{display:inline-block; }
.calendar .plan_tb.p0 td.off a{cursor:default;}
.calendar .plan_tb.p1 td span{display:table-cell; vertical-align:middle; width:65px; height:65px; border-radius:50%;}
.calendar_pop{overflow-y:auto; width:540px; height:410px; padding:27px 26px 0 26px; border:2px solid #0d5db6; box-sizing:border-box;}
.calendar_pop h3{margin-bottom:26px; font-size:22px; color:#2f2f2f; text-align:center;}
.calendar_pop h3 a{width:21px; height:21px; display:inline-block; position:relative; top:3px;}
.calendar_pop h3 a.prev{background:url('../images/common/btn_pop_prev.png') ; margin-right:20px;}
.calendar_pop h3 a.next{background:url('../images/common/btn_pop_next.png');  margin-left:20px;}
.calendar_pop table{border-top:2px solid #696c75;}
.calendar_pop table th,.calendar_pop table td{text-align:left; font-size:15px; padding:8px 0 8px 25px;border-bottom:1px solid #dddddd;}
.calendar_pop table th{background:#f9f9f9;}
.calendar_pop table td{color:#3f3f3f;}
.calendar_pop .other_list{margin-top:20px;  margin-bottom:20px;}
.calendar_pop .other_list .s_title{margin-bottom:10px; display:block;}
.calendar_pop .other_list a{font-size:15px;}
.calendar_pop .other_list a:hover{text-decoration:underline;}

/****************************협회일정******************************/
.calendar .plan_tb{border-top:2px solid #000;}
.calendar .plan_tb.p0 td:first-child .top_txt span,
.calendar .plan_tb.p0 .top_txt span.on3{color:#e80000 !important;}
.calendar .plan_tb.p0 td .top_txt span.on{background:#dfdfdf; }
.calendar .plan_tb.p0 td .top_txt span.on2{background:#af1620; color:#fff; }
.calendar .plan_tb.p0 td .btm_bx p.on2,.calendar .plan_tb td .btm_bx p.on3{background:#ffb7b7; }
.calendar .plan_tb.p0 td.off{opacity:0.5;}
.calendar .plan_tb.p1 td.on{color:#f20c1b;}
.calendar .plan_tb.p1 td.on2 span{background:#dfdfdf; }
.calendar .plan_tb.p1 td.on3 span{background:#af1620; color:#fff; }
.calendar .plan_tb.p1 tr.on{background:#eff2f8;}
.calendar .plan_tb.p1 tr.on td:not(:nth-child(1)){color:#af1620;}

/* 레이어팝업 */
.layer_wrap { display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000000; }
.layer_bg { position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.8; filter:alpha(opacity=80); }
.layer_area { position:absolute; left:50%; top:50%; background:#fff}
 
.pop_wrap { width:700px;height:450px; overflow-y:auto; border:3px solid #366db5; }
.pop_wrap dt { position:relative; height:50px; line-height:50px; padding-left:15px; font-size:20px; font-weight:600; color:#fff; background:#366db5 url('../images/common/dot_bg.png') repeat; }
.pop_wrap dd { padding:20px; overflow:hidden; font-size:13px; }
.pop_wrap dd .table_type01 th, .pop_wrap dd .table_type01 td { padding:5px; font-size:13px; }
.pop_wrap dd .input_tit { float:left; display:block; margin-right:10px; height:70px; line-height:110px; font-weight:bold; color:#000 }
.pop_wrap dd textarea { width:590px; height:70px; margin-top:20px; background:#f8f8f8 }

a.pop_close { position:absolute; cursor:pointer; right:0; top:0; display:block; width:50px; height:50px; box-shadow:inset 5px 0 10px 0 rgba(0, 0, 0, 0.5); background:#545557; border:1px solid #545557; border-left:none;}
a.pop_close span {display:inline-block;position:absolute;left:50%;margin-left:-13px;top:50%;margin-top:-1px;width:26px;height:3px;}
a.pop_close span:before {position:absolute;width:26px;height:3px;left:50%;margin-left:-13px;top:0;transform:rotate(45deg);background-color:#fff;width:;height:;content:"";display:block;}
a.pop_close span:after {position:absolute;width:26px;height:3px;left:50%;margin-left:-13px;top:0;transform:rotate(-45deg);background-color:#fff;width:;height:;content:"";display:block;}






