@charset "utf-8";

* { letter-spacing: 0; }
body { font-size: 75%; line-height: 1.4; font-family: Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/* =========================================== screen parts */
.ttl_paragraph { margin-top: 14px; font-size: 134%; }

#section_ctrl_menu { display: none; }

.section_lead_description { font-size: 134%; margin-top: 8px; }

.list_bt_social { margin-left: -10px; }
.list_bt_social .section_link { margin: 0; }


/* Global Nav - hover */
#row_nav_global .section_nav_global .nav_global li a:hover,
#row_nav_global .section_nav_global .nav_global li a:active { color: #694132; }

/* Content Path - Breadcrumbs */
.nav_contentpath a.content_nav:hover,
.nav_contentpath a.content_nav:active { color: #727272; }

/* list_article - visited - default */
#contents #list_new_article .list_article a.cassette_article:hover .section_desc,
#contents #list_new_article .list_article a.cassette_article:active .section_desc { color: #be784b; }

#contents .list_article a.cassette_article:hover .section_desc,
#contents .list_article a.cassette_article:active .section_desc { color: #be784b; }

/* +++++++++++++++++++++++++++ Read more Button */
.section_readmore .bt { padding: 0 5px; }
.section_readmore .content_bt { font-size: 107%; padding: 2px 0 1px 0; }
.section_readmore .icon_rightside {  }
.section_readmore { background-image: none; }

#main_contents .section_readmore .bt { padding: 6px 10px 5px; line-height: 1; }
#main_contents .section_readmore .bt .content_bt { font-size: 125%; padding-top: 1px; }
#main_contents .section_readmore .bt .bullet_circle { width: 14px; height: 14px; }
#main_contents .section_readmore .bt .bullet_circle .bullet_rightward { margin: 2px 2px 0; }
#main_contents .section_readmore .icon_rightside { position: absolute; right: 8px; top: 6px; }

#main_contents .section_readmore .section_bt_youtube_channel .bt { width: 274px; margin: 0 auto; }
#main_contents .section_readmore .section_bt_youtube_channel .bt .content_bt { padding: 0; font-size: 117%; line-height: 1; }
#main_contents .section_readmore .section_bt_youtube_channel .bt .content_bt img { margin: 0 3px 3px 0; vertical-align: middle; }
#main_contents .section_readmore .section_bt_youtube_channel .icon_rightside { right: 8px; top: 14px; }

/* +++++++++++++++++++++++++++ Pagetop Link */
.section_link_pagetop { padding: 6px 0; }
.section_link_pagetop a { color: #a08c8c; }

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

/* ===================================================== Header */
/* ++++++++++++++++++++++++++ for Mobile Devices - Button 'Return to Mobile View' */
#section_switchview_pctomobile,
#switchview_pctomobile { background: #FAF4F1; }
#switchview_pctomobile { margin: auto; width: 960px; padding: 50px 0 50px; }
#switchview_pctomobile .section_bt { width: 700px; margin: 0 auto; }
#ctrl_switchview_pctomobile { border: 1px solid; color: #343434; font-size: 400%; padding: 20px 0; }
#ctrl_switchview_pctomobile {
	border-color: #808080;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 40%, #dddddd 52%, #b3b3b3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(40%,#eaeaea), color-stop(52%,#dddddd), color-stop(100%,#b3b3b3));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 40%,#dddddd 52%,#b3b3b3 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eaeaea 40%,#dddddd 52%,#b3b3b3 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#eaeaea 40%,#dddddd 52%,#b3b3b3 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 40%,#dddddd 52%,#b3b3b3 100%);
	-pie-background: linear-gradient(#ffffff, #b3b3b3);
}


/* +++++++++++++++++++++++++++ Corporate Header(Under Governance) */
#header_corporate { width: 990px; margin: auto; font-size: 117%; }

#header_page { padding: 0; margin-bottom: 15px; }
#section_row_logo_site,
#row_logo_site { border-bottom: 4px solid #91dc3c; }

#row_logo_site { width: 960px; padding: 5px 15px 0; margin: 0 auto; margin-bottom: -4px; }

/* color: Var. */
.context_all #section_row_logo_site,
.context_all #row_logo_site { border-bottom-color: #91dc3c; }
.context_dog #section_row_logo_site,
.context_dog #row_logo_site { border-bottom-color: #ff9f35; }
.context_cat #section_row_logo_site,
.context_cat #row_logo_site { border-bottom-color: #ff82aa; }

#section_logo_site { float: left; padding-top: 3px; }
#logo_site img { width: 245px; }

/* +++++++++++++++++++++++++++ Context Switcher - いぬ ねこ いぬ＆ねこ */
#header_page #section_ctrl_change_context { margin-top: 13px; border:none; float: left; width: auto; }
#ctrl_change_context {  }
#ctrl_change_context #ctrl_context_all { margin-left: 25px; }
#ctrl_change_context .bt_ctrl_context { width: 88px; }
#ctrl_change_context .bt_ctrl_context .text_bt { height: 17px; }

#ctrl_context_dog { margin-left: -1px; }
#ctrl_context_cat { margin-left: -1px; }

/* current */
.context_all #ctrl_context_all a { border-color: #91dc3c; }
.context_dog #ctrl_context_dog a { border-color: #ff9f35; }
.context_cat #ctrl_context_cat a { border-color: #ff82aa; }

/* +++++++++++++++++++++++++++ 商品ナビ */
#section_guide_product_header { float: right; }
#section_guide_product_header .ttl_buide_product,
#section_guide_product_header .guide_product,
#section_guide_product_header .guide_product ul li { float: left; }

#section_guide_product_header .guide_product ul { padding-left: -1px; }
#section_guide_product_header .guide_product ul li { margin-left: 7px; }


/* +++++++++++++++++++++++++++ グローバルナビ */
#section_row_nav_global { background: #faf4f1; }
#row_nav_global { width: 960px; margin: auto; padding: 5px 15px 3px; background: #faf4f1; }
#row_nav_global .section_nav_global { float: left; background: #faf4f1; }
.nav_global { }
.nav_global ul { float:left; margin-left: -10px; padding: 3px 12px 2px 0; background: url(/static/common/img/separator_gnav.png) 100% 6px no-repeat; background-size: 2px 13px; }
.nav_global li { float: left; margin-left: 10px; background: url(/static/common/img/separator_gnav.png) 0 3px no-repeat; background-size: 2px 13px; padding-left: 12px; font-size: 117%; }

/* +++++++++++++++++++++++++++ 検索窓 */
#row_nav_global .section_search_keyword { float: right; border: 1px solid #a08c8c; height: 1.6em; overflow: hidden;}
.section_search_keyword .section_input_keyword { float: left; width: 120px; line-height: 1; padding: 0 0 0 5px; background: #fff; }
.section_search_keyword .section_input_keyword .field_text { display: inline-block; width: 110px; border: none; padding: 1px 0 1px; }
.section_search_keyword .section_bt_submit { float: right; background: #a08c8c; padding: 0 5px 2px; line-height: 1; text-align: center; }
.section_search_keyword .section_bt_submit .bt_submit { display: block; border: none; padding: 1px 0 1px; background: none; color: #fff; }
#row_nav_global .section_search_keyword,
.section_search_keyword .section_input_keyword .field_text,
.section_search_keyword .section_bt_submit .bt_submit { height: 1.6em; }

.section_search_keyword .section_input_keyword .field_text:focus { outline: none; }


/* ============================================================ contents */
#contents_outer { margin: 0 auto; width: 960px; padding: 0 15px; }
#contents { padding-top: 20px; padding-bottom: 30px; }

#main_contents { float: left; width: 630px; }

#sub_contents { float: right; width: 300px; }

#list_bt_social_headline { margin-top: 10px; }
#list_bt_social_headline .section_link {  }

/* ============================================================ main_contents */
#main_contents .ttl_paragraph .bullet_ttl_paragraph { width: 10px; }

#main_contents .section_icon {  }

/* +++++++++++++++++++++++++++ Title Bar (function) */
.section_ttl_function { padding: 12px 0 8px; font-size: 167%; }

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

/* +++++++++++++++++++++++++++ List Article */
#main_contents .section_list_article { font-size: 134%; }
#main_contents .section_list_article .list_article { border-bottom: none; }
#main_contents .section_list_article .cassette_article { border: none; padding: 10px 0 0 0;}
#main_contents .section_list_article .cassette_article .content_cassette { display: table; background-color: #f9f4f0 }
#main_contents .section_list_article .cassette_article .content_cassette .section_thumb { width: 150px; }
#main_contents .section_list_article .cassette_article .content_cassette .section_trailer_cassette { width: 40px; }
#main_contents .section_list_article .cassette_article .section_desc { padding: 20px 10px 20px 18px; }
#main_contents .section_list_article .cassette_article .text_desc { margin-top: 7px; min-height: 0; font-size: 113%; }
#main_contents .section_list_article .cassette_article .text_desc_summary { margin-top: 10px; font-size: 100%; line-height: 1.5;}
#main_contents .section_list_article .cassette_article .signature { margin-top: 7px; font-size: 100%; }

/* +++++++++++++++++++++++++++ List Article (Nav Content Sub) */
#main_contents .section_nav_content_sub .section_list_article { font-size: 100%; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article { border-bottom: 2px solid #d9d9d9; padding: 0; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article .content_cassette { background: none; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article .content_cassette .icon_category { font-size: 100%; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article .section_desc { padding: 20px 10px 17px 25px; width: 93%; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article .text_desc { margin-top: 5px; font-size: 134%; }
#main_contents .section_nav_content_sub .section_list_article .cassette_article .section_trailer_cassette { width: 7%; min-width:; 40px; }
#main_contents .section_nav_content_sub .section_list_article span.cassette_article { cursor: default; }
#main_contents .section_nav_content_sub .section_list_article span.cassette_article .text_desc { color: #cb936f; text-decoration: none; }
#main_contents .section_nav_content_sub .section_list_article span.cassette_article .bullet_circle { border-color: #cb936f; background-color: #cb936f; }
#main_contents .section_nav_content_sub .section_readmore { width: 288px; margin: 20px auto 0; padding: 0; background: none; }
#main_contents .section_nav_content_sub .section_paginate { border-bottom: 2px solid #d9d9d9; }

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

/* +++++++++++++++++++++++++++ List Article (vertical) */
#main_contents .section_list_article_vertical .section_list_article { width: 645px; margin: -11px -15px 0 0; font-size: 100%; }
#main_contents .section_list_article_vertical .list_article.ls { width: 430px; }
#main_contents .section_list_article_vertical .list_article.rs { width: 215px; }
#main_contents .section_list_article_vertical .cassette_article { position: relative; float: left; width: 200px; margin: 15px 15px 0 0; padding: 252px 0 0; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .section_thumb { display: block; position: absolute; top: 0; left: 0; width: 200px; height: 252px; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .section_thumb img { width: 200px; height: 252px; margin: 0; padding: 0; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .section_desc { display: block; padding: 12px 5px 8px 12px; overflow: hidden; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .text_desc { height: 4.2em; margin-top: 8px; font-size: 134%; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .signature { margin-top: 7px; font-size: 117%; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .signature img { width: 45px; margin: 0 0 2px 5px; vertical-align: middle; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .section_trailer_cassette { width: 28px; }
#main_contents .section_list_article_vertical .cassette_article .content_cassette .icon_category { font-size: 100%; }

#main_contents .section_list_article_vertical .cassette_dog .content_cassette { background: #ffeccc; }
#main_contents .section_list_article_vertical .cassette_dog .content_cassette .section_thumb { width: 176px; height: 240px; margin: 12px 12px 0; }
#main_contents .section_list_article_vertical .cassette_dog .content_cassette .section_thumb img { width: 176px; height: 240px; padding: 0; border: none; }

#main_contents .section_list_article_vertical .cassette_cat .content_cassette { background: #ffd9e6; }
#main_contents .section_list_article_vertical .cassette_cat .content_cassette .section_thumb { width: 176px; height: 240px; margin: 12px 12px 0; }
#main_contents .section_list_article_vertical .cassette_cat .content_cassette .section_thumb img { width: 176px; height: 240px; padding: 0; border: none; }

#main_contents .section_list_article_vertical .cassette_tieup .content_cassette { background: #e9f8d9; }

#main_contents .section_list_article_vertical .section_readmore { margin: 15px 0 0; padding: 21px 27px; }
#main_contents .section_list_article_vertical .section_readmore .section_bt { width: 278px; margin: 0 auto; }

/* +++++++++++++++++++++++++++ Column Article - List */
#list_new_article { margin-top: 10px; }

/* +++++++++++++++++++++++++++ Content Description */
.section_content_description { padding: 20px 0 17px; background: none; font-size: 134%; }

/* +++++++++++++++++++++++++++ Column Headline */
#main_contents .section_column_headline p.signboard { margin: 10px 0 0 0; }

/* +++++++++++++++++++++++++++ Column Title */
#main_contents .section_ttl_report { margin: 30px 0 0; }
#main_contents .section_ttl_report h1 { padding: 17px 0 12px; font-size: 167%; }
#main_contents .section_ttl_report .section_series { padding: 5px 17px 2px 16px; font-size: 117%; }
#main_contents .section_ttl_report .section_update { right: 0; font-size: 117%; }

/* +++++++++++++++++++++++++++ Column Title Sub */
#main_contents .section_ttl_sub h3 { font-size: 134%; }

/* +++++++++++++++++++++++++++ Column 次号予告 */
#main_contents .section_column_yokoku { width: 522px; margin: 25px auto 0; }
#main_contents .section_column_yokoku dl dt { padding: 0 0 7px; font-size: 134%; }
#main_contents .section_column_yokoku dl dd { margin: 10px 0 0; font-size: 117%; }

/* +++++++++++++++++++++++++++ Column プロフィール */
#main_contents .section_column_profile .ms { padding: 20px 25px 0; }
#main_contents .section_column_profile .ms .ls img { width: 60px; }
#main_contents .section_column_profile .ms .rs { width: 510px; }
#main_contents .section_column_profile .ms .rs dt { font-size: 134%; }
#main_contents .section_column_profile .ms .rs dd { margin-top: 2px; font-size: 117%; }
#main_contents .section_column_profile p.desc { padding: 12px 25px 0; font-size: 117%; }

/* +++++++++++++++++++++++++++ Column 取材協力店 */
#main_contents .section_column_cooperation_store dl { padding: 20px 25px 0; }
#main_contents .section_column_cooperation_store dl dt { padding: 0 0 2px; font-size: 134%; }
#main_contents .section_column_cooperation_store dl dd { font-size: 117%; }

/* +++++++++++++++++++++++++++ 検索窓(メインコンテンツ) */
#main_contents .section_search_keyword { width: 418px; height: auto; margin: 30px 0 0; border: 1px solid #a08c8c; }
#main_contents .section_search_keyword .section_input_keyword { float: left; width: 329px; height: auto; line-height: 1; padding: 3px 0 1px 5px; background: #fff; }
#main_contents .section_search_keyword .section_input_keyword .field_text { display: block; width: 320px; height: 1.6em; padding: 1px 0 1px; border: none; font-size: 167%; }
#main_contents .section_search_keyword .section_bt_submit { float: right; width: 79px; background: #a08c8c; padding: 3px 0; line-height: 1; text-align: center; }
#main_contents .section_search_keyword .section_bt_submit .bt_submit { display: block; width: 79px; height: 1.6em; padding: 0; background: none; border: none; color: #fff; font-size: 167%; }
#main_contents .section_search_keyword .section_input_keyword .field_text:focus { outline: none; }

/* +++++++++++++++++++++++++++ 検索 カテゴリで絞り込み */
#main_contents .section_search_category { margin: 30px 0 0; padding: 16px 16px 13px; background: #faf4f1; border: 1px solid #be784b; }
#main_contents .section_search_category dt { color: #be784b; font-size: 134%; line-height: 1; }
#main_contents .section_search_category ul { padding: 4px 0 0; }
#main_contents .section_search_category li { float: left; margin: 11px 0 0; font-size: 117%; line-height: 1; white-space: nowrap; }
#main_contents .section_search_category li input { margin: 0 5px 5px 0; vertical-align: middle; }
#main_contents .section_search_category li label { margin: 0 17px 0 0; }

/* +++++++++++++++++++++++++++ 検索 おすすめリンク */
#main_contents .section_recommend_link { padding: 16px 0 0 16px; background: #f4f3f1; }
#main_contents .section_recommend_link .section_list_article .content_cassette { background: #ffffff; }
#main_contents .section_recommend_link .section_list_article .cassette_article { float: left; width: 291px; margin: 0 16px 16px 0; padding: 0; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_thumb { width: 105px; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_thumb img { width: 99px; height: 99px; border: 3px solid #ffffff; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_desc { padding: 3px 5px 3px 7px; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_desc .text_desc { font-size: 100%; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_trailer_cassette { width: 30px; }
#main_contents .section_recommend_link .section_list_article .cassette_article .section_trailer_cassette .bullet_circle { border-color: #786455; background-color: #786455; }

/* +++++++++++++++++++++++++++ 検索結果 */
.section_search_result .section_txt_result { margin: 7px 0 0; padding: 9px 16px 6px; color: #808080; font-size: 117%; }

#main_contents .section_search_result .section_list_article .content_cassette { background: #ffffff; }
#main_contents .section_search_result .section_list_article .cassette_article { margin: 20px 0 0; padding: 0 0 20px; border-bottom: 1px solid #d9d9d9; }
#main_contents .section_search_result .section_list_article .cassette_article .section_thumb { vertical-align: top; }
#main_contents .section_search_result .section_list_article .cassette_article .section_thumb img { width: 150px; }
#main_contents .section_search_result .section_list_article .cassette_article .section_desc { padding: 0 10px 0 20px; vertical-align: top; }
#main_contents .section_search_result .section_list_article .cassette_article .section_desc .item_name { width: 390px; font-size: 113%; text-decoration: underline; }
#main_contents .section_search_result .section_list_article .cassette_article .section_desc .text_desc { width: 390px; min-height: inherit; margin-top: 5px; font-size: 100%; }
#main_contents .section_search_result .section_list_article .cassette_article .section_desc .link_url { width: 390px; margin-top: 7px; font-size: 88%; word-wrap: break-word; }

/* hover */
#contents #main_contents .section_search_result .section_list_article .cassette_article:hover .section_desc { color: #be784b; }
#contents #main_contents .section_search_result .section_list_article .cassette_article:hover .section_desc .item_name { color: #be784b; }

#sub_contents .result_product .ttl_paragraph { margin-top: 25px; }
#sub_contents .result_product .section_list_article .list_article { border: none; }
#sub_contents .result_product .section_list_article .content_cassette { background: #ffffff; }
#sub_contents .result_product .section_list_article .cassette_article { margin: 20px 0 0; padding: 0 0 20px; border-top: none; border-bottom: 1px solid #d9d9d9; }
#sub_contents .result_product .section_list_article .cassette_article .section_thumb { width: 105px; vertical-align: top; }
#sub_contents .result_product .section_list_article .cassette_article .section_thumb img { width: 105px; }
#sub_contents .result_product .section_list_article .cassette_article .section_desc { padding: 0 5px 0 10px; vertical-align: top; }
#sub_contents .result_product .section_list_article .cassette_article .section_desc .item_name { font-size: 134%; text-decoration: underline; }
#sub_contents .result_product .section_list_article .cassette_article .section_desc .text_desc { min-height: inherit; margin-top: 2px; font-size: 117%; }
#sub_contents .result_product .section_list_article .cassette_article .section_desc .price { margin-top: 2px; font-size: 117%; word-wrap: break-word; }
#sub_contents .result_product .section_list_article .cassette_article .section_trailer_cassette { width: 20px; }

/* +++++++++++++++++++++++++++ Content more Botton */
#main_contents .section_bt_contentmore { width: 288px; margin: 25px auto 0; }
#main_contents .section_bt_contentmore .bt { font-size: 125%; }

/* +++++++++++++++++++++++++++ Prev Next Botton */
#main_contents .section_prev_next { width: 522px; margin: 30px auto 0; }
#main_contents .section_prev_next .section_bt_prev { width: 150px; }
#main_contents .section_prev_next .section_bt_next { width: 150px; }
#main_contents .section_prev_next .bt { font-size: 125%; }

/* +++++++++++++++++++++++++++ Pagination */
.section_paginate { padding: 22px 0 17px; }
.section_paginate a { color: #a08c8c; }
.section_paginate .nav_prev,
.section_paginate .nav_next,
.section_paginate .nav_page { display: table-cell; padding: 0 5px; vertical-align: middle; }
.section_paginate .nav_prev,
.section_paginate .nav_next { padding-top: 1px; }

#main_contents .section_paginate .nav_prev img,
#main_contents .section_paginate .nav_next img { width: 52px; height: 14px; }

/* +++++++++++++++++++++++++++ 動画コーナー */
#main_contents #movie_corner { padding-bottom: 20px; background: #faf4f1; }
#main_contents #movie_corner .section_list_article .list_article { border-bottom: none; }
#main_contents #movie_corner .section_list_article .cassette_movie { padding: 0; }
#main_contents #movie_corner .section_list_article .cassette_movie .content_cassette .section_thumb { display: block; width: 276px; margin: 20px 15px 0; }
#main_contents #movie_corner .section_list_article .cassette_movie .content_cassette .section_thumb img { width: 100%; max-height: none; }
#main_contents #movie_corner .section_list_article .cassette_movie .content_cassette .section_desc { display: block; padding: 20px 15px 0; }
#main_contents #movie_corner .section_list_article .cassette_movie .content_cassette .text_desc { min-height: inherit; margin-top: 10px; font-size: 100%; }
#main_contents #movie_corner .section_list_article .cassette_movie .content_cassette .icon_movie { width: 40px; text-align: center; }

#main_contents #movie_corner .section_readmore { padding: 16px 15px 0; background: none; border: none; }
#main_contents #movie_corner .section_readmore .bt { padding: 7px 0 5px; }
#main_contents #movie_corner .section_readmore .bt .content_bt { font-size: 88%; line-height: 1.2; }
#main_contents #movie_corner .section_readmore .bt .content_bt img { margin: 0 3px 2px 0; vertical-align: middle; }
#main_contents #movie_corner .section_readmore .bt .icon_rightside { right: 8px; top: 17px; }

/* +++++++++++++++++++++++++++ みみより情報 */
#main_contents .intersitenews { margin-top: 0; font-size: 74.5%;}
#main_contents .intersitenews .section_list_article { border-bottom: 2px solid #d9d9d9; }
#main_contents .intersitenews .section_list_article .cassette_article { padding: 0; border-top: 2px solid #d9d9d9; }
#main_contents .intersitenews .section_list_article .cassette_article .content_cassette .section_thumb { width: 76px; }
#main_contents .intersitenews .section_list_article .cassette_article .content_cassette .section_desc { padding: 0 5px 0 15px; vertical-align: middle; }
#main_contents .intersitenews .section_list_article .cassette_article .content_cassette .text_desc { min-height: inherit; font-size: 100%; }
#main_contents .intersitenews .section_list_article .cassette_article .content_cassette .section_trailer_cassette { width: 30px; }

/* +++++++++++++++++++++++++++ 検索 人気のスポット */
#main_contents .searchplaces { margin: 30px 0 10px; font-size: 134%; padding-bottom: 20px; background: #faf4f1; }
#main_contents .searchplaces .section_ttl_article { border-bottom: 4px solid #ffffff; }
#main_contents .searchplaces .section_lead_description { margin-top: 0; padding: 20px 15px 0 15px; }
#main_contents .searchplaces .section_lead_description .section_logo_poweredby_dogcafe { margin: 5px 5px 0 0; padding: 0; font-size: 0; line-height: 0; text-align: right; }
#main_contents .searchplaces h3.ttl_paragraph { margin-top: 10px; margin-bottom: 8px; }
#main_contents .searchplaces h3.ttl_paragraph.first { margin-top: 20px; }
#main_contents .searchplaces h3.ttl_paragraph .bullet_ttl_paragraph { width: 1em; }
#main_contents .searchplaces h3.ttl_paragraph span.content_ttl { background-color: #faf4f1; }
#main_contents .searchplaces .section_list_article { border-bottom: 10px solid #ffffff; font-size: 100%; }
#main_contents .searchplaces .section_list_article .list_article { background: url(/static/common/img/border_gray_01.png) repeat-y 314px 0; }
#main_contents .searchplaces .section_list_article .cassette_article { display: block; width: 50%; float: left; clear: none; padding: 0; border-top: 2px solid #d9d9d9; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette { position: relative; display: table; width: 288px; padding: 20px 10px 20px 16px; background: none; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette .section_thumb { width: 128px; }
#main_contents .searchplaces .content_cassette .section_thumb img { width: 128px; height: auto; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette .section_desc { width: auto; height: 85px; padding: 0 5px 20px 10px; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette .section_desc .text_desc { min-height: auto; font-size: 100%; line-height: 1.2; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette .section_desc .icon_keyword { position: absolute; bottom: 20px; }
#main_contents .searchplaces .section_list_article .cassette_article .content_cassette .section_trailer_cassette { width: 18px; }

#main_contents .searchplaces .section_list_bt { margin: 0; padding: 0 0 0 15px; font-size: 87%; }
#main_contents .searchplaces .section_list_bt .section_bt { width: 140px; margin: 10px 13px 0 0; }
#main_contents .searchplaces .section_list_bt .section_bt .bt { padding: 3px 10px; }
#main_contents .searchplaces .section_list_bt .section_bt .content_bt {  white-space: nowrap; }
#main_contents .searchplaces .section_list_bt .section_bt .content_bt.s { padding: 2px 0 1px; font-size: 92%; }
#main_contents .searchplaces .section_list_bt .section_bt .icon_rightside { position: absolute; right: 5px; top: 7px; }
#main_contents .searchplaces .section_list_bt .section_link_plain { width: 140px; margin: 20px 10px 0 0; padding: 0; text-align: right; font-size: 86%;  }

/* +++++++++++++++++++++++++++ お楽しみコーナー */
#main_contents #entertainment_corner { margin-top: 30px; background: #faf4f1; }
#main_contents #entertainment_corner .section_ttl_article { border-bottom: 4px solid #ffffff; }

#main_contents #entertainment_corner .ms { margin-top: 0 !important; background: url(/static/common/img/border_white_01.png) repeat-y 310px 0; border-bottom: 10px solid #ffffff; }
#main_contents #entertainment_corner .ms .ls { width: 310px !important; }
#main_contents #entertainment_corner .ms .rs { width: 310px !important; }
#main_contents #entertainment_corner .ms_02 { background: url(/static/common/img/border_white_01.png) repeat-y 200px 0; border-bottom: 10px solid #ffffff; }
#main_contents #entertainment_corner .ms_02 .ls { width: 200px !important; height: 305px; }
#main_contents #entertainment_corner .ms_02 .rs { width: 420px !important; height: 305px; }

#main_contents #entertainment_corner h3.ttl_paragraph { margin: 10px 0 8px; }
#main_contents #entertainment_corner h3.ttl_paragraph span.content_ttl { background-color: #faf4f1; }
#main_contents #entertainment_corner h3.ttl_paragraph .bullet_ttl_paragraph { width: 1em; }
#main_contents #entertainment_corner .section_list_article {}

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

#main_contents #entertainment_corner .section_list_article .cassette_app { padding: 0; border-top: 2px solid #d9d9d9; }
#main_contents #entertainment_corner .section_list_article .cassette_app .section_thumb { width: 62px; padding: 20px 0; vertical-align: top; text-align: right; }
#main_contents #entertainment_corner .section_list_article .cassette_app .section_thumb img { width: 46px; }
#main_contents #entertainment_corner .section_list_article .cassette_app .content_cassette .section_desc { padding: 20px 10px 17px 10px; }
#main_contents #entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc { min-height: auto; margin-top: 5px; font-size: 100%; }
#main_contents #entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc2 { padding: 20px 15px 0; font-size: 88%; }
#main_contents #entertainment_corner .section_list_article .cassette_app .content_cassette .text_desc span.caption { display: block; margin-top: 3px; font-size: 88%; }
#main_contents #entertainment_corner .section_list_article .cassette_app .section_trailer_cassette { width: 28px; }

#main_contents #entertainment_corner #section_link_extsns { margin: 20px 15px 0; }

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

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

/* ================================ Sub Contents */
#sub_contents .searchplaces { font-size: 134%; }
#sub_contents .searchplaces .text_desc { margin-top: 1px; }
#sub_contents .searchplaces .section_list_bt { margin-top: 0; padding-top: 0; font-size: 100%; }
#sub_contents .searchplaces .section_list_bt .section_bt .bt,
#sub_contents .searchplaces .section_list_bt .section_link_plain { font-size: 77%; }

#sub_contents .section_fb_likebox { margin-top: 30px; }

#sub_contents .searchplaces .section_logo_poweredby_dogcafe { padding-right: 0; }

/* ================================ Contents Overview(共通トレーラー) */

.section_list_article .content_cassette .icon_category { font-size: 69%; }
.section_list_article .content_cassette .icon_keyword { font-size: 69%; }
.ttl_paragraph { margin-top: 10px; }
.contents_overview .ttl_paragraph { font-size: 100%; }
.section_list_article .content_cassette .section_thumb { width: 105px; }
.section_list_article .content_cassette .section_desc { padding: 13px 5px 5px 10px; }
.section_list_article .content_cassette .section_desc .text_desc { margin-top: 4px; }
.section_list_article .content_cassette .section_desc .signature { margin-top: 0; }


/* +++++++++++++++++++++++++++ 商品ご案内 */
.productguide .section_list_article { overflow: hidden; font-size: 134%; }
.productguide .section_list_article .list_article { margin-top: 5px; }
.productguide .section_list_article .list_article .cassette_feature .section_thumb { display: table-cell; vertical-align: middle; }
.productguide .section_list_article .list_article .cassette_feature .section_thumb img { display: inline; vertical-align: bottom; height: 118px; }
.productguide .section_list_article .list_article .section_thumb img { width: auto; height: 60px; }
.productguide .section_list_article .cassette_feature .content_cassette .section_desc { padding: 5px 5px 5px 15px; }

/* +++++++++++++++++++++++++++ 編集室おすすめ */
.editors_recommend { margin-top: 36px; font-size: 134%; }
.editors_recommend .section_list_article { margin-top: 5px; background-color: #f9f4f0; }
.editors_recommend .section_list_article .content_cassette .section_desc { padding-right: 5px; }


/* +++++++++++++++++++++++++++ 外部ソーシャル上ホームへのリンク */
#section_link_extsns { margin-top: 20px; font-size: 134%; }
#section_link_extsns .bt_link_facebook { width: 140px; }
#section_link_extsns .bt_link_twitter { width: 140px; }

/* +++++++++++++++++++++++++++ みみより情報 */
.intersitenews { margin-top: 20px; }
.intersitenews .content_cassette { background: #fff; }
.intersitenews .contents_overview .list_article { margin-top: 5px; font-size: 134%; }
.intersitenews .section_list_article .content_cassette .section_desc { padding-bottom: 0; vertical-align: middle; }
.intersitenews .section_list_article .content_cassette .section_thumb { width: 76px; }
.intersitenews .section_list_article .content_cassette .text_desc { margin-top: 6px; line-height: 1.3; }

/* +++++++++++++++++++++++++++ 検索 人気のスポット */
.searchplaces { margin-top: 20px; background-color: #f9f4f0; }
.searchplaces .section_lead_description { margin-top: 0; padding: 15px 15px 0; font-size: 100%; }
.searchplaces .section_lead_description .section_logo_poweredby_dogcafe { margin-top: 5px; font-size: 0; line-height: 0; text-align: right; }
.searchplaces .contents_overview .ttl_paragraph .content_ttl { background: #f9f4f0; }
.searchplaces .section_lead_description .section_logo_poweredby_dogcafe { padding: 10px 15px 0; text-align: right; }
.searchplaces .logo_poweredby_dogcafe { width: 146px; height: 16px; }
.searchplaces .section_ttl_article { border-bottom: 4px solid #fff; }
.searchplaces .section_list_article { margin-top: 3px; overflow: hidden; }
.searchplaces .section_list_article .list_article {  }
.searchplaces .content_cassette .section_thumb { width: 104px; }
.searchplaces .content_cassette .section_thumb img { width: 104px; height: 86px; }
.searchplaces .content_cassette .section_desc { padding: 5px 5px 5px 10px; }
.searchplaces .content_cassette .section_desc .text_desc {  }
.searchplaces .content_cassette .section_trailer_cassette { width: 30px; }

.searchplaces .section_list_bt { padding-bottom: 20px; }
.searchplaces .section_list_bt .section_bt { width: 129px; }
.searchplaces .section_list_bt .section_bt .bt { padding: 5px 0 4px; }
.searchplaces .section_list_bt .section_bt .bt .icon_rightside { right: 4px; top: 7px; }
.searchplaces .section_list_bt .section_bt .bt .content_bt { letter-spacing: -1px; }
.searchplaces .section_list_bt .section_link_plain { width: 129px; padding-top: 9px; }
.searchplaces .section_link_plain .link_plain .content_bt:hover { color: #be784b; }
.searchplaces .section_link_plain .link_plain:visited .content_bt { color: #61899c; }

/* +++++++++++++++++++++++++++ ショッピング */
.shoppinginfo { margin-top: 20px; }
.shoppinginfo .list_article { margin-top: 5px; font-size: 134%; background-color: #f9f4f0;　}

/* +++++++++++++++++++++++++++ お知らせ */
.miscinfo { margin-top: 20px; }
.miscinfo .list_article { margin-top: 5px; font-size: 134%; background-color: #f9f4f0;　}

/* +++++++++++++++++++++++++++ 飼い主さんの困ったを解決 */
.trouble_and_solution .text_ttl_article { padding-left: 5px; }
.trouble_and_solution .ttl_paragraph .content_ttl { background: #f9f4f0; }
.trouble_and_solution .trailer_ttl_article { width: 20px; padding-left: 0; }
.trouble_and_solution { margin-top: 20px; font-size: 134%; background-color: #f9f4f0; }
.trouble_and_solution {  }
.trouble_and_solution .section_ttl_article { border-bottom: 5px solid #fff; }
.trouble_and_solution .section_list_article { margin-top: 10px; overflow: hidden; }
.trouble_and_solution .section_list_article .content_cassette .section_desc { padding: 10px 5px 11px 20px; vertical-align: middle;  font-size: 88%; }
.trouble_and_solution .section_desc .text_desc { min-height: 0; }
.trouble_and_solution .list_article_dog .bullet_circle { background: #ff9f35; border-color: #ff9f35; }
.trouble_and_solution .list_article_cat .bullet_circle { background: #ff80a8; border-color: #ff80a8; }

/* +++++++++++++++++++++++++++ ボタンリスト */
.section_list_bt { margin-top: 30px;  font-size: 134%; }
.section_list_bt .section_ttl { margin: 10px 0 -3px; color: #a08c8c; font-size: 113%; line-height: 1; }
.section_list_bt .section_ttl img { width: 8px; margin: 0 7px 3px 0; vertical-align: middle; }
.section_list_bt .section_bt { margin-top: 10px; }
.section_list_bt .section_bt .bt { border-color: #a08c8c; color: #343434; padding: 5px 10px 4px; }
.section_list_bt .section_bt .bt {
	background: #fff5f5;
	background: -moz-linear-gradient(top,  #fff5f5 0%, #e1d2c8 50%, #d3bfba 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff5f5), color-stop(50%,#e1d2c8), color-stop(100%,#d3bfba));
	background: -webkit-linear-gradient(top,  #fff5f5 0%,#e1d2c8 50%,#d3bfba 100%);
	background: -o-linear-gradient(top,  #fff5f5 0%,#e1d2c8 50%,#d3bfba 100%);
	background: -ms-linear-gradient(top,  #fff5f5 0%,#e1d2c8 50%,#d3bfba 100%);
	background: linear-gradient(to bottom,  #fff5f5 0%,#e1d2c8 50%,#d3bfba 100%);
	-pie-background: linear-gradient(#fff5f5, #d3bfba);
}
.section_list_bt .bt .content_bt { padding-top: 1px; }
.section_list_bt .bt .bullet_circle { width: 14px; height: 14px; border-color: #fff; background-color: #fff; }
.section_list_bt .bt .bullet_circle .bullet_rightward { display: block; padding: 0; margin: 2px 0 0 2px; width: 10px; height: 10px; background: none; }
.section_list_bt .icon_rightside { position: absolute; right: 8px; top: 8px; }

.section_list_bt .section_bt_large .bt { padding: 9px 30px 6px 40px; text-align: left; }
.section_list_bt .section_bt_large .bt .content_bt { font-size: 125%; }
.section_list_bt .section_bt_large .bt .bullet_circle { width: 20px; height: 20px; }
.section_list_bt .section_bt_large .bt .bullet_circle .bullet_rightward { margin: 3px 0 0 3px; width: 14px; height: 14px; }
.section_list_bt .section_bt_large .bt .icon_rightside { position: absolute; right: 8px; top: 11px; }
.section_list_bt .section_bt_large .bt .icon_leftside { position: absolute; left: 8px; top: 6px; width: 30px; height: 30px; }
.section_list_bt .section_bt_large .bt .icon_leftside {
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.section_list_bt .section_bt_large .bt .bullet_circle .bullet_intersitenews { margin: 4px 0 0 3px; width: 20px; height: auto; }
.section_list_bt .section_bt_large .bt .bullet_circle .bullet_searchplaces { margin: 4px 0 0 0; width: 18px; height: auto; }
.section_list_bt .section_bt_large .bt .bullet_circle .bullet_shoppinginfo { margin: 4px 0 0 0; width: 22px; height: auto; }

/* +++++++++++++++++++++++++++ その他 コンテンツ */
#section_list_link {  }
#section_list_link .icon_ttl_article img { vertical-align: bottom; margin-top: -1px; }
#section_list_link { margin-top: 20px;  font-size: 134%; }
#section_list_link .section_list_article { margin-top: 5px; background-color: #f9f4f0; overflow: hidden; }
#section_list_link .section_desc { padding: 10px 5px 11px 20px; vertical-align: middle;  font-size: 88%; }
#section_list_link .section_desc .text_desc { min-height: 0; }
#section_list_link .list_article_dog .bullet_circle { background: #ff9f35; border-color: #ff9f35; }
#section_list_link .list_article_cat .bullet_circle { background: #ff80a8; border-color: #ff80a8; }

/* +++++++++++++++++++++++++++ 広告(ページ下方) */
#section_ad_contents_trailer { width: 960px; margin: auto; padding: 20px 10px 35px; }
#ad_contents_trailer { margin: auto; }
#ad_contents_trailer .trailer_ad,
#ad_contents_trailer .wrapper_ad { width: 728px; }
#ad_contents_trailer .trailer_ad { padding-left: 0; }

/* +++++++++++++++++++++++++++ プライバシーマーク(ページ下方) */
.section_certificate_privacy { width: 960px; margin: auto; padding: 0 10px 5px; clear: both; }
.certificate_privacy { display: table; vertical-align: middle; }
.certificate_privacy .cell_content { display: table-cell; vertical-align: middle; }
.certificate_privacy .link_description_privacy { color: #343434; text-decoration: underline; }
.certificate_privacy img { margin-right: 10px; }

/* ========================================== Footer */
/* Corporate Footer(Under Governance) */
#gfooter { margin: 0 auto; width: 960px; padding: 0 15px; }
#footer_contents { margin: 0 auto; padding-bottom: 32px; border-top: 2px solid #0066a6; }
/*#footer_contents #section_footer_corporate { margin-top: -15px; }*/

