/* ::::: http://musashi-anniversary.com/css/base.css ::::: */

p#logo { font-size: 150%; }
p#logo a { color: rgb(211, 211, 211); }
div#logo_side { font-size: 85%; color: rgb(211, 211, 211); }
div#main_contents { font-size: 85%; color: rgb(51, 51, 51); line-height: 1.5em; }
div.free_area_contents { font-size: 75%; color: rgb(51, 51, 51); line-height: 1em; }
a { color: rgb(51, 153, 0); }
a:hover { color: rgb(51, 204, 0); }
a:hover { color: rgb(51, 204, 0); }
p { margin-bottom: 1em; }
body, p#catch_copy, h1 { margin: 0pt; }
body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif; line-height: 1.5em; background: url('body_back.png') repeat scroll 0% 0% rgb(153, 255, 102); color: rgb(51, 51, 51); }
p#logo, p.free_title { margin: 0pt; }
p#logo, p.free_title { margin: 0pt; }
div#contents { width: 800px; margin: 0pt auto; background-image: url('contents_back.jpg'); border-left: 2px solid rgb(255, 204, 255); border-right: 2px solid rgb(255, 204, 255); }
p#catch_copy, p#logo, div#logo_side, ul.menu a, p.free_title, div#footer { font-weight: bold; }
p#catch_copy, div#logo_wrapper { padding: 0pt 20px; }
p#logo { width: 400px; float: left; line-height: 2em; }
div#logo_side { width: 330px; float: right; padding-top: 10px; }
p#header_image { clear: both; margin: 0pt 0pt 30px; text-align: center; }
div#wrapper { clear: both; margin: 0pt 10px; }
div#main { width: 580px; float: right; margin-bottom: 40px; border: 1px solid rgb(217, 255, 167); }
div#main_contents { padding: 15px 10px 10px; background-color: rgb(255, 255, 255); }
h1 { height: 33px; padding: 12px 0pt 0pt 20px; font-size: 125%; }
div#menu_block { width: 170px; float: left; margin-bottom: 40px; }
ul.menu, div.free_area { margin: 0pt 0pt 30px; }
ul.menu { padding: 0pt; font-size: 80%; background-image: url('menu_back.png'); }
ul.menu li { list-style-type: none; }
ul.menu a { display: block; width: 155px; padding: 10px 0pt 0pt 15px; text-decoration: none; border-bottom: 1px dotted rgb(0, 102, 0); color: rgb(51, 51, 51); }
ul.menu a:hover { color: rgb(51, 51, 51); background-color: rgb(175, 238, 238); }
p.free_title { padding-left: 10px; background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 80%; }
div.free_area_contents { padding: 10px; background-color: rgb(255, 255, 255); }
div#footer { clear: both; background-color: rgb(51, 51, 51); border-top: 1px solid rgb(211, 211, 211); color: rgb(255, 255, 255); text-align: center; }
address a { padding: 0pt 3px; color: rgb(211, 211, 211); }
address a:hover { color: rgb(0, 0, 0); }
a img { border: medium none; }
ul, ol { padding-left: 20px; }
h1.h1_gray { background: url('h1_back_gray.png') no-repeat scroll 0% 0% transparent; color: rgb(51, 51, 51); }
