#header{
width:960px;
height:296px;
background:url(../img/header.gif) no-repeat;
}

#header h1{
margin:85px 0 0 223px;
width:495px;
height:95px;
background:url(../img/h1.gif) no-repeat;
		   text-indent:-9999px;
overflow:hidden;
}

#header h1 a{
width:495px;
height:95px;
display:block;
}

#header .button{
width:221px;
height:35px;
margin:27px 0 0 642px;	
}

#navi {
width:960px;
height:37px;
	   margin-top:18px;
background:url(../img/naviBg.gif) repeat-x;
}

#navi li {
float:left;
	  font-size:12px;	
	  line-height:37px;

background:url(../img/naviLi.gif) no-repeat right;
}

#navi li a {
color:#000;
	  text-decoration:none;	
padding:10px 1em;
}


#left{
width:172px;
background:#ccc;
float:left;
	  font-size:12px;
}

#left .box{
width:172px;
background:url(../img/boxMiddle.gif) repeat-y;
}

#left .boxBottom{
width:172px;
height:10px;
background:url(../img/boxBottom.gif) no-repeat;
}

#left dl{
margin:10px 0 0 0;
width:150px;
padding:0 12px 0 10px;
overflow:hidden;
}

#left dt{
width:20px;
height:20px;
float:left;
background:#ccc;
}

#left dt img{
width:20px;
height:20px;
}

#left dd{
float:left;
width:125px;
	  padding-left:5px;
overflow:hidden;
}


/* 中央 メイン */
#main{
	width:540px;
	padding: 0;
	float:left;
	color:#EBECDA;
	font-size:14px;
}

#main h3{
	text-align:center;
	margin-bottom:10px;
}

#main h4{
	border-bottom:1px solid #ebecda;
}

#main p{
	margin-bottom:10px;
}

/* 右 サイドバー */
#right{
	width:172px;
	float:left;
	font-size:12px;
}

#right .box{
	width:172px;
	background:url(../img/boxMiddle.gif) repeat-y;
}

#right h2.recommend{
	width:172px;
	height:28px;
	background:url(../img/box2.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#right .boxBottom{
	width:172px;
	height:10px;
	background:url(../img/boxBottom.gif) no-repeat;
}

#right dl{
	margin:10px 0 0 0;
	width:150px;
	padding:0 12px 0 10px;
	overflow:hidden;
}

#right dt{
	width:20px;
	height:20px;
	float:left;
	background:#ccc;
}

#right dt img{
	width:20px;
	height:20px;
}

#right dd{
	float:left;
	width:125px;
	padding-left:5px;
	overflow:hidden;
}

#right dd.clear{
	float:none;
	clear:both;
	width:150px;
	height:1px;
	background:url(../img/dotted.gif) repeat-x 0 center;
	padding:1em 0;
}

* html #right dd.clear{
	float:none;
	clear:both;
	width:150px;
	height:1px;
	background:url(../img/dotted.gif) repeat-x 0 12px;
	padding:1em 0;
}


/*ページナビゲーション */
#pageNavi{
float:none;
clear:both;
width:960px;

color:#EBECDA;
	  font-size:12px;
	  line-height:20px;
	  padding-top:20px;

}

#pageNavi ul{
height:38px;
	   line-height:38px;
	   text-align:center;
}

#pageNavi li{
display:inline;
margin:0 5px;
padding:2px 2px;
border:1px solid #C0D15E;
}

#pageNavi .current{
background:#C0D15E;
color:#324438;
}

#pageNavi a{
padding:2px 4px;
		text-decoration:none;
color:#fff;
}



/* フッター */
#footer{
float:none;
clear:both;
width:960px;
height:38px;
margin-bottom:20px;
background-color:skyblue;
font-size:12px;
color:white;
}

#footer p{
	text-align:center;
	line-height:38px;
}
table#table-01 {
width: 100%;
border: 1px #000000 solid;
		border-collapse: collapse;
		border-spacing: 0;
}

table#table-01 th {
padding: 5px;
border: #000000 solid;
		border-width: 0 0 1px 1px;
background: #F5F5F5;
			font-weight: bold;
			line-height: 150%;
			text-align: center;
color:black	
}
table#table-01 td {
padding: 5px;
border: 1px #000000 solid;
		border-width: 0 0 1px 1px;
		text-align: center;
color:black;
	  line-height: 170%;
background: #F5F5F5;
}
table#table-01 a {
color:black	
}


#container{
width:960px;
margin:0 auto 0px auto;
padding:0;
}

.navi a:link{
	text-decoration:none;
color:#fff;
}
.navi a:visited{
	text-decoration:none;
	color:#fff;
}
.navi a:active{
	text-decoration:none;
	color:#fff;
}
.navi a:hover{
	text-decoration:underline;
	color:#fff;
}

#contents{
	clear:both;
	width:950px;
	padding:0px 10px 20px 10px;
	background-color:white;
}
.button{
	float:right;
	height:15px;
	font-weight:bold;
	font-size:115%;
	margin:0;padding:0;
	text-align:center;
}

.small-button{
	height:15px;
	width:150px;
	font-weight:bold;
	font-size:85%;
	margin:0;padding:0;
	text-align:center;
}

#leftside{
	margin-right:2px;
	width:190px;
	float:left;
	font-size:12px;
}

#leftside .contents{
	width:180px;
	border-left:2px solid skyblue;
	border-right:2px solid skyblue;
	border-bottom:2px solid skyblue;
	padding:3px;
}

#rightside{
	padding:3px;
	margin-left:2px;
	width:190px;
	float:left;
	font-size:12px;
}

#rightside .contents{
	width:180px;
	border-left:2px solid skyblue;
	border-right:2px solid skyblue;
	border-bottom:2px solid skyblue;
	padding:3px;
}
.navi{
	overflow: hidden;
	margin-bottom:5px;
}
.navi_button{
	float:left;
	height:25px;
	width:130px;
	background-color:skyblue;
	  text-align:center;
	  padding-bottom:5px;
	  font-weight:bold;
color:white;
}
.navi_button_valign{
top: 30%;
position: relative; 
height:25px;
width:130px;
}
.html>/**/body .navi { display: table; }
html>/**/body .navi_button {display: table-cell;vertical-align: middle; }

.sideRetweet{
display:block;
		margin-top:2px;
width:100px;
height:14px;	
background:url(../images/retweet_now.gif) no-repeat;
		   text-indent:-9999px;
overflow:hidden;
}

.sideHide{
display:block;
	margin-top:2px;
	width:66px;
	height:14px;
	background:url(../images/retween_hihyouzi.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
a,h1,h2,h3,h4,h5,h6,p,img,hr,body,ul,li,dl,dt,dd,blockquote,table,td,form {
	border:0;
	padding:0;
	margin:0;
	font-size:100%;
}

div{
overflow:hidden;
}

*:first-child+html img,
	* html img{
		font-size:0;
	}

table {
	border-collapse:collapse;
	border-spacing:0;
}

td {
	vertical-align:top;
}

ul{
	list-style:none;
}


/* body */

body {
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3","MS P Gothic";
	font-size:14px;
	line-height:16px;
	background:#FFFFFF;
}

a {	
	color:#C45645;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	line-height:1.25em;
}

.clear{
clear:both;
}

.data{
	font-size:12px;
}
.error_message {
filter: alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;height:80px;width:100%;background-color:gray;position:absolute;z-index:10;text-align:center;font-size:200%;font-weight:bold;color:#fff;padding-top:20px;line-height:130%;
}

