@charset "utf-8";

body { font-size: 16px; }

/* screen parts */
.section_lead_description { margin-top: 20px; padding: 0 15px; }
.ttl_paragraph { margin-top: 30px; }

.section_link_pagetop { margin-top: 10px; padding: 0 20px; font-size: 86%; }

/* Horizontal Division */
.division_hr.has_mt20 { margin-top: 20px; }
.division_hr.has_mt30 { margin-top: 30px; }

/* Social Widgets, social buttons */
.ttl_widget_fb_comments { margin-top: 20px; border-bottom: 1px solid #4c5870; }
.ttl_widget_fb_comments img { vertical-align: bottom; }
.section_widget_fb_comments { height: 200px;  overflow: hidden; }


/* ================================= Frame Layout */
#contents_outer {  }
#menu_contents { display: none; overflow: hidden; float: right; background: #f7f8f8; margin: 0; }
#menu_contents_body { width: 0; overflow: hidden; }
#menu_contents_body h2 { padding: 10px 20px 3px; color: #ffffff; font-size: 113%; line-height: 1; }
#menu_contents_body h2 img { margin: 0 10px 7px 0; vertical-align: middle; }

#menu_contents_body .section_search_keyword { width: auto; margin: 12px 10px 12px 20px; }
#menu_contents_body .section_search_keyword .section_input_keyword { width: 67%; background: #f7f8f8; }
#menu_contents_body .section_search_keyword .section_input_keyword .field_text { width: 100%; background: #f7f8f8; }

#menu_contents_body h3 { padding: 8px 10px 6px 20px; border-bottom: 2px solid #d9d9d9; color: #ffffff; font-size: 88%; }
#menu_contents_body h3.troubule_and_solution { margin-top: 40px; border-top: 2px solid #d9d9d9; }
#menu_contents_body h4 { padding: 8px 10px 6px 20px; border-bottom: 2px solid #d9d9d9; color: #595757; font-size: 88%; }
#menu_contents_body h4.dog { background: #ffc666; }
#menu_contents_body h4.cat { background: #ffb4cc; }
#menu_contents_body .nav_sleeve li { padding: 0 10px 0 20px; background: #ffffff; border-bottom: 2px solid #d9d9d9; font-size: 88%; }
#menu_contents_body .nav_sleeve li div { display: table-cell; vertical-align: middle; }
#menu_contents_body .nav_sleeve li div.desc { width: 100%; padding: 15px 10px 13px 0; color: #595757; }

/* color: Var. */
.context_all #menu_contents_body h2,
.context_all #menu_contents_body h3 { background-color: #91dc3c; }
.context_dog #menu_contents_body h2,
.context_dog #menu_contents_body h3 { background-color: #ff9f35; }
.context_cat #menu_contents_body h2,
.context_cat #menu_contents_body h3 { background-color: #ff82aa; }

#main_contents { float: right; margin-left: -100%; width: 100%; padding: 5px 0; }

#bg_main_contents { background: #fff; padding-top: 35px; margin-top: -40px; }
#bg_main_contents {
	-webkit-box-shadow: 5px 0 5px rgba(0,0,0,0.3);
	box-shadow: 5px 0 5px rgba(0,0,0,0.3);
}

/* For 'Floating Menu' */
#main_contents_inner { position: relative; }

#nav_prevnext_caroucel { font-size: 160%; }

/* +++++++++++++++++++++++++++ AD広告 */
.trailer_ad { padding-right: 7px; }

/* ======================================= Footer */
#footer_contents { padding: 10px; }
#footer_contents li { line-height: 1.8; }
#footer_contents a { border-bottom: 1px solid #0068b7; color: #343434; }


#footer_contents { font-size: 86%; }
#footer_contents ul {  }
#footer_contents li a { color: #343434; }

#footer_contents #section_nav_member,
#footer_contents #section_nav_notice,
#footer_contents #section_list_switch_view { overflow: hidden; }

#footer_contents #section_nav_member { padding-top: 10px; border-top: 1px solid #343434; text-align: center; overflow: hidden; }

#footer_contents #nav_member { margin-left: -7px; }
#footer_contents #nav_member li { background: none; padding: 0; }

