/* ============= html code reset ================ */
form{
	margin:0px;
	padding:0px;
}

body{
	font-size:10pt;
	color:#333333;
	margin:0px;
	padding:0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

th{
	font-size:10pt;
	color:#333333;
}
td{
	font-size:10pt;
	color:#333333;
}

/* ============= common style ================ */
/*.clr{
	clear:both;
}
*/
.input-not-null{
	color:#CC3333;
}

.attention{
	color:#CC3333;
}

/* color box */
.color-box{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
	padding-right:5px;
	border:1px solid #CCCCCC;
	background-color:#EEE;
	text-align:left;
}

.msg{
	margin-bottom:10px;
}
.msg-title{
	margin-bottom:5px;
	font-weight:bold;
}


/* ============= global layout ================ */
.sfAsAppGeneratorTemplates_Mars1_g-main-body{
	width:100%;
	vertical-align:top;
	border-collapse:collapse;
	border-width:0px;
}
.sfAsAppGeneratorTemplates_Mars1_g-left-menu{
	width:15%;
	padding:10px;
	background-color:#FFFFFF;
	white-space:nowrap;
	vertical-align:top;
}
/*.main-box{
	padding:10px;
	vertical-align:top;
	text-align:center;
}*/
.sfAsAppGeneratorTemplates_Mars1_main-box{
	width:85%;
	vertical-align:top;
}
.sfAsAppGeneratorTemplates_Mars1_g-main-box{
	margin:10px;
	vertical-align:top;
	text-align:center;
}

/* --------------------------------------------
List
--------------------------------------------- */
/* list info */
.list-info-table{
	width:100%;
	margin-top:5px;
	margin-bottom:5px;
}
.list-info-table td{
	text-align:left;
	margin:0px;
	padding:0px;
}


/* link */
a:link{
	color:#0066cc;
	text-decoration:underline;
}
a:visited{
	color:#663300;
	text-decoration:underline;
}
a:hover{
	color:#336699;
	text-decoration:underline;
}
a:active{
	color:#FF3366;
	text-decoration:underline
}

/* pankuz */
.pankuz-list{
	font-size:10pt;
	margin-bottom:20px;
	text-align:left;
}

/* count list */
/*.count-list-text{
	font-size:8pt;
}
.count-list-all{
	font-weight:bold;
}
*/

/* page title */
h2{
	margin:0px;
	padding:5px;
	border:1px solid #CCC;
	background-position:center;
	background-repeat:repeat-x;
	background-color:#339933;
	background-image:url(../images/g_h2_bg.jpg);
	color:#FFFFFF;
	font-size:16pt;
	margin-bottom:20px;
	text-align:left;
}

/* function title */
h3{
	margin:0px;
	font-size:14pt;
	margin-bottom:10px;
	text-align:left;
}



/* err message */
/*.error-message-box{
	width:100%;
	border:1px solid #CCC;
	background-color:#FFC;
	color:#F00;
	padding:10px;
	text-align:left;
	margin-bottom:15px;
}
.detail-error-message-box{
	width:80%;
	border:1px solid #CCC;
	background-color:#FFC;
	color:#F00;
	padding:10px;
	text-align:left;
	margin-bottom:15px;
}

*/


/* ================== header module ================== */
.sfAsAppGeneratorTemplates_Mars1_r_header{
	width:100%;
	height:50px;
	padding:0px;
	background-color:#339933;
	background-image:url(../images/r_header.jpg);
	background-position:top;
}

.sfAsAppGeneratorTemplates_Mars1_g_header{
	width:100%;
	height:50px;
	padding:0px;
	background-color:#339933;
	background-image:url(../images/g_header.jpg);
	background-position:top;
}

/* system title */
h1.sfAsAppGeneratorTemplates_Mars1_sys-title{
	font-size:24px;
	color:#FFFFFF;
	margin:0px;
	text-align:left;
}


.sfAsAppGeneratorTemplates_Mars1_header-menu-box{
	margin-right:20px;
	margin-top:20px;
}
ul.sfAsAppGeneratorTemplates_Mars1_header-menu{
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:right;
}
ul.sfAsAppGeneratorTemplates_Mars1_header-menu li{
	display:inline;
	padding:5px;
}

.sfAsAppGeneratorTemplates_Mars1_header-menu a{
	color:#FFFFFF;
}
.sfAsAppGeneratorTemplates_Mars1_header-msg{
	margin-bottom:5px;
	color:#FFFFFF;
	text-align:right;
}
.sfAsAppGeneratorTemplates_Mars1_user-name{
	font-weight:bold;
}

/* ================== for left menu ================== */

ul.sfAsAppGeneratorTemplates_Mars1_menu-head{
	width:100%;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.sfAsAppGeneratorTemplates_Mars1_menu-head li{
	margin:0px;
	padding:3px;
	border:1px solid #999;
	background-color:#FFF;
	background-repeat:repeat-x;
	color:#333;
	text-align:center;
	white-space:nowrap;
}

ul.sfAsAppGeneratorTemplates_Mars1_menu-contents{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.sfAsAppGeneratorTemplates_Mars1_menu-contents li{
	margin:0px;
	margin-bottom:1px;
	padding:5px;
	border:1px solid #CCC;
	background-color:#FFFFFF;
	background-image:none;
	color:#c0c0c0;
	text-align:left;
}


/* ================== for footer ================== */
.sfAsAppGeneratorTemplates_Mars1_footer{
	color:#999999;
	border-top:1px solid #CCC;
	font-size:8pt;
	text-align:right;
	margin:20px;
	padding:5px;
}

/* ================== search module ================== */
.search-box{
	border:3px double #CCCCCC;
	background-color:#FFF;
	padding:5px;
	margin-bottom:20px;
}

table.search-table{
	border-collapse:collapse;
	border-width:0px;
	background-color:#FFFFFF;
	text-align:left;
	width:80%;
}

table.search-table th{
	white-space:nowrap;
	background-color:#CCC;
	color:#333;
	font-size:8pt;
	font-weight:none;
	text-align:left;
	padding:5px;
	border:1px solid #999;
}
table.search-table td{
	background-color:#FFF;
	padding:5px;
	border:1px solid #CCCCCC;
	font-size:8pt;
}
table.search-table .search-td{
	border:0px;
}

/* ================== list module ================== */
.list-box{
	text-align:left;
	width:100%;
	margin:5px;
}

table.list-table{
	margin-left:5px;
	margin-right:5px;
	margin-buttom:5px;
	border-collapse:collapse;
	border:1px solid #999;
	background-color:#FFFFFF;
	width:99%;
}
table.list-table th{
	background-color:#FFF;
	background-image:url(../images/table_th_bg.jpg);
	background-repeat:repeat-x;
	font-size:8pt;
	color:#333;
	font-weight:normal;
	text-align:center;
	padding:5px;
	border:1px solid #CCCCCC;
}
table.list-table td{
	background-color:#FFF;
	padding:3px;
	border:1px solid #CCCCCC;
}
table.list-table td.num-td{
	text-align:right;
}
table.list-table td.func-td{
	white-space:nowrap;
	text-align:center;
}

/* ================== sort module ================== */
a.sort{
	display:block;
	color:#333333;
}
a.sort-desc{
	display:block;
	background-image:url(../images/sort_a.gif);
	background-repeat:no-repeat;
	background-position:left;
	background-position:middle;
	color:#333333;
	font-weight:bold;
	padding-left:15px;
}

a.sort-asc{
	display:block;
	background-image:url(../images/sort_b.gif);
	background-repeat:no-repeat;
	background-position:left;
	background-position:middle;
	color:#333333;
	font-weight:bold;
	padding-left:15px;
}
a.sort:hover{
	color:#CC0000;
}
a.sort-desc:hover{
	color:#CC0000;
}
a.sort-asc:hover{
	color:#CC0000;
}
/* ================== paging module ================== */
.paging-table{
	width:100%;
	margin-top:5px;
	margin-bottom:5px;
}
.paging-table td{
	text-align:left;
	margin:0px;
	padding:0px;
}


.paging{
	text-align:right;
	font-weight:normal;
}
.paging-dips-count{
	font-size:8pt;
}


/* button */
.btn-paging{
	margin-left:3px;
	margin-right:3px;
	vertical-align:middle;
}


/* ================== action buttonbox module ================== */
.button-box{
	border:1px solid #CCCCCC;
/*	background-color:#FFF;*/
/*	padding:5px;*/
	margin-bottom:10px;
	text-align:left;
	width:90%;

}

/* ================== for entry box ================== */
.entry-box{
	width:100%;
	margin:5px;
	text-align:left;
}
/* ================== for entry table ================== */

table.entry-table{
	border-collapse:collapse;
	border:1px solid #999;
	background-color:#FFFFFF;
	width:100%;
}

table.entry-table th{
	width:15%;
	white-space:nowrap;
	background-color:#DDD;
	color:#333;
	font-weight:none;
	text-align:left;
	padding:5px;
	border:1px solid #CCCCCC;
}

table.entry-table td{
	background-color:#FFF;
	padding:5px;
	border:1px solid #CCCCCC;
	text-align:left;
}

/* ================== for end message ================== */
.end-msg{
	text-align:left;
	margin-top:20px;
	margin-bottom:30px;
	margin-left:20px;
}

/* ================== for object actions ================== */
.sfAsTempMars01_ListListBody_actions{
	list-style-type: none;
}