@charset "shift_jis";

/*-------------------------
 * default style reset
--------------------------*/
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
table {
	font-size:inherit;
	font:100%;
}
img{
	vertical-align:top;
}
caption { 
	display:table-caption; 
	position:static;
	left:0;
	width:auto;
	height:auto;
	overflow:visible;
	padding-bottom:.5em;
	text-align:left;
}
sub{
	margin-right:.1em;
	vertical-align:baseline;
}
sup{
	position:relative;
	top:-2px;
	vertical-align:baseline;
}
#global_footer .function_nav{
	padding-top:14px;
}

/*-------------------------
 * layout elements
--------------------------*/
#container{
	text-align:center;
}
#contentWrap{
	position:relative;
	width:850px;
	margin:0 auto;
	padding:17px 0 20px;
	text-align:left;
}
.section{
	margin-bottom:50px;
}
.inner{
	padding:0 0 0 50px;
}
.left{
	float:left;
}
.right{
	float:right;
}

/*-------------------------
 * font size
--------------------------*/
.txt10b,
.txt12b,
.txt14b,
.txt16b,
.txt18b{
	font-weight:bold;
}
/* default 12px */
#container{
	font-size:75%;
	line-height:1.417;
}
#container .txt10, 
#container .txt10b{
	font-size:83%;
}
#container .txt12, 
#container .txt12b{
	font-size:100%;
}
#container .txt14,
#container .txt14b{
	font-size:118%;
}
#container .txt16, 
#container .txt16b{
	font-size:135%;
}
#container .txt18, 
#container .txt18b{
	font-size:152%;
}
#container .txt22, 
#container .txt22b{
	font-size:187%;
}
#container div#global_header,
#container div#global_footer{
    font-size: 135%;
}

/*-------------------------
 * 文字揃え
--------------------------*/
.textLeft{
	text-align:left;
}
.textRight{
	text-align:right;
}
.textCenter{
	text-align:center;
}
.textUppercase{
	text-transform:uppercase;
}

/*-------------------------
 * 余白
--------------------------*/
.br05em{
	padding-bottom:.5em;
}
.br1em{
	padding-bottom:1em;
}
.br15em{
	padding-bottom:1.5em;
}
.br2em{
	padding-bottom:2em;
}
.br25em{
	padding-bottom:2.5em;
}
.br3em{
	padding-bottom:3em;
}

/*-------------------------
 * パーツ
--------------------------*/
#pageTitle{
	margin-bottom:24px;
}
#catchWrap .left{
	width:343px;
}
#catchWrap .right{
	width:464px;
}
.lineTitle{
	margin-bottom:19px;
}
.bracketsWrap p{
	padding-top:2em;
}
.bracketsWrap p.fourth{
	padding-top:0.6em;
}
.brackets{
	float:left;
	margin-right:13px;
}
#thermoWrap .left{
	width:250px;
	margin-right:25px;
}
.caprtion{
	margin-bottom:8px;
}
.thermo{
	margin-bottom:13px;
}
.watt{
	margin-bottom:20px;
}
.borderGray{
	margin-bottom:19px;
	padding-bottom:4px;
	background:url(../images/bg_border.gif) no-repeat left bottom;
}
.borderGray .wrap{
	padding:18px 25px 16px;
	background:url(../images/bg_border_in.gif) no-repeat left top;
	_zoom:1;
}
.bottom{
	margin-bottom:30px;
}
.point{
	margin:0 0 16px -3px;
}
.borderBottom{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d9d9d9;
}
#parathom .borderBottom{
	border-bottom:1px solid #e5e5e5;	
}
.iconWrap{
	float:right;
	padding-top:56px;
}
.iconWrap img{
	padding:0 0 3px 4px;
}
.graph{
	margin-top:-9px;
}
#case{
	position:relative;
}
#case p{
	position:absolute;
	left:465px;
	top:52px;
	color:#fff;
}
.pagetop { 
	width:100%;
	margin:-30px 0 -30px;
}
.pagetop a{
	float:right;
	padding:0 10px 0 20px;
	border-left:1px solid #9a9a9a;
	border-right:1px solid #9a9a9a;
	background:url(../images/arr_pagetop.gif) no-repeat 9px .5em;
}