@charset "utf-8";
/* CSS Document */

#blog { margin: 20px 0;}

/*-- ページャー --*/
.nav_box .page_nav { text-align: center; margin: 0 auto; }
.nav_box .page_nav ul li { display: inline-block; font-size: 14px; font-weight: bold; border: solid 3px #333333; padding: 12px 14px; margin: 0 2px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); }
.nav_box .page_nav ul li.active { display: inline-block;font-size: 14px; font-weight: bold; border: solid 3px #333333; padding: 12px 14px; margin: 0 6px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); background: #333333; color: #fff; }
.nav_box .page_nav ul li:hover { background: #333333; color: #fff; }
.nav_box .page_nav a { color: #333333; }
.nav_box .page_nav a:hover { color: #fff; }
.nav_box .page_nav a:visited { color: #333333; }

/*-- ブログリスト --*/
#blog_list { margin-bottom: 40px;}
/*-- 1件目 --*/
#blog_list ul li.article_1st a { color: #333333; }
#blog_list ul li.article_1st { width: 900px; float: left; font-size: 14px; border: solid 1px #dcdcdc; padding: 12px 14px; margin-right: 16px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); margin-bottom: 16px; }
#blog_list ul li.article_1st img { display: block; }
#blog_list ul li.article_1st dt img { margin: 0 auto; }
#blog_list ul li.article_1st dt { margin: 10px; border: solid 5px #e3e3e3; transition: 0.3s ease-in-out; }
#blog_list ul li.article_1st dl:hover dt { border: solid 5px #c5101e; }
#blog_list ul li.article_1st dl:hover dd.b_title { color: #c5101e; }
#blog_list ul li.article_1st dd.icon{ padding-bottom: 4px; }
#blog_list ul li.article_1st dd.b_data { line-height: 1.6em; border-left: solid 8px #c6101f; padding-left: 8px; margin: 10px; font-weight: bold; }
#blog_list ul li.article_1st dd.b_title { font-size: 16px; font-weight: bold; line-height: 22px; padding-bottom: 12px; border-bottom: dotted 1px #7f7f7f; margin: 10px; }
#blog_list ul li.article_1st dd.b_tag { line-height: 20px; margin: 10px; font-weight: bold; }
#blog_list ul li.article_1st dd.b_tag ul li { border: solid 1px #000; padding: 6px; display: inline-block; margin-right: 4px; }
#blog_list ul li.article dd.b_tag ul li:last-child { margin-right: 0; }
/*-- 2件目以降 --*/
#blog_list ul li.article a { color: #333333; }
#blog_list ul li.article { width: 427px; float: left; font-size: 14px; border: solid 1px #dcdcdc; padding: 12px 14px; margin-right: 16px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); margin-bottom: 16px; }
#blog_list ul li.article:nth-child(2n+1) { margin-right: 0; }
#blog_list ul li.article:last-child { margin-bottom: 0; }
#blog_list ul li.article:nth-last-child(2) { margin-bottom: 0; }
#blog_list ul li.article img { display: block; }
#blog_list ul li.article dt { margin: 10px; border: solid 5px #e3e3e3; transition: 0.3s ease-in-out; }
#blog_list ul li.article dl:hover dt { border: solid 5px #c5101e; }
#blog_list ul li.article dl:hover dd.b_title { color: #c5101e; }
#blog_list ul li.article dd.icon{ padding-bottom: 4px; }
#blog_list ul li.article dd.b_data { line-height: 1.6em; border-left: solid 8px #c6101f; padding-left: 8px; margin: 10px; font-weight: bold; }
#blog_list ul li.article dd.b_title { font-size: 16px; font-weight: bold; line-height: 22px; padding-bottom: 12px; border-bottom: dotted 1px #7f7f7f; margin: 10px; }
#blog_list ul li.article dd.b_tag { line-height: 20px; margin: 10px; font-weight: bold; }
#blog_list ul li.article dd.b_tag ul li { border: solid 1px #000; padding: 6px; display: inline-block; margin-right: 4px; }
#blog_list ul li.article dd.b_tag ul li:last-child { margin-right: 0; }
/*-- アーカイブ --*/
#blog_list ul li.article_archives a { color: #333333; }
#blog_list ul li.article_archives { width: 427px; float: left; font-size: 14px; border: solid 1px #dcdcdc; padding: 12px 14px; margin-right: 16px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); margin-bottom: 16px; }
#blog_list ul li.article_archives:nth-child(2n) { margin-right: 0; }
#blog_list ul li.article_archives:last-child { margin-bottom: 0; }
#blog_list ul li.article_archives:nth-last-child(2) { margin-bottom: 0; }
#blog_list ul li.article_archives img { display: block; }
#blog_list ul li.article_archives dt { margin: 10px; border: solid 5px #e3e3e3; transition: 0.3s ease-in-out; }
#blog_list ul li.article_archives dl:hover dt { border: solid 5px #c5101e; }
#blog_list ul li.article_archives dl:hover dd.b_title { color: #c5101e; }
#blog_list ul li.article_archives dd.icon{ padding-bottom: 4px; }
#blog_list ul li.article_archives dd.b_data { line-height: 1.6em; border-left: solid 8px #c6101f; padding-left: 8px; margin: 10px; font-weight: bold; }
#blog_list ul li.article_archives dd.b_title { font-size: 16px; font-weight: bold; line-height: 22px; padding-bottom: 12px; border-bottom: dotted 1px #7f7f7f; margin: 10px; }
#blog_list ul li.article_archives dd.b_tag { line-height: 20px; margin: 10px; font-weight: bold; }
#blog_list ul li.article_archives dd.b_tag ul li { border: solid 1px #000; padding: 6px; display: inline-block; margin-right: 4px; }
#blog_list ul li.article_archives dd.b_tag ul li:last-child { margin-right: 0; }


/*-- ブログ記事 --*/
#blog_article { margin-bottom: 40px; }
#blog_article p { font-size: 16px !important; }
#blog_article div.article_inner a { color: #333333; }
#blog_article div.article_inner { width: 900px; float: left; font-size: 14px; border: solid 1px #dcdcdc; padding: 12px 14px; margin-right: 16px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); margin-bottom: 16px; }
#blog_article div.article_inner img { display: block; max-width: 100%; min-width: inherit; height: auto; }
#blog_article div.article_inner dt { margin: 10px; transition: 0.3s ease-in-out; }
#blog_article div.article_inner dt img { margin: 0 auto; }
#blog_article div.article_inner dd.icon{ padding-bottom: 4px; }
#blog_article div.article_inner dd.b_data { line-height: 1.6em; border-left: solid 8px #c6101f; padding-left: 8px; margin: 10px; font-weight: bold; }
#blog_article div.article_inner dd.b_title { font-size: 16px; font-weight: bold; line-height: 22px; padding-bottom: 12px; border-bottom: dotted 1px #7f7f7f; margin: 10px; }
#blog_article div.article_inner dd.b_tag { line-height: 20px; margin: 10px; font-weight: bold; }
#blog_article div.article_inner dd.b_tag ul li { border: solid 1px #000; padding: 6px; display: inline-block; margin-right: 4px; }
#blog_article div.article_inner dd.b_tag ul li:last-child { margin-right: 0; }
#blog_article div.article_body { padding: 10px; font-size: 16px; line-height: 26px; }

#blog_article #sns_btn { padding: 20px 10px; }
#blog_article #sns_btn ul { margin: 0; }
#blog_article #sns_btn ul li.twitter { display: inline-block; margin: 0 8px 0 0; vertical-align: top; line-height: 0; }
#blog_article #sns_btn ul li.facebook { display: inline-block; margin: 0 8px 0 0; vertical-align: top; line-height: 0; }

/*-- 記事詳細ページャー--*/
.nav_box_article .page_nav { text-align: center; margin: 0 auto; }
.nav_box_article .page_nav ul li { float: left; font-size: 14px; font-weight: bold; border: solid 3px #333333; margin: 0 2px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); width: 300px; vertical-align: middle; }
.nav_box_article .page_nav ul li:hover { background: #333333; color: #fff; width: 300px; }
.nav_box_article .page_nav a { display: block; color: #333333; padding: 18px 34px; }
.nav_box_article .page_nav a:hover { color: #fff; }

/*-- アーカイブページャー--*/
#nav_box_archives { text-align: center; margin: 0 auto; }
#nav_box_archives ul#pagenav li { display: inline-block; font-size: 16px; font-weight: bold; border: solid 3px #333333; margin: 0 2px; border-radius: 5px; box-shadow: 0 2px 0 0 rgb(184, 184, 184); }
#nav_box_archives ul#pagenav li.current { background: #333333; color: #fff; padding: 18px; }
#nav_box_archives ul#pagenav li:hover { background: #333333; color: #fff; }
#nav_box_archives ul#pagenav li a { display: block; color: #333333; padding: 18px; }
#nav_box_archives ul#pagenav li a:hover { color: #fff; }

/*-- 右カラム --*/
#blog_sub { padding-top: 44px; }
#blog_category h2,
#blog_month_archive h2,
#blog_new_article h2 { border-left: solid 8px #000; font-size: 16px; padding: 4px 0 4px 10px; margin-bottom: 10px; }

#blog_category ul,
#blog_month_archive ul,
#blog_new_article ul { border-top: dotted 1px #7f7f7f; }

#blog_category ul li,
#blog_month_archive ul li,
#blog_new_article ul li { border-bottom: dotted 1px #7f7f7f; font-size: 14px; line-height: 20px; padding: 10px 0 10px 10px; }

#blog_new_article ul li span { color: #c6101f; font-size: 12px; }

#blog_category ul li span { display: block; }

#blog_category ul a,
#blog_month_archive ul a,
#blog_new_article ul a { color: #000; }

#blog_category ul li a:hover,
#blog_month_archive ul li a:hover,
#blog_new_article ul li a:hover { color: #c5101e; text-decoration: underline; }


