body {
margin: 0px auto;
padding: 0px;
background-color: #fff;
text-align: center;
}

.clear {
clear: both;
font: 0px/0px sans-serif ;
}


#layout {
margin: 0 auto;
width: 800px;
text-align: left;
}

#header {
background-image: url(./ipodtop.jpg);
background-repeat: no-repeat;
width: 800px;
height: 120px;
padding-top: 2px;
padding-bottom: 0px;
margin: 0px 0px 0px 0px;
}



#topmenu {
	width: 800px;
	background-color: #777;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-left: auto;
	margin-right: auto;
}
.top_menu {
font-size: 10px;
color: #fff;
line-height: 150%;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 5px;
}
.top_menu a {color: #fff;text-decoration: none;}
.top_menu a:hover {color: #B456D2;text-decoration: none;}

#left {
float: left;
width: 150px;
}

#right {
float: right;
width: 150px;
}

#center {
float: left;
width: 490px;
}
#yohaku{
margin : 0px 5px 0px 15px;
}

#footer {
width: 800px;
}

.copyright {
font-size: 10px;
color: #333333;
line-height: 120%;
margin: 5px 0px 0px 0px;
padding: 3px;
border: 1px solid #aaa;
}

.counterposi {
margin: 5px 0px 10px 0px;
}


h1 {
margin: 0px;
padding: 0px;
}

div, td {
font-family: "Verdana", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", "Osaka]“™•";
}




a { color: #336699; text-decoration: none; }
a:hover { color: #AA3366; text-decoration: underline; }


.site_title a {color: #000000;text-decoration: none;}
.site_title a:hover {color: #000000;text-decoration: none;}
.site_title a:link {color: #000000;text-decoration: none;}
.site_title a:visited {color: #000000;text-decoration: none;}
.site_title a:active {color: #000000;text-decoration: none;}

.site_title1 {
font-weight: bolder;
font-size: 10px;
color: #ffffff;
margin: 10px 0px 0px 20px;
}
.site_title2 {
font-size: 24px;
color: #ffffff;
margin: 10px 0px 10px 20px;
padding: 0px;
}
.site_title3 {
font-size: 12px;
color: #ffffff;
margin: 0px 0px 0px 20px;
}
.site_title4 {
font-size: 10px;
color: #ffffff;
margin: 24px 0px 0px 20px;
}


.centerframe{
border-width: 1px;
border-style: solid;
border-color: #ccc;
background-color:#fff;
padding: 4px;
margin: 0px 0px 15px 0px;
}


.mysideframe{
border-width: 1px;
border-style: solid;
border-color: #ccc;
background-color:#fff;
padding: 5px;
margin: 0px 0px 15px 0px;
}
.mysidemenu {
font-size: 13px;
color: #336633;
background-color:#aaa;
line-height: 150%;
margin: 5px 5px 5px 5px;
text-align:center;
}



.sideframe{
border-width: 1px;
border-style: solid;
border-color: #ccc;
background-color:#fff;
padding: 5px;
margin: 0px 0px 15px 0px;
}

.sidemenu {
font-size: 13px;
color: #336633;
background-color:#eee;
line-height: 150%;
margin: 5px 5px 5px 5px;
text-align:center;
}

.sidemenutext {
font-size: 12px;
font-weight: bolder;
color: #666666;
line-height: 140%;
margin: 3px 5px 5px 5px;
padding: 0px 0px 0px 10px;
	background-image: url(./menu1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.sidetext {
font-size: 10px;
color: #666666;
line-height: 150%;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 5px;
}

.sidetext2 {
font-size: 10px;
color: #666666;
line-height: 150%;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 12px;
	background-image: url(./menu2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.sidetext a {color: #666666;text-decoration: none;}
.sidetext a:hover {color: #336699;text-decoration: none;}

.side120ad {
margin: 10px 10px 5px 10px;
padding: 0px;
}
.side125ad {
margin: 7px 10px 5px 7px;
padding: 0px;
}




.news {
margin: 5px 0px 40px 0px;
padding: 0px;
}

.news_title {
font-size: 18px;
font-weight: bolder;
color: #333333;
margin: 10px 0px 10px 0px;
padding-bottom: 3px;
border-bottom: 1px dotted #999999;
}

.news_body_title {
font-size: 18px;
font-weight: bolder;
color: #336699;
padding: 0px;
margin: 10px 0px 10px 0px;
}

.news_body {
font-size: 12px;
line-height: 170%;
color: #666666;
padding: 0px;
margin: 0px 0px 5px 0px;
}


.news_state {
font-size: 10px;
line-height: 130%;
color: #333333;
margin: 5px 0px 5px 0px;

}


blockquote {
font-size: 11px;
color: #666666;
margin: 20px 10px 20px 10px;
padding: 10px;
border-left: 3px solid #CCCCCC;
}



hr
{
height:1px;
border:0px;
color:#ccc;
background-color:#ccc;
margin: 5px 0px5px 0px;
}




.pict {
border-width: 5px;
border-style: solid;
border-color: #666;
}


.squareflame {
border: 1px;
border-style: solid;
border-color: #666;
}

.underline {
border-bottom: 1px dotted #aaaaaa;
}


.underline2 {
border-color:  #aaaaaa;
border-style: dotted;
border-bottom: 1px;
}
