@charset "utf-8";

body { min-width:100%; }

/* レイアウト */
#header_top { height:60px; min-width:100%; width:100%; background:#fff; position:relative; top:0px; z-index:9; border-bottom:1px solid #ccc; border-top:4px solid #333; box-shadow:0 4px 4px 0 rgba(0,0,0,0.1); }
#header_top_inner { height:auto; width:auto; margin:0 auto; position:relative; }
#header_bottom { width:auto; margin:0 15px; padding-top:20px; position:relative; }
#contents { width:auto; margin:0 15px; padding:0 0 20px 0; }
#main_col { width:auto; float:none; position:relative; }
#side_col { width:auto; float:none; border:1px solid #ccc; background:#fff; padding:15px; }
.page-template-page-noside #main_col { width:auto; float:none; }

/* 広告 */
.banner_set img { max-width:100%; height:auto; display:block; margin:0 auto 15px; }
.banner_set_type2 .banner1 { width:auto; }
.banner_set_type2 .banner1 img { margin:0 auto 15px; }
.banner_set_type3 .banner1 { width:auto; float:none; }
.banner_set_type3 .banner2 { width:auto; float:none; }
.banner_set_type4 .banner1 { width:auto; float:none; }
.banner_set_type4 .banner2 { width:auto; float:none; margin:0; }
.banner_set_type4 .banner3 { width:auto; float:none; }




/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */
#main_contents { margin:0 0 20px 0; }

