* {
margin:0;
padding:0;
}

strong {
font-weight:normal;
}

em {
font-style:normal;
}

body {
background:#fff;
color:#727272;
text-align:center;
}

#container {
background:#fff;
width:780px;
margin-right:auto;
margin-left:auto;
text-align:left;
margin-top:16px;
}


#banner {
height:80px;
background-image: url("img/banner.jpg");
background-repeat:no-repeat;
}

#content {
background:#fff;
float:left;
width:572px;
padding-left:16px;
padding-right:16px;
padding-top:16px;
text-align:left;
}


#content p {
margin-top:10px;
margin-left:20px;
margin-right:20px;
font-size:90%;
letter-spacing:1px;
line-height:1.3em;
}

#content ul {
margin-top:20px;
}

.rank a {
font-weight:bold;
font-size:120%;
}


#content li {
font-size:90%;
padding-left:22px;
padding-top:5px;
padding-bottom:5px;
list-style-type:none;
}


#sidemenu {
float:right;
width:176px;
}

#foot {
clear:both;
color:#fff;
text-align:center;
height:34px;
line-height:34px;
background-color:#003399;
font-size:90%;
}



h1 {
font-size:20px;
margin-left:12px;
margin-top:17px;
text-indent:-9999px;

}

h1 a {
color:#ffb263;
text-decoration:none;
display:block;
width:680px;
height:60px;
}

h1 a:hover {
color:#fff;
}

h {
color:#e6e6e6;
font-size:16px;
margin-left:172px;
margin-top:2px;
}

h2 {
color:#666666;
font-size:22px;
padding-left:20px;
height:40px;
line-height:40px;
}


#desc {
margin-top:10px;
margin-left:20px;
margin-right:20px;
font-size:90%;
letter-spacing:1px;
line-height:1.3em;
background: url("img/desc-back.jpg") no-repeat right bottom;
padding-right:160px;
}

.top3 {
font-weight:bold;
margin-top:20px;
margin-bottom:12px;
padding-left:13px;
padding-bottom:3px;
border-left:7px solid #35598b;
border-bottom:1px solid #b2b2b2;
font-size:105%;

}

#content dt {
font-weight:bold;
margin-top:20px;
margin-left:22px;
margin-bottom:12px;
padding-bottom:3px;
font-size:14px;
}

.img-left {
float:left;
margin-right:12px;
}

.img-right {
float:right;
margin-left:12px;
}

#content dd {
margin-left:40px;
padding-bottom:10px;
font-size:90%;
}

#content dd p {
font-size:90%;
line-height:1.5em;
margin-bottom:1em;
}

#content dd li {
list-style-type:none;
background: url("img/arrow.gif") no-repeat left center;
padding-left:22px;
}

#content a {
color:#003399;
}

#content a:hover {
color:#ffb263;
}


#sidemenu dt {
font-size:12px;
padding-left:15px;
font-weight:bold;
letter-spacing:2px;
color:#ffffff;
height:25px;
line-height:23px;
background-color:#003399;
}

#sidemenu dd {
font-size:12px;
border-bottom:1px solid #757f89;
}

#sidemenu dd a {
height:30px;
line-height:30px;
color:#003399;
padding-left:16px;
text-decoration:none;
}

#sidemenu dd a:hover {
color:#ffb263;
}

#sidemenu ul {
margin-top:15px;
margin-left:18px;
font-size:10px;
}

#sidemenu li {
list-style-type:none;
}

#sidemenu li a{
color:#003399;
text-decoration:none;
}

#sidemenu li a:hover {
color:#ffb263;
}


#bttn {
display:block;
background:url(bttn.gif) no-repeat center top;
height:69px;
font-size:14px;
letter-spacing:2px;
text-align:center;
color:#595959;
font-weight:bold;
line-height:1.2em;
text-decoration:none;
margin-top:37px;
padding-top:10px;
}

#bttn:hover {
color:#ff263d;
text-decoration:underline;
}

