#img01 {background: url("../img/promotion/image_01-trans.png") no-repeat 0 0; width:890px; height:180px;}
#banner {background:#fff; color:#000;  width:240px; height:120px; position:relative; left:605px; top:40px;}
#banner a:hover{ cursor:pointer;}
#page_01 {float:right; width:620px; margin-bottom:20px;}
.topics_title_before {background: url("../img/promotion/topics_title_before.jpg") no-repeat 0 0; width:580px; height:21px;}
.topics_body {background: url("../img/promotion/topics_body.jpg") repeat-y 0 0; width:580px;}
.topics_body h3 {text-align:center; padding-top:20px;}
.topics_body p {font-size:116%; color:#321;  padding: 10px 30px 0;}
.topics_body address {font-size:140%; color:#321; padding-top:15px; text-align:right; padding: 15px 30px 20px;}
.topics_after {background: url("../img/promotion/topics_bottom.jpg") no-repeat 0 0; width:580px; height:23px;}
#side_menu {float:left; width:212px; padding-left:40px; margin-top:-12px; margin-bottom:30px; position:relative;}
#sidemenu_before {background: url("../img/news/sidemenu_top-trans.png") no-repeat 0 0; width:212px; height:75px;}
#side_menu li {width:212px; height:34px;}
#side_menu li a {display:block; background: url("../img/news/sidemenu_off.jpg") no-repeat 0 0; width:172px; height:34px; line-height:34px; padding-left:40px;}
#side_menu li a:hover {background-image: url("../img/news/sidemenu_on.jpg");}
#sidemenu_after {background: url("../img/news/sidemenu_bottom.jpg") no-repeat 0 0; width:212px; height:10px;}
#gallery {width:520px; margin:0 auto; margin-top:10px;}
.gallery_before {background:#fff url("../img/promotion/gallery_top.jpg") no-repeat 0 0; height:30px; text-indent:-9999px;}
.gallery_body {background:#fff url("../img/promotion/gallery_inner.jpg") repeat-y 0 0; padding:2px; text-align:center;}
#gallery img {border:1px #fff solid; margin:0 3px;}
.gallery_after {background:#fff url("../img/promotion/gallery_bottom.jpg") no-repeat 0 0; height:15px;}
#attention {background:#fff url("../img/general/attention30.gif") no-repeat 10px center; width:460px; margin:0 auto; margin-top:15px; border:2px #f40 solid;
padding: 5px 5px 5px 50px;}
#attention h4 {background: #fff; text-align:left; color:#803; font-size:140%; line-height:1.3; margin:0;}
#attention p {background: #fff; color:#321; margin:0; padding:0;}
#attention a {background:url('../img/general/list-01-trans.gif') no-repeat left 45%; line-height:1.3; padding-left:15px;}
#attention a:hover {background-image:url('../img/general/list-01-ON-trans.gif');}
#contact {border-spacing:0; width:520px;  margin:10px auto 0; padding-bottom:10px;}
#contact th { background: url("../img/general/toiawase.gif") no-repeat 0 0; width:68px; height:30px; text-indent:-9999px;}
#contact address { background: url("../img/general/toiawase-title.gif") no-repeat 0 0; height:15px; font-size:85%; line-height:1.1; text-indent:-9999px; padding:0; text-align:left;}
#contact .sup {font-size:77%; color:#310;}
#announce {padding:10px 30px; text-align:center; color:#f40; font-size:116%;}