@charset "utf-8";

/***** 07 individual news entry horizontal photo design */
#news_entry_block .title_block {
	padding-bottom:10px;
	margin-bottom:10px;
}

.title_block h2 {
	width:860px;
	display:block;
	font-size:160%;
	line-height:1.4em;
	font-weight:bold;

	margin-bottom:5px;
}

div.title_block .news_source {
	float:left;
}

div.title_block .news_date {
	float:right;
}

.h01 .body_block {
	width:720px;
	margin:0 auto 20px auto;
}

.v01 .body_block,
.v02 .body_block {
	width:860px;
	margin:0 0 20px 0;
	position:relative;
}

.p01 .body_block {
	width:860px;
	margin:0 auto 20px auto;
}

.body_block .big_photo {
	position:relative;
}

.tx .photo_block {
	display:none;
}

.v01 .photo_block {
	display:block;
}

.v01 .photo_block,
.v02 .photo_block {
	margin-left:140px;
	display:block;
}

.v01 .body_block .big_photo,
.v02 .body_block .big_photo {

	width:400px;
	float:left;
	margin-right:20px;
}

.body_block .big_photo div.frame {
	float:none;
	overflow:visible;
}

.v01 .body_block .big_photo div.frame,
.v02 .body_block .big_photo div.frame  { /* 縦置き時 */
	overflow:visible;
	max-width:400px;
	margin-bottom:10px;
}

.body_block .big_photo div.frame img {
	margin:0 auto;
	position:relative;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

#news_entry_block.h01 .body_block .big_photo div.frame img { /* 写真横置きのとき */
	max-width:720px;
}

#news_entry_block.v01 .body_block .big_photo div.frame img,
#news_entry_block.v02 .body_block .big_photo div.frame img { /* 写真縦置きのとき */
	max-width:400px;
}

#news_entry_block.p01 .body_block .big_photo div.frame img { /* 写真特集のとき */
	max-width:860px;
}

.body_block .big_photo .photo_id {
	position:absolute;
	bottom:10px;
	right:10px;
	background-color:#000000;
	padding:0px 8px;
	line-height:1.4em;
	height:1.4em;
	color:#ffffff;
	font-weight:bold;
}

.body_block .big_photo a.photo_carousel_bt {
	display:block;
	width:42px;
	height:42px;
	position:absolute;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

.body_block .big_photo a.photo_carousel_bt:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


.body_block .big_photo a.photo_carousel_bt.left {
	background:url(../images/bt_photo_carousel.jpg) left top no-repeat;
	top:200px;
	top:-weblit-calc( 50% - 21px) ;
	top:calc( 50% - 21px) ;
	left:20px;
}

.body_block .big_photo a.photo_carousel_bt.right {
	background:url(../images/bt_photo_carousel.jpg) left bottom no-repeat;
	top:200px;
	top:-weblit-calc( 50% - 21px) ;
	top:calc( 50% - 21px) ;
	right:20px;
}

.body_block .big_photo .photo_caption {
	margin:20px 0;
	font-size:100%;
	line-height:1.4em;
	display:block;
	clear:left;
}

#news_entry_block.v01 .body_block .big_photo .photo_caption,
#news_entry_block.v02 .body_block .big_photo .photo_caption {
	clear:left;
	width:400px;
}

.photo_block ul.photo_carousel {
	margin-bottom:20px;
	width:720px;
}

.p01 .photo_block ul.photo_carousel {
	width:860px;
}

.v01 .photo_block ul.photo_carousel,
.v02 .photo_block ul.photo_carousel { /* 大写真が縦置きブロックのとき */
	clear:left;
}

.photo_block ul.photo_carousel > li {
	display:block;
	float:left;
	margin-right:9px;
	margin-right:-webkit-calc( ( 100% - ( 672px ) ) / 5 );
	margin-bottom:10px;
}

.p01 .photo_block ul.photo_carousel > li {
	margin-right:10px;
	margin-bottom:10px;
}

.photo_block ul.photo_carousel > li:nth-of-type(6n) {
	margin-right:0;
}

.photo_block ul.photo_carousel > li > a >.frame {
	width:112px;
	height:70px;
}

.p01 .photo_block ul.photo_carousel > li > a >.frame {
	width:135px;
	height:84px;
}

.photo_block ul.photo_carousel > li > a >.frame>img {
	max-height:70px;
}

.p01 .photo_block ul.photo_carousel > li > a >.frame>img {
	max-height:84px;
}

.photo_block ul.photo_carousel > li > a:hover >.frame>img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* share buttons and entry body */
.entry_block {
	padding-bottom:20px;
	margin-bottom:20px;
}

