.e9, .e10, .e12 {
	font-family:Arial,  sans-serif
}
.j9, .j10, .j14 ,.j16{
	font-family:Osaka, ＭＳ Ｐゴシック, MS UI Gothic, sans-serif
}
.j12 { 	font-family:"Osaka"; } body {
	font-size: 10pt;
}
.red1{color: #CC0000;}
.fc13{font-size: 13px;}
.j16{font-size: 16px;}
.ls1 ul{
	margin: 0px;
	padding: 5px 0px 0px;
}
.ls1 li{
	margin: 0px;
	padding: 0px;
}
.none{
	clear: both;
}

/*------------------------------------------------------------
		BOX
-------------------------------------------------------------*/
.tboxinfo{
	font-size: 10pt;
	line-height: 20px;
	background-color: #F0F0F0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

/*------------------------------------------------------------
		table
-------------------------------------------------------------*/

table.t1{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.t1 th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	font-weight: normal;
    font-size: 10pt;
}
.t1 td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.3em 1em;
	font-weight: normal;
	font-size: 10pt;
}

table.layout01{
    border-collapse:collapse;
	font-size: 10pt;
}

.layout01 th{
    border:none;
    padding:0.3em 10px 0.3em 0;
	font-weight: normal;
    vertical-align:top;
}

.layout01 td{
    border:none;
    padding:0.3em 5px;
	font-weight: normal;
    vertical-align:top;
}

table.layout_scul{
    border-collapse:collapse;
}

.layout_scul th{
	font-size: 10pt;
	line-height: 16px;
	color: #666600;
    border:none;
    padding:0.3em 10px 0.3em 0;
	font-weight: normal;
    vertical-align:top;
}

.layout_scul td{
	font-size: 10pt;
	line-height: 16px;
	color: #666600;
    border:none;
    padding:0.3em 5px;
	font-weight: normal;
    vertical-align:top;
}

table.layout_in{
    border-collapse:collapse;
    width:100%;
}

table.layout_in th{
    border:none;
    padding:0 10px 0 0;
	font-weight: normal;
    vertical-align:top;
	font-size: 10pt;
}

table.layout_in td{
    border:none;
    padding:0 3px;
	font-weight: normal;
    vertical-align:top;
	font-size: 10pt;
}

table.style01 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
}

.style01 th {
	padding: 8px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	background-color: #f7f3e8;
	font-size: 0.8em;
    color:#333333;

}

.style01 td {
	padding: 8px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 1.4em;
	font-size: 0.8em;
}

table.style02 {
	width:95%;
	margin-left: 12px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
}

.style02 th {
	padding: 8px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	background-color: #f7f3e8;
	font-size: 0.8em;
    color:#333333;

}

.style02 td {
	padding: 8px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 1.4em;
	font-size: 0.8em;
}

table.style03 {
	border:1px solid #CCCCCC;
	border-collapse: collapse;
}

.style03 th {
	padding: 8px 10px;
	border:none;
	font-weight: bold;
	background-color: #f7f3e8;
	font-size: 0.8em;
    color:#333333;

}

.style03 td {
	padding: 8px 10px;
	border:none;
	line-height: 1.4em;
	font-size: 0.8em;
}

table.style04 {
	width:95%;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
}

.style04 th {
	padding: 8px 10px;
	border:none;
	font-weight: bold;
	background-color: #f7f3e8;
	font-size: 0.8em;
    color:#333333;

}

.style04 td {
	padding: 8px 10px;
	border:none;
	line-height: 1.4em;
	font-size: 0.8em;
}

table.stylenb {
	border:none;
	border-collapse: collapse;
}

.stylenb th {
	padding: 8px 10px;
	border:none;
	font-weight: bold;
	background-color: #f7f3e8;
	font-size: 0.8em;
    color:#333333;

}

.stylenb td {
	padding: 8px 10px;
	border:none;
	line-height: 1.4em;
	font-size: 0.8em;
}


/*------------------------------------------------------------
		list
-------------------------------------------------------------*/
ul.style_a {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 1.8em;
}



/*------------------------------------------------------------
		line-height
-------------------------------------------------------------*/

.lh110{ line-height: 110%; }
.lh120{ line-height: 120%; }
.lh130{ line-height: 130%; }
.lh140{ line-height: 140%; }
.lh150{ line-height: 150%; }

/*------------------------------------------------------------
		text-align
-------------------------------------------------------------*/

.tac{ text-align: center; }	/*中央寄せ*/
.tar{ text-align: right; }		/*右寄せ*/
.tal{ text-align: left; }		/*左寄せ*/


/*------------------------------------------------------------
		vertical-align
-------------------------------------------------------------*/

.vat{ vertical-align: top; }	/*上寄せ*/
.vam{ vertical-align: middle; }/*中央寄せ*/
.vab{ vertical-align: bottom; }/*下寄せ*/

/*------------------------------------------------------------
		float
-------------------------------------------------------------*/

.flr{ float: right; }	/*右寄せ*/
.fll{ float: left; }	/*左寄せ*/

/*------------------------------------------------------------
		margin
-------------------------------------------------------------*/

.m5{ margin: 5px!important; }
.mt5{ margin-top: 5px!important; }	
.mr5{ margin-right: 5px!important; }
.mb5{ margin-bottom: 5px!important; }
.ml5{ margin-left: 5px!important; }

.m10{ margin: 10px!important; }
.mt10{ margin-top: 10px!important; }
.mr10{ margin-right: 10px!important; }
.mb10{ margin-bottom: 10px!important; }
.ml10{ margin-left: 10px!important; }
.ml20{ margin-left: 20px!important; }

.m15{ margin: 15px!important; }
.mt15{ margin-top: 15px!important; }
.mr15{ margin-right: 15px!important; }
.mb15{ margin-bottom: 15px!important; }
.ml15{ margin-left: 15px!important; }

.p5{ padding: 5px!important; }
.pt5{ padding-top: 5px!important; }
.pt10{ padding-top: 10px!important; }
.pt15{ padding-top: 15px!important; }
.pr5{ padding-right: 5px!important; }
.pb5{ padding-bottom: 5px!important; }
.pl5{ padding-left: 5px!important; }
.pl10{ padding-left: 10px!important; }
.pl15{ padding-left: 15px!important; }
.pl20{ padding-left: 20px!important; }
.pl25{ padding-left: 25px!important; }
.pl30{ padding-left: 30px!important; }
.pl40{ padding-left: 40px!important; }

/* ----------------------------------- box */
.line1{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.line2{border: 1px solid #CCCCCC; font-size: 12px;}
.line3{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
}
.line4{
	border-top: 1px dotted #CCCCCC;
}
.endline{
	border-bottom: 2px dotted #CCCCCC;
}

/*------------------------------------------------------------
		font
-------------------------------------------------------------*/

.s {
 font-size:80%;
 }
 
 /*------------------------------------------------------------
		img float
-------------------------------------------------------------*/

img.flr{ float: right; 
		 margin-bottom:5px;
		 margin-left:15px;}	/*右寄せ*/
img.fll{ float: left; 
		 margin-bottom:5px;
		 margin-right:15px;}	/*左寄せ*/


.clr { clear: both; }

