body {
 width:100%;
 background:#FFF;
 text-align:center;
 background:url(images/base_back001.png) center repeat-y;
}
body,form,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6{
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin:0;
 padding:0;
 font-size:13px;
 line-height:22px;
 color:#112;
}
th,td {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size:13px;
 line-height:22px;
 color:#112;
 word-break:break-all;
}
h1 {
 width:240px;
 float:left;
 font-size:20px;
 line-height:36px;
}
h2 {
 font-size:16px;
 line-height:24px;
}
h3 {
 font-size:15px;
 line-height:24px;
}
h4,h5,h6 {
 font-size:14px;
 line-height:22px;
 margin-left:15px;
}
a:link {
 color:#00F;
 text-decoration:underline;
}
a:visited {
 color:#30F;
 text-decoration:underline;
}
a:hover {
 color:#F80;
 text-decoration:underline;
}
img {
 border:none;
}
ul {
 margin:0px;
 padding:0px;
 list-style-type:circle;
}
li {
 margin:0px 0px 0px 20px;
 padding:0px;
}
#base {
 width:950px;
 margin:0px auto;
 padding:0px;
 text-align:left;
}
#topBand {
 text-align:left;
}
#topBand h1 {
 width:230px;
 float:left;
 padding:10px 0px 0px 10px;
}
#topBand .top_right {
 width:710px;
 float:right;
}
#topBand .top_menu {
 width:400px;
 float:left;
 padding-top:15px;
}
#topBand .top_cm {
 width:234px;
 height:60px;
 margin:10px 15px 0px 0px;
 padding:0px;
 float:right;
 text-align:right;
 overflow:hidden;
}
#naviBand {
 margin:0px 5px;
 height:22px;
 clear:both;
 background:url(images/navi_back001.png) repeat-x;
 border-top:1px solid #CCF;
 border-bottom:1px solid #CCF;
}
#naviBand .left {
 width:300px;
 float:left;
 padding-left:10px;
}
#naviBand .right {
 width:600px;
 float:right;
 padding-right:10px;
 text-align:right;
}
#bodyBand {
 margin:5px;
 padding:0px 5px;
}
#container {
 width:765px;
 float:left; 
 background:url(images/container_back_003.png) repeat-x #FFF;
}
#mainBlock {
 display:inline;
 margin-right:5px;
 width:545px;
 float:right;
}
#rightBlock {
 width:160px;
 float:right;
}
#leftBlock {
 display:inline;
 margin-left:5px;
 width:200px;
 float:left;
}
#bottomBand {
 clear:both;
 margin:10px 5px;
 padding:10px 0px;
 border-top:1px solid #999; 
 text-align:center;
}
#bottomBand a {
 font-size:11px;
 line-height:16px;
 color:#666;
}
#bottomBand a:hover {
 color:#F40;
}
#leftBlock .content,
#rightBlock .content,
#mainBlock .content {
 clear:both;
 margin:5px 0px 0px 0px;
}
#mainBlock .caption {
 background:url(images/caption550_1.png) no-repeat;
 height:22px;
 overflow:hidden;
}
#rightBlock .caption {
 background:url(images/caption160_1.png) no-repeat;
 height:22px;
 overflow:hidden;
}
#leftBlock .caption {
 background:url(images/caption200_1.png) no-repeat;
 height:22px;
 overflow:hidden;
}
#mainBlock h2 ,
#leftBlock h2 ,
#rightBlock h2 {
 color:#335;
 font-size:14px;
 text-align:left;
 padding-left:10px;
}
#mainBlock .body,
#leftBlock .body,
#rightBlock .body {
 font-size:13px;
 border:1px solid #CDF;
 padding:5px;
 background:#FFF;
}
a.umenu {
 font-size:12px;
 line-height:14px;
 display:block;
 border:1px solid #CCC;
 background:#EEF;
 margin-top:5px;
 padding:4px 3px 2px 3px;
 text-decoration:none;
}
a.umenu_selected,
a.umenu_selected:visited {
 display:block;
 font-size:12px;
 line-height:14px;
 border:2px solid #F99;
 color:#F00;
 background:#FF0;
 margin-top:5px;
 padding:3px 2px 1px 2px;
 text-decoration:none;
}
.caution {
 padding-left:14px;
 color:#A60;
 font-size:11px;
 line-height:17px;
 background:url(images/caution_12x12.gif) no-repeat;
}
a:link.icon_bbs,
a:visited.icon_bbs {
 display:block;
 width:120px;
 height:14px;
 padding-top:47px;
 float:left;
 text-align:center;
 background:url(images/icon_bbs.jpg) no-repeat center top;
 font-size:11px;
 line-height:12px; 
 color:#555;
}
a:hover.icon_bbs {
 color:#F80;
}
a:link.icon_howto,
a:visited.icon_howto {
 display:block;
 width:120px;
 height:14px;
 padding-top:47px;
 float:left;
 text-align:center;
 background:url(images/icon_howto.jpg) no-repeat center top;
 font-size:11px;
 line-height:12px; 
 color:#555;
}
a:hover.icon_howto {
 color:#F80;
}
a:link.icon_blogparts,
a:visited.icon_blogparts {
 display:block;
 width:120px;
 height:14px;
 padding-top:47px;
 float:left;
 text-align:center;
 background:url(images/icon_blogparts.jpg) no-repeat center top;
 font-size:11px;
 line-height:12px; 
 color:#555;
}
a:hover.icon_blogparts {
 color:#F80;
}
.caption_001 {
 background:url(images/caption_001.png) repeat-x;
 height:20px;
 over-flow:hidden;
 font-size:12px;
 color:#840;
 text-align:center;
}
.body_001 {
 margin:0px;
 padding:3px;
 border:1px solid #FB4;
}
.recommend_link2 {
 display:block;
 margin:0px;
 padding:0px 0px 0px 18px;
 background:url(images/recommend_link2.gif) no-repeat;
 font-size:12px;
 line-height:16px;
}
#pager {
 clear:both;
 margin:0px;
 padding:10px 5px;
}
#pager a.prev {
 width:60px;
 float:left;
 text-align:center;
 text-decoration:none;
 border:1px solid #999;
 background:#CCC;
}
#pager a.next {
 width:60px;
 float:right;
 text-align:center;
 text-decoration:none;
 border:1px solid #999;
 background:#CCC;
}
#pager a:hover {
 background:#FC0;
 color:#F00;
 border:1px solid #F00;
}
#mainBlock p {
 margin:0px 0px 10px 20px;
}
#mainBlock p.note {
 margin:0px 0px 10px 30px;
}