.bold-blue {
color:#35598b;
font-weight:bold;
}

#soku {
text-align:center;
}

#soku a {
text-decoration:none;
font-weight:bold;
}

#soku a:hover {
color:#ffb263;
}

.b {
font-weight:bold;
}

.under {
text-decoration:underline;
}

.menu {
     margin: 0px 10px 20px 0px;
     padding: 0px;
     width: 150px;
}
.menu ul {
     margin: 0px;
     padding: 0px;
     list-style: none;
     text-align: left ;
}
.menu li {
     margin : 0px 0px 1px 0px ;
     padding: 0px;
}
.menu a {
     padding : 3px 0px 3px 10px ;
     border-left: 5px solid #0033cc;
     background-color: #ffffff;
     text-decoration: none;
     color: #000040;
}
.menu a:hover {
     width: 150px;
     display: block;
     padding : 3px 0px 3px 10px ;
     border-left: 5px solid #ff0000;
     background-color: #ffffff;
     text-decoration: none;
     color: #000040;
}

table {
margin-left:22px;
margin-bottom:15px;
font-size:90%;
width:auto;
border-bottom:solid 2px #000000;

}

.tops {
border-bottom:solid 2px #000000;
background-color:#dfedfd;
padding:5px;
}

.tops a {
font-size:110%;
}


.tops2 {
text-align:center;
border-bottom:solid 2px #000000;
background-color:#ffffff;
padding:5px;
font-size:110%;
}

.topad {
margin-left:20px;
}

.yahoob {
text-align:center;
margin-top:15px;
margin-bottom:10px;
}

.iro {
background-color:#FFFF66;
}

.qr {
text-align:center;
}

.b {
font-weight:bold;
}

under {
text-decoration:none;
}

#haji {
padding-top:15px;
}

#owa {
margin-bottom:25px;
}

#owa2 {
margin-bottom:20px;
text-align:right;
font-size:70%;
color:#a8a8a8;
}


.shosai {
width:540px;
border:solid 1px #aaaaff;
border-collapse:collapse;
}

.shosai2 {
border: solid 1px #aaaaff;
background-color:#dfedfd;
font-size:85%;
text-align:center;
font-weight:normal;
}

.shosai3 {
border: solid 1px #aaaaff;
text-align:center;
}

.hp {
text-align:right;
font-weight:bold;
}

.shosai4 {
border:solid 1px #aaaaff;
padding:3px;
}


.column {
	padding: 0px;
	height: 130px;
	width: 540px;
	margin: 15px 0px 30px 20px;
	border: thin dotted #aaaaff;
}
.column p {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	height: auto;
	font: 12px/18px "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
}
.column .hidari {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.midashi {
	background: #dfedfd;
	margin: 0px 0px 10px;
	padding: 7px 0px 5px 10px;
	font-size:16px;
}

.red {
color:#FF0000;
}

#date {
font-size:80%;
text-align:center;
margin-top:6px;
}

.kyanpen {
font-size:120%;
font-weight:bold;
}

.topbox_entry
{
width:auto;
margin-left:130px;

}



.topbox_entry ul li
{
float:left;
margin:0px 0px 10px 0px;
white-space: nowrap;
}

.topbox_entry ul a
{
font-size:18px;
font-weight:bold;

}

#chu {
text-align:center;
background-color:#ffffb3;
border-bottom:1px solid;
border-top:1px solid;
margin-top:25px;
}

#fin {
text-align:center;
font-weight:bold;
font-size:105%;
}

.pr {
margin-bottom:10px;
border-bottom:1px solid;
border-left:1px solid;
border-top:1px solid;

}

.title {
font-size:12px;
font-weight:bold;
background-color:#000099;
color:#FFFFFF;
text-align:center;
padding:6px 0px 6px 0px;
}

#ad {
text-align:center;
margin:10px 0px 5px 0px;
}

#mou {
text-align:center;
}