
/**********************
date 2011/07/15
ver 1.00
*********************/

@charset "euc-jp";

/*=====================================
reset
=====================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}ol,ul{list-style:none;}fieldset,img{border:0;}legend{display:none;}caption,th{text-align:left;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}

/* print */
@media print{
body{zoom: 70%;}
}
/* clearfix */
.clfix{
	clear:both;
	overflow:hidden;
	min-height:1px;
	height:1px;
}

/* font-size-1 */
.fsmall{
	font-size:85%;
}
/* font-size-2 */
.fsmall-2{
	font-size:12px;
}

/*=====================================
style
=====================================*/
body{
	margin:0;
	padding:0;
}

#wrap{
	position: absolute;
	width: 950px;
	left: 50%;
	margin:0 0 0  -475px;
	background:#fff;
	text-align:left;
	padding:0;
}

/* ヘッダ */
#header {
	background: url("../header-bg2.png") no-repeat;
	width:950px;
	height:77px;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	margin:0;
}
#header .fight a{
	width: 170px;
	height: 40px;
	top:24px;
	left:14px;
	position: absolute;
	overflow:hidden;
}
#header h1 a{
	height:39px;
	width:371px;
	left: 285px;
	top: 25px;
	position: absolute;
	overflow:hidden;
}
#header .yahoo a{
	height: 26px;
	width: 133px;
	top:10px;
	left:810px;
	position: absolute;
	overflow:hidden;
}
#gn,
#gn_new{
	position:relative;
	/*width:866px;*//*add*/
	/*/width:950px;*//*add*/
	/*width:950px?9;*//*add*/
	width:950px;/*add*/
	height:37px;
	top:0;
	left:0;
	margin:0;
	/*padding:3px 42px;*//*add*/
	padding:3px 0;/*add*/
	background:#d2ffa0;
}
#gn li,
#gn_new li{
	float:left;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
}
#gn li a{
	width:207px;
	height:37px;
	display:block;
	margin:0 12px 0 0;
	padding:0;
	background: url("../gn-bg.png") no-repeat;
}
#gn li span{
	width:207px;
	height:37px;
	display:block;
	margin:0 12px 0 0;
	padding:0;
	background: url("../gn-bg.png") no-repeat;
}
#gn li.n1 a{
	background-position:-43px -3px;
	margin:0 12px 0 42px;/*add*/
}
#gn li.n2 a{
	background-position:-262px -3px;
}
#gn li.n3 a{
	background-position:-481px -3px;
}
#gn li.n4 a{
	background-position:-700px -3px;
	margin:0;
}
#gn li.n1 span{
	background-position:-43px -51px;
	margin:0 12px 0 42px;/*add*/
}
#gn li.n2 span{
	background-position:-262px -51px;
}
#gn li.n3 span{
	background-position:-481px -51px;
}
#gn li.n4 span{
	background-position:-700px -51px;
	margin:0;
}

/* 節電日記設置後ナビゲーション */
#gn_new{
/*	width:912px;*/
/*	/width:950px;*/
/*	width:950px?9;*/
	width:950px;/*add*/
/*	padding:3px 19px;*/
	padding:3px 0;/*add*/
}
#gn_new li a{
	width:180px;
	height:37px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	background: url("../gn-bg_new.png") no-repeat;
}
#gn_new li span{
	width:180px;
	height:37px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	background: url("../gn-bg_new.png") no-repeat;
}
#gn_new li.n1 a{
	background-position:-17px -3px;
	margin:0 3px 0 19px;/*add*/
}
#gn_new li.n2 a{
	background-position:-202px -3px;
}
#gn_new li.n3 a{
	background-position:-387px -3px;
}
#gn_new li.n4 a{
	background-position:-572px -3px;
}
#gn_new li.n5 a{
	background-position:-756px -3px;
	margin:0;
}
#gn_new li.n1 span{
	background-position:-17px -53px;
	margin:0 3px 0 19px;/*add*/
}
#gn_new li.n2 span{
	background-position:-202px -53px;
}
#gn_new li.n3 span{
	background-position:-387px -53px;
}
#gn_new li.n4 span{
	background-position:-572px -53px;
}
#gn_new li.n5 span{
	background-position:-756px -53px;
	margin:0;
}


/* コンテンツ中身 */
#contents{
	position:relative;
	margin:15px 10px 40px 10px;
	color:#333333;
}
#contents h2{
	margin: 0 0 25px 0;
	padding:0;
	height:40px;
	border-bottom:1px solid #3EA0BA;
	text-indent:-9999px;
	overflow:hidden;
}
#contents p{
	margin:0 10px 10px 12px;
	padding:0;
}
#contents .read{
	text-align:center;
	font-weight:bold;
	margin:0 0 25px 0;
}
#contents h3{
	margin:40px 0 20px 2px;
	width:930px;
	height:30px;
	text-indent:-9999px;
}
#contents h4{
	background:url("../h4-bg.png") no-repeat;
	padding:0 0 15px 30px;
	font-weight:bold;
	color:#4469da;
	margin:0 0 0 12px;
}
/* コンテンツフッター */
#puzzle-parts{
	text-align:center;
}
#content-foot{
	padding:25px 25px;
}
#content-foot .prev{
	float:left;
}
#content-foot .next{
	float:right;
}

/* JS＆Flash警告 */
.AlertBox{
	margin:16px auto;
	padding:16px 0px;
	width:720px;
	border:solid 1px #555;
	background-color:#ffe;
	text-align:center;
}
#module_flash_help{
	text-align:left;
	padding:16px 16px;
	width:688px;
}
#module_flash_help div{
	float:right;
}
#module_flash_help img{
	margin-left:0.5em;
}
.Bold{
	font-weight:bold;
}