#footer_contents ul { margin-left: -7px; }
#footer_contents ul li { display: inline-block; background: url(/static/common/img/separator_footer_contents.png) 0 4px no-repeat; background-size: 2px 14px; padding-left: 7px; }
#footer_contents ul li img { margin-right: 3px; }
#footer_contents ul .elem_first { background: none; margin-left: 0; padding: 0; }

#footer_contents #section_nav_notice { margin: auto; width: 285px; }

#footer_contents #section_list_switch_view { margin: auto; width: 275px; }
#footer_contents #section_list_switch_view #list_switch_view {  }

#footer_contents #copyright_footer { margin-top: 10px; font-size: 79%; text-align: center; }

/* ==================================== Header */
#row_logo_site { padding: 10px; border-top: 5px solid; }
#row_logo_site { border-top-color: #91dc3c; }
/* color: Var. */
.context_dog #row_logo_site { border-top-color: #ff9f35; }
.context_cat #row_logo_site { border-top-color: #ff82aa; }

#section_logo_site { float: left; }
#logo_site img { width: 214px; }

#section_ctrl_menu { float: right; }
#ctrl_menu img { width: 47px; height: 47px; }

#link_purchase img { width: 216px; height: 30px; }

/* Context Switcher - いぬ ねこ いぬ＆ねこ */
#section_ctrl_change_context { border: solid #91dc3c; border-width: 0 0 4px; width:100%; }
/* color: Var. */
.context_all #section_ctrl_change_context { border-bottom-color: #91dc3c; }
.context_dog #section_ctrl_change_context { border-bottom-color: #ff9f35; }
.context_cat #section_ctrl_change_context { border-bottom-color: #ff82aa; }

#ctrl_change_context .bt_ctrl_context { width: 33.33%; }
#ctrl_change_context .bt_ctrl_context a { padding: 5px 0 7px; }
#ctrl_change_context .bt_ctrl_context .text_bt { height: 14px; }


/* ==================================== Contents */

/* +++++++++++++++++++++++++++ Title Bar */
.section_ttl_article .icon_ttl_article img { margin: 0px 0 0 0; } /* 上下左右中央配置 */

/* +++++++++++++++++++++++++++ Title Bar (function) */
.section_ttl_function { margin: 30px 0 0; padding: 10px 16px 7px; font-size: 125%; text-align: left; }

/* +++++++++++++++++++++++++++ Title Bar (lv_c) */
.section_ttl_lv_c { font-size: 113%; }

/* AD広告 */
.section_ad.has_mt20 { margin-top: 20px; }
.section_ad.has_mt40 { margin-top: 40px; }

