@charset "UTF-8";

.pc_tbOnly { display: block; }


#Main { background: #fff url(../images/blog/pc/pc_main_bg.png) right bottom no-repeat; }
#Main_inner { width: 100%; max-width: 1210px; padding-top: 0; padding-bottom: 0; }
body.blog_entry #Main_inner { width: 100%; max-width: 960px; padding-top: 0; padding-bottom: 0; }

body.knowhow #Mainvis { background: #f6f6f6 url(../images/blog/pc/mainvis_bg.jpg) center top no-repeat; margin-bottom: 30px; min-width: 960px; }
body.articles #Mainvis { background: #eee url(../images/blog/pc/mainvis_bg_02.jpg) center top no-repeat; margin-bottom: 30px; min-width: 960px; }
body.monodzukuri #Mainvis { background: #010914 url(../images/blog/pc/mainvis_bg_03.jpg) center top no-repeat; margin-bottom: 30px; min-width: 960px; }

body.blog_entry #Mainvis { margin-bottom: 40px; }
#Mainvis_inner { width: 960px; margin: 0 auto; }


#dirPath { clear: both; }

/* ///////////////////////////////////////////////////////////////////
 new_entry
/////////////////////////////////////////////////////////////////// */
#Cont { width: 650px; display: inline; float: left; z-index: 10; margin: 0 -650px 0 0; position: relative;  }
body.blog_entry #Cont { width: 684px; margin: 0 -684px 0 0; }

