@charset "utf-8";

body {
	padding:0;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:140%;
	color: #000;
}


/*----------------------------------------------------------------------------*/
/*----- default -----*/
ul, ol, dl {
	margin:0;
	padding:0 auto;
}
p {
	margin:0;
	padding:0 10px 10px;
}
a img { border: none; }
a:link {
	color: #0033CC;
	text-decoration: underline;
}
a:visited { color: #0033CC; }
a:hover, a:active, a:focus { color: #FF6600; }


/*----------------------------------------------------------------------------*/
/*----- clearfix -----*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	zoom: 1;
}
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/*----------------------------------------------------------------------------*/
/*----- 基本ブロック -----*/


/*----- HEAD部分 -----*/
#header{
	margin:0;
	padding:0;
}


/*----- メインメニュー -----*/



/*--------------------*/
/*----- MAIN部分 -----*/
/*--------------------*/
/*--- フォーム（行 div）---*/
.blkdiv{
	width:800px;
	margin:2px 0;
	border:1px solid #CFCFCF;
}

/*--- フォーム（NAME部）---*/
.blkL, .blkL2, .blkL3, .blkL4, .blkL_model, .blkLPower{
	float:left;
	width:100px;
	min-height:2em;
	margin:0;
	padding:8px 12px;
	background-color:#EEE;
	font-weight:bold;
}
.blkL2{
	min-height:4em;
}
.blkL3{
	min-height:7em;
}
.blkL4{
	min-height:7em;
}
.blkL_model{
	min-height:8em;
}
.blkLPower{
	min-height:5em;
}

/*--- フォーム（入力部）---*/
.blkR, .blkR2, .blkRR, .blkR_long{
	float:left;
	margin:4px 0 0 0;
	min-height:1em;
}
.blkR2{
	margin-left:20px;
}
.blkRR{
	float:right;
}
.blkR_long{
	width:550px;
}

/*--- フォーム（submit部）---*/
.blkSubmit{
	margin:30px 130px;
	padding:4px 0 0;
	min-height:1em;
}





/*----- FOOT部分 -----*/
#footer {
	width:800px;
	margin-top:30px;
	padding:10px 0;
	border-top:1px solid #CCC;
	text-align:center;
}




/*----------------------------------------------------------------------------*/
/*----- ブロック構造 -----*/
.notice, .noticeAirConditioning, .noticePower, .noticePower2, .noticePower3 {
	font-size:10px;
}
.notice, .noticeAirConditioning, .noticePower {
	display:block;
}
.noticeAirConditioning {
	margin-right:1em;
	padding-left:1em;
	text-indent:-1em;
	width:150px;
}
.noticePower {
	padding-left:1em;
}
.noticePower2 {
	padding-left:1em;
}
.noticePower3 {
	padding-left:3em;
}

/*----------------------------------------------------------------------------*/
/*----- マージン -----*/
.mgnTB20 { margin-top:20px; margin-bottom:20px; }
.mgnT20 { margin-top:20px; }
.mgnB20 { margin-bottom:20px; }


/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/

/*----- Paragraph -----*/


/*----- List -----*/


/*----- Table -----*/
#tblForm th, td {
	vertical-align:top;
}
#tblForm td div{
	float:left;
	margin-left:10px;
}


#tblReportDisp{
	width:800px;
}
#tblReportDisp th{
	padding:4px 10px;
	text-align:left;
	background-color:#EEE;
}
#tblReportDisp td{
	width:300px;
	padding:4px 10px;
}


#tblCostDisp{
	width:800px;
}
#tblCostDisp th{
	padding:4px 10px;
	text-align:left;
	background-color:#EFE;
}
#tblCostDisp td{
	width:300px;
	padding:4px 10px;
}
/*----- Image -----*/


/*----- Fonts -----*/
.fontColorRed{
	color:#F00;
}
.fontColorC00{
	color:#C00;
}

/*----- form size -----*/
.inpL{ width:400px; }
.inpM{ width:240px; }
.inpS{ width:80px; }


/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----- Heading -----*/
h1 {
	margin:0;
	padding:0;
	font-size:1.4em;
}

h3 {
	margin-bottom:5px;
}