/* Content List */
.section_list_article .cassette_article { background: #f9f4f0; }
.section_list_article .content_cassette .section_thumb { width: 115px; }
.section_list_article .content_cassette .section_thumb img { width: 100%; height: auto; max-height: 10em; vertical-align: bottom; }

.section_list_article .cassette_photo_gallery { position: relative; }
.section_list_article .cassette_photo_gallery .section_thumb { position: relative; display: block; width: auto; }
.section_list_article .cassette_photo_gallery .section_thumb img { max-height: none; }
.section_list_article .cassette_photo_gallery .section_trailer_cassette { position: absolute; top: 40%; right: 10px; width: 20px; }
.section_list_article .cassette_photo_gallery .section_desc { display: block; padding: 10px 15px; }
.section_list_article .cassette_photo_gallery .section_meta { float: left; }
.section_list_article .cassette_photo_gallery .text_desc { float: left; min-height: inherit; margin: 0; padding-left: 10px; }

.section_list_article .cassette_movie .section_thumb { display: block; width: 100%; margin-top: 20px; text-align: center; }
.section_list_article .cassette_movie .section_thumb img { width: 192px; max-height: none; }
.section_list_article .cassette_movie .section_trailer_cassette { display: block; width: 100%; margin-top: -5px; text-align: right; }
.section_list_article .cassette_movie .section_trailer_cassette span { margin-right: 10px; }
.section_list_article .cassette_movie .section_desc { display: block; padding: 5px 15px 10px; }
.section_list_article .cassette_movie .text_desc span.caption { font-size: 75%; }

.section_list_article .list_article.no_bottom_line { border-bottom: none; }

/* +++++++++++++++++++++++++++ List Article (Nav Content Sub) */
.section_nav_content_sub .section_list_article .cassette_article { background: none; }
.section_nav_content_sub .section_list_article .cassette_article .section_desc { padding: 20px 15px 15px; }
.section_nav_content_sub .section_list_article .cassette_article .text_desc { min-height: inherit; }
.section_nav_content_sub .section_list_article span.cassette_article { cursor: default; }
.section_nav_content_sub .section_list_article span.cassette_article .text_desc { color: #cb936f; }
.section_nav_content_sub .section_list_article span.cassette_article .bullet_circle { border-color: #cb936f; background-color: #cb936f; }
.section_nav_content_sub .section_readmore { margin: 20px 15px 0; padding: 0; background: none; }

.section_nav_content_sub.no_ttl { margin-top: 30px; }
.section_nav_content_sub.no_ttl .section_paginate { padding-top: 17px; border-top: 2px solid #d9d9d9; border-bottom: 2px solid #d9d9d9; }

/* +++++++++++++++++++++++++++ Column Headline */
.section_column_headline { margin: 10px 10px 0; }
.section_column_headline p.signboard { margin: 10px 0 0 0; }
.section_column_headline p.signboard img { width: 100%; }
.section_column_headline .section_icon .icon_category { font-size: 75%; }

/* +++++++++++++++++++++++++++ Column Title */
.section_ttl_report { margin: 30px 0 0; }
.section_ttl_report h1 { padding: 17px 20px 12px; font-size: 125%; }
.section_ttl_report .section_series { padding: 5px 17px 0 16px; font-size: 88%; }
.section_ttl_report .section_series img { margin-bottom: 3px; }
.section_ttl_report .section_update { right: 15px; font-size: 88%; }

/* +++++++++++++++++++++++++++ Column 次号予告 */
.section_column_yokoku { margin: 30px 15px 0; }
.section_column_yokoku dl dt { padding: 0 0 9px; }
.section_column_yokoku dl dd { margin: 9px 0 0; font-size: 88%; }

/* +++++++++++++++++++++++++++ Column プロフィール */
.section_column_profile .ms { padding: 20px 15px 0; }
.section_column_profile .ms .ls img { width: 60px; }
.section_column_profile .ms .rs { float: none; margin-left: 70px; }
.section_column_profile .ms .rs dd { margin-top: 2px; font-size: 88%; }
.section_column_profile p.desc { padding: 12px 15px 0; font-size: 88%; }

/* +++++++++++++++++++++++++++ Column 取材協力店 */
.section_column_cooperation_store dl { padding: 20px 15px 0; }
.section_column_cooperation_store dl dt { padding: 0 0 5px; }
.section_column_cooperation_store dl dd { font-size: 88%; }

/* +++++++++++++++++++++++++++ 商品のご案内 */
.section_nav_productguide { margin: 35px 0 0; }
.section_nav_productguide.first { margin: 20px 0 0; }
.section_nav_productguide h2 { background: url(/static/common/img/border_dot_horiz_02.png) repeat-x 0 50%; color: #ff4646; line-height: 1; text-align: center; }
.section_nav_productguide h2 {
	-webkit-background-size: 4px auto;
	background-size: 4px auto;
	behavior: url(/static/common/css/PIE.htc);
}
.section_nav_productguide h2 span { padding: 0 6px; background: #ffffff; }
.section_nav_productguide ul { margin: 10px 0 0; text-align: center; }
.section_nav_productguide ul li { display: inline; margin: 0 8px; }

/* +++++++++++++++++++++++++++ 検索窓 */
.section_search_keyword { width: 284px; height: auto; margin: 30px auto 0; border: 2px solid #a08c8c; }
.section_search_keyword .section_input_keyword { float: left; width: 216px; height: auto; line-height: 1; padding: 1px 0 1px 5px; background: #fff; }
.section_search_keyword .section_input_keyword .field_text { display: block; width: 210px; height: 1.4em; padding: 0; border: none; font-size: 113%; }
.section_search_keyword .section_bt_submit { float: right; width: 58px; background: #a08c8c; padding: 1px 0 2px 2px; line-height: 1; text-align: center; }
.section_search_keyword .section_bt_submit .bt_submit { display: block; width: 58px; height: 1.4em; padding: 0; background: none; border: none; color: #fff; font-size: 113%; }
.section_search_keyword .section_input_keyword .field_text:focus { outline: none; }

/* +++++++++++++++++++++++++++ 検索 カテゴリで絞り込み */
.section_search_category { margin: 30px 16px 0; padding: 16px; background: #faf4f1; border: 1px solid #be784b; }
.section_search_category dt { color: #be784b; line-height: 1; }
.section_search_category dd { margin: 12px 0 0; }
.section_search_category dd select { width: 100%; font-size: 100%; }

/* +++++++++++++++++++++++++++ 検索 おすすめリンク */
.section_recommend_link .section_list_article .content_cassette { background: #f4f3f1; }
.section_recommend_link .section_list_article .cassette_article .section_thumb { width: 115px; }
.section_recommend_link .section_list_article .cassette_article .section_thumb img { width: 115px; height: 115px; }
.section_recommend_link .section_list_article .cassette_article .section_desc { padding: 0 10px 3px; vertical-align: middle; }
.section_recommend_link .section_list_article .cassette_article .section_desc .text_desc { min-height: inherit; }
.section_recommend_link .section_list_article .cassette_article .section_trailer_cassette { width: 30px; }
.section_recommend_link .section_list_article .cassette_article .section_trailer_cassette .bullet_circle { border-color: #786455; background-color: #786455; }

/* +++++++++++++++++++++++++++ 検索結果 */
/* section_tab */
.section_search_result .section_tab { display: table; width: 100%; margin: 30px 0 0; }
.section_search_result .section_tab .tab { display: table-cell; width: 50%; height: 59px; padding: 2px 16px 0; border: 2px solid; border-bottom: none; text-align: center; vertical-align: middle; }
.section_search_result .section_tab .tab {
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.section_search_result .section_tab .tab_keyword { text-align: left; }
.section_search_result .section_txt_result { padding: 9px 16px 6px; border-top: none !important; color: #808080; font-size: 88%; }
.section_search_result .section_list_article .list_article { border-bottom: none; }
.section_search_result .section_list_article .content_cassette { background: #ffffff; }
.section_search_result .section_list_article .cassette_article { border-top: none; border-bottom: 2px solid #d9d9d9; }
.section_search_result .section_list_article .cassette_article .section_thumb { display: none; }
.section_search_result .section_list_article .cassette_article .section_desc { padding: 14px 10px 12px 16px; }
.section_search_result .section_list_article .cassette_article .section_desc .item_name { font-size: 113%; }
.section_search_result .section_list_article .cassette_article .section_desc .text_desc { min-height: inherit; margin-top: 7px; }
.section_search_result .section_list_article .cassette_article .section_desc .link_url { display: none; }
.section_search_result .section_list_article .cassette_article .section_desc .price { margin-top: 7px; }


/* +++++++++++++++++++++++++++ Content more Botton */
.section_bt_contentmore { margin: 30px 15px 0; }
.section_bt_contentmore .bt { font-size: 94%; }

/* +++++++++++++++++++++++++++ Prev Next Botton */
#main_contents .section_prev_next { margin: 30px 15px 0; }
#main_contents .section_prev_next .section_bt_prev { width: 140px; }
#main_contents .section_prev_next .section_bt_next { width: 140px; }
#main_contents .section_prev_next .bt { font-size: 94%; }
#main_contents .section_prev_next .section_bt_prev .bt { padding-left: 15px; }
#main_contents .section_prev_next .section_bt_next .bt { padding-right: 15px; }

/* +++++++++++++++++++++++++++ Pagination */
.section_paginate { margin-top: 16px; padding-bottom: 17px; }
.section_paginate .paginate { margin: auto; display: table; color: #b28247; }
.section_paginate .nav_prev,
.section_paginate .nav_next,
.section_paginate .nav_page { display: table-cell; padding: 0 10px; vertical-align: middle; }
.section_paginate .nav_prev img,
.section_paginate .nav_next img { width: 52px; height: 14px; }

.section_paginate .nav_page span { display: inline-block; min-width: 1.5em; padding: 5px 2px; text-align: center; }
.section_paginate .nav_page .current { background: #b28247; color: #fff; }

/* +++++++++++++++++++++++++++ Read more Button */
.section_readmore.has_btn_below { background: #f9f4f0; border-bottom: 2px solid #d9d9d9; }

.section_readmore .section_bt_youtube_channel .bt .content_bt { padding: 3px 0; font-size: 88%; line-height: 1.4; }
.section_readmore .section_bt_youtube_channel .bt .content_bt img { margin: 0 3px 2px 0; vertical-align: middle; }
.section_readmore .section_bt_youtube_channel .bt .bullet_circle { width: 14px; height: 14px; }
.section_readmore .section_bt_youtube_channel .bt .bullet_circle .bullet_rightward { width: 12px; height: 12px; }
.section_readmore .section_bt_youtube_channel .icon_rightside { right: 8px; top: 17px; }

/* ================================ Contents Overview(共通トレーラー) */
.section_contents_overview {  }
.contents_overview { padding-top: 6px; background: #fff url(/static/common/img/border_aside_01.png) 0 0 repeat-x; background-size: 100px 6px; }
.contents_overview .ttl_overview { padding: 7px 13px 7px 17px; font-size: 125%; }
.contents_overview .icon_ttl_overview { margin-right: 10px; }
/* Color Var. */
/*
.context_all .contents_overview .icon_ttl_overview { margin-right: 10px; background-color: #91dc3c; }
.context_dog .contents_overview .icon_ttl_overview { margin-right: 10px; background-color: #ff9f35; }
.context_cat .contents_overview .icon_ttl_overview { margin-right: 10px; background-color: #ff82aa; }
*/

/* +++++++++++++++++++++++++++ お知らせ */
.miscinfo() {  }
/* individual(inside #trailer_contents) */
.trailer_contents .miscinfo { margin-top: 36px; margin-bottom: -3px; }
.trailer_contents .miscinfo .icon_ttl_overview { vertical-align: -3px;; }

/* +++++++++++++++++++++++++++ 編集室おすすめ */
.editors_recommend {  }
/* individual(inside #trailer_contents) */
.trailer_contents .editors_recommend { margin-top: 0; }

/* +++++++++++++++++++++++++++ その他コンテンツ */
.othercontents { margin-top: 36px; }
.othercontents .section_list_article { margin-left: -1px; }
.othercontents .section_list_article .list_article { border-bottom: none; background: url(/static/common/img/border_dot_01.png) 0 100% repeat-x; background-size: 60px 2px; padding-bottom: 2px; }
.othercontents .section_list_article .cassette_article { width: 50%; float: left; }
.othercontents .section_list_article .cassette_article .content_cassette { border-left: 2px solid #d9d9d9; }
.othercontents .section_list_article .cassette_article .content_cassette .section_desc { width: 91%; height: 4em; padding: 0; padding: 5px 5px 5px 16px; vertical-align: middle; font-size: 86%; }
.othercontents .section_list_article .cassette_article .content_cassette .section_desc .text_desc { margin-top: 0;  min-height: 0; vertical-align: middle; }
.othercontents .section_list_article .cassette_article .content_cassette .section_trailer_cassette { width: 9%; min-width: 30px; }

/* +++++++++++++++++++++++++++ 商品ご案内 */
.productguide { margin-top: 36px; }
.productguide .section_list_article { margin-left: -1px; }
.productguide .section_list_article .list_article { border-bottom: none; background: url(/static/common/img/border_dot_01.png) 0 100% repeat-x; background-size: 60px 2px; padding-bottom: 2px; }

.productguide .section_list_article .cassette_article { display: block; clear: both; }
.productguide .section_list_article .cassette_article .content_cassette {  }
.productguide .section_list_article .cassette_article .content_cassette .section_thumb { width: 100px; }
.productguide .section_list_article .cassette_article .content_cassette .section_thumb img { margin: 10px 0 !important; width: auto; height: 60px; }

.productguide .section_list_article .cassette_article .content_cassette .section_desc { height: 4em; padding: 0; padding: 5px; vertical-align: middle; }
.productguide .section_list_article .cassette_article .content_cassette .section_desc .text_desc { margin-top: 0;  min-height: 0; vertical-align: middle; }
.productguide .section_list_article .cassette_article .content_cassette .section_trailer_cassette { width: 30px; }

.productguide .section_list_article .cassette_feature { display: block; width: 50%; float: left; clear: none; }
.productguide .section_list_article .cassette_feature .content_cassette { position: relative; padding-top: 135px;  border-left: 2px solid #d9d9d9; }
.productguide .section_list_article .cassette_feature .content_cassette .section_thumb { position: absolute; width: 100%; top: 0; left: 0; }
.productguide .section_list_article .cassette_feature .content_cassette .section_thumb img { margin: 20px auto; width: auto; height: 115px; }
.productguide .section_list_article .cassette_feature .content_cassette .section_desc { height: 4em; padding: 0; padding: 5px 15px; vertical-align: middle; }


/* +++++++++++++++++++++++++++ AD広告 - Page Bottom */
#section_ad_pagebottom { margin: 35px auto 0; padding-bottom: 30px; }
#ad_pagebottom { text-align: center; }
#ad_pagebottom img { vertical-align: bottom; }

/* +++++++++++++++++++++++++++ 検索 人気のスポット */
.searchplaces { padding-bottom: 20px; background: #faf4f1; }
.searchplaces .section_lead_description { margin-top: 0; padding-top: 20px; }
.searchplaces .section_lead_description .section_logo_poweredby_dogcafe { margin-top: 12px; font-size: 0; line-height: 0; text-align: right; }
.searchplaces h3.ttl_paragraph { margin-top: 10px; margin-bottom: 8px; }
.searchplaces h3.ttl_paragraph.first { margin-top: 20px; }
.searchplaces h3.ttl_paragraph span.content_ttl { background-color: #faf4f1; }

.searchplaces .section_list_article .list_article { border-bottom: 2px solid #d9d9d9; }
.searchplaces .section_list_article .cassette_article { display: block; width: 50%; float: left; clear: none; }
.searchplaces .section_list_article .cassette_article .content_cassette { position: relative; padding-top: 135px;  border-left: 2px solid #d9d9d9; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_thumb { position: absolute; width: 100%; top: 0; left: 0; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_thumb img { margin: 20px auto 0; width: 128px; height: auto; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_desc { width: auto; height: 7.5em; padding: 0 5px 10px 15px; }
.searchplaces .section_list_article .cassette_article .content_cassette .text_desc { min-height: auto; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_meta .icon_category { white-space: nowrap; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_icon { margin-top: 5px; }
.searchplaces .section_list_article .cassette_article .content_cassette .section_meta .section_icon { margin-top: 0; }
.searchplaces .section_list_bt { padding-top: 0; padding-left: 15px; }
.searchplaces .section_list_bt .section_bt { width: 140px; margin: 10px 10px 0 0; }
.searchplaces .section_list_bt .section_bt .content_bt { font-size: 88%; white-space: nowrap; }
.searchplaces .section_list_bt .section_bt .content_bt.s { font-size: 75%; }
.searchplaces .section_list_bt .section_bt .icon_rightside { position: absolute; right: 4px; top: 8px; }
.searchplaces .section_list_bt .section_link_plain { width: 140px; margin: 15px 10px 0 0; text-align: right; }
.searchplaces .section_list_bt .section_link_plain .link_plain .content_bt { font-size: 75%; }

/* +++++++++++++++++++++++++++ 動画コーナー */
#movie_corner { padding-bottom: 20px; background: #faf4f1; }
#movie_corner .section_list_article .list_article { border-bottom: none; }
#movie_corner .section_list_article .cassette_movie .section_thumb { width: auto; margin: 20px 15px 0; }
#movie_corner .section_list_article .cassette_movie .section_thumb img { width: 100%; }
#movie_corner .section_list_article .cassette_movie .section_desc { padding: 20px 15px 0; }
#movie_corner .section_list_article .cassette_movie .text_desc { min-height: inherit; }

#movie_corner .section_readmore { padding: 15px 15px 0; background: none; border: none; }
#movie_corner .section_readmore .bt .content_bt { padding: 3px 0; font-size: 88%; line-height: 1.4; }
#movie_corner .section_readmore .bt .content_bt img { margin: 0 3px 2px 0; vertical-align: middle; }
#movie_corner .section_readmore .bt .bullet_circle { width: 14px; height: 14px; }
#movie_corner .section_readmore .bt .bullet_circle .bullet_rightward { width: 12px; height: 12px; }
#movie_corner .section_readmore .icon_rightside { right: 8px; top: 17px; }

/* +++++++++++++++++++++++++++ みみより情報 */
#main_contents .intersitenews .contents_overview { padding-top: 0; }
#main_contents .intersitenews .contents_overview .ttl_overview { display: none; }

/* +++++++++++++++++++++++++++ お楽しみコーナー */
#entertainment_corner { padding-bottom: 0; background: #faf4f1; }

#entertainment_corner .ls,
#entertainment_corner .rs { float: none; }

#entertainment_corner h3.ttl_paragraph { margin-top: 10px; }
#entertainment_corner h3.ttl_paragraph.mt20 { margin-top: 20px; }
#entertainment_corner h3.ttl_paragraph span.content_ttl { background-color: #faf4f1; }
#entertainment_corner .section_list_article { margin-top: 8px; }

#entertainment_corner .section_list_article .cassette_vertical { padding: 20px 0 0 15px; border-top: 2px solid #d9d9d9; }
#entertainment_corner .section_list_article .cassette_vertical .section_thumb { display: block; position: absolute; width: auto; }
#entertainment_corner .section_list_article .cassette_vertical .section_thumb img { width: auto; height: 106px; }
#entertainment_corner .section_list_article .cassette_vertical .section_desc { width: auto; height: auto; padding: 116px 5px 10px 0; }
#entertainment_corner .section_list_article .cassette_vertical .section_desc .text_desc { min-height: auto; font-size: 100%; }
#entertainment_corner .section_list_article .cassette_vertical .section_trailer_cassette { width: 28px; }
#entertainment_corner .section_list_article .cassette_vertical .section_trailer_cassette .bullet_circle { margin-bottom: 20px; }

#entertainment_corner .section_list_article .cassette_app .section_thumb { width: 75px; padding: 20px 0; vertical-align: top; text-align: right; }
#entertainment_corner .section_list_article .cassette_app .section_thumb img { width: 60px; }
#entertainment_corner .section_list_article .cassette_app .content_cassette .section_desc { padding: 20px 0 15px 10px; }
#entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc { min-height: auto; }
#entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc2 { padding: 20px 15px 17px; font-size: 88%; }
#entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc span.caption { display: block; margin-top: 5px; font-size: 90%; }

/* +++++++++++++++++++++++++++ クイズ */
.section_quiz { margin: 20px 15px 0; }
.section_quiz .q { position: relative; padding: 14px; background: #ffffff; }
.section_quiz .q {
	-webkit-border-radius: 4px;
	border-radius:  4px;
	position: relative; 
	behavior: url(/static/common/css/PIE.htc);
}
.section_quiz .q dt { float: left; }
.section_quiz .q dd { min-height: 3em; margin-left: 35px; }
.section_quiz .q p { position: absolute; bottom: 0; font-size: 0; line-height: 0; }
.section_quiz.dog .q p { left: 15px; }
.section_quiz.cat .q p { left: 20px; }
.section_quiz p.arrow { margin: 6px 0; text-align: center; font-size: 0; line-height: 0; }

.section_quiz .bt { padding: 7px 10px 6px; color: #343434; font-size: 94%; line-height: 1; }
.section_quiz .bt .content_bt { padding-top: 1px; }
.section_quiz .bt .bullet_circle { width: 14px; height: 14px; border-color: #fff; background-color: #fff; }
.section_quiz .bt .bullet_circle .bullet_rightward { display: block; padding: 0; margin: 2px 0 0 2px; width: 10px; height: 10px; }
.section_quiz .icon_rightside { position: absolute; right: 8px; top: 6px; }
