/*@charset "Shift-JIS";


 CSS Document */

*{
margin:0;
padding:0;
font-size:12px;
}

body{
padding:0;
margin:0 auto 4px auto;
border:0;
/*line-height:140%;*/
line-height:120%;
text-align: center;/*for_IE5*/
width:100%;
font-family: "ＭＳ Ｐゴシック", "Osaka−等幅";
letter-spacing:normal;
/*font-size:85%;*/
}

p, th, td, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, caption{
padding:0;
margin:0;
border:0;
color:#666;
/*line-height:150%;*/
line-height:130%;
text-align:left;
}

img{
border:none;
display:block;
}

a{
text-decoration:none;
overflow:hidden;
color:#3333ff;
}


hr{
display:block;
border-bottom:1px solid #ccc;
background-color:#fff;
height:1px;
margin:3px 2px;
}

.hide{
text-indent:-9999px;
display:block;
}

.clear{
clear:both;
}

span.must{
color:#f30;
font-weight:bold;
}
span.line_must{
color:#f30;
font-weight:bold;
float:left;
}

/****area_setting*****/
div#pager_allsetting{
width:960px;
margin:0 auto 5px auto;
border-left:solid 1px #00c;
border-right:solid 1px #00c;
padding:1;
}

div#pager_allsetting_forNoMenu{
width:960px;
margin:0 auto 5px auto;
padding:0;
}

div.header{
width:960px;
height:45px;
background:url(../images/header_bg.gif) bottom left no-repeat transparent;
position:relative;
}
div.logonheader{
width:960px;
height:45px;
background:url(../images/_img_h1_logo.gif) bottom left no-repeat transparent;
position:relative;
}
div.localnavicontainer{
width:960px;
background:url(../images/gnavi_bg.gif) bottom left repeat-x #fff;
padding:0;
margin:0;
overflow:hidden;
/*font-size:90%;*/
}
div.contents{
width:auto;
margin:0 0 3px 0;
display:block;
background:url(../images/bg_base_round_mdl.gif) repeat-y top left transparent;
}
div#pager_allsetting table{

padding:0;
}

div.header h1{
width:245px;
height:33px;
display:block;
background:url(../images/_img_h1_logo.gif) top left no-repeat transparent;
position:absolute;
top:3px;
left:3px;
text-indent:-9999px;
}

div.header p.header_text_link{
text-align:right;
position:absolute;
bottom:28px;
right:5px;
}

div.header .global_navi{
position:absolute;
top:15px;
left:468px;

}
div.header .global_navi ul{
float:left;
width:455px;
}

div.header .global_navi ul li{
float:left;
list-style:none;
display:inline;
}

