body {
 font-size:10pt;
}

img {
 border:none;
}

#menu {
position:fixed;
z-index:50000;
bottom:20px;
left:20px;
background:#fff;
}

div.cover {
position:fixed;
top: 0px;
left:0px;
width:100%;
height:100%;
filter:Alpha(opacity=50);
opacity:0;
background:#000000;
visibility:hidden;
}

div.screen {
position:fixed;
top: 0px;
left:0px;
visibility:hidden;
width:100%;
height:100%;
}

div.subwindow {
position:absolute;
background:rgb(255,255,255);
visibility:hidden;
top:0px;
left:0px;
margin:10px;
border:solid 1px #ccc;
}

div.sub-window-message-box {
position:absolute;
top:0px;
height:0px;
}

.main {
margin-top:0px;
}

.navi {
width:800px;
margin:0px auto;
padding:10px 5px;
}

.navi a {
text-decoration:none;
color:#00f;
}

table.border-none {
border:none;
}
table.border-none td {
border:none;
}
//div.dropdown-menu { margin: 0; padding: 3px; width:100%; height:21px; border-top:solid 1px; border-bottom:solid 1px; font-size:13px }
div.dropdown-menu { margin: 0; padding: 0px; width:100%; height:33px; font-size:13px; background-image:url('/images/menu/bg_tab.gif'); }
.dropdown-menu * { margin: 0; padding: 0; }

.dropdown-menu a { text-decoration: none; }
.dropdown-menu ul { list-style: none; }
.dropdown-menu p { margin: 10px 0; }

