
*{margin:0;
padding:0;}


strong {font-weight:normal;}

a:link {color: #0000ff;}
a:active {color: #0000ff;}
a:visited {color: #0000ff;}
a:hover {color: #ffa500;}

body{text-align:center;
background:#EFF2F3;
margin-left:auto;
margin-right:auto;
color:#666;}

#content{margin-left:auto;
margin-right:auto;
background:url(img/bg.gif) repeat-y #EFF2F3;
width:800px;
}


#banner{margin-left:auto;
margin-right:auto;
margin-top: 10px;
background:url(img/title.gif);
width:800px;
height:112px;}



#banner h1{
font-weight: normal;
text-align:right;
font-size:10px;
color:#999;
padding-right:30px;
padding-top:4px;
text-decoration: none;}

#banner a{
text-align:right;
font-size:16px;
color:#0E75DF;
padding-top:80px;
text-decoration: none;}

#banner a:hover{
text-align:right;
font-size:16px;
color:#09F;
padding-top:80px;
text-decoration: none;}

#banner h2{
text-align:right;
font-size:12px;
color:#666;
padding-left:20px;
padding-right:30px;
padding-top:16px;}

#banner p{
font-weight: normal;
text-align:right;
font-size:10px;
color:#000066;
padding-right:30px;
padding-top:10px;}



/*■パンくずなび*/
#breadCrumb{
    margin-left:auto;
    margin-right:auto;
    text-align: left;
    padding-left: 20px;
    padding-top: 10px;
    width:780px;
	font-size:10px;
	background:url(img/topbg.gif) no-repeat;
}

#breadCrumb a{
	color:#666666;
    text-decoration: none;}


/*■メイン */

#main{
float:right;
width:590px;
text-align:left;
margin-top:0px;
padding-bottom:20px;
}


#main p{font-size:12px;
padding-left:14px;
line-height:1.6em;
margin-top:10px;
padding-right:10px;}


#main h2{
margin-left:10px;
text-align:center;
color:#999;
font-size:14px;
margin-bottom:10px;
background:url(img/h3.gif) no-repeat;
width:480px;
line-height:30px;
height:30px;}

#main h3{
padding-left: 40px;
text-align:left;
color:#999;
font-size:16px;
margin-bottom:10px;
background:url(img/h3.gif) no-repeat;
width:530px;
margin-left:12px;
line-height:30px;
height:30px;}


#topbg h4{
color:#666;
text-align:center;
font-weight:bold;
font-size:16px;
padding-top:70px;
margin-left:12px;
margin-bottom:20px;
margin-right:40px;
padding-left:10px;
}


h4{
color:#666;
font-weight:bold;
font-size:16px;
margin-bottom:20px;
}


/* メイントップ部分 */
#topbg{margin-left:12px;
background:url(img/topbg2.gif) no-repeat;
width:560px;
height:250px;
margin-bottom: 20px;
display:block;
padding-left:10px;
}

#topbg p{
color:#555;
font-size: 12px;
padding-right: 40px;

}

#topbg img{
color:#666;
padding-right: 20px;
padding-top: 20px;
}

#topbg2{margin-left:12px;
width:560px;
margin-bottom: 20px;
display:block;
padding-left:10px;
}

#topbg2 p{
color:#555;
font-size: 12px;
padding-right: 40px;

}

#topbg2 dl{
color:#555;
font-size: 12px;
padding-left: 20px;

}

#topbg2 dt{
padding: 14px 0 14px 0;
color:#ff0e88;
}

#topbg2 dd{
padding-left: 32px;
background:url(img/dot_r.gif) no-repeat 14px 2px;
}

#topbg2 h4{
color:#666;
font-weight:bold;
font-size:16px;
margin-bottom:20px;
padding-left:30px;
border-bottom: 2px dotted #cccccc;
background:url(img/life.gif) no-repeat left;
}


/* topへ戻るの部分 */
.top{margin-right: 20px;
margin-top: 20px;
margin-bottom: 20px;
text-align: right;
}

/* アフィリ部分 */

#box{margin-left:12px;
background:url(img/box.gif) no-repeat;
height:125px;
display:block;
}

#box img{margin-top:2px;
}

#boxleft{float:left;
padding-top: 16px;
padding-left:28px;
width:120px;
display:block;}


#boxright{float:right;
width:420px;
padding-top: 12px;
display:block;}

#boxright dt{
color:#0E75DF;
font-size: 14px;
padding-top: 9px;
padding-left: 24px;
}

#boxright dd {
color:#666;
font-size: 11px;
padding-top: 6px;
padding-left: 10px;
padding-right: 50px;
line-height: 1.4em;
}

#waku{width: 534px;
margin:0px 12px 10px 10px;
    background: #fff;
	padding:12px;
	margin-left:12px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	}



/*■サイドメニュー */


#sidemenu{
float:left;
text-align:left;
width:190px;
font-weight:nomal;
margin-left:10px;
}

#sidemenu dt{
display:block;
color:#fff;
height:32px;
background:url(img/dt.gif) no-repeat;
font-size:12px;
padding-left:32px;
line-height: 32px;
margin-top: 10px;
}

#sidemenu dd{
height:30px;
line-height: 30px;
font-size:11px;
border-bottom:1px #999999 dotted;}


#sidemenu dd a{
display:block;
background:url(img/dd1.gif) repeat-y #ececec;
height:30px;
line-height:30px;
color:#00f;
text-decoration:none;
padding-left:6px;
}

#sidemenu dd a:hover{
color:orange;
background:#ececec;
}


/*■フッター */

#foot{
clear:both;
text-align:center;
font-size:10px;
background:url(img/foot.gif) no-repeat #EFF2F3;
width:800px;
height:100px;
padding-top:10px;
margin-top: 30px;
}

#foot a{;
color:#0E75DF;
text-decoration: none;}

#foot p{
padding-top:20px;
font-size:9px;
color:#0E75DF;
}



.under{
	font-size: 13px;
	ling-height: 20px;
	border-bottom:1px #999999 dotted;
	}
.more{padding-left: 20px;}
.midashi h4{padding-left: 40px;
height:30px;
line-height:30px;
text-align:left;
margin-left:12px;
margin-top:20px;
margin-bottom:0px;
color:#999;
font-size:16px;
background:url(img/h4.gif) no-repeat;}


table {margin:20px 12px 10px 10px;
    color:#666;
	align:center;
	width: 560px;
	overflow: auto;
	border-spacing: 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background: #fff;
	}
th {text-align:center;
	padding: 4px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background: url(img/table.gif);
	color: #666;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	}
td {text-align:center;
	padding: 4px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: 10px;
	}

#red {
	font-weight: bold;
	color: #ff0000;
	}

.aaa{
	padding:5px;
	text-align:center;
}
