*, html{margin:0;padding:0;}

ul,ol{margin:0;padding:0;}
ul li {list-style: none;}
ul li a{text-decoration:none;border:none;}


/* basic */

body {margin: 0; padding: 0; font-family: arial, sans-serif, Osaka, verdana; background: #e9e9e9 url(img/back.gif) repeat-x; font-size: 12px; text-align: center; color: #333; letter-spacing: 2px;}

/* link */

a { color: #d52c2c; text-decoration:none;}

a:hover {color: #555;}


/* layout */
#frame {
width: 760px;
margin: 0 auto;
background: url(img/wrap.gif) repeat-y;
text-align: left;
}

/* Header */
#header {
width: 760px;
height: 254px;
background: url(img/head.jpg) no-repeat;
}
#header h1 {
padding: 205px 0 0 30px;
}
#header h1 a{
display: block;
width: 695px;
height: 54px;
text-align: center;
color: #fff;
font-size: 36px;
}


#page_contents {
width: 710px;
margin: 20px 0 0 30px;
}
/* Content */
#main_column {
float: right;
width: 432px;
} 
#main_column h3 {
font-size: 12px;
padding: 3px 6px;
border: 1px solid #d52c2c;
color: #d52c2c;
letter-spacing: 3px;
} 
#main_column h2 {
padding: 18px 0 18px 26px;
font-size: 22px;
background: url(img/pagetitle.gif) no-repeat left;
}
 
#main_column .entry_box { 
padding: 20px;
line-height: 240%;
font-size: 13px;
}
.gnr {
padding: 20px;
}
.gnr li { margin: 16px 0; font-size: 18px; font-weight: bold;}
.gnr li a {display: block; color: #666; border: 2px solid #666; }
.gnr li a:hover {color: #d52c2c; border: 2px solid #d52c2c;}
.gnr li a span {display: block; padding: 8px;}

.totop {
text-align: right;
margin: 30px 10px;
}
.totop a {
color: #d52c2c;
}
.totop a:hover {
color: #333;
}
/* left list*/
#side_pagelist {
float: left;
width: 256px;
background-color: #f6f6f6;
border: 1px solid #e8e8e8;
}
#side_pagelist ul.oshirase li {
border-bottom: 1px dotted #aaa;
padding: 4px;
}
.side_pagelist_top a{
display: block;
font-size: 18px;
padding: 12px 0 8px 70px;
letter-spacing: 3px;
color: #333;
}
.side_pagelist_top a:hover {
color: #555;
}
#side_pagelist ul.list li {
border: none;
padding: 0;
}
#side_pagelist ul.list li a {
display: block; 
background-color: #d8d8d8;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #c2c2c2;
color: #333;
margin: 0 10px;
letter-spacing: 2px;
font-weight: normal;
height: 40px;
}
#side_pagelist ul.list li a:hover {
color: #666;
background-color: #e0e0e0;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #c2c2c2;
}
#side_pagelist ul.list li a span {
display: block;
padding: 10px;
}
.oshirase {
padding: 15px;
line-height: 240%;
}

/* foot */
#footer {
clear: both;
font-size: 11px;
}
#footer a {
text-decoration: underline;
}
#footer a:hover {
text-decoration: none;
}
.bottom_navi {
background-color: #d52c2c;
padding: 10px;
}
.bottom_navi li {
display: inline;
padding: 0 10px;
border-left: solid 1px #676767;
line-height: 160%;
}
.bottom_navi li a {
color: #ff9f9f;
font-weight: normal;
}
.bottom_navi li a:hover {
color: #fff;
}
.copyright{
padding: 6px;
background-color: #303030;
color: #fff;
}