/*
	LEVEL ONE
*/
//ul.dropdown { position: relative; z-index:999999}
ul.dropdown { position: relative; z-index:1000}
//ul.dropdown li { font-weight: normal; float: left; zoom: 1; background: #ccc; }
ul.dropdown li { font-weight: bold; float: left; zoom: 1; width: 80px; height:30px; }
ul.dropdown a:hover { color: #000; }
ul.dropdown a:active { color: #ffa500; }
//ul.dropdown li a { display: block; padding: 4px 8px; border-right: 2px solid #fff; color: #222; }
//ul.dropdown li a { display: block; height:33px; color:#5A5A58; }
ul.dropdown li a { display: block; height:30px; color:#5A5A58; }
ul.dropdown li p { text-align:center; font-size:14px; }
ul.dropdown li:last-child a { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
//ul.dropdown li:hover { background: #F3D673; color: black; position: relative; }
ul.dropdown li:hover { position: relative; }
li.dropdown_one:hover { color: #FE620B; border-bottom:solid 3px #FE620B; }
//ul.dropdown li.hover a { color: black; }
li.dropdown_one.hover a.dropdown_one { color: #FE620B; }

@-moz-document url-prefix() {
	ul.dropdown li p.notice {
		height: 15px;
		width: 18px;
		text-align: center;
		vertical-align: middle;
		margin: 0;
		padding: 4px 0 0 2px;
		border-radius: 10px;
		color: #FFF;
		background-color: #FF6060;
		font-size: 11px;
		position: absolute;
		top: -4px;
		right: 0;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.dropdown li p.notice {
		height: 15px;
		width: 20px;
		text-align: center;
		vertical-align: middle;
		margin: 0;
		padding-top: 5px;
		border-radius: 10px;
		color: #FFF;
		background-color: #FF6060;
		font-size: 11px;
		position: absolute;
		top: -4px;
		right: 0;
	}
}

/*
	LEVEL TWO
*/
//ul.dropdown ul { width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul { width: 220px; visibility: hidden; position: absolute; top: 33px; left: 0; }
//ul.dropdown ul li { font-weight: normal; background: #f6f6f6; color: #000;border: 1px solid #ccc; float: none; }
ul.dropdown ul li { font-weight: normal; color: #000;float: none; }
ul.sub_menu li { background-image:url('/images/menu/bg_pd.gif'); background-repeat:no-repeat; height:33px; color:#5A5A58; width:200px; }
ul.sub_menu li p { font-size:13px; height:33px; line-height:33px; margin:0px; text-align:left; margin-left:4px; }
ul.sub_menu li:hover { color:#5A5A58; background-image:url('/images/menu/bg_pd-hover.gif'); background-repeat:no-repeat; }
ul.sub_menu li.hover a { color:#5A5A58; }
ul.sub_menu li a { color:#5A5A58; }
ul.sub_menu li.has-child:hover { color:#5A5A58; background-image:url('/images/menu/bg_pd-hover+alw.gif'); background-repeat:no-repeat; }

                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { border-right: none; width: 100%; display: inline-block; }

/*
	LEVEL THREE
*/
ul.dropdown ul ul { left: 100%; top: 0; }
//ul.dropdown ul ul { left: 100%; top: -3px; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.three_menu li { background-image:url('/images/menu/bg_pd.gif'); background-repeat:no-repeat; height:33px; color:#5A5A58; }
ul.three_menu li p { font-size:13px; height:33px; line-height:33px; text-align:left; margin-left:4px; }
ul.three_menu li:hover { color:#5A5A58; }
ul.three_menu li.hover a { color:#5A5A58; }
ul.three_menu li a { color:#5A5A58; }



div.edit-box {
width:100%;text-align:center;margin-left:auto;margin-right:auto;font-size:12px;
}

table.edit-box {
border:none; text-align:left;margin-left:auto;margin-right:auto;
}

table.edit-box th {
text-align:right; padding:5px;
}

table.edit-box td {
text-align:left; padding:5px;
}

.edit-error {
border:solid 1px #FF0000; text-align:left; color:#FF0000; font-size:12px; width:500px; margin-left:auto; margin-right:auto;
}

div.data-list {
font-size:12px; margin:0px 20px;
}

table.data-list {
border:none; border-collapse:collapse; width:100%;
}

table.data-list th {
border-bottom:solid 2px #ccc;padding:5px; text-align:left;
}

table.data-list td {
border-bottom:solid 1px #ccc;padding:5px; text-align:left;
}

table.data-list .list-action {
font-weight:bold;font-size:12px;
}

table.data-list .list-delete {
background:#eee;
}

div.list-where {
font-size:12px; margin:0px 20px;
}

table.list-where {
border:none; border-collapse:collapse; width:100%;
}

table.list-where th {
border-bottom:solid 1px #ccc;padding:5px; text-align:right;
}

table.list-where td {
border-bottom:solid 1px #ccc;padding:5px; text-align:left;
}

.list-pagenavi {
padding:3px; text-align:center;
}

.save-message {
text-align:center;width:300px;margin-top:100px;margin-left:auto; margin-right:auto;
}

.save-message p {
line-height:100px;
}

.ui-widget { font-size:12px; }
.ui-datepicker select.ui-datepicker-year { width: 50px;}
.ui-datepicker select.ui-datepicker-month { width: 50px;}

.mouse-hover {
background:#ffecdf;
cursor:pointer;
}

.header-top {
height:50px;
width:80%;
margin-left:auto;
margin-right:auto;
}

.login-user {
float:right;
}
.login-user p {
height:50px;
line-height:50px;
font-size:15px;
}

.header-second {
width:80%;
margin-left:auto;
margin-right:auto;
color:#5A5A58;
}
.header-second .header-second-left {
float:left;
margin:10px;
}
.header-second-left div {
padding:2px;
}

.header-second-left .menu-title {
font-size:18px;
font-weight:bold;
color:#464646;
}

.header-second .header-second-right {
float:right;
margin:10px;
}

/*
.menu-li-select {
color: #FE620B; border-bottom:solid 3px #FE620B;
}
*/
.menu-li-select a.dropdown_one > p {
color: #FE620B;
}


table.main-frame {
margin-left:auto;
margin-right:auto;
}

table.main-frame td.edit {
background-color: #FFEBB8;
text-align:center;
}

table.main-frame td.remove {
background-color: #DCEDF7;
text-align:center;
}

table.main-frame table.edit {
width:100%;
}

table.edit th {
text-align:right;
background:#fff;
}

table.edit-inner-table {
padding:2px;
border:none;
border-collapse:collapse;
width:100%;
}

table.edit-inner-table th, table.edit-inner-table td {
text-align:center;
border:solid 1px #CEBC74;
padding:10px;
}

table.edit-inner-table th {
font-weight:normal;
text-align:center;
background:#FEF6E1;
}

table.edit-inner-table td {
font-weight:normal;
text-align:center;
background:#fff;
}

.header01-o {	background-image: url(/images/frame/flame/fl_c05.gif);	width:12px;	height:12px;}
.header02-o {	background-image: url(/images/frame/flame/fl_j04.gif);	background-repeat: repeat-x;	color: #FFFFFF;	font-weight: bolder;	font-size: 10pt;
	text-align:left;}
.header03-o {	background-image: url(/images/frame/flame/fl_c06.gif);	width:12px;	height:12px;}
.header01 {	background-image: url(/images/frame/flame/h_01.gif);	width:12px;	height:30px;}
.header02 {	background-image: url(/images/frame/flame/h_02.gif);	background-repeat: repeat-x;	color: #FFFFFF;	font-weight: bolder;	font-size: 10pt;
	text-align:left;}
.header03 {	background-image: url(/images/frame/flame/h_03.gif);	width:12px;	height:30px;}
.footer01 {/*	background-image: url(/images/frame/flame/f_01.gif); */	background-image: url(/images/frame/flame/fl_c07.gif);	width:12px;	height:12px;}
.footer02 {/* 	background-image: url(/images/frame/flame/f_02.gif);*/	background-image: url(/images/frame/flame/fl_j03.gif);	background-repeat: repeat-x;}
.footer03 {/*	background-image: url(/images/frame/flame/f_03.gif); */	background-image: url(/images/frame/flame/fl_c08.gif);	width:12px;	height:12px;}
.main01 {/*	background-image: url(/images/frame/flame/m_01.gif); */	background-image: url(/images/frame/flame/fl_j02.gif);	background-repeat: repeat-y;}
.main02 {/*	background-color: #FFDFBA; */
	background-color: #FFCC99;}
.main03 {/*	background-image: url(/images/frame/flame/m_03.gif); */	background-image: url(/images/frame/flame/fl_j05.gif);	background-repeat: repeat-y;}
.contents {	margin-top: 24px;	padding-bottom: 0px;}
.edit {	border-collapse: collapse; /* 枠線の表示方法 */ 	border: 1px #BEBEC0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */font-size: 10pt;
	text-align:left;
}
.edit TH {	border: none; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #F7F7F7;	font-size: 10pt;	padding: 5px;}
.edit TD {	border: none; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #FFFFFF;	padding: 5px 10px;}
.maintable {	border-collapse: collapse; /* 枠線の表示方法 */ 	border: 1px #BEBEC0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */font-size: 10pt;
	width: 99.9%;}
.maintable TH {	border: 1px #BEBEC0 solid; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #F7F7F7;	font-size: 10pt;	padding: 10px;}
.maintable TD {	border: 1px #BEBEC0 solid; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #FFFFFF;	padding: 10px;}
.where {	border-collapse: collapse; /* 枠線の表示方法 */ 	border: 1px #BEBEC0 solid; /* テーブル全体の枠線（太さ・色・スタイル） */font-size: 10pt;}
.where TH {	border: none; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #F7F7F7;	font-size: 10pt;	padding: 5px;}
.where TD {	border: none; /* セルの枠線（太さ・色・スタイル） */ 	background-color: #FFFFFF;	padding: 5px 10px;}a,body {	color:#666666;}
.pnavi-header01 {	background-image: url(/images/frame/flame/pagenavi-head-left.gif);	width:11px;	height:7px;}
.pnavi-header02 {	background-image: url(/images/frame/flame/pagenavi-head-body.gif);	background-repeat: repeat-x;	color: #FFFFFF;	font-weight: bolder;	font-size: 10pt;}
.pnavi-header03 {	background-image: url(/images/frame/flame/pagenavi-head-right.gif);	width:11px;	height:7px;}
.pnavi-footer01 {	background-image: url(/images/frame/flame/pagenavi-bottom-left.gif);	width:11px;	height:7px;}
.pnavi-footer02 {	background-image: url(/images/frame/flame/pagenavi-bottom-body.gif);	background-repeat: repeat-x;}
.pnavi-footer03 {	background-image: url(/images/frame/flame/pagenavi-bottom-right.gif);	width:11px;	height:7px;}
.pnavi-main01 {	background-image: url(/images/frame/flame/pagenavi-main-left.gif);	background-repeat: repeat-y;}
.pnavi-main02 {	background-image: url(/images/frame/flame/pagenavi-main-body.gif);	background-repeat: repeat-xy;}
.pnavi-main03 {	background-image: url(/images/frame/flame/pagenavi-main-right.gif);	background-repeat: repeat-y;}
/********** subwindow関連 **************/

#select-items {
border:solid 1px #aaa;
padding:0px;
height:400px;
overflow:auto;
}

#select-items .select-item {
margin:0px;
padding:0px;
height:20px;
background:#fff;
border:solid 1px #fff;
}

#select-items .select-item-hover {
background:#ffecdf;
cursor:pointer;
}

#select-items .is-selected {
background:#fc9;
color:#666;
}

#select-items p {
margin:0px;
padding:0px 0px 0px 5px;
height:20px;
line-height:20px;
}

table.select-box-table {
border:none;
}

table.select-box-table td {
padding:5px;
}

#ac-items .ac-item {
border:solid 1px #fff;
}

#ac-items .ac-item-selected {
color:#777;
background:#fc9;
}
#ac-items .ac-item-select {
background:#fc9;
}

#ac-items .ac-item-hover {
background:#ffecdf;
cursor:pointer;
}





#button-area {
width:100%;
text-align:center;
padding:10px 0px 0px 0px;
}








/*----------------------------------------
             flash message
------------------------------------------*/
#flash_message{
	width: 950px;
	margin: 0 auto 20px auto;
}
#flash_message div.flash{
	margin: 10px auto;
	padding: 10px 20px 5px 20px;
	border: 2px solid #999999;
	color: #666666;
	background-color: #E0E0E0;
}
#flash_message div.flash.error{
	border: 2px solid #FF0000;
	color: #CC0000;
	background-color: #FFCCCC;
}
#flash_message div.flash.notice{
	border: 2px solid #00CC00;
	color: #009900;
	background-color: #CCFFCC;
}
#flash_message div.flash ul,
#flash_message div.flash ul li {
	/** reset agent styles **/
	letter-spacing: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	word-spacing: 0;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
#flash_message div.flash ul li{
	list-style: disc;
	margin-left: 10px;
	margin-bottom: 5px;
}

/*----------------------------------------
　　　　　　topへ戻るボタン
------------------------------------------*/
#autofade_backto_top{
	display: none;
	width: 51px;
	height: 51px;
	background: url('/images/pagetop.png') no-repeat no-repeat left top;
	position: fixed;
	bottom: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 100;
}

/*----------------------------------------
        インボイス番号未登録時のメッセージ
------------------------------------------*/
.invoice_number_message {
    width: 800px;
    margin: 10px auto 20px auto;
    padding: 5px;
    border: 2px solid #F99;
	background-color: #FDD;
    border-radius: 10px;
}

.to_register_invoice_number_link {
    display: inline-block;
    font-weight: bold;
    width: fit-content;
    height: fit-content;
    margin-left: 10px;
    margin-bottom: 5px;
}
/*
DO NOT ADD CR/LF BELOW. VIM OPTIONS MUST BE THE END OF FILE.
vim: set fileformat=unix: */
