body {
    background: url(../images/bg.png) repeat #F2F2F2;
    padding: 0;
    margin: 0;
    font-family: Arial, sans-serif, "Lucida Sans Unicode";
/*    font-family: sans-serif, Arial; *//* JP is good, EN is good, standard, best */
/*    font-family: "Lucida Sans Unicode"; *//* JP is good, EN is good */
/*    font-family: "MS PGothic"; *//* JP is good, EN is OK */
/*    font-family: "Arial Unicode MS"; *//* nice and smooth but a little too wide, funky at large size */
/*    font-family: "MS UI Gothic"; *//* JP is good, EN is so-so, narrow */
/*    font-family: "MS PMincho"; *//* ugly */
/*    font-family: "MS Gothic"; *//* ugly and too wide */
/*    font-family: "MS Mincho";*//* ugly and too wide */
    font-size:84%;
    line-height:1.40em; /* 16px base × 1.125 = 18px */
    /* font-size:0.875em; */ /* 16px base x 0.875 = 14px */
    /* font-size:0.75em; */ /* 16px base x 0.75 = 12px */
    color: #4D4D4D;
}

/* --- Defaults --- */
img { display:block; padding:0px; margin:0px; border:0px; }
p { display: block; padding: 0; margin: 0; }
ul, ol, li { list-style: none; display: block; padding: 0; margin: 0; }
dl, dt, dd { padding: 0; margin: 0; display: block; }
h1, h2, h3, h4, h5 { padding: 0px; margin: 0px; font-weight: normal; }
table, table th { border: none; padding: 0; margin: 0; font-weight: normal; text-align: left; vertical-align: middle; }


/* ---------- Global ---------- */

