a:link          { color: #36f; text-decoration: none; }
a:visited           { color: #36f; text-decoration: none }
a:hover         { color: #f36; text-decoration: underline }
a:active        { color: #36f; text-decoration: none }
p { font-size: 14px; line-height: 140%; margin: 0; padding: 0; }
h3 { color: white; font-size: 14px; font-weight: normal; font-style: normal; line-height: 140%; background-color: #f90; text-align: center; margin: 0; padding: 0 0 0 5px; order-bottom-style: solid; }
.f12 { font-size: 12px; line-height: 150%; text-align: left; }
#main_banner     { width: 780px; height: 81px; overflow: visible; visibility: visible   ; margin: 15px auto 0; order-right-style: solid; }
#navi-sub { background-color: #eee9e9; background-position: -50px 0; visibility: visible; margin: 0 auto 15px; width: 776px; overflow: visible; padding: 2px; border-bottom: 1px dotted #cbbebe; order-right-style: solid; }
#navi-sub p { font-size: 10px; line-height: 120%; text-indent: 10px; }
#main_area     { width: 780px; margin: 0 auto; padding: 0; order-bottom-style: solid; }
#content_left      { width: 200px; float: left; margin: 0 0 10px; padding: 0; }
#content_left p { font-size: 16px; line-height: 140%; padding-right: 5px; }
#content_right { margin: 0 0 20px; padding: 0; width: 580px; float: left; }
#content_right h2 { color: #933; font-size: 14px; line-height: 130%; background-image: url(../images/page_back02.gif); background-repeat: repeat-x; width: 220px; margin: 15px 0 10px; padding-top: 0; padding-bottom: 0; padding-left: 10px; border-left: 5px solid #f96; border-bottom-width: 5px; }
#content_right li { margin-top: 0; margin-bottom: 10px; }
#content_right dt { color: #363; font-size: 12px; background-image: url(../images/page_back02.gif); background-repeat: repeat-x; width: 90px; margin: 0; padding-left: 5px; }
#content_right dd { margin-top: -20px; margin-bottom: 15px; margin-left: 100px; }
#topics { background-color: #f6f6d5; background-image: url(../images/maru_topics_03.gif); background-repeat: no-repeat; background-position: left bottom; margin: 15px 0 0; padding: 0 0 10px; width: 390px; }
#topics h1 { font-size: 14px; font-weight: normal; font-style: normal; background-image: url(../images/topics_h1.gif); background-repeat: repeat-x; padding: 2px; }
#topics p { font-size: 14px; font-style: normal; font-weight: normal; line-height: 140%; padding: 2px 2px 2px 5px; }
.footer { background-color: #6d8870; background-image: url(../images/maru_03.gif); background-repeat: no-repeat; background-position: 0 bottom; margin: 0 auto; padding: 0; width: 780px; height: 40px; }
.footer02 { background-image: url(../images/maru_04.gif); background-repeat: no-repeat; background-position: right bottom; margin: 0 auto; padding: 0; width: 780px; height: 40px; }
.clear { clear: both; }
.aaa { background-color: #f90; width: 780px; height: 50px; clear: both; margin-right: auto; margin-left: auto; }
.jisage { width: 250pt; }
.f_coler01 { color: #363; }
.photobox { background-color: #ccc; width: 200px; height: 150px; float: right; margin-left: 20px; }
.space { margin-top: 20px; }
table { width: 350px; margin: 5px auto 20px; padding: 5px; border: solid 1px #363; }
.td_line01 { font-size: 14px; padding: 2px 2px 2px 10px; border-bottom: 1px solid #c0c0c0; }
.f_stile01 { font-size: 16px; font-weight: bold; }
.h2back { background-image: url(../images/maru_day_02.gif); background-repeat: no-repeat; background-position: right top; }
.chirashi { background-color: #ffc; text-align: center; width: 350px; margin: 5px auto 20px; padding: 5px; border: solid 1px #ffcc4c; }
.box { width: 550px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: solid 1px #f60; }
.box p { font-size: 14px; text-align: center; margin-top: 15px; margin-bottom: 5px; }
.f_coler02 { color: #f33; font-weight: bold; }
