body {text-align:center; font-family:Osaka,verdana,arial,sans-serif;background-color:#ddd;}

.p2 {padding:2px;}
.p5 {padding:5px;}
.p10 {padding:10px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.block {display:block;}
.fb {font-weight:bold;}
.wide {width:930px;margin:auto;}
.m {font-size:80%;color:#888;}

.header {text-align:left;}

.navi {background-color:#3266cc; font-size:80%; text-align:left; color:#ddd;}
.navi a{text-decoration:none;color:#ddd;}
.navi a:hover{text-decoration:underline;color:#fff;}



.frame {margin:auto; padding:0; text-align:left;}

.main {width:660px; float:right;color:#555;line-height:160%; background:#fff; margin-bottom:50px;}
.main h1 {font-size:120%; color:#3266cc;border-bottom:2px solid #3266cc;}
.main h2 {font-size:90%; color:#3266cc;margin-top:35px;margin-bottom:10px;}
.main p {font-size:90%;}
.main li {font-size:90%;}
.main li span.day {color:#888;margin-right:10px;}
.main a {text-decoration:none;color:#33c;}
.main a:hover {color:#c33;}
.main .tb table {border:1px solid #3266cc;border-collapse:collapse;margin:10px 0;}
.main .tb td {border:1px solid #3266cc;padding:5px;font-size:90%;line-height:160%;text-align:left;vertical-align:center;}
.main .tb th {border:1px solid #3266cc;padding:5px;font-size:90%;line-height:160%;text-align:left;vertical-align:center;font-weight:normal;background:#dee7f8;}
.main .tb img {border:0;}
.main .tb td.up {vertical-align:top;}
.main .tb span.day {font-size:10px;}
.main .tb2 table {border:1px solid #3266cc;border-collapse:collapse;margin:10px 0;}
.main .tb2 td {border:1px solid #3266cc;padding:3px;font-size:80%;line-height:160%;text-align:left;vertical-align:center;}
.main .tb2 th {border:1px solid #3266cc;padding:3px;font-size:80%;line-height:160%;text-align:left;vertical-align:center;font-weight:normal;background:#dee7f8;}
.main .tb2 img {border:0;}
.main .tb2 td.up {vertical-align:top;}
.main .tb2 span.day {font-size:10px;}


.main img.photo {border:1px solid #ccc;padding:5px;} 

.main .noinfo {background-color:#dee7f8;}
.main .noinfo p {text-align:center;padding:20px;margin:0;color:#c33;}

.main .ad {}
.main .ad p {background-color:#eaeaea;padding:15px;}

.menu {width240px; float:left; margin-bottom:50px;}
.menu ul {margin:0 0 15px 0; font-size:80%;padding:0;}
.menu li span.day {font-size:10px;color:#888;}

.menu .style1 li {list-style:none;margin:0px; border-bottom:1px solid #ccc;}
.menu .style1 li a {color:#33c; text-decoration:none;display:block;padding:6px;}
.menu .style1 li a:hover {color:#c33;display:block;padding:6px; background-color:#dee7f8;}
.menu .style1 span.title {font-size:90%;background-color:#acc2eb;padding:6px;display:block;}

.menu .style2 p {font-size:90%;margin:0;padding:10px;border:1px solid #d99999;color:#555;}
.menu .style2 a {color:#33c; text-decoration:none;}
.menu .style2 a:hover {color:#c33;}

.menu .style3 p {font-size:90%;padding:0px 10px;color:#555;}
.menu .style3 a {color:#33c; text-decoration:none;}
.menu .style3 a:hover {color:#c33;}

.menu .style4 {font-size:90%;padding:0px 10px;}
.menu .style4 img.photo {border:1px solid #ccc;padding:2px; margin-bottom:10px;} 

.footer {padding:15px 0;border-top:1px solid #888;}
.footer_link {text-align:center;font-size:70%;color:#888;}
.footer_link a {color:#888;text-decoration:none;}