.post_title { background:#eee; padding:0; width:auto; min-height:84px; padding:5px 20px; }
.page .post_title { min-height:auto; padding:15px 20px; }

/* カテゴリー情報 */
.post_meta { padding:0 15px; }

/* SNSボタン */
.bookmark { padding:0 15px; }

/* アイキャッチ画像 */
.post_image { padding:0 15px; }

/* 記事エリア */
.post_content { padding:0 15px; }

/* 次の記事、前の記事リンク */
#previous_post { float:none; width:auto; margin-right:0; }
#next_post { float:none; width:auto; }
#previous_post a { padding:20px 20px 20px 40px; display:block; background:url(img/common/arrow_left.png) no-repeat 15px 22px; border-right:none; }
#next_post a { padding:20px 40px 20px 20px; display:block; background:url(img/common/arrow_right.png) no-repeat right 15px top 22px; border-left:none; }

/* 見出し */
.single_headline { padding:20px 15px; }

/* 関連記事 */
#related_post { margin:0 0 10px 0; }
#related_post ol { margin:0 15px; }
#related_post li { float:none; width:auto; margin:0 0 15px 0; }

/* おすすめ記事 */
#single_recommend_post ol { margin:0 15px 30px; }

/* 広告 */
.single_banner_top { padding:25px 15px 10px; }
.single_banner_bottom { padding:25px 15px 10px; }




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
#comment_area, #trackback_area { margin:15px 15px 20px; }

#comment_header ul { position:relative; right:auto; top:auto; margin:0 15px; }
#comment_header ul li { border:1px solid #ccc; width:100%; float:none; text-align:center; margin:0 0 -1px 0; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
#comment_header ul li#comment_switch, #comment_header ul li#comment_closed { border:none; border:1px solid #ccc; padding:0; margin:0; position:relative; }
#comment_header ul li a, #comment_header ul li p { padding:15px 0; }

#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header ul li.comment_switch_active a:hover { color:#333; background:#eee; }

.comment-meta-left { width:50%; font-size:11px; }

.comment { padding:10px 10px 0; }

/* ---------- form area ------------------------------------------------------------------------------------------------------------------------- */
.comment_form_wrapper { border:1px solid #ccc; margin:0 15px 30px; padding:15px; background:#fff; }






/* ----------------------------------------------------------------------
 記事一覧
---------------------------------------------------------------------- */

/* 記事一覧 */
#post_list .title_area { background:none; padding:0; }
#post_list .image img { float:none; width:150px; height:150px; margin:15px auto 0; }
#post_list .title { float:none; width:auto; min-height:84px; padding:5px 20px; font-size:20px; line-height:200%; margin:0; background:#eee; }
#post_list .no_thumbnail .title { float:none; width:auto; }
#post_list .title a { text-decoration:none; display:block; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .desc { line-height:200%; padding:12px 15px; }


/* 日付部分*/
.design_date { position:relative; right:0px; top:0px; display:block; float:left; margin:3px 15px 0 3px; }
.post_item .design_date { margin:0 15px 0 0; }


/* ロードボタン */
#load_post { text-align:center; padding:30px 0; }
#load_post a { display:inline-block; width:254px; height:54px; line-height:54px; font-size:14px; color:#fff; text-align:center; text-decoration:none; overflow:hidden; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#loading.hide { display:none; }
#infscr-loading { text-align:center; height:27px; padding:27px 0 0 0; line-height:160%; }


/* その他 */
.archive_headline { background:#333 url(img/common/icon_archive.png) no-repeat 40px 17px; color:#fff; padding:20px 40px 20px 70px; font-size:16px; }
#post_list .post_item.no_post { padding:30px 40px; }


/* 広告 */
.pl_banner_top, .pl_banner_middle, .pl_banner_bottom { background:#fff; padding:15px 15px 0; border-right:1px solid #ccc; border-left:1px solid #ccc; }



/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/* カテゴリーボタン */
#header_button { display:none; }

/* カテゴリーリスト */
#header_category_list { display:none !important; }

/* おすすめ記事リスト */
#header_recommend_list { display:none !important; }

/* タグリスト */
#header_tag_list { display:none !important; }

/* その他の記事リスト */
#header_misc_list { display:none !important; }

/* ソーシャルボタン */
#header_social_link { display:none; }

/* ヘッダーメニュー */
#header_menu { display:none; }

/* グローバルメニュー */
a.menu_button {
   position:absolute; right:15px; top:15px; margin:0; 
   display:inline-block; font-size:11px; color:#333; padding:0 10px; line-height:30px; text-decoration:none;
   -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
   border:1px solid #ccc;
}
a.menu_button:hover { background:#222; border:1px solid #222; color:#fff; }
a.active { color:#000; background:#aaa; box-shadow:1px 1px 2px rgba(0,0,0,0.2) inset; }

#global_menu { display:none; clear:both; width:100%; margin:0; top:58px; position:relative; box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); }
#global_menu ul { margin:0; }
#global_menu a { display:block; border:1px solid #666; margin:0 0 -1px 0; padding:2px 10px 2px 32px; line-height:40px; text-decoration:none; color:#fff; background:#333 url(img/common/arrow4.png) no-repeat 20px; }
#global_menu a:hover { color:#fff; }
#global_menu ul ul a { padding-left:46px; background:#333 url(img/common/arrow4.png) no-repeat 34px; }
#global_menu ul ul ul a { padding-left:60px; background:#333 url(img/common/arrow4.png) no-repeat 48px; }


/* ロゴ */
#logo_text { position:absolute; top:-38px; left:0px; z-index:9999; }
#logo_text h1 { font-size:18px; font-weight:normal; }
#logo_text a, #logo_image h1 a { color:#333; text-decoration:none; display:block; }
#logo_text a:hover, #logo_image h1 a:hover { text-decoration:underline; }
#logo_image { position:absolute; top:-39px; z-index:9; }
#logo_image h1 { top:0px !important; left:0px !important; margin:0; padding:0; line-height:100%; font-size:18px; }
#logo_image h1 img { display:none; }
#logo_image h1 a:before { content:attr(data-label); }

/* バナー */
#header_banner1 { float:none; margin:0 0 20px 0; }
#header_banner1 img { display:block; max-width:100%; height:auto; }
#header_banner2 { margin:0 0 20px 0; }
#header_banner2 img { display:block; max-width:100%; height:auto; }

/* サイトの説明文 */
#site_description { display:none; }

/* パンくずリンク */
#bread_crumb { clear:both; margin:0 0 20px 0; }
#bread_crumb li { font-size:10px; background:url(img/common/arrow5.gif) no-repeat right 3px; margin-bottom:10px; }



/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* フッター上部 */
#footer_top { width:100%; min-width:100%; background:#fff; }
#footer_top_inner { width:auto; margin:0 15px; padding:20px 0; }

/* ロゴ */
#footer_logo_area { width:auto; float:none; margin:0; }
#footer_logo_text h3 { font-size:20px; margin:0 0 20px 0; }
#footer_logo_text a { text-decoration:none; }
#footer_logo_image h3 { margin:0 0 30px 0; }
#footer_logo_image h3 img { display:block; max-width:100%; height:auto; }

/* メニュー */
#footer_menu ul { border-top:1px dotted #ccc; margin:0 0 20px 0; }
#footer_menu li { float:none; width:auto; margin:0; font-size:12px; border-bottom:1px dotted #ccc; }
#footer_menu li a { background:#fff url(img/footer/arrow1.gif) no-repeat left 13px; padding:14px 0 14px 18px; display:block; text-decoration:none; }
#footer_menu li a:hover { text-decoration:underline; }

/* ウィジェット */
#footer_widget1 { float:none; width:auto; font-size:12px; margin:0; }
#footer_widget2 { float:none; width:auto; font-size:12px; }
.footer_widget { margin:0 0 20px 0; }

/* フッター下部 */
#footer_bottom { width:100%; min-width:100%; background:#eeeeee; }
#footer_bottom_inner { width:auto; margin:0 15px; padding:20px 0; }
#footer_bottom img { max-width:100%; height:auto; display:block; margin:0 auto; }
#footer_banner1 { float:none; margin:0 0 15px 0; }
#footer_banner2 { float:none; }

/* コピーライト */
#copyright_area { width:100%; min-width:100%; background:#000; color:#fff; }
#copyright_area_inner { width:auto; margin:0 auto; padding:15px; font-size:12px; }
#copyright_area a { color:#fff; text-decoration:none; }
#copyright_area a:hover { text-decoration:underline; }
#copyright { float:none; }

/* 最下部のメニュー */
#footer_menu2 { float:none; margin:0 0 15px 0; }
#footer_menu2 li { float:none; margin:0; padding:0; border:none; border-bottom:1px dotted #666; }
#footer_menu2 li:last-child { border:none; }
#footer_menu2 a { display:block; padding:15px 0 15px 15px; background:url(img/common/arrow4.png) no-repeat left 17px; }




/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */

/* search */
.widget_search #search-box, .widget_search #s { width:75%; height:40px; margin:0 0 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit { width:22%; }



