
@charset"utf-8"; 

/* default definition */

* {margin:0; padding:0; font-family:"돋움", Dotum, "굴림",Arial,Verdana,sans-serif; color:#555;}
html,body {width:100%; height:100%;}
html {overflow-y:scroll}
body {font-size:12px;}
h1, h2, h3, h4, h5 {font-size:12px; margin:0; padding:0;}
form {margin:0; padding:0;}
p, ul, ol, li, dl, dt, dd, form {list-style-image:none; list-style-position:outside; list-style-type:none; border:0px; margin:0px; padding:0px;}
table {border-collapse:collapse;}
table th, table td {font-family:Dotum,sans-serif; font-size:12px; line-height:1.6em; }
th img, td img, label {vertical-align:middle;}
hr {display: none;}
caption, legend {visibility:hidden; font-size: 0;}
img {border:0 none; }
a:link, a:visited {text-decoration:none;}/* color:#666; */
a:hover, a:active  {text-decoration:none;}/* color:#898989; */
/* input {margin-right:5px; padding:2px; font-size:1.1em; color:#333; vertical-align:middle;} */  
input {font-size:1.1em; color:#333; vertical-align:middle;  }  
select, textarea {padding:2px; font-family:Dotum, Gulim, Verdana, serif; vertical-align:middle; border:solid 1px #ccc; font-size:1.1em; color:#333;}
li {list-style:none outside none;}
legend, hr, caption {font-size:0; height:0; line-height:0; visibility:hidden; width:0; left:0; overflow:hidden; position:absolute; top:0;}
fieldset {border:0 none; margin:0; padding:0;}

#skipToContent  {  position:relative;  } 
#skipToContent  a  { 
    display:block; 
	height:1px; 
	width:1px; 
	margin-bottom:-1px; 
	overflow:hidden; 
	text-align:center; 
	color:#000; 
	white-space:nowrap;
}
#skipToContent  a:focus,
#skipToContent  a:active  { 
	height:auto; 
	width:100%; 
	padding:5px; 
	margin-bottom:10px;
}

.fl {float:left;}
.fr {float:right;}
.cl {clear:both;} 	
.vm {vertical-align:middle;}
.vb {vertical-align:bottom;}
.al {text-align:left;}
.ac {text-align:center;}
.ar {text-align:right;}


/* login */

#login_wrap { width:100%; height:425px; background:url('/images/login_back.gif') repeat-x left top; margin:180px 0 0 0; }
div.login_container { background:url('/images/login_back_img.gif') no-repeat left top; width:555px; height:425px; margin:0 auto; }

div.login_container .form{padding:80px 0 0 25px; }
div.login_container fieldset{padding-bottom:20px; padding-left:150px; }
div.login_container label{font-weight:bold; color: #252525;}
div.login_container dt{ clear:left; float:left; margin-top:6px;}
div.login_container dd{ margin-left:62px; margin-top:4px;}
div.login_container .btn_login{ position:relative; top:-64px; left:255px; }
div.login_container .btn_idpw{ position:relative; top:-46px; left:255px; }

div.login_container input { border-top:2px solid #ccc; border-left:2px solid #ccc; border-right:1px solid #fff; border-bottom:1px solid #fff; height:20px; font-size:1.1em; color:#333; padding:5px 0 0 10px; vertical-align:middle;}  


/* idpw */
#idpw { position:absolute; width:565px; height:265px; margin:0 auto; top:225px; background:url('/images/back_idpw.gif') no-repeat left top; font-weight:bold; font-size:14px; }

#idpw .form{padding:35px 0 0 25px; }
#idpw fieldset{padding-bottom:20px; padding-left:120px; }
#idpw label{font-weight:bold; color: #252525;}
#idpw dt{ clear:left; float:left; margin-top:6px;}
#idpw dd{ margin-left:62px; margin-top:4px;}
#idpw .btn_login{ position:relative; top:-64px; left:255px; }
#idpw .btn_idpw{ position:relative; top:-46px; left:255px; }

#idpw input { border:1px solid #ddd; height:20px; font-size:1.1em; color:#333; padding:5px 0 0 10px; vertical-align:middle;}  


/* top navigation */
.SelLiX{ background-color:Red; }
.SelLiX2{ color:Red; }

#TopMenuSub{float:left; width:990px; height:auto; margin:19px 20px 0 10px;}
#TopMenuSub ul{width:100%; margin-top:10px; }

#TopMenuSub ul li a{ width:100%; padding:0 15px; color:#fff; font-size:14px; font-weight:bold; }
#TopMenuSub ul li a:hover{ text-decoration:underline; color:#fbf73d; }

#TopMenuSub ul li{float:left;padding-right:10px; position:relative; }
#TopMenuSub ul li .TopSubMenu{position:absolute;top:38px; width:auto;padding:7px 0 6px 15px; }

#TopMenuSub ul li.m1 .TopSubMenu{left:-30px; top:10px; z-index:94;}
#TopMenuSub ul li.m1 .TopSubMenu ul li { left:35px; top:7px; }

#TopMenuSub ul li.m2 .TopSubMenu{left:-127px; top:10px; z-index:96;}
#TopMenuSub ul li.m2 .TopSubMenu ul li { left:125px; top:7px; }

#TopMenuSub ul li.m3 .TopSubMenu{left:-224px; top:10px; z-index:98; }
#TopMenuSub ul li.m3 .TopSubMenu ul li { left:225px; top:7px; }

#TopMenuSub ul li.m4 .TopSubMenu{left:-321px; top:10px; z-index:100;}
#TopMenuSub ul li.m4 .TopSubMenu ul li { left:325px; top:7px; }

#TopMenuSub ul li.m5 .TopSubMenu{left:-418px; top:10px; z-index:100;}
#TopMenuSub ul li.m5 .TopSubMenu ul li { left:425px; top:7px; }

#TopMenuSub ul li.m6 .TopSubMenu{left:-515px; top:10px; z-index:100;}
#TopMenuSub ul li.m6 .TopSubMenu ul li { left:525px; top:7px; }

#TopMenuSub ul li.m7 .TopSubMenu{left:-627px; top:10px; z-index:100;}
#TopMenuSub ul li.m7 .TopSubMenu ul li { left:625px; top:7px; }

#TopMenuSub ul li.m8 .TopSubMenu{left:-724px; top:10px; z-index:100;}
#TopMenuSub ul li.m8 .TopSubMenu ul li { left:725px; top:7px; }

#TopMenuSub ul li.m9 .TopSubMenu{left:-821px; top:10px; z-index:100;}
#TopMenuSub ul li.m9 .TopSubMenu ul li { left:825px; top:7px; }

#TopMenuSub ul li.m10 .TopSubMenu{left:-918px; top:10px; z-index:100;}
#TopMenuSub ul li.m10 .TopSubMenu ul li { left:915px; top:7px; }


#TopMenuSub ul li .TopSubMenu ul{ width:1100px; height:40px; background:url('/images/gnb_sub.gif') no-repeat left top;}
#TopMenuSub ul li .TopSubMenu ul li{float:left;padding-right:17px !important;font:12px/1.2 dotum; font-weight:bold;}
#TopMenuSub ul li .TopSubMenu ul li a{display:block;padding:2px; color:#444444;}
#TopMenuSub ul li .TopSubMenu ul li a:hover{ color:#5d970f;} 
#TopMenuSub ul li .TopSubMenu ul li a:focus{ color:#5d970f;} 



/* layout */

.wrap { min-height:100%; height: auto; !important; height: 100%; margin:0;}

#body_wrap { width:100%;  background:url('/images/body_bg.gif') repeat-x left top; margin:0; }
#body { width:1100px; margin:0 auto;   }

#header { width:1100px; height:170px; margin:0 auto; position:relative; }
#header .logo{float:left;padding:18px 0 0 10px; }
#header p.btn {float:right; padding:48px 20px 0 0;  }

h2.main_title { background:url('/images/main_title.gif') no-repeat left top; height:20px; font-size:15px; font-weight:bold; color:#333; padding:0 0 0 20px; margin:-5px 0 10px 0; }

p.locate { position:relative; /*background:url('/images/l_home.gif') no-repeat left top;*/ text-align:right; right:15px;top:-5px;font:11px/1.2 dotum; padding:0 0 0 15px; margin:0; }
p.locate span{color:#666; font-weight:bold; }

/* #left { float:left;  width:180px; padding:0; margin:0; }
#left h2 { background:url('/images/lm_top.gif') no-repeat left top; padding:22px 0 0 17px; } */


#left { float:left; background:url(/images/lm_bg.gif) repeat-y; padding:0; margin:0; margin-bottom:50px; width:180px;  }
#left h2 {width:180px; height:40px; color:#fff; font-size:16px; text-align:center; padding-top:17px; background:url(/images/lm_t_back.gif) repeat-y;}
#left img { vertical-align:top; }

#left ul { padding:0 13px 15px 13px; background:url(/images/lm_bot.gif) no-repeat left bottom; }
#left ul li { background:url(/images/lm_icon.gif) no-repeat 0 1px; border-bottom:1px #d5d5d5 solid; padding:8px 2px 0 16px; font-weight:bold; color:#747474; }

#left ul li ul { background:#f6f6f6; border-top:1px #d5d5d5 solid; padding:5px 0 10px 8px; margin:8px 0 0 -16px; }
#left ul li ul li { background:url(/images/lm_sub.gif) no-repeat left 12px; border:0; padding-left:11px; margin:0; font-weight:normal; color:#666; }
#left ul li ul li a { color:#666; }
#left ul li ul li a:hover { color:#547413; font-weight:bold; }
#left .on, #left .on a { color:#547413; font-weight:bold; }


#contents { float:left; width:890px; margin:10px 0 0 30px; }

/* 메인 텝 */
ul.person { position:relative; background-color:#e7e7e7; float:right; padding:5px; clear:both; margin:5px 0 10px 0; }

ul.person li { float:left; padding:15px; padding-right:5px; background-color:#fff; font-weight:bold; }
ul.person li.tit { padding:15px 25px 0 20px; background-color:#e7e7e7;  }
ul.person li.col { color:#479206; padding-left:0; padding-right:15px; /*border-right:1px solid #ddd;*/ background:url(/images/div_person.gif) no-repeat right 15px;  background-color:#fff;}


/* 검색 */
/* fieldset legend{display:none;} */

div.sch_box { width:1075px; clear:both; border:3px solid #ddd; margin:0 0 20px 0; padding:10px;  }
div.sch_box_t1 { width:865px; clear:both; border:3px solid #ddd; margin:0 0 20px 0; padding:10px;  }


.tbl_box{clear:both; text-align:left; }
.tbl_box .input{border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #ddd; border-bottom:1px solid #ddd; height:18px; padding:2px 0 0 2px; }
.tbl_box caption{display:none}

.tbl_box th{padding:5px; padding-left:15px; text-align:right;}
.tbl_box td{padding:5px}
.tbl_box td select{color:#333;}

.tbl_box td span{display:inline-block;font:12px/1.5 dotum;color:#666;}
.tbl_box td input{margin:0}

table.line {margin-top:15px; }
table.line td { background-color:#f2f2f2; padding:5px 10px; text-align:right; border-top:0px solid #ccc; }

/*
div.column { margin:0 0 0 0; padding-bottom:10px; float:left; width:100%;  }
div.column h3.tit { background:url('/images/tit_h3.gif') no-repeat left 2px; padding:0 0 0 15px; margin:10px 0; }
p.button { text-align:right; width:100%; margin:0 0 25px 0;  }



div.column input.disabled {background-color:#ddd; border:1px solid #ddd; height:19px; }
div.column input.input { border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #ddd; border-bottom:1px solid #ddd; height:18px; padding:2px 0 0 2px; }
*/

div.column { margin:0 0 0 0; padding-bottom:10px; float:left; width:100%;  }
h3.tit { background:url('/images/tit_h3.gif') no-repeat left 2px; padding:0 0 0 15px; margin:10px 0; }
p.button { text-align:right; width:100%; margin:0 0 25px 0; clear:both; }
p.button1 { text-align:right; width:100%; margin:5px 0 0 0; clear:both; }

table.data { border-top:2px solid #7abd1f; border-bottom:1px solid #ccc; } 
table.data th { border-bottom:1px solid #ddd; background-color:#ebf4e0; padding:4px 3px 4px 15px; text-align:left; }
table.data th.sub { border-bottom:1px solid #ddd; background-color:#f5f5f5; padding:4px 3px 4px 15px; text-align:left; }

table.data td { border-bottom:1px solid #ddd; padding:5px 0 5px 15px; }
table.data td span { color:red; }

div.column input.disabled {background-color:#ddd; border:1px solid #ddd; height:18px; margin-top:1px;  }
div.column input.input { border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #ddd; border-bottom:1px solid #ddd; height:18px; padding:2px 0 0 2px; }

div.colLeft {  float:left; padding-bottom:15px; /*clear:both;*/ width:480px; }
div.colRight {  float:left; padding-bottom:15px; margin:5px 0 0 40px; width:480px;  }

div.txt_box { border:3px solid #ddd; padding:20px; line-height:25px; }


table.tab {}
table.tab td.tab_on { background-color:#91be5b; font-weight:bold; text-align:center; color:#fff; padding:3px 30px; border-right:solid 1px #fff; }
table.tab td.tab_on a{ color:#fff;}
table.tab td.tab_on a:hover{ color:#fff;} 
table.tab td.tab_on a:focus{ color:#fff;} 

table.tab td.tab_off { background-color:#888; font-weight:bold; text-align:center; color:#fff;  padding:3px 30px; border-right:solid 1px #fff;}
table.tab td.tab_off a{ color:#fff;}
table.tab td.tab_off a:hover{ color:#fff;} 
table.tab td.tab_off a:focus{ color:#fff;} 

table.tab td.txt { padding:10px; border:1px solid #ddd; line-height:14px; } 

table.inner { }
table.inner th { background-color:#f5f5f5; border-right:1px solid #ddd; text-align:center; }
table.inner td { border-right:1px solid #ddd;  border-bottom:none; text-align:right; padding-right:25px; }

/* 리스트 */

p.list_top { width:100%; padding:5px 0;}
span.r { float:right; margin:-15px 0 0 0;  }
table.photo { border:1px solid #ddd; padding:5px; margin:5px 0; width:100%; }
table.photo td { height:120px;}

table.list { border-top:2px solid #7abd1f; } 
table.list th { border-bottom:1px solid #ddd; border-right:1px solid #7abd1f; background-color:#ebf4e0; padding:4px 4px; text-align:center; }
table.list th.r { border-bottom:1px solid #ddd; border-right:none; background-color:#ebf4e0; padding:4px 0; }
table.list th.a_left { border-bottom:1px solid #ddd; border-right:1px solid #7abd1f; background-color:#ebf4e0; padding:4px 0; text-align:left; padding-left:15px; }

table.list td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:5px 5px;  }
table.list td.r { border-bottom:1px solid #ddd; border-right:none; padding:5px 0;  }
table.list td.a_left { border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:left; padding-left:10px; }

table.list td span { color:red; }


table.data { border-top:2px solid #7abd1f; border-bottom:1px solid #ccc;  } 
table.data th { border-bottom:1px solid #ddd; background-color:#ebf4e0; padding:4px 3px 4px 15px; text-align:left; }
table.data th.sub { border-bottom:1px solid #ddd; background-color:#f5f5f5; padding:4px 3px 4px 15px; text-align:left; }

table.data td { border-bottom:1px solid #ddd; padding:5px 0 5px 15px; }
table.data td span { color:red; }

table.grid { border-top:2px solid #7abd1f; } 
table.grid th { border-bottom:1px solid #ddd; border-right:1px solid #7abd1f; background-color:#ebf4e0; padding:4px 4px; text-align:center; }
table.grid td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:4px 4px;  }




#pagingArea_v{position:relative;clear:both;width:100%;height:auto;}
.pagingArea {width:100%;height:16px;margin:0;text-align:center;}

ul.paging {width:auto; margin:10px 0 0 0;}
ul.paging li {display:inline;margin:0;font:12px Dotum,Verdana,Tahoma normal; padding:0;}
	ul.paging li img {vertical-align:middle; margin:-2px -5px 0 -2px; padding:0;}
	ul.paging li a {padding:0px 5px; color:#777;text-decoration:none; font-size:12px;}
    ul.paging li a span.this {color:#ff6600; font-weight:bold; text-decoration:none; }
    
/****** 팝업창 ******/
div.wrap_pop { border:3px solid #6ba51b; margin:0; padding:10px;}

div.wrap_pop h3 { background:url('/imagesmain_title.gif') no-repeat 15px 15px;  background-color:#e4f2d2; font-size:15px; font-weight:bold; color:#333; padding:15px 15px 15px 35px; }
div.wrap_pop table.pop { border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:25px 15px; } 
div.wrap_pop table.pop th { border-bottom:1px solid #ddd; background-color:#efefef; padding:4px 3px 4px 15px; }
div.wrap_pop table.pop td { border-bottom:1px solid #ddd; padding:3px 0 3px 10px; }
div.wrap_pop input.input { border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #ddd; border-bottom:1px solid #ddd; height:18px; padding:2px 0 0 2px; }

/* 김경수 추가 */
.popup_standard { width:auto; margin:0; padding:0 15px 0 15px; border:#CCDCEE solid 10px; background-color:#fff;} /* 팝업(W450*H300) */

.popup_standard .popup_header {width:100%; height:32px; margin:0; padding:4px 0 0 0; border-bottom:#034DA2 solid 4px;}
.popup_standard .popup_footer {width:100%; text-align:right; height:27px; margin:0; padding:0; border-top:#DADADA solid 1px;}

.popup_standard .popup_content {width:100%;  margin:10px 0;  padding:0; overflow:auto; } /* height수정 */
.popup_content .popup_content_wrap { overflow:auto;}

.popup_standard H1 {margin:0; padding:0; color:#034DA2; font-size:15px; font-weight:bold; line-height:32px; letter-spacing:-1px;}
.popup_standard IMG.close {padding:7px 0;}
.popup_standard .board_top2 {margin:10px 0; padding:6px 8px; border-color:#CCCCCC !important; background-color:#F5F5F5 !important;} 
.popup_standard .board_top2 LABEL {color:#444444 !important;}

/* 김경수 추가 끝 */

div.box { border:1px solid #ddd; padding:10px; margin:10px 15px -10px 15px; text-align:center; }
p.t { width:100%; font-size:11px; padding:20px 0 0 20px; }
p.txt { width:100%; color:#ff6600; font-size:11px; padding:5px 15px; }
p.p_button { text-align:center; width:100%; padding:10px 0 5px 0;  }
    


/* 메뉴별 그룹 권한설정 */
div.groupL { float:left; border:1px solid #aad570; background-color:#f7f7f7; min-height:500px; padding:15px; }
div.groupU { float:left; border:1px solid #aad570; background-color:#f7f7f7; min-height:100px; padding:15px; }
div.groupR { border:1px solid #ccc;  padding:15px;   }

div.tab { float:left; }
div.tab li {width:120px; float:left; background-color:#777; border-right:1px solid #fff; color:#fff; font-weight:bold; text-align:center; padding:8px 0; }
div.tab li.on { background-color:#91be5b; } 
div.tab li a:link{ color:#fff;} 
div.tab li a:hover{ color:#fff;} 

div.point { float:right; padding-top:15px;  font-weight:bold;}

div.point dl {float:right; width:250px;}
div.point dt { float:left;text-align:right; padding:3px; width:150px; }
div.point dd {  text-align:right; padding:3px; color:#888; }
div.point dd span { color:#ff6600; padding-left:10px; }

div.point p { float:right; padding:10px; clear:both; background-color:#f5f5f5;width:100%;}
div.point p img { margin-left:5px; }

/* 그래픽물량조회 */

div.graphic { width:211px; height:160px; border:1px solid #ccc; margin:10px 25px 10px 0; padding:15px 5px 15px 20px;; float:left; }
div.graphic ul {float:left; }
div.graphic ul.list {float:left; padding:5px; margin:12px 0 0 8px; }
div.graphic ul.list li { padding:7px 0; font-weight:bold; }

/* tab */
div.tab { float:left; border-bottom:2px solid #91be5b; width:100%; margin-bottom:10px; }
div.tab li {width:120px; float:left; background-color:#777; border-right:1px solid #fff; color:#fff; font-weight:bold; text-align:center; padding:8px 0; }
div.tab li.on { background-color:#91be5b; } 
div.tab li a:link{ color:#fff;} 
div.tab li a:hover{ color:#fff;} 


/** 그래픽견적 2014-04-21 **/
#left_estimate { float:left; border:2px solid #cfcfcf; border-top:3px solid #7abd1f;padding:0; margin:0; margin-bottom:20px; width:280px; height:570px; overflow:auto;  }

	table.esti_item { }
	table.esti_item td{text-align:right; font-size:13px; padding:2px 5px;}

	.red { color:#cc0000;}
	div.room {}
	p.room_tit { background-color:#ebf4e0; font-weight:bold; padding:5px; padding-top:8px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
	div.item {padding:5px;}


#contents_esti { float:left; width:695px; margin:-20px 0 0 20px; }

	div.tab_esti { float:left; width:100%; border-bottom:2px solid #91be5b;}
	div.tab_esti ul { }
	/* padding:8px 15px; => padding:12px 18px; font-size:12pt; */
	div.tab_esti li {float:left;  background-color:#777; border-right:1px solid #fff; color:#fff; font-weight:bold; text-align:center; padding:12px 18px; font-size:12pt; }
	div.tab_esti li.on { background-color:#91be5b; } 
	div.tab_esti li a:link{ color:#fff;} 
	div.tab_esti li a:hover{ color:#fff;} 

	div.tab_esti_sub { float:left; width:100%; background-color:#e5e5e5; }
	div.tab_esti_sub ul { }
	/* padding:8px 15px; => padding:12px 18px;font-size:12pt;  */
	div.tab_esti_sub li {float:left;  font-weight:bold; padding:12px 18px; font-size:14pt; }
	div.tab_esti_sub li a.on { color:red; } 
	div.tab_esti_sub li a:hover { color:red; } 




	div.contents_esti_div {  /* border:2px solid #cfcfcf;*/ width:690px; height:520px; overflow:auto; padding:0px; padding-left:20px; margin-bottom:20px; }
	div.contents_esti_div h3.tit { clear:both; background:url('/images/tit_h3.gif') no-repeat left 2px; padding:0 0 0 15px; margin:10px 0; }

	ul.item_list { margin:0; padding:0; }
	ul.item_list li {  float:left; width:100px; height:120px; margin:0 12px 15px 0; padding:10px;   }
	ul.item_list p { text-align:center; padding:3px;}
	ul.item_list p.img { border:1px solid #ddd; width:100px; height:85px; padding-top:10px; }
	ul.item_list span.red { color:#cc0000;}
	/* 작업배정 스타일  */
	ul.item_list_Work { margin:0; padding:0; }
	ul.item_list_Work li {  float:left; width:100px; height:10px; margin:0 ; padding:0;   }

	div.esti_sum {width:970px; border:1px solid #ddd; background-color:#e5e5e5; padding:15px; margin-bottom:10px; }
	div.esti_sum span { background-color:#fff; padding:5px 20px; margin:0 5px; font-weight:bold; color:#417600; font-size:12pt;  }


/* 커뮤니티 */
div.main_tab { float:left; width:100%; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
div.main_tab ul { float:right; margin:0; padding:0; }
div.main_tab ul li {float:left; padding:5px 25px; border-left:1px solid #ddd; background-color:#f1f1f1; font-weight:bold; }
div.main_tab ul li.r {border-right:1px solid #ddd; }
div.main_tab ul li a { color:#666;  }
div.main_tab ul li.on { background-color:#70b328;  }
div.main_tab ul li.on a { color:#fff;  }

 /* 견적일정 2014-06-30 */

 p.calendar { font-size:12pt; font-weight:bold; text-align:center; margin:0px 0 20px 0; background-color:#f5f5f5; padding:7px; border:1px solid #ddd;  }
 p.calendar img{ margin:0 15px; }

table.calendar { border-top:2px solid #7abd1f; border-bottom:1px solid #ccc; } 
table.calendar th { border-bottom:1px solid #ddd; border-right:1px solid #7abd1f; background-color:#ebf4e0; padding:4px 0; text-align:center; }
table.calendar th.sub { border-bottom:1px solid #ddd; background-color:#f5f5f5; padding:4px 3px 4px 15px; text-align:left; }
table.calendar th.r { border-right:none;}

table.calendar td { border-bottom:1px solid #ddd; padding:2px; border-right:1px solid #ddd; font-size:11px; height:65px; width:112px; letter-spacing:-1px; vertical-align:top;  }
table.calendar td.g_day { background-color:#faf8d3; }
table.calendar td.g_off { background-color:#ddd; }
table.calendar td span.red { color:red; }

table.calendar td.r { border-right:none; }
table.calendar td p.gray { color:#aaa; }

table.calendar div.day { width:100%;  }
table.calendar div.end { float:right;  top:0; }
		@-moz-document url-prefix(){
		table.calendar div.end { margin-top:0;}}

#left_cal { float:left; padding:0; margin:0; margin-bottom:50px; width:180px;  }
#left_cal p.left_calendar { font-size:9pt; font-weight:bold; text-align:center; margin:0px 0 20px 0; padding:7px;  }
#left_cal p.left_calendar img{ margin:0 1px; }

table.left_calendar { border:2px solid #888; margin-top:-20px; padding:2px;}
table.left_calendar th { font-size:11px; background-color:#f5f5f5; border:1px solid #ddd; padding-top:4px; }
table.left_calendar td { font-size:11px; text-align:center; border:1px solid #ddd; padding-top:2px;}
table.left_calendar td.gray {background-color:#ccc;}
table.left_calendar td span.red { color:#ff6600; }
table.left_calendar td.g_day { background-color:#faf8d3; }


#cal_2 { margin:15px 0 0 0;}
h5 { font-size:12px; padding:0 0 0 5px; }
#cal_2 table.left_cal {background:url('../images/left_calbg.gif') no-repeat 0 0; width:180px; height:190px; margin:5px 0 0 0; }
#cal_2 table.left_cal td{ padding:12px 15px; }
#cal_2 table.left_cal td table td { padding:0px; font-size:11px;}
#cal_2 table.left_cal input.input { border:1px solid #ccc; height:13px; padding:2px 0 0 2px; }


/* 일정리스트 */
table.schedule { border-top:2px solid #7abd1f; border-bottom:1px solid #7abd1f; } 
table.schedule th { border-bottom:1px solid #ddd; border-right:1px solid #7abd1f; background-color:#ebf4e0; padding:4px 0; }
table.schedule th.r { border-bottom:1px solid #ddd; border-right:none; background-color:#ebf4e0; padding:4px 0; }


table.schedule td { border-bottom:1px solid #7abd1f; padding:0; }
table.schedule td.a_left { border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:left; padding-left:5px; }
table.schedule td.a_right { border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:right; padding-right:5px; }

table.schedule_inner {border-bottom:1px solid #7abd1f;}
table.schedule_inner th { border-right:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#f5f5f5; text-align:left; padding-left:5px;}
table.schedule_inner td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:5px; line-height:16px; }
table.schedule_inner td.r { border-right:none;   }


#cal_2 table.left_box {border:3px solid #61a62b; width:180px; margin:5px 0 0 0; }
#cal_2 table.left_box td{ padding:5px;  font-size:11px; border:1px solid #ccc; text-align:center; }

div.pop {border:3px solid #61a62b; position:absolute; background-color:#fff; }
div.pop table.pop_data {  } 
div.pop table.pop_data th { border-bottom:1px solid #ddd; background-color:#ebf4e0; padding:4px 3px 4px 15px; text-align:left; }
div.pop table.pop_data td { border-bottom:1px solid #ddd; padding:5px 0 5px 15px; }



/* 작업지시서 */
div.print {}
 p.p_title { font-size:18px; text-align:center; font-weight:bold; letter-spacing:5px; color:#000; }
 p.date { font-size:16px; text-align:center; font-weight:bold; letter-spacing:2px; color:#000; padding:20px 0; }


ul.print_tag {}
ul.print_tag li { padding:3px 0; color:#333; }


/* Treeview 선을 끊어지지 않게 함 : treeview 컨트롤에 css class 'tree' 적용되어 있는 경우. */
.tree td>div 
{
    height: 20px !important;
}

/* treeview 생성시 합입한 이미지에 대해 */
.tree td a div img
{
    vertical-align:bottom;
}

/* 필수 입력 표시(*) */
.essential {color:Red; font-size:12px; vertical-align:middle; padding:1px;}

/* 06.18 김정주님 제공 :  text-overflow 처리 (긴 텍스트 "..." 으로 줄임) */
.txt_ellipsis{
 white-space:nowrap;
 text-overflow:ellipsis;  /* IE, Safari */
 -o-text-overflow:ellipsis;  /* Opera under 10.7 */
 overflow:hidden;   /* "overflow" value must be different from "visible" */ 
 word-wrap: normal;
 white-space:nowrap;
}

.ellipsis  
{
    /* width: 150px;  */
    text-overflow: ellipsis; 
    white-space: nowrap; 
    overflow: hidden; 
} 


.MyCalendar .ajax__calendar_container
{
    border: 1px solid #646464;
    background-color: lemonchiffon;
    color: red;
}
.MyCalendar .ajax__calendar_container th
{
    padding: 0px;
}
.MyCalendar .ajax__calendar_container td
{
    background-color: lemonchiffon;
    padding: 0px;
}
.MyCalendar .ajax__calendar_other .ajax__calendar_day, .MyCalendar .ajax__calendar_other .ajax__calendar_year
{
    color: black;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day, .MyCalendar .ajax__calendar_hover .ajax__calendar_month, .MyCalendar .ajax__calendar_hover .ajax__calendar_year
{
    color: black;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day, .MyCalendar .ajax__calendar_active .ajax__calendar_month, .MyCalendar .ajax__calendar_active .ajax__calendar_year
{
    color: black;
    font-weight: bold;
}

.displayNone
{
    display:none;
}

/* UCCodeRadio Usercontrol 밑줄 제거  */
table.rdoList td
{
    border-bottom:none;
}