.v02 .entry_block {
	padding-bottom:0px;
	margin-bottom:20px;
}

/* share buttons */

.body_block ul.share_block {
	width:112px;
	float:left;
	position:relative;
	margin-right:20px;
	margin-bottom:20px;
}

.v01 .body_block ul.share_block,
.v02 .body_block ul.share_block {
	position:absolute;
	left:0;
	top:0;
	width:120px;
}

.body_block ul.share_block > li {
	display:block;
}

.body_block ul.share_block > li > a {
	padding-left:30px;
	display:block;
	height:48px;
	line-height:48px;
	font-size:110%;
	border-bottom:1px solid #d7d7d7;
}

.body_block ul.share_block > li > a#share_email {
	background:url(../images/ic_share_email.jpg) 5px center no-repeat;
}

.body_block ul.share_block > li > a#share_facebook {
	background:url(../images/ic_share_fb.png) 5px center no-repeat;
}

.body_block ul.share_block > li > a#share_twitter {
	background:url(../images/ic_share_tw.png) 5px center no-repeat;
}

.body_block ul.share_block > li > a#share_comment {
	padding-left:0;
	width:112px;
	text-align:center;
}

.body_block ul.share_block > li:last-child > a {
	border-bottom:none;
}

/* 本文 */

.h01 .body_block .entry_body {
	width:588px;
	float:left;
}

.p01 .body_block .entry_body {
	width:728px;
	float:left;
}

.tx .body_block {
	width:860px;
}

.tx .body_block .entry_body {
	width:728px;
	float:left;
}

.body_block .entry_body>div:first-child {
	margin-bottom:8px;
	line-height:1.8em;
	font-size:120%;
}

.v01 .body_block .entry_block {
	width:300px;
	float:left;
	padding-bottom:0;
	display:none;
}

.v02 .body_block {
	display:block;
}

.v02 .body_block .entry_block {
	display:inline;
	padding-bottom:0;
	display:none;
}

.body_block .entry_body div.author {
	text-align:right;
	font-size:120%;
}

.p01 .body_block .entry_body div.author {
	text-align:left;
	line-height:1.4em;
	font-size:120%;
	margin-top:20px;
}

.body_block .entry_body .inline_ad_b {
	display:block;
	margin: 10px 0;
	float:none;
	text-align:center;
}

.body_block .entry_body .inline_ad_l {
	display:block;
	margin: 5px 10px 5px 0;
	float:left;
}

.body_block .entry_body .inline_ad_r {
	display:block;
	margin: 5px 0 5px 10px;
	float:right;
}

/* rcからのお知らせ */

.body_block .rc_info {
	padding:10px 20px;
	font-size:120%;
	line-height:1.4em;
	background-color:#e8e8e8;
}

.v01 .body_block .rc_info,
.v02 .body_block .rc_info {
	margin-left:140px;
	margin-bottom:20px;
}

/* 関連記事 */

ul.rel_entries_block {
	margin:20px 0;
	display:block;
}

ul.rel_entries_block > li {
	padding-bottom:5px;
	margin-bottom:5px;
	padding-left:10px;
	display:block;
	background:url(../images/ic_dot.gif) left 5px no-repeat;
	border-bottom:1px solid #d7d7d7;
}

ul.rel_entries_block > li:last-child {
	border-bottom:none;
}

/* 関連記事 with thumbnail added 2017.4 */

div.rel_entries_block_wt { margin: 20px 0; }

.rel_entries_block_wt .title_bg {
	width:860px;
	margin-bottom:15px;
	height:25px;
	padding-bottom:1px;
	background:url(../images/bg_line_bot.gif) left bottom repeat-x;
	position:relative;
}

.rel_entries_block_wt .title_bg .title {
	font-size:18px;
	font-weight:bold;
	color:#AA0000;
	height:25px;
	line-height:25px;
	float:left;
	padding:0 10px;
	border-bottom:1px solid #AA0000;
}

.rel_entries_block_wt .title_bg .title span.gray {
	color:#525252;
	font-size:80%;
	padding-left:10px;
}

.rel_entries_block_wt .title_bg .more {
	position:absolute;
	right:5px;
	font-family:"Garamond";
}

ul.rel_entries_list_wt {
	margin:20px 0;
	display:block;
}

ul.rel_entries_list_wt > li {
	padding-bottom:5px;
	margin-bottom:5px;
	display:block;
	border-bottom:1px solid #d7d7d7;

	zoom: 100%;
	position:relative;
}

ul.rel_entries_list_wt > li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul.rel_entries_list_wt > li > a.img_frame {
	width:80px;
	height:80px;
	overflow:hidden;
	position:relative;
	display:block;
	float:left;
}

