@charset utf-8;
/**********************  전체  ******************************/

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
header, hgroup, menu, nav, section, summary, time, mark, audio, video, textarea,button{margin:0;padding:0;border:0;font-size:12px;font-weight:normal;}
body{width:100%;font-family:'Noto Sans KR', 'Nanum Gothic', '맑은 고딕', HelveticaNeue, DroidSans, Sans-serif, Helvetica;font-size:12px;color:#333;}
ul, li{list-style:none;}
a{margin:0;padding:0;text-decoration:none;vertical-align:baseline;background:transparent;}
a, a:link, a:hover, a:active{color:inherit;text-decoration:none;}
img{vertical-align:middle;}
input, select, textarea{margin:0;padding:0;box-sizing:content-box;vertical-align:middle;font-family:'Noto Sans KR', 'Nanum Gothic', '맑은 고딕', HelveticaNeue, DroidSans, Sans-serif, Helvetica;font-size:12px;}
textarea{border:1px solid #ddd;}
table{border-collapse:collapse;border-spacing:0;}
input[type=text], input[type=password], select{height:26px;vertical-align:middle;border:1px solid #bbb;}
input[type=button], input[type=submit]{cursor:pointer;}
strong, b{font-weight:bold;}

body.login_body{
	width:100%;
	height:100%;
	min-width:1500px;
	background:url("/images/login/background.gif") ;
	background-size:cover;
}

input:focus{outline:none;}
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }

/***************************************************************************************************/
.blank{
	float:left;
	width:100%;
	height:100px;
}

.hand{
    cursor:pointer;
}

.left{
	float:left;
}

.right{
	float:right;
}

.l_text{
	text-align:left;
}

.red_txt{
	color:#f00;
}

.paging{
	float:left;
	width:100%;
	text-align:center;
	margin:15px 0;
}

.paging ul{
	margin:0 auto;
}

.paging ul li{
	display:inline-block;
	margin-right:2px;
	width:25px;
	height:19px;
	font-size:11px;
	text-align:center;
	padding-top:6px;
	border:1px solid #ddd;
}

.paging ul li a,.paging ul li a:hover, .paging ul li a:link, .paging ul li a:focus, .paging ul li a:active{
 color:inherit;
 display:block;
 width:100%;
 height:100%;
}

.paging ul li:hover, .paging ul li.over{
	background:#999;
	color:#fff;
	cursor:pointer;
}


.paging ul li.now_page{
	background:#efefef;
}


.btn_area01{
	float:left;
	width:100%;
	margin:10px 0;
	text-align:center;
}

.btn_area02{
	float:left;
	width:100%;
	margin:10px 0;
}

.btn_area03{
	float:left;
	width:100%;
	margin:10px 0;
	text-align:right;
}

.darkblue_btn{	
	padding:8px 20px;
	border:0;
	background:#133555;
	border:0;
	color:#fff;
	font-weight:700;
	font-size:14px;
}

.darkblue_sbtn{	
	padding:6px 10px;
	border:0;
	background:#133555;
	border:0;
	color:#fff;
	font-weight:700;
	font-size:12px;
}

a.darkblue_sbtn, a.darkblue_sbtn:hover{
	color:#fff;
}

.blackline_btn{	
	padding:15px 30px;
	border:0;
	background:#fff;
	border:0;
	color:#333;
	font-weight:700;
	font-size:18px;
	border:1px solid #161616;
}

.blackline_sbtn{	
	padding:6px 10px;
	border:0;
	background:#fff;
	border:0;
	color:#333;
	font-weight:700;
	font-size:12px;
	border:1px solid #161616;
}

.darkgray_btn{	
	padding:8px 20px;
	border:0;
	background:#333;
	border:0;
	color:#fff;
	font-weight:700;
	font-size:14px;
}

.darkgray_sbtn{	
	padding:6px 10px;
	border:0;
	background:#333;
	border:0;
	color:#fff;
	font-weight:700;
	font-size:12px;
}

.btn_frame{
	float:left;
	width:260px;
	margin-top:10px;
	text-align:center;
}

.size50{
	width:50px;
}

.size80{
	width:80px;
}

.size100{
	width:100px;
}

.size150{
	width:150px;
}

.size200{
	width:200px;
}

.size250{
	width:250px;
}

.size300{
	width:300px;
}

.size350{
	width:350px;
}

.size400{
	width:400px;
}

.size500{
	width:500px;
}

.size600{
	width:600px;
}

.size700{
	width:700px;
}  

.size90per{
	width:90%;
}

.size95per{
	width:95%;
}

.size98per{
	width:98%;
}

.textarea_98per{
	width:98%;
	height:80px;
}


/*

    table 관련

*/

.default_write_table{
    float:left;
    width:100%;
    border-top:2px solid #666;
    margin-top:20px;
}

.default_write_table th, .default_write_table td{
    padding:12px 0;
    border-bottom:1px solid #ddd;
}

.default_write_table th{
    background:#efefef;
    font-size:16px;
    font-weight:500;
    border-right:1px solid #ddd;
}

.default_write_table td{
    padding-left:10px;
    line-height:25px;
    font-size:14px;
}

.default_write_table .add_box{
    float:left;
    margin-right:5px;
    padding:5px 10px;
    background:#efefef;
    border:1px solid #ddd;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}

.default_write_table .add_box2{
    margin-right:5px;
    padding:5px 10px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}

.default_write_table .add_box .del_btn, .default_write_table .add_box2 .del_btn{
    cursor:pointer;
}

.default_write_table input[type=radio]{
	width:18px;
	height:18px;
}

.default_list_table{
    float:left;
    width:100%;
	margin-top:20px;
    border-top:2px solid #666;
}

.default_list_table th, .default_list_table td{
    padding:8px 0;
    border-bottom:1px solid #ddd;
    font-size:14px;
    text-align:center;
}

.default_list_table th{
    background:#efefef;
}

.default_list_table td.l_text{
    text-align:left;
    padding-left:5px;
}

.month_area{
	float:left;
	width:100%;
	margin-top:10px;
	text-align:center;
}

.default_schedule_table{
	float:left;
	width:100%;
	margin-top:10px;
	border-top:2px solid #333;
	border-left:1px solid #ddd;
}

.default_schedule_table .td_red{
	color:#d30203;
}

.default_schedule_table .td_blue{
	color:#115ca3;
}

.default_schedule_table td .day{
	float:left;
	display:block;
	width:30%;
}

.default_schedule_table td .counsel_cnt{
	float:right;
	width:block;
	width:60%;
	text-align:right;
	color:#333;
	cursor:pointer;
}

.default_schedule_table td .counsel_cnt span{
	color:#0877df;
}

.default_schedule_table td .day .today{
	padding:3px 8px;
	background:#f69;
	color:#fff;
}

.default_schedule_table th, .default_schedule_table td{
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

.default_schedule_table th{
	padding:5px 0;
	text-align:center;
	background:#efefef;
	font-size:14px;
	font-weight:700;
}

.default_schedule_table td{
	height:100px;
	vertical-align:top;
	padding:8px;
	font-size:14px;
}