body.blog .new_entry { margin-bottom: 18px; }
body.blog .new_entry a { display: block; position: relative; color: #FFF; text-decoration: none; }
body.blog .new_entry a .entry_img { width: 650px; height: 454px; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
body.blog .new_entry .entry_txt_wrap { position: absolute; left: 0; bottom: 0; z-index: 5; width: 100%; }
body.blog .new_entry .entry_txt_wrap .tag_list {}
body.blog .new_entry .entry_txt_wrap .entry_txt { background-color: rgba(0, 0, 0, 0.6); }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner { padding: 14px 19px 25px; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_date { font-size: 14px; line-height: 21px; margin-bottom: 10px; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_tit { font-size: 20px; line-height: 30px; font-weight: bold; margin-bottom: 9px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_body {}
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_body p { font-size: 14px; line-height: 21px; }

body.blog .entries { margin-bottom: 40px; }
body.blog .entries li { width: 316px; display: inline; float: left; margin-bottom: 33px; }
body.blog .entries li:nth-child(odd) { clear: both; }
body.blog .entries li:nth-child(even) { float: right; }
body.blog .entries li a { display: block; text-decoration: none; color: #333333; }
body.blog .entries li a .entry_img { width: 316px; height: 185px; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
body.blog .entries li .entry_img { position: relative; margin-bottom: 14px; }
body.blog .entries li .entry_img .tag_list { position: absolute; left: 0; bottom: 0; width: 100%; }
body.blog .entries li .entry_date { font-size: 14px; line-height: 21px; margin-bottom: 6px; }
body.blog .entries li .entry_tit { font-size: 18px; line-height: 25px; font-weight: bold; }

body.blog .loadmore { width: 209px; margin: 0 auto; }
body.blog .loadmore a { display: block; }

.tag_list { letter-spacing: -.4em; }
.tag_list span { display: inline-block; font-size: 14px; line-height: 21px; padding: 3px 10px; color: #fff; letter-spacing: normal; }
.tag_list span.tag1 { background: #c07001; }
.tag_list span.tag2 { background: #8b8807; }
.tag_list span.tag3 { background: #1ca12c; }
.tag_list span.tag4 { background: #1882da; }
.tag_list span.tag5 { background: #6f6aba; }
.tag_list span.tag6 { background: #7e7e76; }
.tag_list span.tag7 { background: #00bdbf; }

/* ///////////////////////////////////////////////////////////////////
 side_area
/////////////////////////////////////////////////////////////////// */
#Rside { width: 100%; display: inline; float: right; margin-left: 0; position: relative; z-index: 5; }
#Rside .side_area { margin-left: 680px; }
body.blog_entry #Rside .side_area { margin-left: 710px; }
#Rside .side_area .side_area_inner {}

#Rside .side_area .side_area_inner .side_block { width: 250px; margin-bottom: 34px; }
#Rside .side_area .side_area_inner .side_block h3 { font-size: 17px; line-height: 20px; padding-bottom: 5px; border-bottom: 5px solid #a60715; }

/* =========================================================
Addsense_bnr
========================================================= */
#Addsense_bnr { min-height: 250px; }

/* =========================================================
Weblog
========================================================= */
#Weblog h3 { margin-bottom: 19px; }
#Weblog .blog_list {}
#Weblog .blog_list ul li { display: table; width: 100%; min-height: 60px; margin-bottom: 12px; }
#Weblog .blog_list ul li:last-child { margin-bottom: 0; }
#Weblog .blog_list ul li .link_txt { display: table-cell; vertical-align: middle; background: #eeeeee; border-radius: 5px; -webkit-border-radius: 5px; }
#Weblog .blog_list ul li a { display: block; padding: 15px; color: #000; }

/* =========================================================
Category
========================================================= */
#Category h3 { margin-bottom: 17px; }
#Category .cate_list {}
#Category .cate_list ul li { margin-bottom: 25px; font-size: 14px; line-height: 21px; }
#Category .cate_list ul li a { color: #333333; display: block; font-size: 17px; line-height: 26px; }
#Category .cate_list ul li a:after { content: ""; clear: both; display: block; }
#Category .cate_list ul li a .cate_name { width: 214px; display: inline; float: left; }
#Category .cate_list ul li a:hover .cate_name { text-decoration: underline; }
#Category .cate_list ul li a .cate_count { width: 36px; display: inline; float: right; text-align: right; }
#Category .cate_list ul li a .cate_count .num { display: inline-block; color: #fff; font-size: 13px; font-weight: bold; padding: 4px 8px 2px; background: #999999; border-radius: 9px; -webkit-border-radius: 9px; line-height: 1.0; }

/* =========================================================
Lately
========================================================= */
#Lately h3 { margin-bottom: 18px; }
#Lately .lately_list {}
#Lately .lately_list ul li { margin-bottom: 17px; font-size: 14px; line-height: 21px; }
#Lately .lately_list ul li a { display: block; text-decoration: none; }
#Lately .lately_list ul li a .entry_date { color: #999999; margin-bottom: 3px; }
#Lately .lately_list ul li a .entry_tit { color: #333333; }
#Lately .lately_list ul li a:hover .entry_tit { text-decoration: underline; }

/* =========================================================
Tag
========================================================= */
#Tag h3 { margin-bottom: 18px; }
#Tag .tag_list { letter-spacing: -.4em }
#Tag .tag_list a,
#Tag .tag_list span { letter-spacing: normal; text-decoration: none; display: inline-block; font-size: 14px; line-height: 21px; padding: 3px 17px; color: #fff; background: #666666; margin: 0 10px 12px 0; }
#Tag .tag_list a:last-child,
#Tag .tag_list span:last-child { margin-right: 0; }
#Tag .tag_list a:hover { filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.80; }

/* =========================================================
Writer
========================================================= */
#Writer h3 { margin-bottom: 13px; }
#Writer .writer_list {}
#Writer .writer_list ul li { margin-bottom: 9px; font-size: 14px; line-height: 21px; color: #333333; margin-bottom: 17px; }
#Writer .writer_list ul li:last-child { margin-bottom: 0; }
#Writer .writer_list ul li .writer_img { width: 74px; margin: 0 auto 12px; min-height: 74px; }
#Writer .writer_list ul li .writer_name { margin-bottom: 4px; }
#Writer .writer_list ul li .writer_txt {}

/* =========================================================
Fb_box
========================================================= */
#Fb_box { overflow: hidden; width: 250px; }
#Fb_box h3 { margin-bottom: 18px; }
#Fb_box .fb_cont { min-height: 400px; }
#Fb_box .fb_cont iframe { width: 250px; }
/* .fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; } */

/* ///////////////////////////////////////////////////////////////////
 記事詳細ページ
/////////////////////////////////////////////////////////////////// */
/* =========================================================
 entry_head
========================================================= */
body.blog_entry .entry_head {}
body.blog_entry .entry_head .entry_tit { font-size: 30px; line-height: 40px; font-weight: bold; color: #333333; margin-bottom: 9px; }
body.blog_entry .entry_head .entry_info { margin-bottom: 13px;}
body.blog_entry .entry_head .entry_info .entry_date,
body.blog_entry .entry_head .entry_info .entry_cate { font-size: 14px; line-height: 21px; color: #999999; }
body.blog_entry .entry_head .entry_info .entry_date { width: 88px; display: inline; float: left; }
body.blog_entry .entry_head .entry_info .entry_cate { width: 596px; display: inline; float: right; }
body.blog_entry .entry_head .sns_area { margin-bottom: 24px; }
body.blog_entry .entry_head .sns_area li { display: inline; float: left; }
body.blog_entry .entry_head .sns_area .sns_fb { width: 108px; }
body.blog_entry .entry_head .sns_area .sns_tw { width: 92px; }
body.blog_entry .entry_head .sns_area .sns_gp {}

/* =========================================================
 entry_body basic
========================================================= */
body.blog_entry .entry_body { color: #333333; }
body.blog_entry .entry_body .entry_mainvis { margin-bottom: 23px; position: relative; }
body.blog_entry .entry_body .entry_mainvis .tag_list { position: absolute; left: 0; bottom: 0; }
body.blog_entry .entry_body>p { font-size: 17px; line-height: 2.15; margin-bottom: 21px; }
body.blog_entry .entry_body>h2 { font-size: 23px; line-height: 32px; font-weight: bold; padding: 2px 0 2px 23px; background: url(../images/blog/pc/icon_h2.png) 0 0 repeat-y; border-bottom: 2px solid #f1f1f1; margin-bottom: 18px; clear: both; }
body.blog_entry .entry_body>h3 { font-size: 18px; line-height: 2.15; margin-bottom: 20px; font-weight: bold; background: url(http://c.azmarche.com/images/blog/pc/icon_h3.png) left 12px no-repeat; padding-left: 28px; clear: both; }
body.blog_entry .entry_body>h4 { font-size: 17px; font-weight: bold; background: url(../images/blog/pc/icon_h4.png) left 14px no-repeat; padding-left: 22px; margin-bottom: 22px; clear: both; line-height: 2.15; }
body.blog_entry .entry_body>ul { display: block; margin-bottom: 39px; }
body.blog_entry .entry_body>ul>li { font-size: 17px; line-height: 2.15; margin-bottom: 7px; padding-left: 20px; background: url(../images/blog/pc/icon_list.png) left 14px no-repeat; }
body.blog_entry .entry_body>ul>li:last-child { margin-bottom: 0; }
body.blog_entry .entry_body>blockquote { width: 457px; margin: 0 auto 49px; position: relative; font-size: 17px; line-height: 2.15; font-style: italic; clear: both; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
body.blog_entry .entry_body>blockquote::before { content: ''; width: 46px; height: 33px; display: block; position: absolute; left: -61px; top: 0; background: url(../images/blog/pc/quote_top.png) 0 0 no-repeat; }
body.blog_entry .entry_body>blockquote::after { content: ''; width: 47px; height: 33px; display: block; position: absolute; right: -47px; bottom: 0; background: url(../images/blog/pc/quote_btm.png) 0 0 no-repeat; }

/* =========================================================
 entry_body custom
========================================================= */
body.blog_entry .entry_body .incident_box { background: #f4f4f4; margin-bottom: 30px; clear: both; }
body.blog_entry .entry_body .incident_box .incident_box_inner { padding: 20px 25px 16px; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_tit { font-size: 17px; font-weight: bold; line-height: 2.15; margin-bottom: 22px; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list {}
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul,
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ol { }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul li { margin-bottom: 15px; font-size: 17px; line-height: 2.15; position: relative; background: url(../images/blog/pc/incident_link_icon.png) 2px 13px no-repeat;}
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul li a {display: inline-block; margin-left: 1em; color: #333; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ol li { margin-bottom: 15px; margin-left: 25px; font-size: 17px; line-height: 2.15;}
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ol li a { color: #333; }

body.blog_entry .entry_body .writer_box { border: 1px solid #cccccc; clear: both; margin-bottom: 28px; }
body.blog_entry .entry_body .writer_box .writer_box_inner { padding: 20px 20px 30px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .writer_box_tit { font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 6px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap { margin-left: 14px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_L { padding-top: 19px; width: 74px; display: inline; float: left; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R { width: 539px; display: inline; float: right; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap { margin-bottom: 11px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_name { font-size: 14px; line-height: 21px; font-weight: bold; padding-top: 11px; display: inline; float: left; margin-right: 19px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns { display: inline; float: left; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li { display: inline; float: left; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li.sns_fb { width: 29px; margin-right: 8px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li.sns_tw { width: 30px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li a { display: block; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_detail { clear: both; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_detail p { font-size: 14px; line-height: 21px; margin-bottom: 21px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block { font-size: 14px; line-height: 21px; margin-bottom: 26px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block .writer_web_tit { margin-bottom: 9px; font-weight: bold; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block a { color: #333333; text-decoration: underline; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block a:hover { text-decoration: none; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry { font-size: 14px; line-height: 21px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry .more_entry_tit { font-weight: bold; margin-bottom: 6px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry ul li { padding-left: 1em; text-indent: -1em;}
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry ul li a { color: #333333; text-decoration: underline; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry ul li::before { content: '・'; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry ul li a:hover { text-decoration: none; }

body.blog_entry .entry_body .ad_box { border: 2px dashed #ffc7c7; clear: both; margin-bottom: 28px; }
body.blog_entry .entry_body .ad_box .ad_box_inner { padding: 20px 20px 30px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .writer_box_tit { font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 6px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap { margin-left: 14px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_R { padding-top: 19px; width: 150px; display: inline; float: left; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L { width: 451px; display: inline; float: left; padding-right: 10px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_name_wrap { margin-bottom: 11px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_name_wrap .ad_name { font-size: 14px; line-height: 21px; font-weight: bold; padding-top: 11px; display: inline; float: left; margin-right: 19px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_detail { clear: both; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_detail p { font-size: 14px; line-height: 21px; margin-bottom: 0px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_web_block { font-size: 14px; line-height: 21px; margin-bottom: 0; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_web_block .ad_web_tit { margin-bottom: 9px; font-weight: bold; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L  a { color: #333333; text-decoration: underline; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_web_block a:hover { text-decoration: none; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry { font-size: 14px; line-height: 21px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry .more_entry_tit { font-weight: bold; margin-bottom: 6px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry ul li { padding-left: 1em; text-indent: -1em;}
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry ul li a { color: #333333; text-decoration: underline; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry ul li::before { content: '・'; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry ul li a:hover { text-decoration: none; }

body.blog_entry .entry_body .list-frame {
	border: 1px solid #CCC;
	padding: 20px;
	margin-bottom: 30px;
}

body.blog_entry .entry_body .list-frame dl {
	list-style-type: none;
	font-size: 16px;
 	width:100%;
}

body.blog_entry .entry_body .youtube {
	position:relative;
	margin-bottom: 10px;
	width:100%;
	padding-top:56.25%;
}

body.blog_entry .entry_body .youtube iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	border:none;
}

@media screen and (min-width: 640px){
body.blog_entry .entry_body .list-frame dl dt {
	  float:left;
	  clear:left;
	  width: 5%;
}

body.blog_entry .entry_body .list-frame dl dd {
	width: 95%;
  	margin-left:5%;
}
}

@media screen and (max-width: 640px){
body.blog_entry .entry_body .list-frame dl dt {
	  float:left;
	  clear:left;
	  width: 6%;
}

body.blog_entry .entry_body .list-frame dl dd {
	width: 94%;
  	margin-left:6%;
}
}

table.table20 {
    border-collapse: collapse;
    border-spacing: 0px;
    border-top: 1px solid #E3E3E1;
    border-left: 1px solid #E3E3E1;
    margin-bottom: 30px;
}

table.table20 td {
    padding: 10px 15px;
    background-color: #cd665f;
    border-bottom: 1px solid #E3E3E1;
    border-right: 1px solid #E3E3E1;
    color: #fff;
    font-weight: normal;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
    font-size: 17px;
}


/* =========================================================
 entry_body incident_entry
========================================================= */
body.blog_entry .incident_entry { margin-bottom: 107px; color: #333333; }
body.blog_entry .incident_entry .incident_entry_tit { font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 23px; }
body.blog_entry .incident_entry .incident_entry_list {}
body.blog_entry .incident_entry .incident_entry_list li {width: 333px; display: inline; }
body.blog_entry .incident_entry .incident_entry_list li:nth-child(odd) { float: left; }
body.blog_entry .incident_entry .incident_entry_list li:nth-child(even) { float: right; }
body.blog_entry .incident_entry .incident_entry_list li a { display: block; text-decoration: none; color: #333333; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_img { margin-bottom: 13px; position: relative; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; width: 333px; height: 195px; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_img img {filter:alpha(opacity=100) !important;-moz-opacity:1.0 !important;opacity:1.0 !important; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_img .tag_list { position: absolute; left: 0; bottom: 0; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_date { font-size: 14px; line-height: 21px; margin-bottom: 8px; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_txt { font-size: 18px; line-height: 23px; font-weight: bold; }


@media screen and (max-width: 980px){

}

@media screen and (max-width: 800px){
.blog .pcOnly,
.blog_entry .pcOnly { display: none; }
.blog .tbOnly,
.blog_entry .tbOnly { display: block; }

#dirPath { width: 710px; margin: 0 auto; }

#Main { background-image: none; }
#Main_inner { width: 100%; max-width: none; padding-top: 0; padding-bottom: 0; }

body.knowhow #Mainvis,
body.articles #Mainvis,
body.monodzukuri #Mainvis { min-width: 0; -webkit-background-size: cover; background-size: cover; }
#Mainvis_inner { width: 768px; margin: 0 auto; }

/* ///////////////////////////////////////////////////////////////////
 new_entry
/////////////////////////////////////////////////////////////////// */
#Cont { width: 710px; display: block; float: none; margin: 0 auto 50px; position: static; }
body.blog_entry #Cont { width: 710px; display: block; float: none; margin: 0 auto 50px; position: static; }

body.blog .new_entry { margin-bottom: 18px; }
body.blog .new_entry a .entry_img { width: 100%; }

body.blog .entries { margin-bottom: 40px; }
body.blog .entries li { width: 346px; display: inline; float: left; margin-bottom: 33px; }
body.blog .entries li a .entry_img { width: 100%; }

/* ///////////////////////////////////////////////////////////////////
 side_area
/////////////////////////////////////////////////////////////////// */
#Rside { width: 710px; display: block; float: none; position: static; z-index: 5;  margin: 0 auto; }
body.blog_entry #Rside { width: 710px; display: block; float: none; position: static; z-index: 5;  margin: 0 auto; }

#Rside .side_area { margin: 0 auto; }
body.blog_entry #Rside .side_area { margin: 0 auto; }
#Rside .side_area .side_area_inner { }

#Rside .side_area .side_area_inner .side_block { width: 348px; }
#Rside .side_area .side_area_inner .side_block h3 { font-size: 17px; line-height: 20px; padding-bottom: 5px; border-bottom: 5px solid #a60715; }


/* =========================================================
Addsense_bnr
========================================================= */
#Rside .side_area .side_area_inner #Addsense_bnr.side_block { width: 100%; margin: 0 auto 40px; position: static !important; }
#Rside .side_area .side_area_inner #Addsense_bnr.side_block .bnr_inner { width: 250px; margin: 0 auto; }


/* =========================================================
Category
========================================================= */
#Category .cate_list ul li a .cate_name { width: 300px; }

/* =========================================================
Lately
========================================================= */
#Lately h3 { }
#Lately .lately_list ul li a .entry_tit { font-size: 18px; line-height: 26px; }

/* =========================================================
Writer
========================================================= */
#Writer .writer_list ul li .writer_img { width: 74px; }

/* =========================================================
Fb_box
========================================================= */
/*#Fb_box { float: right; }*/
#Fb_box .fb_cont iframe { width: 348px; }


/* ///////////////////////////////////////////////////////////////////
 記事詳細ページ
/////////////////////////////////////////////////////////////////// */
/* =========================================================
 entry_head
========================================================= */
body.blog_entry .entry_head .entry_tit { margin-bottom: 5px; }
body.blog_entry .entry_head .entry_info .entry_cate { width: 621px;}

/* =========================================================
 entry_body basic
========================================================= */
body.blog_entry .entry_body .entry_mainvis { }
body.blog_entry .entry_body .entry_mainvis img { width: 100%; }

/* =========================================================
 entry_body incident_entry
========================================================= */
body.blog_entry .incident_entry { margin-bottom: 53px; }

}

@media screen and (max-width: 640px){
.blog .tbOnly,
.blog_entry .tbOnly,
.pc_tbOnly { display: none; }

#dirPath { display: none; }

#Main_inner { min-width: 0; }

body.knowhow #Mainvis,
body.articles #Mainvis,
body.monodzukuri #Mainvis { margin-bottom: 20px; }
body.blog_entry #Mainvis { margin-bottom: 20px; }

#Mainvis_inner { width: 100%; margin: 0 auto; }

/* ///////////////////////////////////////////////////////////////////
 new_entry
/////////////////////////////////////////////////////////////////// */
#Cont { width: 96.875%; display: block; float: none;  margin: 0 auto 24px; position: static; }
body.blog_entry #Cont { width: 96.875%; display: block; float: none;  margin: 0 auto 24px; position: static; }

body.blog .new_entry { margin-bottom: 18px; }
body.blog .new_entry a .entry_img { width: 100%; height: auto; padding-top: 69.84615384615385%; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner { padding: 5px; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_date { margin-bottom: 2px; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_tit { font-size: 18px; line-height: 24px; margin-bottom: 2px; }
body.blog .new_entry .entry_txt_wrap .entry_txt .entry_txt_inner .entry_body p { font-size: 17px; line-height: 26px; }

body.blog .entries { margin-bottom: 40px; }
body.blog .entries li { width: 100%; display: block; float: none; margin-bottom: 40px; }
body.blog .entries li:last-child { margin-bottom: 0; }
body.blog .entries li .entry_img { margin-bottom: 9px; }
body.blog .entries li a .entry_img { width: 100%; height: auto; padding-top: 58.54430379746835%; }
body.blog .entries li .entry_date { margin-bottom: 9px; }
body.blog .entries li .entry_tit { font-size: 18px; line-height: 24px; }


/* ///////////////////////////////////////////////////////////////////
 side_area
/////////////////////////////////////////////////////////////////// */
#Rside,
body.blog_entry #Rside { width: 96.875%; }
#Rside .side_area,
body.blog_entry #Rside .side_area { margin: 0 auto; }
#Rside .side_area .side_area_inner,
body.blog_entry #Rside .side_area .side_area_inner { width: auto !important; }

#Rside .side_area .side_area_inner .side_block { width: 100%; }
#Rside .side_area .side_area_inner .side_block h3 { font-size: 18px; line-height: 24px; padding-bottom: 5px; border-bottom: 5px solid #a60715; }


/* =========================================================
Addsense_bnr
========================================================= */
#Rside .side_area .side_area_inner #Addsense_bnr.side_block  { width: 250px; margin: 0 auto 40px; position: static !important; }


/* =========================================================
Weblog
========================================================= */
#Weblog .blog_list ul li { font-size: 17px; line-height: 26px; }


/* =========================================================
Category
========================================================= */
#Category .cate_list ul li { font-size: 16px; line-height: 21px; }
#Category .cate_list ul li a .cate_name { width: 85%; }
#Category .cate_list ul li a .cate_count { width: 15%; }

/* =========================================================
Writer
========================================================= */
#Writer .writer_list ul li .writer_img { width: 28.7%; }
#Writer .writer_list ul li .writer_name,
#Writer .writer_list ul li .writer_txt { font-size: 17px; line-height: 26px; }
/* =========================================================
Fb_box
========================================================= */
#Fb_box .fb_cont { width: 300px; margin: 0 auto; }



/* ///////////////////////////////////////////////////////////////////
 記事詳細ページ
/////////////////////////////////////////////////////////////////// */
/* =========================================================
 entry_head
========================================================= */
body.blog_entry .entry_head { padding: 0 2.5%; }
body.blog_entry .entry_head .entry_tit { font-size: 20px; line-height: 25px; margin-bottom: 9px; }
body.blog_entry .entry_head .entry_info { margin-bottom: 13px;}
body.blog_entry .entry_head .entry_info .entry_date,
body.blog_entry .entry_head .entry_info .entry_cate { font-size: 12px; line-height: 18px; }
body.blog_entry .entry_head .entry_info .entry_date { width: auto; display: block; float: none; }
body.blog_entry .entry_head .entry_info .entry_cate { width: auto; display: block; float: none; }
body.blog_entry .entry_head .sns_area { margin-bottom: 24px; }


/* =========================================================
 entry_body basic
========================================================= */
body.blog_entry .entry_body {  }
body.blog_entry .entry_body .entry_mainvis {  }

body.blog_entry .entry_body>p { line-height: 30px; margin-bottom: 18px; padding: 0 2.5%; }
body.blog_entry .entry_body>h2 { font-size: 20px; line-height: 32px; }
body.blog_entry .entry_body>h3 { font-size: 17px; line-height: 30px; -webkit-background-size: 7px 7px; background-size: 7px 7px; padding-left: 14px; }
body.blog_entry .entry_body>h4 { font-size: 17px; background: url(../images/blog/sp/icon_h4.png) left 14px no-repeat; -webkit-background-size: 6px 6px; background-size: 6px 6px; padding-left: 14px; line-height: 30px; }
body.blog_entry .entry_body>ul { }
body.blog_entry .entry_body>ul>li { background: url(../images/blog/sp/icon_list.png) left 14px no-repeat; -webkit-background-size: 6px 6px; background-size: 6px 6px; padding-left: 14px; line-height: 30px; }
body.blog_entry .entry_body>blockquote { width: 75.8%; font-size: 17px; line-height: 30px; }
body.blog_entry .entry_body>blockquote::before { width: 23px; height: 16px; -webkit-background-size: 23px 16px; background-size: 23px 16px; left: -28px; top: 0; }
body.blog_entry .entry_body>blockquote::after { width: 23px; height: 16px; -webkit-background-size: 23px 16px; background-size: 23px 16px; right: -24px; }


/* =========================================================
 entry_body custom
========================================================= */
body.blog_entry .entry_body .incident_box { }
body.blog_entry .entry_body .incident_box .incident_box_inner { padding: 13px; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_tit { font-size: 16px; line-height: 21px; margin-bottom: 11px; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list {}
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul { }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul li { background: url(../images/blog/sp/incident_link_icon.png) 4px 6px no-repeat; -webkit-background-size: 5px 5px; background-size: 5px 5px; margin-bottom: 7px; font-size: 17px; line-height: 30px; }
body.blog_entry .entry_body .incident_box .incident_box_inner .incident_list ul li a {display: inline-block; margin-left: 1em; }

body.blog_entry .entry_body .writer_box { border: 1px solid #cccccc; clear: both; margin-bottom: 28px; }
body.blog_entry .entry_body .writer_box .writer_box_inner { padding: 15px 15px 25px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .writer_box_tit { font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 13px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap { margin-left: 0; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_L { padding-top: 0; width: 32%; margin: 0 auto 10px; display: block; float: none; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R { width: 100%; display: block; float: none; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap { margin-bottom: 11px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_name { font-size: 14px; line-height: 21px; font-weight: bold; padding-top: 0; display: block; float: none; margin-right: 0; margin-bottom: 17px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns { display: block; float: none; margin-bottom: 22px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li { }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li.sns_fb { width: 29px; margin-right: 8px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_name_wrap .writer_sns li.sns_tw { width: 30px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_detail p { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .writer_web_block .writer_web_tit { margin-bottom: 9px; font-weight: bold; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry { font-size: 14px; line-height: 18px; }
body.blog_entry .entry_body .writer_box .writer_box_inner .box_wrap .box_R .more_entry .more_entry_tit { font-weight: bold; margin-bottom: 6px; }

body.blog_entry .entry_body .ad_box { border: 2px dashed #ffc7c7; clear: both; margin-bottom: 28px; }
body.blog_entry .entry_body .ad_box .ad_box_inner { padding: 15px 15px 25px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .ad_box_tit { font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 13px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap { margin-left: 0; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_R { padding-top: 0; width: 60%; margin: 0 auto 10px; display: block; float: none; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L { width: 100%; display: block; float: none; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_name_wrap { margin-bottom: 11px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_name_wrap .ad_name { font-size: 14px; line-height: 21px; font-weight: bold; padding-top: 0; display: block; float: none; margin-right: 0; margin-bottom: 17px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_detail p { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_web_block { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .ad_web_block .ad_web_tit { margin-bottom: 9px; font-weight: bold; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry { font-size: 14px; line-height: 18px; }
body.blog_entry .entry_body .ad_box .ad_box_inner .box_wrap .box_L .more_entry .more_entry_tit { font-weight: bold; margin-bottom: 6px; }


/* =========================================================
 entry_body incident_entry
========================================================= */
body.blog_entry .incident_entry { margin-bottom: 27px; }
body.blog_entry .incident_entry .incident_entry_tit { font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 7px; }
body.blog_entry .incident_entry .incident_entry_list {}
body.blog_entry .incident_entry .incident_entry_list li { width: 100%; display: block; margin-bottom: 40px; }
body.blog_entry .incident_entry .incident_entry_list li:nth-child(odd),
body.blog_entry .incident_entry .incident_entry_list li:nth-child(even) { float: none; }
body.blog_entry .incident_entry .incident_entry_list li:last-child { margin-bottom: 0; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_img { margin-bottom: 6px; width: 100%; height: auto; padding-top: 58.54430379746835%; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_img img { width: 100%; }
body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_date { margin-bottom: 4px; }

body.blog_entry .incident_entry .incident_entry_list li a .incident_entry_txt { font-size: 18px; line-height: 21px; }

}


/* =========================================================
 .blog_entry .entry_body .list-bold 
(this list's fonts are bold, and without background)
========================================================= */
body.blog_entry .entry_body .list-bold li {
	font-weight: bold;
	list-style-type: none;
	background: none;
	padding-left: 0;
}


/* =========================================================
 entry_body paper
========================================================= */
.entry_body .paper{
	-webkit-box-shadow: 2px -6px 14px 0px #bdbdbd;
	-moz-box-shadow: 2px -6px 14px 0px #bdbdbd;
	box-shadow: 2px -6px 14px 0px #bdbdbd;
	border-left: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.entry_body .paper_body {
	width: 94%;
	margin: 3%;
	font-size: 14px;
	line-height: 1.7;
}

.entry_body .paper_body .indent {
	padding-left: 1em;
}

/* elements */

.entry_body .paper_body h4 {
	font-size: 20px;
	font-weight: bold;
}

.entry_body .paper_body table {
	font-size: 14px;
	margin-top: 20px;
}

.entry_body .paper_body dl {
    list-style-type: none;
    font-size: 14px;
}

.entry_body .paper_body dl dt,
.entry_body .paper_body dl dd {
    float: left;
}

.entry_body .paper_body dl:after {
    content: ' ';
    clear: both;
    display: block;
}


.entry_body .paper_body dl dt {
    vertical-align: top;
    width: 60px;
}


/* position */

.entry_body .paper_body .boxL {
	float: left;
}

.entry_body .paper_body .boxR {
	float: right;
}

.entry_body .paper_body .alignR {
	text-align: right;
}

.entry_body .paper_body .alignC {
	text-align: center;
}

.entry_body .paper_body .valignM {
	vertical-align: middle;
}

/* =========================================================
 entry_body attention
========================================================= */

.entry_body .attention {
	width: 100%;
	border: 1px solid #cccccc;
	padding: 20px;
	margin-bottom: 30px;
	font-size: 14px;
}

.entry_body .attention ul {
	margin-left: 15px;
}

.entry_body .attention li {
	list-style-type: disc;
}

/* =========================================================
 style-none
========================================================= */

ul.style-none li,
ol.style-none li {
	background: none !important;
	padding: 0 !important;
}

/* =========================================================
 style-disc
========================================================= */

ul.style-disc {
	margin: 0 10px;
}

ul.style-disc li {
	list-style-type: disc !important;
}

ol.style-num li {
	list-style-type : decimal !important;
}

/* =========================================================
 new-window
========================================================= */

.new-window:after {
	content: url("../images/icon-newwindow.gif");
	margin: 0 10px 0 5px;
}

/* =========================================================
 word-break
========================================================= */

.word_all {
	word-break: break-all;
}

/* =========================================================
 bannertext
========================================================= */
.incident_banner {
	border-top: 2px dashed #999;
	padding-top: 30px;
}

.incident_text_box {
	background-color: #fff;
	padding: 10px 20px;
	margin-bottom: 10px;
}

/* =========================================================
 linebox
========================================================= */
.line-box01 {
	margin-bottom: 21px;
	border: 1px solid #999;
	padding: 15px 20px;
	font-size: 17px;
	line-height: 2.15;
}