@import url(./style_com.css);

/*** Style Color ***
th				:#0099CC
tb(bg)			:#B0D0E0
tb(bg)			:#FFFFCC
border(solid)	:#AA99AA
border(dashed)	:#886688
*/
/* table header共通定義 */
th{
	color:#FFFFFF;
}

/* 必須入力項目 */
.required{
	color:#FF3300;
	vertical-align: super;
	font-size:80%;
	font-weight:600;
	font-family:Arial, Osaka, sans-serif;
}
/* 角丸対応 Start */
.ltb {
	background: url(../images/lr.gif) top left no-repeat;
}

.rtb {
	background: url(../images/rr.gif) top right no-repeat;
}
.lbb {
	background: url(../images/lb.gif) bottom left no-repeat;
}

.rbb {
	background: url(../images/rb.gif) bottom right no-repeat;
}
/* 角丸対応 End */
/* Formの角丸Background CSS Start */
table.fmtb{
	margin:0;
	border: 1px solid #AA99AA;
	background-color:#FFFFCC;
}
td.fmtb1{
	padding:5px 0px 5px 5px;
	border-bottom: 1px solid #AA99AA;
}
td.fmtb2{
	padding:5px 0px 5px 5px;
	border-bottom: 2px solid #AA99AA;
}
td.fmtb3{
	padding:5px 0px 5px 5px;
	background-color:#FFFFFF;
	border-bottom: 1px solid #AA99AA;
}
td.fmtb4{
	border-bottom: 2px solid #AA99AA;
	padding:5px 0px 5px 5px;
	background-color:#FFFFFF;
	
}
table.bgtbl{
	background-color:#FFCCCC;
	margin:0px 5px 5px 0px;
}
td.bgtbl{
	background-color:#FFFFCC;
}
/* FormのBackground CSS End */

h1 {
	margin:2px 0 10px 0;
	padding:0;
	text-indent:25px;
	line-height:30px;
	background:url(../images/h1title.gif) no-repeat center left;
	font-size:90%;
	color:#49618B;
	height:30px;
	width:647px;
	max-width:640px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}
h1.h1long {
	width:800px;
}

h2 {
	margin:10px 0px 5px 0px;
	padding:3px 3px 2px 15px;
/*	background-color:#E7E7E7; */
	background-image:url(../images/h2_bg.gif);
	background-repeat:no-repeat;
	border-bottom:solid 3px #447799;
	font-size:120%;
	color:#666666;
	width:99%;
}
h3 {
	margin:10px 0 10px 0;
	padding:5px;
	font-size:90%;
	border-bottom:dashed 1px #886688;
	color:#2255aa;
}
/******リスト選択Style***********/
.tbgOnMouse{
	cursor:pointer;
	background-color:#FFCCCC;
}
.tbgOut1{
	background-color:#FFFFFF;
}
.tbgOut2{
	background-color:#ECE3EC;
}
/***********/

/*** リスト縞々対応 ********/
tr.tbbg1 {
	background-color: #FFFFFF;
}
tr.tbbg2 {
	background-color: #ECE3EC;
}
tr.ttbgErr{
	background-color:#CA4F52;
}
tr.ttbgErr span.impErr{
	color:#FFFFFF;
}
/**** Popup Box style *****/
table.PupBtbl{
}
td.PupBtd{
	background-color:#FFFFFF;
}
tr.PupBtr{
	background-color:#FFFFFF;
}
/**** Popup Box ファイル添付 ****/
table.windowSt{
	border-top: 3px solid #0066CC;
	border-right: 3px ridge #0066CC;
	border-bottom: 3px ridge #0066CC;
	border-left: 3px solid #0066CC;
	background-color: #FFFFFF;
	margin:0;
}
tr.titlebar{
	background-color: #0066CC;
	background-image:url(../images/titlebar.gif);
	background-repeat:repeat;
	background-position:right;
}
td.bartd1{
	cursor:pointer;
	background-color: #0066CC;
	color:#FFFFFF;
	width:100%;
}
td.bartd2{
	width:100%; 
	background-color: #FFFFFF;
	padding:4px;
}

/* SW Menu Start(for Journal) */
.swmm{
	margin:3px 0px 0px 10px;
}

.swmm ul{
	padding: 0px 0px 0px 0px;
	margin:0;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	height:20px;
}

.swmm li{
	padding: 0;
	float: left; 
	width:70px;
	display:block;
}

.swmma  {
	padding: 0px 0px 0px 15px;
	background:url(../images/radion.gif) no-repeat left;
	font-weight:600;
}

.swmmd a{
	display:block;
	padding: 0px 0px 0px 15px;
	background:url(../images/radioff.gif) no-repeat left;
}

.swmmd a:hover{
	background-color: #CCCCCC;
	font-weight:600;
}
/* SW Menu End */
/* Tab Menu CSS Start */
.tabmm{
	margin-bottom: 4px;
}

.tabmm ul{
	padding: 3px 9px 0px 5px;
	font: normal 12px Verdana;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	border-bottom: 3px solid #003399;
	height:20px;
	background: #FFFFFF url(../images/tabbg.gif) bottom left repeat-x;
}

.tabmm li{
	float: left; 
	display: inline;
}

.tabmm li a:visited{
}

.tabmm li a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #8484DD;
}

.tabmm li a{
	padding: 0px 9px 6px 5px;
	margin: 0;
	border-left: 1px solid #AAA;
	font: normal 12px Verdana;
	color: #444444;
	margin-right: 3px; /*distance between each tab*/
	background: #FFFFCC url(../images/tabright.gif) top right no-repeat;
	height:14px;
}

.tabmm li.selected a{
	padding: 0px 9px 6px 5px;
	margin: 0;
	border-left: 1px solid #AAA;
	font: normal 12px Verdana;
	color: #FFFFFF;
	margin-right: 3px; /*distance between each tab*/
	background: #8484DD url(../images/tabright.gif) top right no-repeat;
	height:14px;
}
/* Tab Menu CSS End */
/* Tab Menu2 CSS Start*/
.tabmm2{
	margin-bottom: 4px;
}

.tabmm2 ul{
	padding: 3px 9px 0px 5px;
	margin-left: 0;
	margin-top: 1px;
	margin-bottom: 0;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	border-bottom: 3px solid #7474D6;
	height:28px;
}

.tabmm2 li{
	float: left; 
	display: inline;
	margin-right: 3px; /*distance between each tab*/
	width:120px;
	text-align:center;
}

.tabmm2 li a:visited{
}

.tabmm2 li a:hover{
	color:#FFFFFF;
	background:url(../images/taba.gif) top left no-repeat;
	text-decoration: none;
}

.tabmm2 li a{
	padding: 7px 9px 2px 20px;
	font: normal 600 12px Verdana;
	height:28px;
	color:#555555;
	background:url(../images/tabd.gif) top left no-repeat;
	display:block;
}

.tabmm2 li.selected a{
	padding: 7px 9px 2px 20px;
	font: normal 600 12px Verdana;
	height:28px;
	color:#FFFFFF;
	background:url(../images/taba.gif) top left no-repeat;
	display:block;
}
/* Tab Menu2 CSS Start*/

.error {
	font-size:80%;
}
