body {
	color:#444444;
}

h1,div,p{
	margin:0px;
	padding:0px;
}

img{
	border:none;
}

li{
	list-style-type:none;
}

input[type=submit],button{
	width:150px;
	height:40px;
	padding:0px;
/*	border:none;*/
	border-color:#bbbbbb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-image:none;
	color:#444444;
	font-weight:bold;
	font-size:11pt;

	background: -moz-linear-gradient(top,#eeeeee 0%,#dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background: linear-gradient(top,#eeeeee 0%,#dddddd);

}

input[type=submit]:hover,button:hover{
	background-image:none;

	background: -moz-linear-gradient(top,#eeeeee 0%,#dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
/*	background: linear-gradient(top,#eeeeee 0%,#dddddd);*/
	background: linear-gradient(to bottom,#eeeeee,#dddddd);
} 

input[type=submit][disabled],button[disabled]{
	background:#f0f0f0;
	color:#cccccc;
}

/*
input[type=submit][disabled]:hover,button[disabled]:hover{
	background:#eeeeee;
	color:#ffffff;
}
*/


.link_btn{
	text-decoration:none;
	display:inline-block;
	border-radius:5px;
	-moz-borderradius:5px;
	-webkit-border-radius:5px;
	color:#444444;

	background: -moz-linear-gradient(top,#eeeeee 0%,#dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background: linear-gradient(to bottom,#eeeeee,#dddddd);


/*	background: linear-gradient(top,#eeeeee 0%,#dddddd);*/

	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.7);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.7);
}

.link_btn:hover{
	background: -moz-linear-gradient(top,#eeeeee 0%,#dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
	background: linear-gradient(top,#eeeeee 0%,#dddddd);
}



#main .rf-cal-inp{
	font-size:10pt;
	width:80px;
}

table{
	border-collapse:collapse;
	text-align:left;
}

.cell_bg{
	text-align:left;
	background-color:#f5f5f5;
}

.border0{
	border:1pt solid #aaaaaa;
}

.border_top0{
	border-top:1pt solid #aaaaaa;
}

.border_bottom0{
	border-bottom:1pt solid #aaaaaa;
}

.txt_left{
	text-align:left;	
}

.txt_center{
	text-align:center;
}

.txt_right{
	text-align:right;
}

#user_panel{
	text-align:right;
	font-size:11pt;
}

#user_panel .uid{
	margin-right:5px;
}

#page_header{
	width:900px;
	margin:0px auto;
}

#page_footer{
	margin:0px auto;
	padding:5px 0px;
	width:900px;
	text-align:right;
	font-size:10pt;
}


#main{
	padding:20px 0px;
	margin:0px auto;
	width:900px;
}

#page_ttl_panel{
	padding-top:20px;
	padding-bottom:10px;
	font-size:15pt;
	border-bottom:1pt dotted #aaaaaa;
	background-image:url("/resources/image/common/title_left.gif");
	background-repeat:no-repeat;

}

#page_ttl_panel .ttl_text{
	margin-left:40px;
}

.msgspace{
	margin:10px auto;
	padding:5px 0px;
	width:800px;
	
	border-radius:4px;
	-moz-borderradius:4px;
	-webkit-border-radius:4px;
}

.full_msgspace{
	padding:50px 0px;
}

.msgspace p{
	margin:0px 15px;
	font-weight:bold;
	font-size:11pt;
}


#msgpanel,#validpanel{
	margin:10px auto;
	padding:5px 0px;
	width:800px;
	
	border-radius:4px;
	-moz-borderradius:4px;
	-webkit-border-radius:4px;

}

#msgpanel p,#validpanel p{
	margin:0px 15px;
	font-weight:bold;
	font-size:11pt;
}

.msg_success{
	border:2pt solid #339966;
	background-color:#CCFFCC;
}

.msg_success p{
	color:#339966;
}

.msg_error{
	border:2pt solid #e60012;
	background-color:#ffd9dd;
}

.msg_error p{
	color:#e60012;
}

.arr{
	background-image:url("/resources/image/common/index_arrow.gif");
	background-repeat:no-repeat;
	background-position: left center;
}

#menu_panel{
	padding:10px 0px;
}

#menu_panel a{
	display:inline-block;
	padding:0px 13px;
	margin-left:10px;
	font-size:11pt;
	text-decoration:none;
}

#menu_panel a:hover{
	color:red;
	text-decoration:underline;
}

#submenu_panel{
	min-height:200px;
	padding-top:20px;
	padding-bottom:50px;
}

#submenu_panel a{
	font-size:11pt;
	padding:0px 13px;
	text-decolation:none;
}

#submenu_panel ul{
	margin:0px auto;
	width:500px;
	
}

#submenu_panel li{
	padding:3px 0px;
}

#dtctl_panel {
	margin:10px 0px;
	padding:10px 10px;
	font-size:10pt;
	background-color:#eeeeee;
}

#dtctl_panel input , #dtctl_panel select{
	font-size:10pt;
}

#dtctl_panel .lin{
	padding:5px 0px;
}

#dtctl_panel span{
	margin:0px 3px;
}

#dtctl_panel button{
	width:50px;
	height:30px;
	font-size:9pt;
	vertical-align:middle;
}

#dtctl_panel .pg{
	width:50px;
	text-align:right;
}

.cal_shift{
	display:inline-block;
	text-align:center;
	margin-left:-4px;
	*display:inline;
	*zoom: 1;
}

.cal_shift a{
	color:#444444;
	font-weight:bold;
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
	padding-top:2px;
	font-size:9pt;
}

.cal_prev{
	text-align:center;
	vertical-align:middle;
	width:30px;
	height:22px;
	background-image:url("/resources/image/common/d_prev.gif");
	background-repeat:no-repeat;

}

.cal_today{
	text-align:center;
	width:35px;
	height:22px;
	background-image:url("/resources/image/common/d_today.gif");
	background-repeat:no-repeat;
	background-position:top;
}

.cal_next{
	text-align:center;
	width:30px;
	height:22px;
	background-image:url("/resources/image/common/d_next.gif");
	background-repeat:no-repeat;

}

#modal_bg{
	width:100%;
	height:100%;
	display:none;
	position:fixed;
	z-index:2;
	background-color:rgba(0,0,0,0.75);
	top:0px;
	left:0px;
}

#modal_main{
	margin:0px auto;
	width:50%;
	height:200px;
	background-color:#ffffff;
	border:5pt solid orange;
	display:inherit;
	text-align:center;
	position: relative;
}

#modal_main .msg_panel{
	padding:30px 0px;
	width:500px;
	margin:0px auto;
}

#modal_main .msg_panel p{
	padding:5px 0px;
	font-weight:bold;
	font-size:14pt;
}

#modal_main .msg_panel .btn_panel{
	padding:10px 0px;
}

.alert_panel{
	width:100%;
	margin-bottom:20px;
}

.alert_panel a{
	font-size:11pt;
}

.alert_panel .mark{
	width:70px;
	padding:3px;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	margin-right:10px;
	border-radius:5px;
	background-color:#ff7000;
}

.abtprc{
	font-size:10pt;
	margin-bottom:10px;
	padding:5px 10px;
	border:1px solid #ed7d31;
	background-color:#fff2cc;"
}

.abtprc ul{
	padding:0px;
	margin:0px;
	list-style-type:disc;
}

.abtprc li{
	padding:0px;
	list-style-type:disc;
	margin:0px 20px;
}

.txt_red{
	color:red;
	font-weight:bold;
}