div.header .global_navi ul li.reserve a{
background:url(../images/btn_gnv_reserve.gif) top left no-repeat transparent;
width:63px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}
div.header .global_navi ul li.reserve a:hover{
background:url(../images/btn_gnv_reserve.gif) bottom left no-repeat transparent;
width:63px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}
div.header .global_navi ul li.charge a{
background:url(../images/btn_gnv_charge_data.gif) top left no-repeat transparent;
width:68px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.charge a:hover{
background:url(../images/btn_gnv_charge_data.gif) bottom left no-repeat transparent;
width:68px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.docu_plot a{
background:url(../images/btn_gnv_docu_plot.gif) top left no-repeat transparent;
width:69px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.docu_plot a:hover{
background:url(../images/btn_gnv_docu_plot.gif) bottom left no-repeat transparent;
width:69px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.totalanalyze a{
background:url(../images/btn_gnv_totalanalyze.gif) top left no-repeat transparent;
width:75px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.totalanalyze a:hover{
background:url(../images/btn_gnv_totalanalyze.gif) bottom left no-repeat transparent;
width:75px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}


div.header .global_navi ul li.sysmanager a{
background:url(../images/btn_gnv_sysmanageer.gif) top left no-repeat transparent;
width:90px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

div.header .global_navi ul li.sysmanager a:hover{
background:url(../images/btn_gnv_sysmanageer.gif) bottom left no-repeat transparent;
width:90px;
height:25px;
display:block;
border:none;
text-decoration:none;
overflow:hidden;
}

/******breadlist*****/
div.breadlist{
width:960px;
height:15px;
border-bottom:1px solid #999;
}

div.breadlist p{
margin:0;
padding-left:5px;
font-size:110%;
color:#2E418E;
font-weight:bold;
}

/********エラーメッセージ表示******/
span.msg_err
{
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:10px;
	display:inline-block;
	background-color:#f33;
}

span.msg_err_inline
{
	color:#f33;
}

div.backlink{
	float:right;
}

div.backlink p{
	float:right;
}

/******コメント表示*****/
/*右寄せ*/
.comment_right{
	background-color:#fff;
	text-align:right;
	padding:0 20px;
}
/*中央寄せ*/
.comment_center{
	background-color:#fff;
	text-align:center;
	padding:0 20px;
	padding:5px 0;
	vertical-align:middle;
}
.comment_center img{
	display:inline;
	text-align:center;
}

/*******contents_area_round_corner_setting*********/
div.contents .cont_top{
	background:url(../images/bg_base_round_top.gif) top left no-repeat transparent;
	width:960px;
	height:20px;
	margin:0;
	padding:0;
	position:relative;
}

div.contents .cont_mdl{
	width:915px;
	margin:0 auto;
	text-align:center;
	padding:0;
}

div.contents .cont_btm{
	background:url(../images/bg_base_round_btm.gif) top left no-repeat transparent;
	width:960px;
	height:20px;
	margin:0;
	padding:0;
}

/*****btn_control********/
div.btn_control{
	width:100%;
	margin:6px 0;
	padding:0;
	position:relative;
}

div.btn_control input{
	overflow:hidden;
	cursor:pointer;
}

input.ico{
	width:20px;
	height:20px;
}

div.contents td.st_r{
	text-align:right;
}

.btn_control .newentry,
.btn_control .cal_newentry{
float:left;
}

/*****検索結果ページ用はみ出しテーブル********/
div.overflowtable{
	width:890px;
	/*height:1%;*/
	margin:0 15px;
	padding:0 0 15px 0;
	overflow:auto;
	text-align:center;
	/*font-size:90%;*/
}

div.search_table{
    margin:auto;
}

div.search_table table{
	width:100%;
	border-collapse:collapse;
}

div.search_table table th{
	width:110px;
	height:auto;
	margin:0;
	/*padding:7px 5px;*/
	padding:5px;
	text-align:left;
	background-color:#c7d7e5;
	white-space:nowrap;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	/*font-size:85%;*/
	font-weight:normal;
}

div.search_table table td{
	padding:3px 5px;
	background-color:#f1f9ff;
	vertical-align:middle;
	border-bottom:1px solid #c7d7e5;
	border-left:1px solid #fff;
	vertical-align:middle;
	/*font-size:90%;*/
}

div.search_table input{
	margin:0;
	padding:0;
	/*font-size:110%;*/
}

div.search_table_logon table{
	width:30%;
	border-collapse:collapse;
	margin:auto;
}

div.search_table_logon table th{
	width:110px;
	height:auto;
	margin:0;
	/*padding:7px 5px;*/
	padding:5px;
	text-align:center;
	background-color:#c7d7e5;
	white-space:nowrap;
	border-right:1px solid #fff;
	border-left:1px solid #c7d7e5;
	border-top:1px solid #c7d7e5;
	border-bottom:1px solid #fff;
	/*font-size:85%;*/
	font-weight:normal;
}

div.search_table_logon table td{
	padding:3px 5px;
	background-color:#f1f9ff;
	vertical-align:middle;
	border-top:1px solid #c7d7e5;
	border-bottom:1px solid #c7d7e5;
	border-right:1px solid #c7d7e5;
	border-left:1px solid #fff;
	vertical-align:middle;
	/*font-size:90%;*/
}

div.search_table_logon input{
	margin:0;
	padding:0;
	/*font-size:110%;*/
}

div.search_table_timelimit table{
	width:50%;
	border-collapse:collapse;
}

div.search_table_timelimit table th{
	width:110px;
	height:auto;
	margin:0;
	/*padding:7px 5px;*/
	padding:5px;
	text-align:center;
	background-color:#c7d7e5;
	white-space:nowrap;
	border-right:1px solid #fff;
	border-left:1px solid #c7d7e5;
	border-top:1px solid #c7d7e5;
	border-bottom:1px solid #fff;
	/*font-size:85%;*/
	font-weight:normal;
}

div.search_table_timelimit table td{
	padding:3px 5px;
	background-color:#f1f9ff;
	vertical-align:middle;
	border-top:1px solid #c7d7e5;
	border-bottom:1px solid #c7d7e5;
	border-right:1px solid #c7d7e5;
	border-left:1px solid #fff;
	vertical-align:middle;
	/*font-size:90%;*/
}

div.search_table_timelimit input{
	margin:0;
	padding:0;
	/*font-size:110%;*/
}

div.contents .subtitle{
	width:908px;
	display:block;
	margin:10px 0 0 0;
	padding:1px 0 1px 5px;
	text-align:left;
	background-color:#efefef;
	border-bottom:1px solid #fff;
	/*font-size:90%;*/
}

div.contents div.overflowtable table{
	/*border:none;*/
	border:1px solid #c7d7e5;
	table-layout:auto;
	border-collapse:collapse;
	margin:0;
	padding:0;
	height:1%;
	width:100%;
}

div.contents div.overflowtable table th{
	background-color:#c7d7e5;
	text-align:center;
	/*
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	*/
	table-layout:fixed;
	white-space:nowrap;
	width:auto;
	padding:1px 0;
	font-weight:normal;
}

div.contents div.overflowtable table tr td{
	padding:1px 5px;
	/*
	border-right:1px solid #c7d7e5;
	border-bottom:1px solid #c7d7e5;
	*/
	border:1px solid #c7d7e5;
}

div.contents div.overflowtable table th a{
	color:#666;
	text-decoration:underline;
}

div.contents div.overflowtable table th a:hover{
	text-decoration:none;
}

div.contents div.overflowtable input{
	/*font-size:90%;*/
}

div.contents div.overflowtable select{
	/*font-size:80%;*/
}

div.contents div.overflowtable .roomname{
display:inline;
float:left;
}

div.contents div.overflowtable td.datafield input.ico{
width:20px;
height:20px;
}

div.contents div.overflowtable table.kadou_style_disp1 {
/*font-size:90%;*/
}

div.contents div.overflowtable table.kadou_style_disp1 th{
	white-space:nowrap;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

div.contents div.overflowtable table.kadou_style_disp1 td,div.contents div.overflowtable table.kadou_style_disp1 th span{
	white-space:nowrap;
}
div.contents td.st_r{
text-align:right;
}


/*******overflowtable3*******************/
div.overflowtable3{
	text-align:center;
	margin:0 0 15px 0;
}

div.overflowtable3 table{
	width:450px;
	margin:0 auto;
	border-collapse:collapse;
}

div.overflowtable3 table th{
	background-color:#c7d7e5;
	text-align:center;
	border-right:1px solid #efefef;
	border-bottom:1px solid #c7d7e5;
	table-layout:fixed;
	white-space:nowrap;
	width:auto;
	padding:2px 0;
	font-weight:normal;
	/*font-size:90%;*/
}

div.overflowtable3 table tr td{
	padding:2px 0;
	border-bottom:1px solid #c7d7e5;
	/*font-size:90%;*/
}

div.bg div.reserve_time_dialog_input{
	margin:15px 0 0 0 ;
	/*font-size:80%;*/
}

div.bg div.reserve_time_dialog_input table{
	width:100%;
}

div.bg div.reserve_time_dialog_input table tr.header,
div.bg div.reserve_time_dialog_input table tr.header th,
div.bg div.reserve_time_dialog_input table tr.header td{
	height:20px;
}

div.bg div.reserve_time_dialog_input table th{
	background-color:#c7d7e5;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	table-layout:fixed;
	white-space:nowrap;
	width:70px;
	padding:2px 0 2px 5px;
	height:30px;
}

div.bg div.reserve_time_dialog_input table td{
	width:30px;
	height:30px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	/*font-size:90%;*/
}

div.contents .num_navi{
	width:900px;
	height:21px;
	margin:0 auto;
	padding:5px 0 0 0 ;
	background-color:#fff;
	vertical-align:top;
	text-align:center;
}

div.contents .num_navi table tr td{
	border-bottom:none;
}

div.contents table.num_nav span{
	margin:0;
	padding:0 ;
}

div.contents table.num_navi input{
	width:auto;
	height:auto;
	padding:5px 0 0 0 ;
}

div.innertable table,div.innertable table tr,div.innertable table th,div.innertable table td
{
	border:none;
	width:auto;
	margin:0px;
	padding:0px;
}
table.innertable,table.innertable tr,table.innertable th,table.innertable td
{
	border:none !important;
	width:auto;
	margin:0px;
	padding:0px;
}

/*ダイアログ用cssセッティング*/

div#dialogpopup_sixhand
{
	width:90%;
	margin:0 auto 5px auto;
	background-color:Transparent;
}

div#dialogpopup_sixhand div.bg .bg_top{
	width:100%;
	height:15px;
}

div#dialogpopup_sixhand div.bg .bg_mdl{
	padding:5px;
	text-align:center;
}

div#dialogpopup_sixhand div.bg .bg_btm{
	width:100%;
	height:15px;
}

div#dialogpopup_sixhand h1{
	/*font-size:100%;*/
	font-weight:bold;
	width:100%;
	padding:3px 5px 1px 5px;
	color:#2E418E !important;
	border-width:0 0 1px 0 !Important;
	border-color:#ccc !Important;
	border-style:solid !Important;
}

div#dialogpopup_sixhand .subtitle{
	width:99%;
	display:block;
	margin:10px 0 0 0;
	padding:2px 0 2px 7px;
	text-align:left;
	background-color:#efefef;
	border-bottom:1px solid #fff;
}

div#dialogpopup_sixhand .search_joken{
	border:none;
	margin:0 auto;
	padding:0;
}

div#dialogpopup_sixhand .search_joken table{
	width:100%;
}

