@charset "utf-8";

/* ------------------------- TOC 
setup
common layout
 ------------------------- */

/* ============================== setup */
body { color: #000; background-color: #fff; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #00f; }
a:link { color: #00f; }
a:hover, a:active { color: #f00; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

object { outline: none; }

/* ============================= Functional Class */
.elem_invisible { display: none; }

/* ============================= Common Layout */
#pagetop { line-height: 0; font-size: 0; }
.section_page_id { min-width: 1000px; background: url(../img/bg_body_cmn.gif) repeat; }

#page_outer { min-width: 1000px; background: url(../img/bg_footer_03.gif) center bottom no-repeat; }
#wrapper_outer { background: url(../img/bg_body_rt.gif) left top repeat-x; }
#wrapper { margin: auto; width: 970px; padding: 0 15px; background: url(../img/bg_header.gif) center top no-repeat; }
#wrapper_inner { width: 970px; background: url(../img/bg_header.gif) center top no-repeat; }


#contents { margin: auto; margin-top: 30px; }
#sub_contents { width: 170px; padding-top: 0; }
#main_contents { width: 800px; padding: 0; }

/* ============================ Inline - Text Format */
/* Link & Anchor */
.cassette_summary_entry a,
.cassette_summary_entry a,
#section_category_local_nav a { text-decoration: none; }

.cassette_summary_entry a:hover,
.cassette_summary_entry a:hover,
#section_category_local_nav a:hover { border-bottom: 1px dotted; }

/* ============================= Header */
#header { padding-top: 24px; height: 145px; }

/* ============================= Global Nav */
#section_global_nav { width: 170px; }
#global_nav {  }
#global_nav li { margin-top: 17px; }
#global_nav li a,
#global_nav li span { display: block; width: 170px; height: 29px; }

#global_nav #global_nav_news { margin-top: 0; }

#global_nav #global_nav_news a { background: url(../img/gnav_news.gif) 0 0 no-repeat; }
#global_nav #global_nav_blogparts a { background: url(../img/gnav_blogparts.gif) 0 0 no-repeat; }
#global_nav #global_nav_q_world a { background: url(../img/gnav_q_world.gif) 0 0 no-repeat; }
#global_nav #global_nav_murakami a { background: url(../img/gnav_murakami.gif) 0 0 no-repeat; }
#global_nav #global_nav_map a { background: url(../img/gnav_map.gif) 0 0 no-repeat; }

/* hover */
#global_nav #global_nav_news a:hover,
#global_nav #global_nav_blogparts a:hover,
#global_nav #global_nav_q_world a:hover,
#global_nav #global_nav_murakami a:hover,
#global_nav #global_nav_map a:hover { background-position: -170px 0; }

/* current */
.news #global_nav #global_nav_news a,
.blogparts #global_nav #global_nav_blogparts a,
.q_world #global_nav #global_nav_q_world a,
.murakami #global_nav #global_nav_murakami a,
.map #global_nav #global_nav_map a { background-position: -170px 0; }

/* ============================ Contents Area */
#summary_group_page { width: 720px; padding-left: 80px; height: 30px; background-position: 80px 0; }
#summary_group_page a { display: block; height: 30px;  }
#sub_title_page { width: 720px; padding: 3px 0 0  80px; height: 52px; color: #1c4863; font-size: 14px; font-weight: bold; line-height: 1.8; overflow: hidden; }

#section_list_article { margin-top: 65px; }

/* Information Banners */
#sub_contents #section_banner_info_cmn { margin-top: 17px; }
#sub_contents #section_banner_info_cmn p { display: block; margin-bottom: 20px; }

/*  Content Border - Empty Element */
.content_border_vert { zoom: 1; clear: both; height: 15px; background: url(../img/bg_content_border_01.gif) 0 0 no-repeat; font-size: 0; }

/* ============================ Entry 'Cassette' */
.section_cassette_summary_entry { background: url(../img/bg_body_cmn.gif); 0 0 repeat; }
#section_list_article .cassette_1 { margin-top: 0; }

.section_cassette_summary_entry .section_field_url_entry,
.section_cassette_summary_entry .section_content_entry,
.section_cassette_summary_entry .section_footer_entry,
.section_cassette_summary_entry .section_link_bookmark { margin-left: 17px; margin-right: 17px; }

.cassette_summary_entry { padding: 0 0 12px 80px; background: url(../img/border_cont_main_left.gif) 0 0 repeat-y;}
.cassette_summary_entry .title_entry { padding: 11px 15px; background: url(../img/bg_title_cassette_article_01.gif) 0 0 no-repeat; font-size: 134%; font-weight: bold; line-height: 1.8; }
.cassette_summary_entry .title_entry a,
.cassette_summary_entry .title_entry .title_inactive { color: #c63; }
.cassette_summary_entry .title_entry a:hover { color: #f93; border-bottom-color: #f93; }

.title_inner_shortlength_01 { padding: 11px 15px; background: url(../img/bg_title_shortlength_01.gif) 0 0 no-repeat; font-size: 134%; font-weight: bold; line-height: 1.8; }
.title_inner_shortlength_01 a,
.title_inner_shortlength_01 .title_inactive { color: #c63; }
.title_inner_shortlength_01 a:hover { color: #f93; border-bottom-color: #f93; }

.section_content_entry { margin-top: 12px; } /* Top Margin in Actual Look is 20px */

.section_content_entry .entry_more { margin-top: 2px; }

.section_cassette_summary_entry .section_link_bookmark { margin-top: 33px; width: 153px; height: 28px; background: url(../img/bg_link_bkmk.gif) 0 0 no-repeat; }

.section_cassette_summary_entry .section_link_bookmark .list_link_bookmark  { padding: 0; line-height: 1; }
.section_cassette_summary_entry .section_link_bookmark * {  }
.section_link_bookmark ul {  }
.section_link_bookmark ul li { margin: 0;  float: left; line-height: 1; font-size: 0;  }
.section_link_bookmark ul li a,
.section_link_bookmark ul li a img { display: block; padding: 0; line-height: 1; }

.section_link_bookmark ul li a:hover { border-bottom: none; text-decoration: none; }

.section_link_bookmark ul  .link_bookmark_01 { padding-top: 8px; padding-left: 8px; }
.section_link_bookmark ul  .link_bookmark_02 { padding-top: 6px; padding-left: 8px; }
.section_link_bookmark ul  .link_bookmark_03 { padding-top: 6px; padding-left: 8px; }
.section_link_bookmark ul  .link_bookmark_04 { padding-top: 5px; padding-left: 8px; }
.section_link_bookmark ul  .link_bookmark_05 { padding-top: 5px; padding-left: 7px; }
.section_link_bookmark ul  .link_bookmark_06 { padding-top: 6px; padding-left: 5px; }

.section_link_readmore { margin-top: 7px; font-size: 117%; }
.section_link_readmore a { color: #069; font-weight: bold; }
.section_link_readmore a:hover { color: #09c; font-weight: bold; }


.section_field_url_entry,
.section_field_url_entry * { zoom: 1; }
.section_field_url_entry { margin-top: 15px; }
.section_field_url_entry .title_field_url_entry { font-weight: bold; line-height: 1.8; }
.section_field_url_entry .section_wrapper_input_url_entry { width: 685px; margin-top: 2px; min-height: 25px; padding-top: 3px; height: auto !important; height: 25px; background: url(../img/bg_field_fulllength_top.gif) 0 0 no-repeat }
.section_field_url_entry .section_wrapper_input_url_entry .wrapper_input_url_entry { padding: 0 2px 2px; background: url(../img/bg_field_fulllength_bottom.gif) left bottom no-repeat; }
.section_field_url_entry .section_wrapper_input_url_entry .wrapper_input_url_entry input { display: block; width: 658px; padding: 3px 10px 6px; border: none; }
*:first-child+html  .section_field_url_entry .section_wrapper_input_url_entry .wrapper_input_url_entry input { border: 0px; }

.section_cassette_summary_entry .section_link_pagetop { margin: -26px 0 0 588px; width: 132px; height: 23px; }

.section_cassette_summary_entry .section_link_pagetop  .link_pagetop { position: relative;  }

.section_cassette_summary_entry .section_link_pagetop a,
.section_cassette_summary_entry .section_link_pagetop a:hover { position: relative; display: block; width: 132px; height: 23px; background: url(../img/bg_link_pgtop_pginner.gif) 0 0 no-repeat;  }
.section_cassette_summary_entry .section_link_pagetop a:hover { border-bottom: none; background-position: -132px 0; }

.section_footer_entry { position: relative; margin-top: 12px; font-weight: bold; font-size: 84%; }
.section_footer_entry p { float: left;  }
.section_footer_entry a { color: #069; }
.section_footer_entry a:hover { color: #09c; }

.cassette_border_vert { zoom: 1; clear: both; height: 90px; background: url(../img/bg_cassette_entry.gif) 0 0 no-repeat; }

/* ============================ Pagination Link */
#section_paginate { padding-top: 34px; height: 56px; background: url(../img/bg_cassette_entry.gif) 0 0 no-repeat; }
#section_paginate #paginate { margin-left: 200px; width: 485px; }
#paginate a { display: block; width: 132px; height: 23px; background: url(../img/bg_paginate_01.gif) no-repeat; text-indent: -9999px; overflow: hidden; }

#paginate .link_before { float: left; background-position: 0 0; }
#paginate .link_before:hover { background-position: -132px 0; }

#paginate .link_next { float: right; background-position: -264px 0; }
#paginate .link_next:hover { background-position: -396px 0; }

#paginate .link_paginate_before { float: left; background-position: 0 0; }
#paginate .link_paginate_before:hover { background-position: -132px 0; }

#paginate .link_paginate_next { float: right; background-position: -264px 0; }
#paginate .link_paginate_next:hover { background-position: -396px 0; }

/* ============================ Local Nav */
#section_category_local_nav { padding: 30px 80px 0; }
#section_category_local_nav ul { margin-top: 13px; }
#section_category_local_nav ul li { font-size: 84%; line-height: 1.8; }
#section_category_local_nav ul li a { color: #069; font-weight: bold; }
#section_category_local_nav ul li a:hover { color: #09c; border-bottom-color: #09c; }

#section_category_local_nav .list_title { height: 15px; }
#section_category_local_nav #local_nav_newly_post { width: 250px; padding-right: 60px; }
#section_category_local_nav #local_nav_newly_post .list_title { padding-left: 113px; background: url(../img/title_lnav_newentry.gif) 0 0 no-repeat; text-indent: -9999px; }
#section_category_local_nav #local_nav_newly_post .list_title a { display: block; margin-top: -15px; width: 45px; height: 14px; padding: 0; background: url(../img/icon_feed_footer.gif) 0 0 no-repeat; line-height: 1; }
#section_category_local_nav #local_nav_newly_post .list_title a img { display: block; width: 45px; height: 14px; line-height: 1; }
* html #section_category_local_nav #local_nav_newly_post .list_title a { margin-top: -13px; }
*:first-child+html #section_category_local_nav #local_nav_newly_post .list_title a { margin-top: -13px; }
#section_category_local_nav #local_nav_newly_post .list_title a:hover { border-bottom: none; }

#section_category_local_nav #local_nav_monthly { padding-right: 60px; }
#section_category_local_nav #local_nav_monthly .list_title { padding-left: 113px; background: url(../img/title_lnav_monthly.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#section_category_local_nav #local_nav_monthly .list_title a:hover { border-bottom: none; }

#section_category_local_nav #local_nav_category {  }
#section_category_local_nav #local_nav_category .list_title { width: 97px; background: url(../img/title_lnav_category.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }

/* ============================ Footer */
/* Legacy
#section_footer { height: 135px; line-height: 1.1; position: relative; }
#footer { margin-left: 470px; padding-top: 101px; width: 282px; line-height: 1.1; position: relative; }
#footer #logo_corp_footer { float: left; width: 37px; position: relative; }
#footer #copyright_footer { float: right; width: 232px; position: relative; }
*/

#section_footer { height: 100%; padding-left: 250px; }
#section_footer #footer { margin: 0 auto; width: auto; padding: 55px 0 38px; }

#section_footer #footer #copy_pub_footer { margin: 0 auto; width: 274px; height: 17px; background: url(../img/copy_pub_footer.gif) 0 0 no-repeat; }

#section_footer #footer .section_logo_corp { margin: 34px auto 0; width: 282px; zoom: 1; }
#section_footer #footer #notice_copyright_footer { margin: 13px auto 0; width: 440px; height: 22px; background: url(../img/notice_copyright_footer.gif) 0 0 no-repeat; }
#section_footer #footer #logo_corp_footer { float: left; width: 37px; zoom: 1; }
#section_footer #footer #copyright_footer { float: right; width: 232px; zoom: 1; }

/* ============================= Widget - 'Q: Daily' */
#section_image_q_daily { margin-top: 29px; width: 150px; padding-bottom: 37px; background: url(../img/bg_bottom_q_daily.gif) left bottom no-repeat; }
#section_image_q_daily #title_q_daily { width: 150px; height: 37px; background: url(../img/title_widget_q_daily.gif) 0 0 no-repeat; }
#section_image_q_daily  #thumb_q_daily { width: 148px; height: 220px; padding: 1px; background: url(../img/bg_img_widget_q_daily.gif) 0 0 no-repeat; }
#section_image_q_daily #frame_q_daily { border: none; overflow: hidden; }
#section_image_q_daily  #thumb_q_daily a { display: block; width: 148px; height: 220px; }
#section_image_q_daily  #section_link_archive_q_daily { margin-top: 5px; }
#section_image_q_daily  #section_link_archive_q_daily a { display: block; float: right; width: 120px; height: 12px; background: url(../img/link_archive_q_daily.gif) 0 0 no-repeat; }
#section_image_q_daily  #section_link_archive_q_daily a:hover { background-position: 0 -12px; }

/* ============================== Debug - not in use */
/*
.result_output_val { font-weight: bold; }

#contents { padding-bottom: 40px; }
.section_page_id { background-color: #efefef; }
#wrapper_outer { background-color: #dedede; background-image: url(../img/bg_footer.gif); background-position: 50% 100%; background-repeat: repeat-x; }
#sub_contents { background-color: #fcffff; }
#section_global_nav { background: url(../img/bg_global_nav.gif); }

#summary_group_page { font-size: 280%; line-height: 1.8; }
#section_list_article { padding-top: 30px; min-height: 200px; height: auto !important; height: 200px; }

.cassette_summary_entry .title_entry { font-size: 160%; }
.cassette_border_vert { margin-top: 10px; height: 70px; border: 2px dotted #bbb; }

.cassette_summary_entry { margin-top: 20px; }
.section_content_entry { margin-top: 15px; }

.section_link_bookmark { margin-top: 10px; }

.section_link_bookmark ul li a { background-color: #aaa; }

.section_footer_entry { margin-top: 20px; }
.cassette_summary_entry .section_link_pagetop { margin-top: 10px; text-align: right; }

.news #section_category_local_nav { margin-top: 40px; }
.news #section_category_local_nav #local_nav_newly_post { width: 300px; }
.news #section_category_local_nav ul li { line-height: 1.5; }

.news #section_paginate { margin-top: 10px; height: 70px; border: 2px dotted #bbb; }
*/
