
/* header */
.control { display:block; float:right; width:150px; height:80px;  text-align:center; padding-top:20px; font-family:"맑은 고딕";}
.control div { padding-top:10px;}
#header a:-webkit-any-link { text-decoration: none; color:#666666;}
#header a {text-decoration:none;}
img { border:none;vertical-align: middle;}


/****  Component  *********************************************************************************************************************/


/* text  ======================================================================
.textLeft : 좌측정렬 (Default)
.textRight : 우측정렬
.textCenter : 중앙정렬
*/
.textLeft { text-align:left; }
.textRight { text-align:right; }
.textCenter { text-align:center; }

/* title  ======================================================================
.titleH1 : 1레벨 Depth 타이틀
.titleH2 : 2레벨 Depth 타이틀
.titleH3 : 3레벨 Depth 타이틀
.titleH4 : 4레벨 Depth 타이틀
.titleH5 : 5레벨 Depth 타이틀
.titleH6 : 6레벨 Depth 타이틀
*/

.titleH1 { font-family:"맑은 고딕"; font-weight:normal; font-size:24px; color:#333333; padding:20px 0px 10px 0px; }
.titleH2 { font-family:"맑은 고딕"; font-weight:normal; font-size:16px; color:#0079c2; padding:20px 0px 10px 0px; }
.titleH3 { font-family:"맑은 고딕"; font-weight:normal; font-size:14px; color:#222222; padding:20px 0px 10px 0px; background:url("/idsiCOM/images/title_L2_bul.png") no-repeat 0px 25px; padding-left:20px;}
.titleH4 { font-family:"맑은 고딕"; font-weight:normal; font-size:14px; color:#666666; padding:20px 0px 10px 0px; }
.titleH5 { font-family:"맑은 고딕"; font-weight:normal; font-size:13px; color:#333333; padding:20px 0px 10px 0px; }
.titleH6 { font-family:"맑은 고딕"; font-weight:normal; font-size:12px; color:#333333; padding:20px 0px 10px 0px; }

/* lineMap  ======================================================================
.lineMap : 라인맵 박스
.curPage : 라인맵 박스 안의 현재 페이지 표시
*/
.lineMap { float:right; font-family:"맑은 고딕"; color:#676767; text-align:right; padding-left: 20px; background:url("/idsiCOM/images/icon_home.png") no-repeat 0 2px;}
.lineMap .curPage { color:#000; }

/* 타이틀과 라인맵 혼용
.titleBox : 같은 라인에 타이틀과 라인맵을 사용해야 할 경우에 그룹에 titleBox 클래스를 적용한다.
*/
.titleBox { width:100%;}
.titleBox .titleH1, .titleBox .titleH2, .titleBox .titleH3, .titleBox .titleH4, .titleBox .titleH5, .titleBox .titleH6 { float:left; display:inline-block;}
.titleBox .lineMap { float:right; margin-top: 20px;}
.titleBox .clearBox { clear:both;}




/* button  ======================================================================
.btnBox - 버튼을 포함한 그룹
.btnBlue - 기능버튼
.btnGray - 비기능버튼
.btnWhite - 초기화 및 리셋 기능
.btnSearch - 검색버튼
.btnMore - 더보기 버튼
.btnUtil - 특정 기능버튼
.btnUp - 업버튼
.btnDown - 다운버튼
.btnLeft - 좌측이동
.btnRight - 우측이동
.btnUpIcon - 업버튼 아이콘
.btnDownIcon - 다운버튼 아이콘
.btnCloseIcon - 닫기버튼 아이콘
.btnBullet - 텍스트 앞에 불릿이 있는 아이콘
.btnFile - 파일링크아이콘
.btnExcel - 엑셀 버튼
*/


.btnBox { text-align:right; padding:20px 0px;}
.btnBox  input.w2input, .btnBox .w2selectbox, .btnBox .w2checkcombobox, .btnBox .w2inputCalendar_divInput { border:1px solid #dddddd; height:28px; margin-left:5px;}
.btnBoxText { float:left; padding-top:10px;}
.btnBoxText span { padding-right:5px;}
.btnBoxText span.total { color:#0079c2; font-weight:bold;}

.btnGray {display:inline-block; margin-left:5px; padding:6px 20px; background-color:#666666; color:#ffffff; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #555555; text-decoration:none; text-align:center;}
.btnBlue {display:inline-block; margin-left:5px; padding:6px 20px; background-color:#127ab9 ; color:#ffffff; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #0a6aa4; text-decoration:none; text-align:center;}
.btnWhite {display:inline-block; margin-left:5px; padding:5px 20px; background-color:#ffffff ; color:#222222; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #dddddd; text-decoration:none; text-align:center;}
.btnSearch {display:inline-block; margin-left:5px; padding:5px 20px; background-color:#5c7185 ; color:#ffffff; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #536678; text-decoration:none; text-align:center;}
.btnMore {display:inline-block; background:url('/idsiCOM/images/moreview.png') no-repeat; font-size:11px; padding-left:15px; text-decoration:none; color:#656565;}
.btnUtil { display:inline-block; font-family:"맑은 고딕"; color:#ffffff; background:#545454; padding:5px 20px; line-height:26px; text-decoration:none; padding:0px 15px; margin-left:5px;}
.btnUpIcon { display:inline-block; background:#545454 url("/idsiCOM/images/icon_up.png") no-repeat right 10px; height:26px;  padding:0px 15px; margin-left:5px;}
.btnDownIcon { display:inline-block; background:#545454 url("/idsiCOM/images/icon_down.png") no-repeat right 10px; height:26px;  padding:0px 15px; margin-left:5px;}
.btnCloseIcon { display:inline-block; background:url("/idsiCOM/images/btn_close.png") no-repeat right top; height:20px; padding-right:20px; margin-left:10px; }
.btnBullet {display:inline-block; margin-left:5px; padding:5px 15px 5px 25px; background:#ffffff url("/idsiCOM/images/btn_bul.png") no-repeat 15px 10px; color:#222222; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #dddddd; text-decoration:none; text-align:center;}
.btnUp {display:inline-block; background:url("/idsiCOM/images/btn_up.png") no-repeat; width:26px; height:26px; margin-left:5px;}
.btnDown {display:inline-block; background:url("/idsiCOM/images/btn_down.png") no-repeat; width:26px; height:26px; margin-left:5px;}
.btnLeft {display:inline-block; background:url("/idsiCOM/images/btn_left.png") no-repeat; width:26px; height:26px; margin-left:5px;}
.btnRight {display:inline-block; background:url("/idsiCOM/images/btn_right.png") no-repeat; width:26px; height:26px; margin-left:5px;}
.btnFile { display:inline-block; background:url("/idsiCOM/images/board_fileicon.gif") no-repeat; padding-left:20px; margin-left:10px; height:23px;}
.btnExcel {display:inline-block; margin-left:5px; background:url("/idsiCOM/images/iconExcel.png") no-repeat 8px 8px; padding:5px 15px 5px 25px; background-color:#ffffff ; color:#222222; font-weight:bold; font-family:"맑은 고딕"; font-size:12px; border:1px solid #dddddd; text-decoration:none; text-align:center;}

/* CheckBox , Radio ========================================================================
.check - checkbox
.radio - radio
*/
.check {margin-right:20px;}
.check .w2checkbox_label { margin-right:10px; }
.w2checkbox.check .w2checkbox_td_input, .w2checkbox.check .w2checkbox_td_input .w2checkbox_input{ border:none !important; }

.radio {margin-right:20px;}
.radio .w2radio_label { margin-right:10px; }
.w2radio.radio .w2radio_td_input, .w2radio.radio .w2radio_td_input .w2radio_input{ border:none !important; }

/* Images ================================================================================
.iconNew - 새로운 글표시 이미지
.iconNewWin - 클릭시 새창열림 표시
*/
.iconNew { display:inline-block; width:12px; height:12px; background:url("/idsiCOM/images/icon_new.png") no-repeat; margin-left:5px; margin-top:5px; }
.iconNewWin { display:inline-block; width:15px; height:13px; background:url("/idsiCOM/images/icon_newWin.png") no-repeat; margin-left:5px;}

/* input / InputCalendar / CheckCombobox / selectBox  ====================================================================================
.nor : normal 항목
.required : 필수 입력 항목
*/

input.nor, .w2inputCalendar_div.nor .w2inputCalendar_divInput, .w2selectbox.nor, .w2checkcombobox.nor { border:1px solid #dddddd; height:28px; }
input.required, .w2inputCalendar_div.required .w2inputCalendar_divInput, .w2selectbox.required, .w2checkcombobox.required { border:1px solid #dddddd; height:28px; background:#ffc675; }

/* groupBox  ======================================================================
그룹 영역
*/
.groupBox.w2tb { border:1px solid #dddddd; background:#ffffff; clear:none; }
.groupBox.w2tb .w2tb_th, .groupBox.w2tb .w2tb_td { border:none; background:#ffffff; padding:5px; color:#354052;}
.groupBox.w2tb input, .groupBox.w2tb .w2selectbox, .groupBox.w2tb .w2inputCalendar_divInput, .groupBox.w2tb .w2checkcombobox { border:1px solid #dddddd; height:28px;}
.groupBox.w2tb .tbLabel {  color:#354052; line-height:25px; padding-left: 20px; background:url("/idsiCOM/images/bul_label.png") no-repeat 10px 8px;}

/* searchBox  ======================================================================
검색 영역의 Group
*/
.searchBox.w2tb { border:1px solid #dddddd; background:#f8f8f8; clear:none; }
.searchBox.w2tb .w2tb_th, .searchBox.w2tb .w2tb_td { border:none; background:#f8f8f8; padding:5px; color:#354052;}
.searchBox.w2tb input, .searchBox.w2tb .w2selectbox, .searchBox.w2tb .w2inputCalendar_divInput, .searchBox.w2tb .w2checkcombobox { border:1px solid #dddddd; height:28px;}
.searchBox.w2tb .tbLabel {  color:#354052; line-height:25px; padding-left: 20px; background:url("/idsiCOM/images/bul_label.png") no-repeat 10px 8px; }


/* table  ======================================================================
.tableListH : 테이블 가로형 목록
.tableListV : 테이블 세로형 목록
*/

/* tableListH */
.tableListH.w2tb {  clear:none; border-top:1px solid #b8bfc9; border-bottom:1px solid #b8bfc9;}
.tableListH.w2tb tr { border:none;}
.tableListH.w2tb th { height:30px; padding:4px 10px 5px 10px; background:#e0e3ea; border-right:none;}
.tableListH.w2tb .w2tb_td { height:30px; padding:4px 10px 5px 10px; border:1px solid #dfe2e7; word-break:break-word; border-right:none; }
.tableListH.w2tb tr th:first-child, .tableListH.w2tb tr td:first-child { border-left:none;}
.tableListH.w2tb tr th:last-child,  .tableListH.w2tb tr td:last-child { border-right:none;}
.tableListH.w2tb tr:first-child th, .tableListH.w2tb tr:first-child td { border-top:none;} 
.tableListH.w2tb tr:last-child th, .tableListH.w2tb tr:last-child td { border-bottom:none;}

.tableListH.w2tb .tbLabel {  color:#354052; line-height:25px;}
.tableListH.w2tb .w2textbox { height:28px; line-height:27px; }
.tableListH.w2tb input, .tableListH.w2tb textarea, .tableListH.w2tb .w2selectbox, .tableListH.w2tb .w2inputCalendar_divInput, .tableListH.w2tb .w2checkcombobox  { border:1px solid #dddddd; height:28px;}
.tableListH.w2tb input[type="checkbox"], .tableListH.w2tb input[type="radio"] { border: none;}

/* tableListV */
.tableListV.w2tb { clear:none; border-top:1px solid #b8bfc9; border-bottom:1px solid #b8bfc9; }
.tableListV.w2tb tr { border:none;} 
.tableListV.w2tb th { height:30px; padding:4px 10px 5px 10px; background:#e0e3ea; text-align:left; border-right:none;border:1px solid #ced3db;}
.tableListV.w2tb .w2tb_td { height:30px; padding:4px 10px 5px 10px; border:1px solid #dfe2e7; word-break:break-word; border-right:none;}
.tableListV.w2tb tr th:first-child, .tableListV.w2tb tr td:first-child { border:1px solid #ced3db; border-left:none; border-right:none; }
.tableListV.w2tb tr th, .tableListV.w2tb tr td:last-child { border-right:none;}
.tableListV.w2tb tr:first-child th, .tableListV.w2tb tr:first-child td {  border-top:none; border-bottom:none; }
.tableListV.w2tb tr th { border-bottom:1px solid #ced3db;}
.tableListV.w2tb tr th.w2tb_td {border-bottom:1px solid #ced3db; }
.tableListV.w2tb tr:last-child th, .tableListV.w2tb tr:last-child td { border-bottom:none;}

.tableListV.w2tb .tbLabel {  color:#354052; line-height:25px; }
.tableListH.w2tb .w2textbox { height:28px; line-height:27px; }
.tableListV.w2tb input, .tableListV.w2tb textarea, .tableListV.w2tb .w2selectbox, .tableListV.w2tb .w2checkcombobox, .tableListV.w2tb .w2combobox { border:1px solid #dddddd; height:28px;}
.tableListV.w2tb input[type="checkbox"],  .tableListH.w2tb input[type="radio"] {border:none;}


/* grid ======================================================================
.gridList : 일반적인 그리드
*/
.gridList.w2grid {  clear:none; border:none;}
.gridList.w2grid .gridHeaderTableDefault { border:none;}
.gridList.w2grid .gridHeaderTableDefault th { height:39px; background:#e0e3ea; border:1px solid #b8bfc9; border-right:none;}
.gridList.w2grid tr { border:none;}
.gridList.w2grid th, .gridList.w2grid td { height:39px; border:1px solid #dfe2e7; padding:0px 6px 0px 3px; border-spacing:0px; border-right:none;}
.gridList.w2grid .w2tb_td { height:39px; border:1px solid #dfe2e7; padding:0px 6px 0px 3px; border-spacing:0px;}
.gridList.w2grid thead tr th:first-child, .gridList.w2grid tr td:first-child { border-left:none;}
.gridList.w2grid tr th:last-child,  .gridList.w2grid tr td:last-child { border-right:none;}

.gridList.w2grid input, .gridList.w2grid textarea, .gridList.w2grid .w2selectbox, .gridList.w2grid .w2checkcombobox  { border:1px solid #dddddd; height:28px !important; margin-top:4px; padding-left:3px; }
.gridList.w2grid .tbLabel {  color:#354052; line-height:25px;}

.gridList.w2grid td.w2checkcombobox_col_label, .gridList.w2grid td.w2checkcombobox_col_button {height:28px;}


.gridBodyDefault.gridBodyDefault_data.focusedTd { background:#d4e8ff !important;}

.gridList .gridBodyDefault button { background:#f8f8f8; border:1px solid #cbcbcb; cursor:pointer; height:28px !important; }
.gridList .gridBodyDefault button.w2inputCalendar_button { height:17px !important; border:none;}
.gridList.w2grid .w2selectbox_native.fixedWidth .w2selectbox_native_select { height:28px; border:1px solid #dddddd;}



/* PageList   ======================================================================
.pageListBox : 페이징 리스트
*/
.pageListBox {border-top:1px solid #c2c8d0; border-bottom:1px solid #c2c8d0; width:100%; height:20px; padding:10px 0px; vertical-align:middle; background-color:#eceef2;}
.pageListBox .w2pageList_table td {padding:0px 3px;}
.pageListBox .w2pageList_label_selected {color:#ffffff; background-color:#5c7185; border:1px solid #536678; width:17px; height:17px; line-height:17px;}
.pageListBox .w2pageList_label {color:#676767;}
.pageListBox .w2pageList_control_pagePrev.w2pageList_col_prevPage { display:inline-block; background:url('/idsiCOM/images/prev_end.png') center no-repeat; width:16px; height:16px; margin:0px 10px; cursor:pointer; }
.pageListBox .w2pageList_control_prev.w2pageList_col_prev { display:inline-block; background:url('/idsiCOM/images/prev.png') center no-repeat; width:16px; height:16px; margin-right: 5px; cursor:pointer;}
.pageListBox .w2pageList_control_next.w2pageList_col_next {display:inline-block; background:url('/idsiCOM/images/next.png') center no-repeat; width:16px; height:16px; margin-left: 5px; cursor:pointer;}
.pageListBox .w2pageList_control_pageNext.w2pageList_col_nextPage {display:inline-block; background:url('/idsiCOM/images/next_end.png') center no-repeat; width:16px; height:16px; cursor:pointer;}
.pageListBox .pagelist01 {vertical-align:middle; padding-top:10px;}

/* tab_Style ======================================================================
.tabPage : 페이지 전체가 텝 영역
.tabContent : 페이지 일부만 탭 영역
*/

/* tabPage */
.tabPage .w2tabcontrol_tabhost{ height:34px;  }
.tabPage .w2tabcontrol_tabhost li{ margin-right:-1px; }
.tabPage .w2tabcontrol_tabhost li a{ margin-right:20px; margin-left:20px; }

	/* default */
	.tabPage .w2tabcontrol_tabhost li a{ color:#676767; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_tab_center{ background:#f7f9fa; border-top:1px solid #d2d6db; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_tab_left{ background:#f7f9fa; border-top:1px solid #d2d6db; border-left:1px solid #d2d6db; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_tab_right{ background:#f7f9fa; border-top:1px solid #d2d6db; border-right:1px solid #d2d6db; }

	/* active */
	.tabPage .w2tabcontrol_tabhost li.w2tabcontrol_active a{ color:#000; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center{ background:#fff; border-top:1px solid #d2d6db; border-bottom:1px solid #fff; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left{ background:#fff; border-top:1px solid #d2d6db; border-left:1px solid #d2d6db; border-bottom:1px solid #fff; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right{ background:#fff; border-top:1px solid #d2d6db; border-right:1px solid #d2d6db; border-bottom:1px solid #fff; }
	
	/* hover */
	.tabPage .w2tabcontrol_tabhost li.w2tabcontrol_over a{ color:#000; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center{ background:#fff; border-top:1px solid #d2d6db; border-bottom:1px solid #fff; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left{ background:#fff; border-top:1px solid #d2d6db; border-left:1px solid #d2d6db; border-bottom:1px solid #fff; }
	.tabPage .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right{ background:#fff; border-top:1px solid #d2d6db; border-right:1px solid #d2d6db; border-bottom:1px solid #fff; }

	/* tab_Container_Style */
	.tabPage .w2tabcontrol_container{ border:none; border-top:1px solid #d2d6db; padding:10px 0px; float:none; height:auto !important;}

/* tabContent */
.tabContent .w2tabcontrol_tabhost{ height:34px;  }
.tabContent .w2tabcontrol_tabhost li{ margin-right:3px; }
.tabContent .w2tabcontrol_tabhost li a{ margin-right:20px; margin-left:20px; }

	/* default */
	.tabContent .w2tabcontrol_tabhost li a{ color:#666; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_tab_center{ background:#f8f9fb; border-top:1px solid #d2d6db; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_tab_left{ background:#f8f9fb; border-top:1px solid #d2d6db; border-left:1px solid #d2d6db; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_tab_right{ background:#f8f9fb; border-top:1px solid #d2d6db; border-right:1px solid #d2d6db; }

	/* active */
	.tabContent .w2tabcontrol_tabhost li.w2tabcontrol_active a{ color:#f8f9fb; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center{ background:#69768a; border-top:1px solid #69768a; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left{ background:#69768a; border-top:1px solid #69768a; border-left:1px solid #69768a; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right{ background:#69768a; border-top:1px solid #69768a; border-right:1px solid #69768a; }
	
	/* hover */
	.tabContent .w2tabcontrol_tabhost li.w2tabcontrol_over a{ color:#f8f9fb; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_center{ background:#69768a; border-top:1px solid #69768a; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_left{ background:#69768a; border-top:1px solid #69768a; border-left:1px solid #69768a; }
	.tabContent .w2tabcontrol_tabhost .w2tabcontrol_over .w2tabcontrol_tab_right{ background:#69768a; border-top:1px solid #69768a; border-right:1px solid #69768a; }

	/* tab_Container_Style */
	.tabContent .w2tabcontrol_container{ border:1px solid #d2d6db; padding:10px;  float:none; height:auto !important;}
	
/* LayerPopup  ======================================================================
.layerpop_L : 900 X 600 팝업
.layerpop_M : 570 X 400 팝업
.layerpop_S : 330 X 285 팝업
*/
.w2modal { background:#000 !important; opacity:0.5 !important;}

.pop_L {background:#fff;}
.pop_L .pop_con {padding:30px 25px; overflow:auto; width:850px; height:409px;}
.pop_title {overflow:hidden; height:50px; background:#f8f8f8; border-bottom:1px solid #dddddd;}

.pop_M {background:#fff;}
.pop_M .pop_con {padding:30px 25px; overflow:auto; width:520px; height:209px; }
.pop_M .smsbox {border:1px solid #dddddd; height:100px; width:99%; margin-bottom:30px;}

.pop_S {background:#fff;}
.pop_S .pop_con {padding:30px 25px; overflow:auto; width:280px; height:104px;}

.pop_S .btnBox, .pop_M .btnBox, .pop_L .btnBox {margin-right:17px;}

.w2popup_window {border:none;}
.w2popup_window .w2window_header {height:50px; background:#f8f8f8; border-bottom:1px solid #dddddd;}
.w2popup_window .w2window_header_icon {width:0; background:#f8f8f8;}
.w2popup_window .w2window_header_title {overflow:hidden; height:50px; background:#f8f8f8; border-bottom:1px solid #dddddd; padding:0; color:#0079c2; font-size:14px; line-height:50px;}
.w2popup_window .w2window_close {background:url('/idsiCOM/images/layerpop_closebtn.png') center no-repeat; width:15px; height:15px; top:17px;}
 
.w2popup_window .w2window_body {position:absolute; top:51px; border:none; background:#fff; margin:0; padding:0; overflow:hidden;}
.w2popup_window .w2window_content {border:none; top:0; left:0; right:0; bottom:0; margin:0; padding:0; overflow:hidden;}
.w2popup_window .w2window_iframe {border:none; overflow:hidden;}


/**** 20151028_calendar   ====================================================================== ****/
.calendarTop { margin-top:20px; }
.calendarTop .searchYM { float:left; vertical-align:middle; margin-bottom:10px; }
.calendarTop .searchYM .w2selectbox { width:80px; height:28px; font-size:14px; color:#444; font-weight:bold; }
.calendarTop .searchYM span { padding:0 10px; font-size:14px; color:#444; font-weight:bold; }
.presentYM { float:left; font-size:24px; color:#444; text-align:right; padding:3px 20px 0 0; font-weight:bold;}

.calendar { border-collapse:separate; border-spacing:0; }
.calendar .w2tb_th { padding:10px 0; font-size:14px; color:#354052; }
.calendar .w2tb_td { padding:10px; width:113px; height:66px; position:relative; vertical-align:top; border-top:0;}
.calendar .w2tb_td span { font-size:14px; color:#676767; display:block; }
.calendar .w2tb_td span.txt{ text-align:left; width:126px; word-break:break-word; font-size:12px; color:#354052; }
.calendar .w2tb_td span.date{ text-align:right; position:absolute; bottom:10px; right:10px; }
.calendar .w2tb_td span.date.dateRed{ color:#e02b2b; }

.calendar .w2tb_td a.modify{ width:15px; height:15px; background:url('/idsiCOM/images/modify_Btn.png') left top no-repeat; display:block; position:absolute; bottom:10px; left:10px; }

/* 오늘날짜 */
.calendar .w2tb_td.present { background:#f8f8f8; border:2px solid #9f9f9f;}
.calendar .w2tb_td.present span.date { font-weight:bold; padding-right:6px; font-size:14px;  }
.calendar .w2tb_td.selected { border:2px solid #0079c2; } 
/* 이전 또는 다음달 */
.calendar .w2tb_td.before span.date { color:#c7c7c7; }

/* 일정관리 팝업 */
.layerpop .calpopYM { float:left; vertical-align:middle; margin:30px 0 10px 0; }
.layerpop .calpopYM .w2selectbox { width:58px; height:28px; font-size:14px; color:#444; font-weight:bold; border:1px solid #ddd; }
.layerpop .calpopYM span { padding:0 10px; font-size:14px; color:#444; font-weight:bold; }

.layerpop textarea{ width:100%; height:84px; border:1px solid #ddd; }

/**************************************************************************************************************************************/

/* image board */
.btnBoxText2 {margin:30px 0 10px 0;}
.btnBoxText2 span {padding-right:5px;}
.btnBoxText2 span.total {color:#0079c2; font-weight:bold;}

.photoBoard {padding:30px 10px 0 10px; border-top:1px solid #dddddd;}
.photoBoard .w2tb_td {border:none; padding:0 20px;}
.photoBoard .photoListBox {color:#354052; width:100%; height:100%;}
.photoBoard .photoListBox a {width:100%; height:100%;}
.photoBoard .photoListBox img {border:1px solid #dddddd;}
.photoBoard .photoListBox .w2textbox {display:inline-block; width:100%; margin:15px 0 30px 0;}

.newsBoard {border-top:1px solid #dddddd; overflow:hidden;}
.newsBoard .imgBox {float:left; width:15%; text-align:center}
.newsBoard .imgBox img {border:1px solid #dddddd; margin:30px 0;}
.newsBoard .textBox {float:left; width:85%; line-height:24px; margin-top:40px;}
.newsBoard .textBox .title {overflow:hidden; margin-bottom:10px;}
.newsBoard .textBox h2 {float:left; font-size:16px; margin:0;}
.newsBoard .textBox h3 {float:right; font-size:12px; font-weight:normal; margin:0; padding-right:20px;}
.newsBoard .textBox .textCon {height:75px; overflow:hidden; padding-right:20px; }

/* fileUpload  */
.fileUpload_Box {overflow:hidden; margin-top:4px;}
.fileUpload {position:relative; width:490px; height:30px; overflow:hidden; float:left;}
.fileUpload .w2upload_input  {width:380px; height:26px !important; position:static; float:left; vertical-align:middle;word-wrap:break-word}
.fileUpload .w2upload_image  {position:static; float:left; vertical-align:middle; word-wrap:break-word; background:url('/idsiCOM/images/filefind.gif') center no-repeat; width:88px; height:28px; margin-left:5px; }
.fileUpload .w2upload_image { cursor:pointer !important;}
.fileUpload_Box .filetxt {float:left; height:30px; line-height:30px;}

/**** Guide Paper ***********************************************************************************************************************/
.gTxt {height: 23px; width:100%; font-weight:bold; margin-top:25px; border-top:1px dashed #e1e1e1; padding:20px 0px 5px 0px;}

/**** mdiWrap *********************************************************************************************/
#wc_mdi .w2window_content{ bottom:10px; }
#wc_mdi .w2window_status{ display:none; }
.w2windowContainer_controlIconLayer{ right:0 !important; left:inherit; }
#wc_mdi .w2windowContainer_name{ left:0 !important; }


/**** login_page *********************************************************************************************/
.loginWrap{ margin:-149px 0 0 -230px; background:#fff; position:absolute; top:50%; left:50%; }
.loginLogo{ width:279px; }
.loginContainer{ width:460px; height:260px; background:url('../img/loginBg.gif') left top no-repeat; margin-top:10px; }
.loginContainer h2{ color:#fff; padding:11px 0 0 30px; font-size:19px; }

.loginContainer table.w2tb{ width:325px !important; background:#eff2f4; margin:80px 0 0 104px; }
.loginContainer table.w2tb tr{ background:#eff2f4; }
.loginContainer table.w2tb td{ color:#333; font-size:13px; border:none; background:#eff2f4; }
.loginContainer table.w2tb td.title{ font-weight:bold; }
.loginContainer table.w2tb td input[type="text"].loginId{ border:1px solid #ccc; width:166px; height:23px; }
.loginContainer table.w2tb td input[type="password"].loginPw{ border:1px solid #ccc; width:166px; height:23px; }
.loginContainer table.w2tb td a.login_btn{ width:75px; background:#1d326c; color:#fff; display:block; text-align:center; vertical-align:middle; padding:19px 0; }

.loginContainer .saveId{ margin:5px 0 0 169px; color:#666; font-size:12px; }