ul.rel_entries_list_wt > li > a.img_frame > img {
	display:block;
	position:absolute;
	margin:auto;
	top:-500px;right:-500px;bottom:-500px;left:-500px;
	overflow:hidden;
	display:block;
	float:left;
}

ul.rel_entries_list_wt > li > a.title_with_thumbnail { /* 関連記事サムネイルつきタイトルのxpath */
	padding-left:10px;
	margin-left:10px;
	margin-top:10px;
	line-height:150%;
	display:block;
	background:url(../images/ic_dot.gif) left 5px no-repeat;
	float:left;
	width:760px;
	font-size:115%;

	padding-bottom:1em;
}

ul.rel_entries_list_wt > li > div.date_block {
	color:#8a8a8a;
	position:absolute;
	bottom:5px;
	margin-bottom:10px;
	right:0;
}

ul.rel_entries_list_wt > li:last-child {
	border-bottom:none;
}


/* entry comments and sns */

div.entry_comsns_box {
	margin:20px 0;
}

/* おすすめ記事,関連写真 */
.entry_suggest_box { margin: 20px 0; }

.entry_suggest_box .title_bg {
	width:860px;
	margin-bottom:15px;
	height:25px;
	padding-bottom:1px;
	background:url(../images/bg_line_bot.gif) left bottom repeat-x;
	position:relative;
}

.entry_suggest_box .title_bg .title {
	font-size:18px;
	font-weight:bold;
	color:#AA0000;
	height:25px;
	line-height:25px;
	float:left;
	padding:0 10px;
	border-bottom:1px solid #AA0000;
}

.entry_suggest_box .title_bg .title span.gray {
	color:#525252;
	font-size:80%;
	padding-left:10px;
}

.entry_suggest_box .title_bg .more {
	position:absolute;
	right:5px;
	font-family:"Garamond";
}

/* 本文ページの関連キーワード */

.entry_keywords_box {
	margin:20px 0;
}

ul.entry_keywords {
	background:url(../images/bt_search_gray.gif) left top no-repeat;
	padding-left:30px;
	min-height:20px;
}

ul.entry_keywords li {
	display:inline;
	margin-right:15px;
	font-size: 16px;
	background-color:#e1e1e1;
	padding:2px 8px;

}


/* カテゴリ別記事リストタブボックス */

div.entry_cat_box {
	margin:20px 0;
}

ul.entry_cat_tab {
	width:860px;
	margin-bottom:15px;
	height:25px;
	padding-bottom:1px;
	background:url(../images/bg_line_bot.gif) left bottom repeat-x;
}

ul.entry_cat_tab li {
	border:1px solid #CCC;
	border-left:none;
	float:left;
	cursor:pointer;
}

ul.entry_cat_tab li.on {
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background-color:#CCC;
}

ul.entry_cat_tab li:first-child {
	border-left:1px solid #CCC;
}

ul.entry_cat_tab li {
	display:block;
	height:24px;
	text-align:center;
	line-height:24px;
	padding:0 15px;
	color:#2C3E6C;
}

div.entry_cat_list_box ul.left {
	width:410px;
	float:left;
	margin-right:40px;
}

div.entry_cat_list_box ul.right {
	width:410px;
	float:left;
}

div.entry_cat_list_box ul li {
	padding:4px 4px 4px 15px;
	margin-bottom:10px;
	background:url(../images/ic_dot.gif) 6px 8px no-repeat;
	background-color:#F1F1F1;
}

div.entry_cat_list_box .left img,
div.entry_cat_list_box .right img {
	float:left;
	vertical-align:top;
	margin-right:10px;
}

div.entry_cat_list_bar_box {
	position:relative;
	width:860px;
	margin-top:10px;
	float:left;
}


div.entry_cat_list_bar_box a.bt_bar {
	border:1px solid #999999;
	width:858px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.4em;
	height:3em;
	line-height:3em;
	background-color:#f3f3f3;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color: #8b8b8b !important;
}

div.entry_cat_list_bar_box a.bt_bar:hover {
	border-color:#5C81D6;
	color:#5C81D6 !important;
}



div.sequel {
	display:block;
	margin:20px auto 20px auto;
	text-align:left;
}
div.sequel .fwd {
	display:inline;
	width: 290px;
	padding:5px 30px;
	margin-left: 20px;
	border:1px solid #6666aa;
}
div.sequel .next {
	display:inline;
	float: right;
	width: 290px;
	padding:5px 30px;
	margin-right: 20px;
	border:1px solid #6666aa;
}