div#dialogpopup_sixhand .search_joken table th{
	background-color:#c7d7e5;
	text-align:left;
	border-right:1px solid #efefef;
	border-bottom:1px solid #fff;
	table-layout:fixed;
	white-space:nowrap;
	padding:3px;
}

div#dialogpopup_sixhand .search_joken table td{
	padding:4px 5px 4px 6px;
	background-color:#f1f9ff;
	vertical-align:bottom;
	border-bottom:1px solid #c7d7e5;
	border-left:2px solid #fff;
}

div#dialogpopup_sixhand .search_joken table td input{
	vertical-align:bottom;
}

div#dialogpopup_sixhand .search_joken table td{
	border:none;
}

div#dialogpopup_sixhand div.bg .bg_mdl .btn_control
{
	width:100%;
	height:auto;
	margin:7px auto;
	text-align:center;
}

div#dialogpopup_sixhand div.bg .bg_mdl .btn_control input{
	margin:0 10px 0 0 ;
}

div#dialogpopup_sixhand div.bg .bg_mdl .num_navi{
	width:30px;
	text-align:center;
}

div#dialogpopup_sixhand div.bg .bg_mdl .num_navi input{
	margin:8px 0 0 0;
}

div#dialogpopup_sixhand div.bg .bg_mdl .overflowtable{
	width:100%;
	margin:0 auto;
	padding:0;
}