/* --- Links --- */
a, a:visited { color: #ED1E79; text-decoration: none; }
a:hover { color: #ED1E79; text-decoration: underline; }
.hover-opacity6 img:hover,
.hover-opacity6 input:hover { opacity:0.6; filter:alpha(opacity=60); }
.hover-opacity7 img:hover,
.hover-opacity7 input:hover { opacity:0.7; filter:alpha(opacity=70); }
.hover-opacity8 img:hover,
.hover-opacity8 input:hover { opacity:0.8; filter:alpha(opacity=80); }
/* --- Misc --- */
.hidden, div.hidden { display: none; }
span.loading { color: #F15A24; font-family: 'trebuchet ms', verdana, arial, helvetica; font-size: 20px; line-height: 50px; }
span.loading img { display: inline; }
.gray_bg { background-color: #F2F2F2; padding: 7px 10px 7px 10px; }
.overlay { background: url(../images/bg-overlay.png) no-repeat; width: 829px; height: 629px; display: none; }
.overlay div.close {
    background-image:url(../images/overlay/apple-close.png);
    position:absolute; right:1px; top:3px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index: 99;
}
/* --- Display Options --- */
.block { display: block; }
.inline { display: inline; }
/* --- Floats and Alignment --- */
.left { float: left; }
.right { float: right; }
.center { margin-left: auto; margin-right: auto; }
.img-inline,
.img-inline img { display: inline; }
/* --- Text Styles and Colors --- */
.gray { color: #666666; }
.not_found { color: #666666; padding-left: 28px; }
/* --- H1, H2, h2, etc. --- */
h1 { display: block; background: url(../images/heading-h1-bg.png) 0 0 no-repeat; width: 460px; height: 30px; line-height: 34px; padding-left: 8px; color: #008D60; font-size: 1.3em; font-weight: bolder; }
h2 { font-size: 1.0em; font-weight: bold; line-height: 1.4em; }
h3 { font-size: 1.0em; font-weight: bold; line-height: 1.4em; }
/* --- Paragraphs --- */
p { margin-bottom: 20px; }
/* --- Text Styles (spans) --- */
span.pink { color: #C72D91; }
span.required_field { color: #C72D91; }
/* --- Lists and List Items--- */
ul { line-height: 1.4em; }
ul li { padding-bottom: 11px; }
ul.custom { padding: 0px 15px 5px 25px; font-size: 1.15em; }
ul.custom li { background: url(../images/bullet-green.png) 0px 3px no-repeat; padding-left: 24px; color: #666666; }
/*ul.custom li a, ul.custom li a:visited { color: #ED3C1E; }*/
ul.custom li a, ul.custom li a:visited { color: #333399; }
/*ul.custom li a:hover { color: #F7931E; }*/
ul.custom li a:hover { color: purple; }
/* --- Boxes --- */
.pink_box { border: 1px solid #C72D91; padding: 7px 10px 7px 10px; margin-top: 5px; margin-left: 10px; margin-right: 10px; }
.green_box div { display: block; padding: 8px 8px 0px 8px; margin: 2px; background: url(../images/global-green_box-bg.png) 0 0 repeat; height: 100%; }
.special_box-blue { background-color:#f2f2f2; border: 1px dashed #29abe2; padding-top:15px; padding-bottom:15px; text-align:center; }
/* --- dl --- */
dl.table dt { float: left; padding: 0px; margin: 0px; clear: both; }
dl.table dd { float: left; padding: 0px; margin: 0px; }
dl.dt-140px dt { min-width: 140px; }
dl.dd-135px dd { min-width: 135px; }
dl.dt-pad-top6px dt { padding-top: 6px; }
dl.height-50px dt,
dl.height-50px dd { min-height: 40px; }
dl.table dt.note-gray { color: #808080; font-size:13px; font-weight:normal; }
/* --- Dividers --- */
.divider-1px { width: 100%; height: 1px; background-color: #b3b3b3; clear: both; padding: 0px; margin: 0px; }
.divider-2px { width: 100%; height: 2px; background-color: #d9d9d9; clear: both; padding: 0px; margin: 0px; }
/* --- Spacers --- */
.spacer-5px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 5px; }
.spacer-10px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 10px; }
.spacer-15px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 15px; }
.spacer-20px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 20px; }
.spacer-25px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 25px; }
.spacer-30px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 30px; }
.spacer-35px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 35px; }
.spacer-40px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 40px; }
.spacer-45px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 45px; }
.spacer-50px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 50px; }
.spacer-100px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 100px; }
.spacer-150px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 150px; }
.spacer-200px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 200px; }
/* --- Indentation --- */
.indent-5px { padding-left:5px; }
.indent-10px { padding-left:10px; }
.indent-15px { padding-left:15px; }
.indent-20px { padding-left:20px; }
.indent-25px { padding-left:25px; }
.indent-30px { padding-left:30px; }
/* --- Buttons --- */
.button { display: block; margin-top: 30px; }
.btn_details { display: block; background: url(../images/button-details.png) 0 0 no-repeat; width: 156px; height: 36px; }
.btn_details:hover { background-position: 0 -36px; }
.btn_contact { display: block; background: url(../images/button-contact.png) 0 0 no-repeat; width: 156px; height: 36px; }
.btn_contact:hover { background-position: 0 -36px; }
.btn_return { display: block; background: url(../images/button-return.png) 0 0 no-repeat; width: 156px; height: 36px; }
.btn_return:hover { background-position: 0 -36px; }
.btn_return_top { display: block; background: url(../images/button-return_to_top.png) 0 0 no-repeat; width: 156px; height: 36px; }
.btn_return_top:hover { background-position: 0 -36px; }
/* --- Clearfix --- */
/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* --- Just plain-ol clear --- */
br.clear,
div.clear { clear: both; padding: 0px; margin: 0px; width: 0px; height: 0px; line-height: 0px; }
br.clear-left,
div.clear-left { clear: left; padding: 0px; margin: 0px; width: 0px; height: 0px; line-height: 0px; }
br.clear-right,
div.clear-right { clear: right; padding: 0px; margin: 0px; width: 0px; height: 0px; line-height: 0px; }


/* ---------- Page Wrapper and Container ---------- */
.wrapper {
    background: url(../images/header-bg.png) 0 0 repeat-x;
    width: 100%;
    min-height: 290px;
    padding: 0px 0px 0px 0px;
    margin: 0;
}

.container {
    width: 600px;
    margin: 0px auto 0px auto;
}


/* ---------- Header ---------- */
#header { height: 181px; width: 100%; margin-bottom: 29px; overflow: hidden; }
#header .logo { padding: 0; margin: 0px auto 0px auto; }
#header .search { position: absolute; top: 31px; right: 9px; width: 265px; height: 30px; background: url(../images/header-search-bg.png) 0 0 no-repeat; }
#header .search input#query { margin: 5px 0px 0px 55px; padding: 1px 0px 0px 2px; display: block; float: left; height: 15px; width: 174px; vertical-align: top; }
#header .search #btn_search { margin: 7px 7px 0px 5px; display: block; float: left; width: 15px; height: 16px; background: url(../images/header-search-btn-search.png) 0 0 no-repeat; }
#header .search #btn_search:hover { opacity:0.7; filter:alpha(opacity=70); }
#header .search #btn_search_options { margin: 7px 0px 0px 0px; display: block; float: left; width: 103px; height: 16px; background: url(../images/header-search-btn-search_options.png) 0 0 no-repeat; }
#header .search #btn_search_options:hover { opacity:0.7; filter:alpha(opacity=70); }
#header #top_nav { position: absolute; top: 98px; left: 8px; width: 100%; }
#header #top_image { position: absolute; top: 137px; left: 0px; }


/* ---------- Footer ---------- */
#body { width: 600px; min-height: 300px; background-color: #ffffff; }


/* ---------- Footer ---------- */
#footer { padding: 50px 0px 20px 0px; }
#footer #copyright { margin: 0px auto 0px auto; }


/* ---------- Upload Page ---------- */
#upload #body .content { width: 500px; margin: 0px auto 0px auto; padding: 27px 0px 40px 0px; }
#upload #body .heading { padding-bottom: 24px; }
#upload #body #upload_form_container { border-top: 1px solid #CCCCCC; padding-top: 32px; }
#upload #process #body #upload_form_container { margin-top: 30px; padding-top: 40px; }
#upload #upload_form tbody td { text-align: left; vertical-align: top; padding-bottom: 14px; }
#upload #process #upload_form tbody td { padding-bottom: 20px; }
#upload #upload_form tbody td.gray { color: #666666; }
#upload #upload_form tbody td label { display: block; font-size:13px; padding-top: 2px; }
#upload #upload_form tbody td input[type="text"],
#upload #upload_form tbody td textarea { width: 318px; border: 2px solid #E6E6E6; border-left: 2px solid #B3B3B3; border-top: 2px solid #B3B3B3; }
#upload #upload_form tbody td #btn_upload { display: block; background: url(../images/upload-btn-submit.png) 0 0 no-repeat; width: 194px; height: 22px; border: none; padding: 0; margin: 30px auto 0px auto; cursor: pointer; }
#upload #upload_form tbody td #btn_upload:hover { background-position: 0px -22px; }
#upload #upload_form tbody td #btn_close { display: block; background: url(../images/upload-btn-close.png) 0 0 no-repeat; width: 118px; height: 22px; border: none; padding: 0; margin: 30px auto 0px auto; cursor: pointer; }
#upload #upload_form tbody td #btn_close:hover { background-position: 0px -22px; }
#upload #upload_form tbody td input.invalid { border:1px dashed #C72D91; }
#upload #upload_form label.invalid, #upload-index #upload_form label.error { color: #C72D91; background: none; padding: 0px; }
#upload #upload_form tbody td select { width: 100%; }
#upload #upload_form tbody td textarea { height: 110px; }
#upload #upload_form tbody td select#software { width: 180px; margin-left: 8px; }
#swfupload-control #validation_block { position:absolute; top:0px; left:0px; width:500px; height:50px; background-color:#ffffff; opacity:0.1; filter:alpha(opacity=10); }

/* --- Content Boxes (template) --- */
/* Content Box: Main Content */
.left_column .content_box { background: url(../images/content-bg.png) repeat-y; width: 559px; }
.left_column .content_box div.top { background: url(../images/content-top.png) 0px 0px no-repeat; width: 100%; }
.left_column .content_box div.padding { padding: 7px 7px 7px 7px; }
.left_column .content_box div.body { padding: 0px 0px 30px 0px; }
.left_column .content_box div.bottom { background: url(../images/content-bottom.png) 0px 100% no-repeat; width: 100%; }
/* Content Box: Sidebar */
.right_column .content_box { background: url(../images/sidebar-content-bg.png) repeat-y; width: 273px; }
.right_column .content_box div.top { background: url(../images/sidebar-content-top.png) 0px 0px no-repeat; width: 100%; }
.right_column .content_box div.padding { padding: 7px 7px 7px 7px; }
.right_column .content_box div.body { padding: 0px 0px 0px 0px; }
.right_column .content_box div.bottom { background: url(../images/sidebar-content-bottom.png) 0px 100% no-repeat; width: 100%; }
/* One Column (adds gradient) */
.one_column .content_box div.top { background: url(../images/content-gradient.png) 0px 0px no-repeat; width: 100%; }
.one_column .content_box div.body { min-height: 400px; }

/* --- Content --- */

/* Left Column */
.left_column h1 { display: block; background: url(../images/content-h1.png) 0 0 no-repeat; padding: 3px 0px 0px 27px; margin: 10px 0px 31px 10px; height: 17px; line-height: 17px; vertical-align: top; font-size: 1.10em; font-weight: bold; color: #666666; }
.left_column .content_body { width: 525px; margin: 0px auto 0px auto; }
.left_column #shoukaisha_hankos { margin: 13px 2px 15px 20px; }
.left_column #shoukaisha_hankos .txt_shoukaisha { float: left; margin: 11px 16px 0px 0px; background: url(../images/top-text-shoukaisha.png) 0 0 no-repeat; width: 73px; height: 13px; }
.left_column #shoukaisha_hankos .hanko { float: left; margin: 0px 14px 0px 0px; }

/* Right Column */
.right_column .logo { display: block; background: url(../images/sidebar-logo.png) 0 0 no-repeat; width: 261px; height: 50px; margin: 7px 0px 8px 6px; }
.right_column .logo:hover { background-position: 0 -50px; cursor: pointer; }
.right_column h1 { display: block; background: url(../images/sidebar-content-heading-bg.png) 0 0 no-repeat; width: 241px; height: 20px; margin: 10px 0px 10px 9px; text-align: center; line-height: 20px; vertical-align: middle; font-size: 0.90em; font-weight: bold; color: #39b54a; }
.right_column .heading { width: 241px; height: 20px; margin: 10px 0px 10px 9px; }
.right_column #backnumber .heading { background: url(../images/sidebar-content-heading-backnumber.png) 0 0 no-repeat; }
.right_column #shoukaisha .heading { background: url(../images/sidebar-content-heading-shoukaisha.png) 0 0 no-repeat; }
.right_column #saishin .heading { background: url(../images/sidebar-content-heading-saishin.png) 0 0 no-repeat; }

/* Auth-Related */
.auth { padding: 0px 0px 0px 15px; }
.auth dd { padding: 0px 0px 15px 0px; }
.auth input[type="text"], .auth input[type="password"], .auth textarea { width: 300px; }
.auth ul.errors { color: red; }

/* Search Results */
.search_result { padding: 19px 0px 0px 0px; margin: 18px 0px 0px 0px; border-top: 1px solid #E6E6E6; }
.search_result.first { border: none; margin: 0; padding: 0; }
.search_result h2 { display: block; margin: 0px 9px 3px 9px; padding: 0px; font-size: 1.5em; font-weight: normal; font-family: "Times New Roman", Arial, sans-serif; line-height: 1.2em; }
.search_result .post_info_bubble { display: block; margin: 0px 0px 3px 9px; font-size: 1.15em; font-weight: bold; background: url(../images/post-info_bubble.png) 0 0 no-repeat; width: 496px; height: 48px; padding: 0px 0px 0px 11px; overflow: hidden; }
.search_result .post_info_bubble .post_info { float: left; padding: 18px 0px 0px 0px; margin: 0px; }
.search_result .post_info_bubble .post_info .info_divider { float: left; background: url(../images/post-info_divider.png) 0 0 no-repeat; width: 2px; height: 13px; margin: 3px 10px 0px 10px; }
.search_result .post_info_bubble .post_info .post_date { float: left; color: #ED3C1E; padding: 0px; margin: 0px; }
.search_result .post_info_bubble .post_info .post_comments { float: left; color: #666666; }
.search_result .post_info_bubble .post_info .post_comments a,
.search_result .post_info_bubble .post_info .post_comments a:visited { color: #ED3C1E; }
.search_result .post_info_bubble .post_info .post_comments a:hover { color: #F7931E; }
.search_result .post_info_bubble .audio_file_icon { float: left; background: url(../images/post-icon-audio-gray_bg.png) 0 0 no-repeat; width: 21px; height: 21px; margin: 17px 0px 0px 10px; }
.search_result .post_info_bubble .shoukaisha_list { float: right; margin: 9px 7px 0px 0px; height: 37px; }
.search_result .post_info_bubble .shoukaisha_list .txt_shoukaisha { float: left; background: url(../images/post-text-shoukaisha.png) 0 0 no-repeat; width: 57px; height: 10px; margin: 13px 7px 0px 0px; }
.search_result .post_info_bubble .shoukaisha_list .hanko { float: left; margin: 0px 4px 0px 0px; }
#pagination { margin-top: 5px; }
#pagination .body { height: 20px; padding: 10px 0px 10px 0px; }
#pagination table { border: none; width: 100%; height: 20px; padding: 0; margin: 0; background: #ffffff; }
#pagination table td { height: 20px; line-height: 20px; padding: 0; margin: 0; background: #ffffff; font-size: 1.1em; }
#pagination table td.left_cell { text-align: left; vertical-align: middle; width: 130px; padding-left: 20px; }
#pagination table td.center_cell { text-align: center; vertical-align: middle; width: 245px; }
#pagination table td.right_cell { text-align: right; vertical-align: middle; width: 130px; padding-right: 20px; }

/* Shoukaisha Hanko */
.hanko { display: block; width: 38px; height: 37px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.hanko:hover { background-position: 0 -37px; }
#hanko-010kinoshita { background-image: url(../images/hanko/010kinoshita.png); }
#hanko-020saitoh { background-image: url(../images/hanko/020saitoh.png); }
#hanko-030saitoh { background-image: url(../images/hanko/030saitoh.png); }
#hanko-040sirosawa { background-image: url(../images/hanko/040sirosawa.png); }
#hanko-050tsubota { background-image: url(../images/hanko/050tsubota.png); }
#hanko-060yonei { background-image: url(../images/hanko/060yonei.png); }
#hanko-070zasshi { background-image: url(../images/hanko/070zasshi.png); }

/* Most Viewed Posts Ranking */
#most_viewed_posts_box { margin-bottom: 6px; }
#most_viewed_posts_box .body { padding-bottom: 8px; }
#most_viewed_posts_box h1 { margin-bottom: 10px; }
#most_viewed_posts { margin-left: 4px; }
#most_viewed_posts td, #most_viewed_posts th { margin: 0; padding: 0; vertical-align: middle; }
#most_viewed_posts th { text-align: center; }
#most_viewed_posts th img { display: inline; }
#most_viewed_posts td { padding-left: 7px; }
#most_viewed_posts td a { font-size: 1.1em; }

/* Advanced Search Page */
#full_search_form { width: 470px; padding-left: 30px; border-bottom: 1px solid #E6E6E6; padding-bottom: 5px; margin-bottom: 30px; }
#full_search_form .searchform-label { font-size: 1.1em; font-weight: normal; color: #666666; width: 70px; padding-right: 5px;}
#full_search_form .searchform-input-wrapper input { width: 289px; }
#full_search_form .searchform-param { float: left; padding-top: 3px; }
#full_search_form .btn_search { display: block; float: left; width: 71px; height: 31px; background: url(../images/search-btn-search.png) 0 0 no-repeat; margin-left: 7px; }
#full_search_form .btn_search:hover { opacity:0.7; filter:alpha(opacity=70); }
#advanced_search_form { width: 470px; padding-left: 30px; }
#advanced_search_form .searchform-label { font-size: 1.1em; font-weight: normal; color: #666666; width: 100px; }
#advanced_search_form .searchform-input-wrapper input { width: 340px; }
#advanced_search_form .searchform-label, .searchform-input-wrapper { padding-bottom: 25px; }
#advanced_search_form .btn_search { display: block; float: right; width: 71px; height: 31px; background: url(../images/search-btn-search.png) 0 0 no-repeat; margin-right: 25px; }
#advanced_search_form .btn_search:hover { opacity:0.7; filter:alpha(opacity=70); }
#advanced_search_form .searchform-spoiler { display: none; }

/* Page: 論文紹介者 */
.shoukaisha { width: 525px; margin: 0px auto 15px auto; border-bottom: 1px solid #E6E6E6; padding: 0px 0px 15px 0px; }
.shoukaisha a { float: left; display: block; font-size: 1.4em; font-weight: bold; padding: 0px 30px 0px 15px; margin: 0px; }
.shoukaisha div { float: left; font-size: 0.90em; font-weight: normal; color: #39B54A; padding-top: 2px; }

/* WordPress Post (論文 post) */
.ronbun_post { padding-bottom: 15px; border-bottom: 1px solid #E6E6E6; }
.ronbun_post h2 { display: block; margin: 0px 0px 10px 0px; padding: 0px 9px 10px 9px; font-size: 1.5em; font-weight: normal; font-family: "Times New Roman", Arial, sans-serif; line-height: 1.2em; color: #ED3C1E; border-bottom: 1px solid #E6E6E6; }
.ronbun_post .ronbun_info { color: #39B54A; padding: 0px 9px 2px 9px; }
.ronbun_post .ronbun_info .pubmed_link { display: block; width: 155px; height: 32px; background-color: #558ed5; color: #ffffff; text-align: center; font-size: 1.1em; line-height: 32px; vertical-align: middle; margin: 15px 0px 0px 0px; }
.ronbun_post .ronbun_info .pubmed_link:hover { opacity:0.8; filter:alpha(opacity=80); }
.ronbun_post .ronbun_shoukai { padding: 20px 9px 25px 9px; }
.ronbun_post .gray_top_border { border-top: 1px solid #E6E6E6; }
.ronbun_post .ronbun_shoukai .shoukaisha_name { padding: 0px 0px 0px 0px; margin: 0; color: #666666; font-size: 1.45em; font-weight: bold; }
.ronbun_post .ronbun_shoukai .shoukai_container { border: 1px solid #a0db41; padding: 6px 0px 5px 5px; margin: 10px 0px 0px 0px; }
.ronbun_post .ronbun_shoukai .no_content { border: none; }
.ronbun_post .ronbun_shoukai .shoukai_comment { padding: 0px 8px 0px 8px; margin: 0; font-size: 0.9em; line-height: 1.6em; }
.ronbun_post .ronbun_shoukai .shoukai_comment p { padding: 0px; margin: 0px; }
.ronbun_post .ronbun_shoukai .audio_file { padding: 0px 0px 0px 27px; margin: 5px 0px 3px 8px; background: url(../images/post-icon-audio-white_bg.png) 0 2px no-repeat; }
.ronbun_post .post_info_bubble { display: block; margin: 0px 0px 3px 9px; font-size: 1.15em; font-weight: bold; background: url(../images/post-info_bubble.png) 0 0 no-repeat; width: 496px; height: 48px; padding: 0px 0px 0px 11px; overflow: hidden; }
.ronbun_post .post_info_bubble .post_info { float: left; padding: 18px 0px 0px 0px; margin: 0px; }
.ronbun_post .post_info_bubble .post_info .info_divider { float: left; background: url(../images/post-info_divider.png) 0 0 no-repeat; width: 2px; height: 13px; margin: 3px 10px 0px 10px; }
.ronbun_post .post_info_bubble .post_info .post_date { float: left; color: #ED3C1E; padding: 0px; margin: 0px; }
.ronbun_post .post_info_bubble .post_info .post_comments { float: left; color: #666666; }
.ronbun_post .post_info_bubble .post_info .post_comments a,
.ronbun_post .post_info_bubble .post_info .post_comments a:visited { color: #ED3C1E; }
.ronbun_post .post_info_bubble .post_info .post_comments a:hover { color: #F7931E; }
.ronbun_post .post_info_bubble .audio_file_icon { float: left; background: url(../images/post-icon-audio-gray_bg.png) 0 0 no-repeat; width: 21px; height: 21px; margin: 17px 0px 0px 10px; }
.ronbun_post .post_info_bubble .shoukaisha_list { float: right; margin: 9px 7px 0px 0px; height: 37px; }
.ronbun_post .post_info_bubble .shoukaisha_list .txt_shoukaisha { float: left; background: url(../images/post-text-shoukaisha.png) 0 0 no-repeat; width: 57px; height: 10px; margin: 13px 7px 0px 0px; }
.ronbun_post .post_info_bubble .shoukaisha_list .hanko { float: left; margin: 0px 4px 0px 0px; }
h1.comments_heading { margin-top: 15px; margin-bottom: 20px; padding-top: 2px; }
.ronbun_comments .commentlist { margin: 0px 9px 0px 9px; }
.ronbun_comments .commentlist li { padding-bottom: 30px; }
.ronbun_comments .commentlist li .comment-content { padding: 0px 0px 7px 9px; margin-bottom: 4px; background: url(../images/post-comment-divider-green.png) 0 100% repeat-x; }
.ronbun_comments .commentlist li .comment-content p { padding: 0px; margin: 0px; }
.ronbun_comments .commentlist li .comment-meta { color: #666666; padding: 0px 0px 0px 9px; }
.ronbun_comments .commentlist li .comment-meta .meta-sep { color: #8c8c8c; padding-left: 4px; padding-right: 4px; }
.ronbun_comments .commentlist li .comment-meta .commenter_name { color: #ed3c1e; }
.ronbun_comments #respond { margin: 0px 0px 0px 9px; }
.breadcrumb { padding-top: 2px; padding-bottom: 5px; }


/* Ronbun Submission Form */
#submit .main_content .content_box .body { min-height: 400px; }
#submission_form .submission_field { padding: 0px 0px 25px 45px; margin-bottom: 25px; border-bottom: 1px solid #E6E6E6; }
#submission_form .submission_field div.confirm_info,
#submission_form .submission_field label { display: block; float: left; width: 97px; font-size: 1.1em; font-weight: normal; color: #666666; padding-top: 2px; }
#submission_form .submission_field div.confirm_info { width: auto; padding-right: 30px; }
#submission_form .submission_field .text_input { width: 345px; }
#submission_form .submission_field textarea { height: 120px; }
#submission_form .submission_field span { font-size: 0.9em; font-weight: normal; color: #666666; }
#submission_form .submission_field #change_audio_file { display: none; float: left; }
.submission_success { padding-left: 45px; }



/* ---------- WordPress Misc ---------- */
.post hr {
    display: block;
    }
/* Begin Images */
p img {
    padding: 0;
    max-width: 100%;
    }

/*    Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

.alignright {
    float: right;
    }

.alignleft {
    float: left;
    }
/* End Images */




/* --- Fixes for IE and Opera --- */

.nav_container { background-color: #a0d33c; }