html { overflow-y: scroll; }
body { font-size: 14px; font-family: arial, helvetica, verdana, geneva, san-serif; background-color: #ffffff; margin: 0; padding: 0; }
a, a:visited { color: #0084b4; outline: none; }
h1 { font-size: 50px; margin: 0; }
h2 { font-size: 32px; margin: 0; }
h3 { font-size: 24px; margin: 0; }
h4 { font-size: 18px; margin: 0; }
h5 { font-size: 16px; margin: 0; }
h6 { font-size: 15px; margin: 0; font-weight: normal; }
img { border-style: none; }


.layout_main { width: 980px; margin: 10px auto; background-color: #ffffff; }
.layout_header { position: relative; width: 980px; height: 100px; }
.site_sakura { position: absolute; width: 100px; height: 100px; left: 0; top: 0; }
.site_title { position: absolute; width: 244px; height: 94px; left: 120px; top: 4px; }
.site_banner { position: absolute; left: 390px; top: 0; }
.layout_footer { margin: 20px; text-align: center; font-size: 11px; }
.footer { margin: 20px; text-align: center; font-size: 11px; }
.layout_content { padding: 20px; }

.layout_columns { border-collapse: collapse; table-layout: fixed; }
.layout_columns td { padding: 0px; vertical-align: top; }
.layout_col800 { width: 800px; }
.layout_col780 { width: 780px; }
.layout_col460 { width: 460px; }
.layout_col300 { width: 300px; }
.layout_col220 { width: 220px; }
.layout_col200 { width: 200px; }
.layout_col150 { width: 150px; }

.search_bar { width: 600px; margin: 10px auto; padding: 20px; background-color: #d6c6af; text-align: center; }

.second_bar { position: relative; height: 90px; }
.second_bar_user { position: absolute; left: 0; top: 2px; width: 200px; height: 90px; padding: 10px; }
.second_bar_search { position: absolute; left: 200px; top: 10px; width: 550px; padding: 20px; background-color: #d6c6af; text-align: center; }
.second_bar_options { position: absolute; left: 800px; top: 10px; padding: 10px; }

.sub_category_title { width: 300px; border-left: 8px solid #ffad42; border-bottom: 1px solid #ffad42; padding: 2px 10px; }
.sub_category_title a, .sub_category_title a:visited { text-decoration: none; }

.breadcrumbs { font-size: 12px; line-height: 80px; }

.listitem { font-size: 12px; padding: 8px 0; border-bottom: dotted 1px #cccccc; margin-bottom: 10px; }
.listtags { padding: 5px; }
.orangetag { padding: 2px 6px; margin: 4px; background-color: #ffad42; }
.orangetag a, .orangetag a:visited { color: #ffffff; }

.orangelink { padding: 6px 14px; background-color: #ffad42; }
.orangelink a, .orangelink a:visited { color: #ffffff; }

.orange450 { width: 450px; margin: 2px 5px; background-image: url("/images/orange_bg.png"); }
.orange450top { width: 450px; height: 5px; background-image: url("/images/orange_top.png"); }
.orange450bot { width: 450px; height: 5px; background-image: url("/images/orange_bot.png"); }
.orange450in { line-height: 20px; padding: 0 10px; }
.orange450in a, .orange450in a:visited { color: #333333; outline: none; }

.dotted1px { width: 100%; height: 1px; line-height: 1px; font-size: 1px; border-bottom: dotted 1px #d2dada; }

.ezbox { width: 700px; padding: 30px; border: solid 2px #cdcdcd; }
.ezinput { width: 400px; height: 24px; }

.center_text { text-align: center; }
.center_elem { margin: 0 auto; }
.left_text { text-align: left; }
.right_text { text-align: right; }

.text_203744 { color: #203744; }
.text_16 { font-size: 16px; }

.spacerblock_40 { width: 100%; height: 40px; clear: both; }
.spacerblock_30 { width: 100%; height: 30px; clear: both; }
.spacerblock_20 { width: 100%; height: 20px; clear: both; }
.spacerblock_10 { width: 100%; height: 10px; clear: both; }
.spacerblock_5 { width: 100%; height: 5px; line-height: 1px; font-size: 1px; clear: both; }

.spacer4 { margin: 0 4px; }

.layout_table { width: 100%; border-collapse: collapsed; }
.layout_table td { padding: 0px; vertical-align: top; }
.layout_table_2cols { width: 50%; }
.layout_table_3cols { width: 33%; }
.layout_table_460 { width: 460px; }
.layout_table_300 { width: 300px; }
.layout_table_220 { width: 220px; }
.content_area { padding: 6px; }
.content_headline { padding: 2px 5px; color: #ffffff; }
.content_headline a, content_headline a:visited { color: #ffffff; text-decoration: none; }
.content_area_aomidori_1 { margin: 4px; border: 2px solid #00a497; }
.content_area_aomidori_2 { width: 100%; height: 24px; color: #ffffff; background-color: #00a497; }
.content_area_chiguzanezu_1 { margin: 4px; border: 2px solid #bed3ca; }
.content_area_chiguzanezu_2 { width: 100%; height: 24px; color: #ffffff; background-color: #bed3ca; }
.content_area_kourainando_1 { margin: 4px; border: 2px solid #2c4f54; }
.content_area_kourainando_2 { width: 100%; height: 24px; color: #ffffff; background-color: #2c4f54; }
.content_area_sabionando_1 { margin: 4px; border: 2px solid #53727d; }
.content_area_sabionando_2 { width: 100%; height: 24px; color: #ffffff; background-color: #53727d; }
.content_area_seijiiro_1 { margin: 4px; border: 2px solid #7ebea5; }
.content_area_seijiiro_2 { width: 100%; height: 24px; color: #ffffff; background-color: #7ebea5; }
.content_area_choujiiro_1 { margin: 4px; border: 2px solid #efcd9a; }
.content_area_choujiiro_2 { width: 100%; height: 24px; color: #ffffff; background-color: #efcd9a; }
.content_area_ameiro_1 { margin: 4px; border: 2px solid #deb068; }
.content_area_ameiro_2 { width: 100%; height: 24px; color: #ffffff; background-color: #deb068; }

.imgfill { margin: 4px; }

.book { padding: 10px; border-bottom: dashed 1px #d2dada; margin: 0 10px 10px 10px; }
.bookimage { float: left; margin-right: 10px; }
.booktitle { font-size: 16px; }
.bookdesc { font-size: 12px; }
.bookstore { vertical-align: -5px; margin-right: 6px; }
.bookspacer { margin: 0 14px; }

.bottomrow { vertical-align: bottom; font-size: 12px; }
.bottomrow a, .bottomrow a:visited { color: #0084b4; text-decoration: none; outline: none; }

.rightads { text-align: center; }

.sign_headline { margin-bottom: 10px; }
.sign_block { margin-bottom: 30px; }