div#dialogpopup_sixhand div.bg .bg_mdl .overflowtable table{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
}

div#dialogpopup_sixhand div.bg .bg_mdl .overflowtable th{
	background-color:#c7d7e5;
	border:1px solid #c7d7e5;
	table-layout:fixed;
	white-space:nowrap;
	width:auto;
	margin:0;
	padding:0;
	border-collapse:collapse;
}

div#dialogpopup_sixhand div.bg .bg_mdl .overflowtable td{
	
	padding:1px 5px;
	border:1px solid #c7d7e5;
	border-collapse:collapse;
	margin:0;
}

div#dialogpopup_sixhand div.bg .bg_mdl div.overflowtable select{
	width:80px;
}

div#dialogpopup_sixhand  div.bg .bg_mdl .overflowtable .search_joken_table_style2 table th{
	text-align:center;
	border-bottom:1px solid #efefef;
	padding:0 2px;
}

div#dialogpopup_sixhand .cal_layout_table table td{
	padding:8px 3px 3px 3px;
	vertical-align:top;
}

div#dialogpopup_sixhand .cal_layout_table table td.innertable table th{
	padding:1px;
}

div#dialogpopup_sixhand .cal_layout_table table td.innertable table td
{
	padding:1px;
	height:20px;
	border:1px solid #eee;
	text-align:center;
}

