@charset "utf-8";

/* clearfix */
.cFix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; font-size:0; }
.cFix { min-height:1px; }
* html .cFix { height:1px; /*\*//*/ height:auto; overflow:hidden; /**/ }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
@font-face { font-family: 'icomoon'; src:  url('../fonts/icomoon.eot?3x2t3'); src:  url('../fonts/icomoon.eot?3x2t3#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?3x2t3') format('truetype'), url('../fonts/icomoon.woff?3x2t3') format('woff'), url('../fonts/icomoon.svg?3x2t3#icomoon') format('svg'); font-weight: normal; font-style: normal; }




body.jimnylife { background-image:none; background-color:#fff; }
body.jimnylife div#wrapper { width:100%; background:#fff; }

body.jimnylife div#contents { background-image:none; width:100%; min-width:970px; font-family:/*"Helvetica Neue",*/ "Yu Gothic", YuGothic, sans-serif; padding-bottom:12px; }
body.jimnylife div#contents * { box-sizing:border-box; }
body.jimnylife div#contents .entryBody { line-height:26px; }
body.jimnylife div#contents .entryBody p:last-child { margin-bottom:0; }
body.jimnylife div#contents img { vertical-align:bottom; }
body.jimnylife div#contents a { transition:opacity 500ms 0s ease; }
body.jimnylife div#contents a:hover { opacity:0.5; }
body.jimnylife div#contents .contents_inner { background:#000; width:100%; padding-bottom:44px; position:relative; }

body.jimnylife #footer { padding-top:50px; }

body.jimnylife #Main_Vis { height:500px; width:100%; background:#222; position:relative; }
body.jimnylife #Main_Vis .main_image {width:calc(100% - 454px);height:500px;position:absolute; background-color:#000;top:0;left:0;background-position: center center;background-repeat:no-repeat;background-size: auto 100%;}
body.jimnylife #Main_Vis h1 { display:block; width:600px; max-width:900px; position:absolute; top:0; right:0; }
body.jimnylife #Main_Vis h1 img { width:100%; }

body.jimnylife #Main_Vis .title_area { position:absolute; top:184px; right:32px; color:#fff; width:404px; }
body.jimnylife #Main_Vis .title_area .category_name { font-size:16px; line-height:1; margin-bottom:6px; }
body.jimnylife #Main_Vis .title_area .number { line-height:1; font-size:56px; margin-bottom:11px; padding-left:5px; letter-spacing:4px; font-family:'Teko', sans-serif; }
body.jimnylife #Main_Vis .title_area .article_title { line-height:1.2; font-size:26px; margin-bottom:25px; font-weight:bold; padding-left:6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.jimnylife #Main_Vis .title_area .overview { font-size:15px; line-height:1.7; font-weight:400; margin-bottom:14px; font-weight:400; padding-left:7px; }
body.jimnylife #Main_Vis .title_area .info_01 { }
body.jimnylife #Main_Vis .title_area .info_02 { }
body.jimnylife #Main_Vis .title_area .to_detail { text-align:right; }
body.jimnylife #Main_Vis .title_area .to_detail a { color:#fff; text-decoration:none; font-size:16px; font-weight:bold; }
body.jimnylife #Main_Vis .title_area .to_detail a::before { font-family:icomoon; content:"\f105"; color:#e60012; margin-right:9px; }

body.jimnylife #cboxContent2 { margin:32px 0 50px; }
body.jimnylife #cboxTitle2 { position:absolute; top:100%; font-size:16px; }
body.jimnylife #cboxWrapper2{ overflow: visible;}
body.jimnylife #banner_area .s_banner { width:980px; margin:0 auto; }
body.jimnylife #banner_area .s_banner ul li { margin-right:20px; }
body.jimnylife #banner_area .s_banner ul li:nth-child(4) { margin-right:0; }

body.jimnylife .category_nav { padding:0; position:absolute; width:100%; z-index:1000; top:500px; left:0; }
body.jimnylife .category_nav .title_wrap { cursor:pointer; color:#999; background-color:#000; height:60px; }
body.jimnylife .category_nav .title_wrap:hover { background-color:#222; }
body.jimnylife .category_nav .title_wrap h2 { line-height:1; font-size:26px; font-family:'Teko', "Yu Gothic", YuGothic, sans-serif; letter-spacing:5.4px; background:url("/assets_2015/jimnylife/images/index_bg.png") no-repeat; display:block; margin:0 auto; width:236px; height:100%; padding:19px 0 0; background-position:206px 20px; }
body.jimnylife .category_nav .category_inner { position:absolute; top:60px; left:0; width:100%; background:#000; z-index:100; display:none; }
body.jimnylife .category_nav .category_inner ul { max-width:1215px; margin:0 auto; padding:19px 0 43px 0; display:flex; flex-wrap:wrap; }
body.jimnylife .category_nav .category_inner ul li { display:inline-block; line-height:40px; height:40px; }
body.jimnylife .category_nav .category_inner ul li:nth-child(3n+1) { width:38.2%; }
body.jimnylife .category_nav .category_inner ul li:nth-child(3n+2) { width:35.1%; }
body.jimnylife .category_nav .category_inner ul li:nth-child(3n) { width:25.7%; }
body.jimnylife .category_nav .category_inner ul li a { color:#fff; text-decoration:none; font-size:16px; margin:0; line-height:10px; }
body.jimnylife .category_nav .category_inner ul li a span { color:#e60012; }

body.jimnylife #category_nav ul li a { margin:0 0 0 0; font-size:15px; padding:10px 0 10px 28px; display:block; }
body.jimnylife #category_nav ul li a span { }
body.jimnylife #side_area { width:330px; background:#222; position:relative; }

body.jimnylife #side_area .side_inner { padding:0; width:330px; background:#222; }
body.jimnylife #side_area .side_inner .title_wrap { color:#000; background-image:none; background-color:#e60012; width:100%; margin:0; height:60px; padding:0 0 0 28px; }
body.jimnylife #side_area .side_inner .title_wrap h2 { font-family:'Teko', "Yu Gothic", YuGothic, sans-serif; line-height:1; font-size:30px; padding:37px 0 0 0; letter-spacing:4px; }
body.jimnylife #side_area .side_inner ul { width:100%; text-align:left; padding:38px 28px; }
body.jimnylife #side_area .side_inner ul li { margin:0 0 0 0; display:block; line-height:34px; font-size:14px; }
body.jimnylife #side_area .side_inner ul li a { color:#fff; text-decoration:none; }
body.jimnylife #side_area .side_inner ul li a span { color:#e60012; }
body.jimnylife #side_area .side_inner ul li a.active { color: #e60012; }
body.jimnylife #side_area .side_inner ul li:hover a { color:#e60012; opacity: 1; }

body.jimnylife #articles_area { margin-bottom:41px; }
body.jimnylife #articles_area .area_inner { display:flex; flex-flow:row wrap; width:100%; justify-content:space-between; padding-bottom:17px; }

body.jimnylife #articles_area .area_inner article { margin-bottom:3px; overflow:hidden; width:calc((100% - 6px) / 4); }
body.jimnylife #articles_area .area_inner article a { display:block; position:relative; width:100%; color:#fff; text-decoration: none;}
body.jimnylife #articles_area .area_inner article a .image { padding-top:68.28%; position:relative; overflow:hidden; }
body.jimnylife #articles_area .area_inner article a .image .image_inner { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; transition:transform 500ms 0s ease; }
body.jimnylife #articles_area .area_inner article a:hover { opacity: 1; }
body.jimnylife #articles_area .area_inner article a:hover .title_area { color: #e60012; }
body.jimnylife #articles_area .area_inner article a .title_area { padding:0 6px; padding-bottom: 4.5%; }
body.jimnylife #articles_area .area_inner article a .title_area .article_title { line-height:2; font-size:1vw; letter-spacing:1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.jimnylife #articles_area .area_inner article a .number { position: absolute; bottom: 0; left: 6px; font-size: 3vw; font-family: 'Teko', sans-serif; letter-spacing: 4px; line-height: 0.5; }


body.jimnylife #articles_area #more_show { width:100%; padding-bottom:42px; }
body.jimnylife #articles_area #more_show a { display:block; color:#fff; text-decoration:none; text-align:center; font-size:16px; line-height:1; padding:23px 0; transition:opacity 400ms ease; }
body.jimnylife #articles_area #more_show a:hover { background:#222; }
body.jimnylife #articles_area #more_show a::before { font-family:icomoon; content:"\f107"; color:#e60012; margin-right:6px; }
body.jimnylife #articles_area #more_show.loading { background:url(/common/img/loading.gif) no-repeat center center; }
body.jimnylife #articles_area #more_show.disabled { background:none !important; }
body.jimnylife #articles_area #more_show.loading a,
body.jimnylife #articles_area #more_show.disabled a { cursor:default; opacity:0; pointer-events:none; }

body.jimnylife #Sns_area { }
body.jimnylife #Sns_area ul { margin:0 auto; width:240px; }
body.jimnylife #Sns_area ul li { float:left; margin:0 15px; }
body.jimnylife #Sns_area ul li img { width:30px; }

body.jimnylife #banner_area { padding-top:50px; width:970px; margin:0 auto; }
body.jimnylife #banner_area ul li { float:left; }
body.jimnylife #banner_area ul li a { display:block; }
body.jimnylife #banner_area .l_banner { width:740px; margin:0 auto; margin-bottom:32px; }
body.jimnylife #banner_area .l_banner ul li { margin-right:25px; }
body.jimnylife #banner_area .l_banner ul li:nth-child(3) { margin-right:0; }

/* for archives */

body.jimnylife.archives { }
body.jimnylife.archives .contents_inner { padding-bottom:0 !important; }

body.jimnylife.archives #Main_Vis h2 { position:absolute; top:52px; left:0; color:#fff; line-height:1; font-size:26px; }
body.jimnylife.archives #Main_Vis h2 span { font-size:15px; color:#e60012; }

body.jimnylife.archives #Main_archives .archives_inner { display:flex; flex-direction:row-reverse; }
body.jimnylife.archives #Main_archives .cat_title { color: #fff; margin: 22px 0 11px 14px; font-size: 1.5vw; }
body.jimnylife.archives #Main_archives .cat_title span { color:#e60012; font-size: 1.15vw;}
body.jimnylife.archives #Main_archives #side_area .title_wrap { height:100px; }

body.jimnylife.archives #articles_area { margin-bottom:51px; width:calc(100% - 330px); }
body.jimnylife.archives #articles_area .area_inner article { width:calc((100% - 13px) / 3); }

body.jimnylife.archives .category_nav { top:130px; }

body.jimnylife.archives #pager ul { margin:0 auto 0; width:276px; padding-top:21px; }
body.jimnylife.archives #pager ul li { float:left; width:32px; text-align:center; height:32px; border-radius:3px; margin:0 7px; }
body.jimnylife.archives #pager ul li.active { background:#666; }
body.jimnylife.archives #pager ul li a { line-height:32px; display:block; text-decoration:none; color:#fff; font-size:18px; /*font-family:'Teko', sans-serif; */ }
body.jimnylife.archives #pager ul li.active a { color:#000; }

/* for detail */

body.jimnylife.detail { }
body.jimnylife.detail div#contents .contents_inner { padding-bottom:0; }
body.jimnylife.detail #side_area .side_inner{width:330px;}

body.jimnylife.detail #Main_Vis { margin-bottom:0; }
body.jimnylife.detail #Main_Vis .main_image { width:calc(100% - 330px);z-index:1; }
body.jimnylife.detail #Main_Vis h1 { z-index:10; }

body.jimnylife.detail #Main_Vis .title_area { right:37px; left:auto; width:274px; bottom:auto; top:184px; position:absolute; }
body.jimnylife.detail #Main_Vis .title_area .category_name { font-size:16px; margin-bottom:6px; padding-left:0; }
body.jimnylife.detail #Main_Vis .title_area .number { font-size:54px; margin-bottom:11px; }
body.jimnylife.detail #Main_Vis .title_area .article_title { font-size:26px; line-height:1.35; }
body.jimnylife.detail #Main_Vis .title_area .info_01 { font-size:14px; line-height:1.8; margin-bottom:24px; padding-left:5px; }
body.jimnylife.detail #Main_Vis .title_area .info_02 { font-size:14px; line-height:1.7; padding-left:1%; }

body.jimnylife.detail #Main_text { display:flex; flex-direction:row-reverse; }
body.jimnylife.detail #Main_text #side_area .title_wrap h2 { padding:18px 0 0 0; }

body.jimnylife.detail #Main_text #article_content { width:calc(100% - 330px); background:#fff; }
body.jimnylife.detail #Main_text #article_content a { color:#c00; }
body.jimnylife.detail #Main_text #article_content .title_area { height:60px; background:#222; padding:0 8.4%; position:relative; }
body.jimnylife.detail #Main_text #article_content .title_area h2 { line-height:100px; color:#fff; font-size:30px; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:232px; }
body.jimnylife.detail #Main_text #article_content .title_area .sns_area { position:absolute; top:15px; left:42px; width:248px; }
body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li { float:left; margin:0 16px; }
body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li a img { width:30px; }
body.jimnylife.detail #Main_text #article_content .title_area .next_prev_area { float:right; height:100%; }
body.jimnylife.detail #Main_text #article_content .title_area .next_prev_area .next_prev_area_inner .btn_wrap a { color:#fff; }

body.jimnylife.detail #Main_text #article_content .next_prev_area { position:relative; text-align:center; padding:15px 0; line-height:30px; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner { width:280px; margin:0 auto; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .btn_wrap { position:relative; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .btn_wrap a { color:#000; text-decoration:none; display:block; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn { text-align:right; border-right:1px solid #ccc; width:140px; float:left; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a { padding-right:29px; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a::after,
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a::before { font-family:icomoon; font-size:30px; position:absolute; color:#e60012; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a::before { content:"\f104"; left:0; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn { width:140px; float:right; text-align:left; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a { padding-left:29px; }
body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a::after { content:"\f105"; right:0; }
body.jimnylife.detail #Main_text #article_content .next_prev_area.bg_black { background:#000; }
body.jimnylife.detail #Main_text #article_content .next_prev_area.bg_black .next_prev_area_inner .btn_wrap a { color:#fff; }

body.jimnylife.detail #Main_text #article_content .youtube { padding:0 107px; margin-bottom:68px; }
body.jimnylife.detail #Main_text #article_content .youtube .video_wrapper { width:auto; padding-top:56.25%; position:relative; }
body.jimnylife.detail #Main_text #article_content .youtube .video_wrapper iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

body.jimnylife.detail #Main_text #article_content #read { width:100%; margin:0; }
/*body.jimnylife.detail #Main_text #article_content #read .entryBody { padding:60px 67px; }*/
body.jimnylife.detail #Main_text #article_content #read span { }
body.jimnylife.detail #Main_text #article_content #read .overview { background:#eee; width:100%; padding:49px 62px 54px; margin:0 0 68px 0; line-height:1.5; font-weight:bold; }
body.jimnylife.detail #Main_text #article_content #read .overview .title { font-size:35px; letter-spacing:1px; padding-bottom:19px; }
body.jimnylife.detail #Main_text #article_content #read .overview .info_01 { font-size:16px; line-height:1.6; margin-bottom:1px; padding-left:3px; }
body.jimnylife.detail #Main_text #article_content #read .overview .info_02 { font-size:16px; line-height:1.7; padding-left:0.4%; }

body.jimnylife.detail #Main_text #article_content .youtube span { display:block; color:#8c6e46; padding:15px 0 0; font-size:14px; }
body.jimnylife.detail #Main_text #article_content #read .info { padding:0 64px; }

body.jimnylife.detail #Main_text #article_content .article_text { background:#fff; }
body.jimnylife.detail #Main_text #article_content .article_text h3.articles { display:flex; align-items: center; background:#eee; padding:0 60px; min-height: 100px; height:auto; line-height:1.5; font-size:30px; margin-bottom:40px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc { padding:0 67px; margin-bottom:59px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .mp { float:left; margin:0 30px 30px 0; padding-top:10px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free { float:left; width:30%; margin:0 30px 30px 0; padding-top:10px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free { float:right; margin:0 0 56px 56px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_s,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_s { width:40%; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_m,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_m { width:51.2%; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_l,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_l { width:51.2%; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_ll,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_ll { width:100%; padding:0; margin:0 0 32px 0; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free span,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free span { display:block; color:#8c6e46; padding:19px 0 0; font-size:14px; width:100% !important; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free a,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free a { display:block; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free a img,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free a img { width:100%; }
body.jimnylife.detail #Main_text #article_content .article_text .detailRakutenBtn { margin:0 auto 59px; display:block; width:675px; }
body.jimnylife.detail #Main_text #article_content .article_text .article_blc p font,
body.jimnylife.detail #Main_text #article_content .article_text .article_blc p { font-size:16px !important; }

body.jimnylife.detail #Main_text #article_content .article_gallery { background:#000; padding:37px 0 37px 0; }
body.jimnylife.detail #Main_text #article_content .article_gallery .gallery_title { font-family:'Teko', sans-serif; line-height:1; text-align:center; color:#e60012; font-size:38px; letter-spacing:4px; margin-bottom:29px; }
body.jimnylife.detail #Main_text #article_content .article_gallery .photo { margin:0 0 35px 0; }
body.jimnylife.detail #Main_text #article_content .article_gallery .photo img { max-width:77.1%; display:block; margin:0 auto 8px; }
body.jimnylife.detail #Main_text #article_content .article_gallery .photo .caption { color:#fff; margin:0 auto; width:80%; }

body.jimnylife.detail #Main_text #article_content .related_posts { padding:57px 0 70px; background:#eee; }
body.jimnylife.detail #Main_text #article_content .related_posts h3 { line-height:1; font-size:19px; width:85.58%; padding-left:17px; margin:0 auto 20px; }
body.jimnylife.detail #Main_text #article_content .related_posts ul { width:85.58%; margin:0 auto; display:flex; flex-wrap:wrap; background:url("/assets_2015/jimnylife/images/bg_01.gif") repeat-y left top; background-size:100% auto; }
body.jimnylife.detail #Main_text #article_content .related_posts ul li { font-size:14px; padding:3px 16px 0; line-height:1.1; width:33.3%; display:block; }
body.jimnylife.detail #Main_text #article_content .related_posts ul li:nth-child(3n) { margin-bottom:17px; }
body.jimnylife.detail #Main_text #article_content .related_posts ul li:last-child { margin-bottom:2px; }
body.jimnylife.detail #Main_text #article_content .related_posts ul li a { text-decoration:none; color:#c00; }
body.jimnylife.detail #Main_text #article_content .related_posts ul li .sum img { width: 100%; margin-bottom:10px;}


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

	body.jimnylife div#contents { min-width:auto; min-width:initial; padding-bottom:0; }
	body.jimnylife div#contents .contents_inner { padding-bottom:6%; }
	body.jimnylife div#contents a { transition:none; }
	body.jimnylife div#contents a:hover { opacity:1; }
	body.jimnylife div#contents .entryBody { line-height:1.7; }

	body.jimnylife #Main_Vis { height:auto; width:100%; padding-bottom:7%; margin:0; }
	body.jimnylife #Main_Vis .main_image { width:100%; height:0; padding-top:66.66%; position:relative; }
	body.jimnylife #Main_Vis h1 { position:relative; width:100%; }
	body.jimnylife #Main_Vis .title_area { position:relative; right:0; top:0; width:90%; margin:0 auto; padding:10.5% 0 0 0; }
	body.jimnylife #Main_Vis .title_area .category_name { font-size:14px; margin:0; padding:0 0 1.5% 0; }
	body.jimnylife #Main_Vis .title_area .number { font-size:42px; margin:0; padding:0 0 3.9% 1%; letter-spacing:4px; }
	body.jimnylife #Main_Vis .title_area .article_title { margin-bottom:0; padding:0 0 12.5% 1%; font-size:23px; }
	body.jimnylife #Main_Vis .title_area .overview { line-height:1.7; margin:0; font-size:13px; letter-spacing:1px; padding:0 2% 4% 1.5%; }
	body.jimnylife #Main_Vis .title_area .to_detail a { font-size:14px; padding-right:1%; }
	body.jimnylife #Main_Vis .title_area .to_detail a::before { margin-right:8px; }

	body.jimnylife .category_nav { position:relative; top:0; z-index:2; }
	body.jimnylife .category_nav .title_wrap { border-top:1px solid #999; border-bottom:1px solid #999; height:auto; }
	body.jimnylife .category_nav .title_wrap:hover { background-color:#000; }
	body.jimnylife .category_nav .title_wrap h2 { background:url("/assets_2015/jimnylife/images/cat_bg_sp.gif") no-repeat; width:100%; background-position:95% 51%; padding:7% 0 5% 6%; background-size:7.5% auto; }
	body.jimnylife .category_nav .category_inner { top:100%; padding:4% 0 0 0; }
	body.jimnylife .category_nav .category_inner ul { display:block; }
	body.jimnylife .category_nav .category_inner ul li { height:auto; line-height:1; }
	body.jimnylife .category_nav .category_inner ul li:nth-child(3n+1) { width:100%; }
	body.jimnylife .category_nav .category_inner ul li:nth-child(3n+2) { width:100%; }
	body.jimnylife .category_nav .category_inner ul li:nth-child(3n) { width:100%; }
	body.jimnylife .category_nav .category_inner ul li a { padding:4% 0 4% 6%; display:block; }
	body.jimnylife .category_nav .category_inner ul li:hover a { color: #e60012;}

	body.jimnylife #articles_area { margin:0; }
	body.jimnylife #articles_area .area_inner { padding-bottom:3%; }
	body.jimnylife #articles_area .area_inner article { margin-bottom:2px; }
	body.jimnylife #articles_area .area_inner article a .image { padding-top:68.283%; }
	body.jimnylife #articles_area .area_inner article a:hover .image .image_inner { transform:none; }
	body.jimnylife #articles_area #more_show { padding-bottom:4%; }
	body.jimnylife #articles_area #more_show a { padding:4.3% 0; font-size:14px; }

	body.jimnylife #Sns_area ul { width:57.6%; }
	body.jimnylife #Sns_area ul li { width:12%; margin:0 6.5%; }
	body.jimnylife #Sns_area ul li img { width:100%; }

	body.jimnylife #banner_area { width:100%; padding-top:6%; }
	body.jimnylife #banner_area ul li a { display:block; }
	body.jimnylife #banner_area ul li a img { width:100%; }
	body.jimnylife #banner_area .l_banner { width:76%; margin:0 auto; }
	body.jimnylife #banner_area .l_banner ul li { margin:0; padding-bottom:5%; width:47%; }
	body.jimnylife #banner_area .l_banner ul li:nth-child(even) { float:right; }
	body.jimnylife #banner_area .s_banner { width:76%; }
	body.jimnylife #banner_area .s_banner ul li { margin:0; width:47%; padding-bottom:4%; }
	body.jimnylife #banner_area .s_banner ul li:nth-child(even) { float:right; }

	/* for archives */

	body.jimnylife.archives { }
	body.jimnylife.archives #Main_Vis { height:auto; padding-bottom:4%; }
	body.jimnylife.archives #Main_Vis h1 { width:100%; }
	body.jimnylife.archives #Main_Vis h1 img { }

	body.jimnylife.archives #articles_area { margin-bottom:49px; }
	body.jimnylife.archives .category_nav { top:0; }

	body.jimnylife.archives #Main_archives { display:block; }
	body.jimnylife.archives #Main_archives .cat_title { font-size: 18px; }
	body.jimnylife.archives #Main_archives .cat_title span { font-size: 15px; }
	body.jimnylife.archives #Main_archives #articles_area { padding-bottom:7%; margin:0; width:100% }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(-n+3) { width:100%; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(-n+3) a .image .number { font-size:35px; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(-n+3) a .title_area { padding:0 4%; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(-n+3) a .title_area .article_title { padding-bottom:2%; font-size:19px; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(n+4) { width:calc(50% - 1px); }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(n+4) a .image { padding-top:68.28%; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(n+4) a .image .number { font-size:25px; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(n+4) a .title_area { padding:0 5%; bottom:6%; width:90%; }
	body.jimnylife.archives #Main_archives #articles_area .area_inner article:nth-child(n+4) a .title_area .article_title { font-size:12px; padding-bottom:10%; line-height:2; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:100%; }


	body.jimnylife.archives #pager ul { padding:3.5% 0 0 0; width:204px; }
	body.jimnylife.archives #pager ul li { width:26px; height:26px; position:relative; border-radius:3px; margin:0 4px 0 4px; }
	body.jimnylife.archives #pager ul li.active { }
	body.jimnylife.archives #pager ul li a { line-height:26px; text-align:center; vertical-align:middle; font-size:14px; }
	body.jimnylife.archives #pager ul li.active a { }

	/* for detail */

	body.jimnylife.detail { }
	body.jimnylife.detail div#contents .contents_inner { }

	body.jimnylife.detail #Main_Vis { height:auto; padding-bottom:9.1%; }
	body.jimnylife.detail #Main_Vis .main_image { width:100%; height:auto; }
	body.jimnylife.detail #Main_Vis h1 { width:100%; position:relative; display:block; padding-top:19%; }
	body.jimnylife.detail #Main_Vis h1 img { width:100%; position:absolute; right:0; top:0; }
	body.jimnylife.detail #Main_Vis .title_area { position:relative; width:100%; top:auto; left:auto; right:auto; padding:11% 5% 0; }
	body.jimnylife.detail #Main_Vis .title_area .category_name { font-size:15px; margin:0; padding-bottom:1%; }
	body.jimnylife.detail #Main_Vis .title_area .number { margin:0; font-size:45px; padding-bottom:0.4%; }
	body.jimnylife.detail #Main_Vis .title_area .info_01 { margin:0; padding:0 4% 3.1% 1%; line-height:1.6; }
	body.jimnylife.detail #Main_Vis .title_area .info_02 { }

	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .mp { }

	body.jimnylife.archives .category_nav .title_wrap,
	body.jimnylife.detail .category_nav .title_wrap { border:none; background:#e70011; }
	body.jimnylife.archives .category_nav .title_wrap h2,
	body.jimnylife.detail .category_nav .title_wrap h2 { background:url("/assets_2015/jimnylife/images/cat_bg_sp_02.gif") no-repeat; background-position:95% 51%; background-size:7.5% auto; padding:30px 0 30px 6.2%; color:#000; font-size:23px; }

	body.jimnylife.detail #Main_text { display:block; }
	body.jimnylife.detail #Main_text #article_content { width:100%; }

	body.jimnylife.detail #Main_text #article_content .title_area { height:auto; padding:0; }
	body.jimnylife.detail #Main_text #article_content .title_area h2 { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area { position:relative; left:auto; top:auto; margin:0 auto; width:68%; }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li { margin:0 6%; width:12%; }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li.facebook { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li.twitter { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li.googleplus { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li.line { }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li a { display:block; }
	body.jimnylife.detail #Main_text #article_content .title_area .sns_area ul li a img { width:100%; }

	body.jimnylife.detail #Main_text #article_content .next_prev_area { padding:7% 0; line-height:46px; width:100%; float:none !important; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner { width:62%; height:auto; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .btn_wrap { }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .btn_wrap a { font-size:15px; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn { width:50%; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a { padding-right:16%; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a::after,
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a::before { }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .next_btn a::before { }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn { width:50%; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a { padding-left:18%; }
	body.jimnylife.detail #Main_text #article_content .next_prev_area .next_prev_area_inner .prev_btn a::after { }

	body.jimnylife.detail #Main_text #article_content #read { padding:0 0 4.5%; }
	body.jimnylife.detail #Main_text #article_content #read span { }
	body.jimnylife.detail #Main_text #article_content #read .overview { padding:5% 6%; font-size:13px; line-height:1.7; margin:0; }
	body.jimnylife.detail #Main_text #article_content #read .overview .title { font-size:23px; }
	body.jimnylife.detail #Main_text #article_content #read .overview .info_01 { margin:0; padding:0 4% 3.1% 1%; line-height:1.6; }
	body.jimnylife.detail #Main_text #article_content #read .overview .info_02 { }

	body.jimnylife.detail #Main_text #article_content .youtube { padding:9.2% 6% 4.5%; margin:0; }
	body.jimnylife.detail #Main_text #article_content .youtube span { padding:3% 0; font-size:12px; }
	body.jimnylife.detail #Main_text #article_content #read .info { width:89%; margin:0 auto; border:solid 1px #ccc; padding:2% 4% 0%; font-size:14px; line-height:1.6; }

	body.jimnylife.detail #Main_text #article_content .article_text { }
	body.jimnylife.detail #Main_text #article_content .article_text h3.articles { padding:6% 5%; height:auto; line-height:1; margin:0; font-size:20px; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc { padding:6% 6%; margin:0; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .mp { float:none; margin:0 auto; padding:0 0 4% 0; width:85%; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .mp iframe { width:100%; }
	body.jimnylife.detail #Main_text #article_content .article_text .detailRakutenBtn { width:85%; margin:0 auto 5%; border-radius:4px; overflow:hidden; box-shadow:2px 2px 6px 0 rgba(0, 0, 0, 0.75); }
	body.jimnylife.detail #Main_text #article_content .article_text .detailRakutenBtn img { width:100%; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free { float:none; padding:0; width:85%; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free { }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_s,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_s { width:85%; margin:0 auto; padding:0 0 4% 0; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_m,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_m { width:85%; margin:0 auto; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_l,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_l { width:85%; margin:0 auto; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free.size_ll,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free.size_ll { width:85%; margin:0 auto; padding:0; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free span,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free span { padding:0 0 5%; font-size:12px; line-height:1.2; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free a,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free a { padding-bottom:5%; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_r_free a img,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc .image_l_free a img { }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc p font,
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc p { font-size:14px !important; line-height:1.6; word-wrap:break-word; }
	body.jimnylife.detail #Main_text #article_content .article_text .article_blc p { }

	body.jimnylife.detail #Main_text #article_content .article_gallery { padding:7% 0; }
	body.jimnylife.detail #Main_text #article_content .article_gallery .gallery_title { font-size:21px; margin:0; padding-bottom:7%; }
	body.jimnylife.detail #Main_text #article_content .article_gallery .photo { margin:0 auto; }
	body.jimnylife.detail #Main_text #article_content .article_gallery .photo img { max-width:88%; margin:0 auto 0; }
	body.jimnylife.detail #Main_text #article_content .article_gallery .photo .caption { padding:1.5% 0 6%; font-size:12px; line-height:1.5; }

	body.jimnylife.detail #Main_text #article_content .related_posts { padding:7% 6%; }
	body.jimnylife.detail #Main_text #article_content .related_posts h3 { margin:0; font-size:14px; }
	body.jimnylife.detail #Main_text #article_content .related_posts .more { text-align:right; }
	body.jimnylife.detail #Main_text #article_content .related_posts .more a { text-decoration:none; color:#c00; font-size:14px; position:relative; padding:0 0 0 22px; }
	body.jimnylife.detail #Main_text #article_content .related_posts .more a::before { content:"\f107"; font-family:icomoon; font-size:22px; padding:0 0 0; margin:5px 0 0 0; position:absolute; left:0; top:-8px; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul { padding:6% 0 2.2%; display:block; background-image:none; margin:0 auto; width:98%; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul li { padding:4% 0; margin:0; border-top:1px solid #ccc; width:100%; position:relative; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul li:nth-child(3n) { margin:0; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul li:last-child { border-bottom:1px solid #ccc; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul li a { line-height:1.5; padding:0 7% 0 6%; display:block; }
	body.jimnylife.detail #Main_text #article_content .related_posts ul li::before { font-family:icomoon; content:"\f105"; color:#c00; font-size:24px; position:absolute; line-height:1.7em; }

}