div#dialogpopup_sixhand table.dialog_cal_table_disp th,
div#dialogpopup_sixhand table.dialog_cal_table_disp td{
	text-align:center;
	height:17px;
}

div#dialogpopup_sixhand div.overflowtable td.st_r{
	text-align:right;
}

input.ico{
	width:20px !important;
	height:20px !important;
}

.localnavi-component {
	position:relative;
	padding:0;
	width:960px;
	height:35px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.localnavi-component ul.localnavi-list {
	width:5000px;
	position:relative;
	/*z-index:1;*/
	background-color:transparent;
	overflow:hidden;
	margin:0;
}

.localnavi-component ul.localnavi-list li {
	float:left;
	width:128px;
	height:35px;
	border-right:1px solid #e2edfa;
	padding:0 4px;
	list-style:none;
	overflow:hidden;
	margin:0;
	background-color:transparent;
}

.localnavi-component ul.localnavi-list li a {
	width:140px;
	height:35px;
	display:block;
	outline:none;
	-moz-outline:none;
	color:#fff;
	font-weight:bold;
	padding:8px 5px 0 5px;
}

.localnavi-component ul.localnavi-list li a span{
	padding:8px 5px 0 0;
	height:27px;
	float:left;
	display:block;
}

.localnavi-component ul.localnavi-list li a:hover {
	color:#666;
	font-weight:bold;
	width:140px;
	height:35px;
	padding:8px 5px 0 5px;
}

.localnavi-component ul.localnavi-list li strong {
	display:block;
}

.localnavi-component ul.localnavi-list li a:hover span{
	display:block;
	width:auto;
	cursor:pointer;
	overflow:hidden;
	height:32px;
}

.localnavi-component ul.localnavi-list li a.current{
	display:block;
	width:128px;
	height:35px;
	background:url(../images/gnavi_acitve_bg.gif) repeat-x top left transparent;
	overflow:hidden;
}

.localnavi-component ul.localnavi-list li a.current:hover{
	color:#fff;
	width:128px;
	height:35px;
	display:block;
	background:url(../images/gnavi_acitve_bg.gif) repeat-x top left transparent;
	overflow:hidden;
}

.localnavi-component ul.localnavi-list li a.current span{
	display:block;
	width:128px;
	height:35px;
	overflow:hidden;
}

/*システム設定の場合は幅を縮小*/
.localnavi-component ul.localnavi-list li.system {
    width:100px;
}

.localnavi-component ul.localnavi-list li.system a {
    width:100px;
}

.localnavi-component ul.localnavi-list li.system a:hover {
    width:100px;
}

.localnavi-component ul.localnavi-list li.system a.current{
    width:100px;
}

.localnavi-component ul.localnavi-list li.system a.current:hover{
    width:100px;
}

.localnavi-component ul.localnavi-list li.system a.current span{
    width:100px;
}

.localnavi-component .localnavi-vertical li { 
	margin-bottom:0px;

	float:left;
    clear:left;  
	
	overflow:hidden;
	display:block;
}

.localnavi-component .localnavi-clip-region { 
    width:960px;
	overflow:hidden;
	position:relative;
	float:left;
}

/*会議室予約描画用*/
div.rsvroomtable{
	width:100%;
	margin:0 5px;
	overflow:auto;
	text-align:center;
	/*font-size:90%;*/
	padding:0 0 15px 0;
}

div.rsvroomtable ul li
{
	margin-top:5px;
}

div.rsvroomtable table{
	border:none;
	table-layout:auto;
	border-collapse:collapse;
	margin:0;
	padding:0;
	height:1%;
	width:100%;
	clear:left;
}

div.rsvroomtable table th{
	background-color:#c7d7e5;
	text-align:left;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	table-layout:fixed;
	white-space:nowrap;
	width:10%;
	padding:1px 0;
}

div.rsvroomtable table tr td{
	padding:1px 3px;
	border:1px solid #c7d7e5;
	width:15%;
	vertical-align:top;
}

div.rsvroomtable table th a{
	color:#666;
	text-decoration:underline;
}

div.rsvroomtable table th a:hover{
	text-decoration:none;
}

div.input_operator_name_line{
float:left;
color:#333;
font-weight:normal;
display:block;
margin:5px 0 0 5px;
}

/*CreateBillingSettings*/
th.billing_moneyinput,td.billing_moneyinput
{
	width:105px !important;
	padding-right:5px !important;
}

td.billing_moneyinput input
{
	width:100px !important;
	margin-right:-5px !important;
}

th.spacer,td.spacer
{
	width:5px !important;
	border-top-width:0px !important;
	border-bottom-width:0px !important;
	border-left:1px solid #c7d7e5 !important;
	border-right:0px !important;
	background-color:#ffffff !important;
}


div.listtable
{
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}

div.listtable table
{
	border:1px solid #c7d7e5;
	table-layout:auto;
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:100%;
}

div.listtable table th
{
	background-color:#c7d7e5;
	text-align:center;
	table-layout:fixed;
	white-space:nowrap;
	width:auto;
	padding:1px 0;
	font-weight:normal;
}

div.listtable table tr td
{
	padding:1px 5px;
	border:1px solid #c7d7e5;
}

div.listtable td.datafield input.ico
{
	width:20px;
	height:20px;
}


div.listtable_fixed
{
	width:60%;
	margin:auto;
	padding:0;
	text-align:center;
}

div.listtable_fixed table
{
	border:1px solid #c7d7e5;
	table-layout:auto;
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:100%;
}

div.listtable_fixed table th
{
	background-color:#c7d7e5;
	text-align:center;
	table-layout:fixed;
	white-space:nowrap;
	width:auto;
	padding:1px 0;
	font-weight:normal;
}

div.listtable_fixed table tr td
{
	padding:1px 5px;
	border:1px solid #c7d7e5;
}


div.calendar_input{
	text-align:center;
	width:894px !important;
}
div.calendar_input div.controls{
	width:100%;
	text-align:left;
	margin-bottom:2px;
}

div.calendar_input table,div.calendar_input tbody,div.calendar_input tr,div.calendar_input th,div.calendar_input td{
    border-collapse:collapse !important;
    border:1px solid #777777 !important;
    padding:0px !important;
    margin:0px !important;
    font-size:9pt !important;
    font-weight:normal !important;
}
div.calendar_input table{
	width:100% !important;
}
div.calendar_input table th{
	text-align:left !important;
	background-color:#c7d7e5;
	color:#333333;
}
div.calendar_input table th.header{
	font-size:11px !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	width:150px !important;
    height:30px !important;
}
div.calendar_input table td{
    height:30px !important;
    text-align:left !important;
    vertical-align:top !important;
    padding:0px !important;
}
/* 2010.07.22(k-gotou) Add 非営業日予約不可エリア*/
div.calendar_input table td.hieigyo_mes
{
    height:100% !important;
    background-color:#555555 !important;
    color:#ffffff !important;
    text-align:center !important;
    vertical-align:middle !important;
    font-size:18px !important;
}
div.calendar_input table th.pattern_hieigyo_mes
{
    height:100% !important;
    background-color:#555555 !important;
    color:#ffffff !important;
    text-align:center !important;
    vertical-align:middle !important;
    font-size:15px !important;
}
div.calendar_input div.selector{
    border:1px solid #7777FF !important;
    background-color:#AAAADD !important;
    position:absolute !important;
    margin-top:1px !important;
    margin-left:1px !important;
    padding:0px !important;
    z-index:-2 !important;
}
div.calendar_input div.pattern_selector{
    border:1px solid #7777FF !important;
    background-color:#AAAADD !important;
    position:absolute !important;
    margin-top:1px !important;
    margin-left:1px !important;
    padding:0px !important;
    z-index:10 !important;
}

div.calendar_input div.t_display{
    text-align:left !important;
    vertical-align:top !important;
    color:#FFFFFF !important;
    font-size:9px !important;
    font-weight:normal !important;
    background-color:#555599 !important;
    margin:0px !important;
    line-height:12px;
}
div.calendar_input th.time_disp_header{
	font-size:9px !important;
	padding:0 !important;
	color:#C7D7E5 !important;
    width :150px !important;
}
div.calendar_input th.time_disp{
	font-size:9px !important;
	padding:0 !important;
	color:#777777 !important;
}
div.calendar_input th.pattern_header{
	font-size:10px !important;
	padding:0 !important;
	color:#ffffff !important;
	background-color:#002060 !important;
}
div.calendar_input th.pattern_day_disp{
	font-size:9px !important;
	padding:0 !important;
	color:#444444 !important;
}

div.calendar_input div.reserved a,div.reserved span,div.reserved_fullheight a,div.reserved_fullheight span{
	font-size:11px !important;
}
div.reserved{
	text-align:center !important;
	vertical-align:middle !important;
	overflow:hidden !important;
	height:16px !important;
	margin:13px 0px 0px -1px !important;
	border:1px solid #555555 !important;
	position:absolute !important;
	white-space:nowrap !important;
	padding:0 !important;
}
div.reserved_fullheight{
	text-align:center !important;
	vertical-align:middle !important;
	overflow:hidden !important;
	height:27px !important;
	margin:-1px 0px 0px -1px !important;
	border:1px solid #555555 !important;
	position:absolute !important;
	padding:3px 0 0 0 !important;
	white-space:nowrap !important;
}
div.reserved_fullheightforfirefox{
	text-align:center !important;
	vertical-align:middle !important;
	overflow:hidden !important;
	height:26px !important;
	margin:-1px 0px 0px -1px !important;
	border:1px solid #555555 !important;
	position:absolute !important;
	padding:3px 0 0 0 !important;
	white-space:nowrap !important;
}
div.waiting{
	height:30px !important;
	margin:0 !important;
	border:0 !important;
	position:absolute !important;
	background-color:#fff2a0;
	z-index:-10;
}

div.calendar_dialog_input div.controls{
	width:100%;
	text-align:left;
	margin-bottom:2px;
}
div.calendar_dialog_input table,div.calendar_dialog_input tbody,div.calendar_dialog_input tr,div.calendar_dialog_input th,div.calendar_dialog_input td{
    border-collapse:collapse !important;
    border:1px solid #777777 !important;
    padding:0px !important;
    margin:0px !important;
    font-size:8pt !important;
    font-weight:normal !important;
}

div.calendar_dialog_input th{
	text-align:left !important;
	background-color:#c7d7e5;
	color:#333333;
}
div.calendar_dialog_input th.header{
	font-size:10px !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	width:150px !important;
    height:30px !important;
}
div.calendar_dialog_input td{
    width :18px !important;
    height:30px !important;
    text-align:left !important;
    vertical-align:top !important;
    padding:0px !important;
}
/* 2010.08.03(k-gotou) Add 非営業日予約不可エリア*/
div.calendar_dialog_input table td.hieigyo_mes
{
    height:100% !important;
    background-color:#555555 !important;
    color:#ffffff !important;
    text-align:center !important;
    vertical-align:middle !important;
    font-size:15px !important;
}
div.calendar_dialog_input div.selector{
    border:1px solid #7777FF !important;
    background-color:#AAAADD !important;
    position:absolute !important;
    margin-top:1px !important;
    margin-left:1px !important;
    padding:0px !important;
    z-index:-2 !important;
}
div.calendar_dialog_input div.t_display{
    text-align:left !important;
    color:#FFFFFF !important;
    font-size:9px !important;
    font-weight:normal !important;
    background-color:#555599 !important;
    margin:0px !important;
    padding:0 0 0 4px !important;
    line-height:12px;
}
div.calendar_dialog_input th.time_disp{
	font-size:9px !important;
	padding:0 !important;
	color:#777777 !important;
    width :36px !important;
}
div.calendar_dialog_input div.reserved a,div.calendar_dialog_input div.reserved span,div.calendar_dialog_input div.reserved_fullheight a,div.calendar_dialog_input div.reserved_fullheight span{
	font-size:9px !important;
}

div.tooltip{
	position:absolute !important;
	border:1px solid #3950a5 !important;
	background-color:#dce1f3 !important;
	z-index:10;
	padding:1px;
}

div.tooltip_pattern{
	position:absolute !important;
	border:1px solid #3950a5 !important;
	background-color:#FFFF99 !important;
	z-index:10;
	padding:1px;
	text-align:left;
}

div.tooltip table,div.tooltip table tr,div.tooltip table tr td{
	border:none !important;
	color:#505050;
	height:auto !important;
}

div.tooltip table tr td{
	padding:2px !important;
}

.min_width{
	width:auto !important;
}

input{
	padding:1px;
}

input.disable{
	color:#666666;
	background-color:#eeeeee;
}

input.btnLarge{
	height:34px !important;
	font-size:10pt !important;
	background:url(../images/btn_large.gif) repeat top left transparent !important;
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
}

input.btnNormal{
	height:24px !important;
	font-size:9pt !important;
	background:url(../images/btn_normal.gif) repeat top left transparent;
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
}

input.btnSmall{
	height:19px !important;
	font-size:9pt !important;
	background:url(../images/btn_small.gif) repeat top left transparent !important;
	margin-left:2px;
	margin-right:2px;
	cursor:pointer;
}

input.btnLarge,input.btnNormal,input.btnSmall{
	border-color:#cccccc !important;
	border-style:solid !important;
	border-width:1px !important;
}

input.btnSysMenu{
	height:34px !important;
	width:180px !important;
	font-size:10pt !important;
	font-weight:normal !important;
	color:#0000FF !important;
	background-color:#F5F5F5 !important;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	border-style:solid !important;
	border-top-color: #F5F5F5 !important;
	border-right-color: #F5F5F5 !important;
	border-left-color: #6495ED !important;
	border-bottom-color: #6495ED !important;
	border-left-width: 5px !important;
	border-bottom-width: 1px !important;
	border-top-width: 1px !important;
	border-right-width: 1px !important;
}

table.noborder,table.noborder tr,table.noborder tr th,table.noborder tr td
{
	border-style:none;
}

.alignright
{
	text-align:right !important;
}

.aligncenter
{
	text-align:center !important;
}

input.ime-active
{
	ime-mode: active;
}
input.ime-disable
{
	ime-mode: disabled;
}

/* 2010.08.06 k-gotou 予約帳票ヘルプ用*/
table help,table.help th,table.help td
{
    border: 1px #b0b0b0 solid !important;
    padding:2px;
}

/*2012/07操作性向上対応(S)*/
div.rrmhead_normal
{
    float:left;
    width:100%;
}
div.rrmhead_alert
{
    float:left;
    width:100%;
    background-color:#FFB7D5;
}
span.rrmhead_alert_msg
{
    float:left;
    width:600px;
    text-align:center;
    height:100%;
    color:#000;
}
/*2012/07操作性向上対応(E)*/

/* processing */
div.processing
{
    background-image:url(../Images/processing.gif);
    background-position:center 200px;
    background-repeat:no-repeat; 
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
    text-align:center;
    background-color:#fff;
    position:absolute;
    left:0px;
    top:0px;
    cursor:wait;
    width:100%;
    z-index:1000;   
}

/* display none */
.noDisplay 
{
    display:none;
}