@charset "shift_jis";
/* 
-----------------------------------------------------
content内の共通レイアウト・ボックス設定CSS

更新日：2009/04/12
----------------------------------------------------- */

/*Explanation--------------------------------------------------*/
/*
 1:パンクズ
 2:パンクズ下PR(テキスト)
 3:各種ボックス設定
 4:記事概要
 5:記事リスト
 	1:ページ送り
	2:記事リスト
	3:記事リスト(タイトル背景あり)
 6:記事詳細
 7:記事内写真
 	1:記事内写真old
	2:記事内写真(左・右寄せ指定)
 8:速報・号外の設定CSS
 	1:速報
	2:謹告
	2:お知らせ
 9:企画ページ
*/

/*******************************************

 1:パンクズ

********************************************/
div.content #breadcrumbs {
	float: left;
	padding: 4px 0 0 7px;
}
div.content #breadcrumbs li {
	display: inline;
	padding: 0 0 0 1px;
	font-weight: bold;
}
div.content #breadcrumbs li a {
	padding: 0 10px 0 0;
	background: url(../img/content/icon-breadcrumbs.gif) right center no-repeat;
	font-weight: normal;
}
div.content #breadcrumbs li a.no-bread {
	padding: 0 10px 0 0;
	background: none;
	font-weight: bold;
}

/*******************************************

 2:パンクズ下PR(テキスト)

********************************************/
div.content #contentHeaderPr {
	clear: both;
	margin: 0 0 14px 5px;
	padding: 1px 0px 0px 5px;
	border: solid 1px #d9d9d9;
}
html>/**/body div.content #contentHeaderPr {
	padding: 1px 0px 1px 5px;
}
div.content #contentHeaderPr ul li {
	float: left;
	width: 49.6%;
	margin: 0 1px 0 0;
}
html>/**/body div.content #contentHeaderPr ul li {
	width: 49.8%;
	margin: 0;
}
div.content #contentHeaderPr ul li h4 {
	float: left;
	padding: 0.1em 3px 0 0;
	font-weight: bold;
	line-height: 1;
}
div.content #contentHeaderPr p {
	margin: 0 0 0 21px;
	padding: 0 0 0 6px;
	background: url(../img/content/icon-contentHeaderPr.gif) left 0.5em no-repeat;
}

/*******************************************

 3:各種ボックス設定

********************************************/
/*
===== 共通 =====
*/
div.content div h3 {
	margin: 0 0 0.2em;
}
div.content div.inline h3 {
	float:left;
	width:40%;
}
/*
===== 画像表示見出し（小） =====
*/
div.content table.topic-mini td {
}
div.content table.topic-mini img {
	margin:5px;
}
div.content table.topic-mini h3 {
	font-weight:bold;
}
/*
===== ニュースアクセスランキング =====
*/
div.content div.ranking p.comment {
	text-align:right;
}
/*
===== 連載・特集 =====
*/
div.content div.newly div.newly-live {
	width:49.7%;
	float:left;
}
div.content div.newly div.newly-news {
	width:49.7%;
	float:right;
}
/*
===== 動画 =====
*/
div.box div.newly-movie2 {
}
div.box div.newly-movie2 dl {
	background: #1b1718 url(../img/content/back-movie-upperR.gif) right top no-repeat;
}
div.box div.newly-movie2 dl dt {
	padding: 5px 10px 2px 38px;
	border-bottom: solid 4px #000;
	background: url(../img/content/back-movie-upperL.gif) left top no-repeat;
}
div.box div.newly-movie2 dl dd {
	background: #333 url(../img/content/back-movie-bottomL.gif) left bottom no-repeat;
}
div.box div.newly-movie2 dl dd table {
	background: url(../img/content/back-movie-bottomR.gif) right bottom no-repeat;
}
div.box div.newly-movie2 dl dt a:link,
div.box div.newly-movie2 dl dt a:visited,
div.box div.newly-movie2 dl dt a:hover,
div.box div.newly-movie2 dl dt a:active {
	color: #FFF;
}
div.box div.newly-movie2 table.topic-mini {
	width:100%;
}
div.box div.newly-movie2 table.topic-mini td {
	padding: 5px;
	text-align:center;
	width:25%;
	color:#FFF;
	background: url(../img/content/movie-line.jpg) left top repeat-y;
}
div.box div.newly-movie2 table.topic-mini td.first {
	background: none;
}
div.box dt.photoBox,
div.box td.photoBox {
	width: 100px;
}
div.box img.photo {
	margin: 5px;
	border:1px solid #000;
}
div.box div.newly-movie2 table.topic-mini h3 {
	margin: 0 auto;
	font-weight: normal;
}








/*
div.box div.newly-movie dl {
	width: 99.9%;
}
div.box div.newly-movie table.topic-mini {
	width:100%;
}
div.box div.newly-movie table.topic-mini td {
	padding:0 5px;
	text-align:center;
	width:25%;
	color:#FFF;
	background: url(../img/content/movie-line.jpg) left top repeat-y;
}
div.box div.newly-movie table.topic-mini td.first {
	background: none;
}
div.box dt.photoBox,
div.box td.photoBox {
	width: 100px;
}
div.box img.photo {
	margin: 5px;
	border:1px solid #000;
}
div.box div.newly-movie table.topic-mini h3 {
	margin: 0 auto;
	font-weight: normal;
}
div.box div.newly-movie dl {
	background-color:#333;
}*/
/*
===== 動画 =====
/*div.box div.newly-movie dl {
	padding: 0;
}
div.box div.newly-movie dt.iTmovie {
	line-height: 1;
}
div.box div.newly-movie dd {
	padding: 0 0 10px;
}*/
/*
===== 暮らしの新着　レジャーの新着 =====
*/
/*div.content div.newly div.newly-live {
	width:49.7%;
	float:left;
}
div.content div.newly div.newly-leisure {
	width:49.7%;
	float:right;
}*/
/*
===== PR共通 =====
*/
div.box div.pr img {
	vertical-align: top;
}
div.box div.pr dt {
	height:20px;
	line-height: 1;
}
div.box div.pr .publising {
	float: right;
}
div.box div.pr dd {
	background: url(../img/content/pr/back.gif) left top no-repeat;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding: 13px 0;
	min-height: 90px;
	height: auto !important;
	height: 90px;
}
div.box div.pr h3 {
	margin:3px 13px 0;
}
/*
===== PR+右バナー =====
*/
div.box div.pr dl.short {
	padding: 0 152px 0 0;
}
div.box div.pr dl.short dd {
	min-height: 90px;
	height: auto !important;
	height: 90px;
}
div.box div.pr .prBanner {
	float: right;
	padding: 20px 25px 0 0;
}
/*
===== 広告バナー =====
*/
div.box div.banner-group {
	text-align:center;
	margin-bottom:5px;
	padding: 7px 0 3px;
	min-height:60px;
	height: auto !important;
	height: 60px;
}
#top div.box div.banner-group {
	padding: 7px 0 8px;
}
#top div.box div.banner-group {
	min-height:153px;
	height: auto !important;
	height: 153px;
}
div.box div.banner-group table {
	margin:0 auto;
	width: 635px;
	table-layout: auto;
}
#top div.box div.banner-group table {
	width: 405px;
	table-layout: fixed;
}
div.box div.banner-group table td {
	height: 60px;
	padding: 0px 3px 0px 4px;
}
#top div.box div.banner-group table td {
	padding: 8px 8px 7px 7px;
}
div.box .bannerLong {
	margin-top: 22px;
	text-align: center;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}
div.box .pr .bannerLong {
	margin-top: 0px;
	text-align: center;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
/*
===== ニュース =====
*/
div.box .newly-blog dd {
	padding: 0 6px 6px;
}
div.box .newly-blog dd h3 {
	margin: 0 0 0.2em;
}
div.box .newly-blog dd.iSwBox h3 {
	margin: 0;
}
div.box .newly-blog dd h3 img {
	vertical-align: middle;
	margin-right: 10px;
}
div.box .newly-blog dd h3 a img,
div.box .newly-blog dd.iSwBox h3 img {
	margin-left: 6px;
}
div.box .newly-blog .link-list {
	margin: 0;
}
/*
===== アドワーズ =====
*/
div.box div.googleAds {
	padding: 0 18px 15px;
}
/*
===== サムネイル写真 =====
*/
.box .photoBox3 {
	vertical-align: top;
}  
.box .photoBox3 p {  
	display: table-cell;  
	vertical-align: middle;  
	margin: 0;  
}  
* html .box .photoBox3 p {  
	display: inline;  
	zoom: 1;  
}  
*:first-child+html .box .photoBox3 p {  
	display: inline;  
	zoom: 1;  
}
.box .photoBox3 img {
	margin: 5px 10px 5px 5px; 
	border:1px solid #000;
}
.box .ddd {
	font-weight: bold;
}
*:first-child+html .box .ddd {  
	width: 55%;
}  
* html .box .ddd {  
	width: 55%;
}
/*table型*/
.box .photoBox3 table,
.box .photoBox4 {
	table-layout: auto;
}  
.box .photoBox3 table td.linkTxtM,
.box .photoBox4 td.linkTxtM {
	width: 100%;
	font-weight: bold;
	vertical-align: middle;
}
.box .photoBox3 table td.linkTxtT,
.box .photoBox4 td.linkTxtT {
	width: 100%;
	padding: 5px 0;
	font-weight: bold;
}
.box .photoBox3 table img,
.box .photoBox4 img {
	margin: 5px 10px 5px 5px; 
	border:1px solid #000;
}

/*
===== 写真スライド =====
*/
div.box .photo-list {
	margin: 0 0 14px;
}
/*
===== 見出しボタンリスト =====
*/
div.content div.box .newly-blog dd .btList {
	text-align: right;
	margin: -42px 0 20px;
	background: none;
	border: none;
}
div.content div.box .entryBox .btList {
	text-align: right;
	margin: -30px 0 20px;
	background: none;
	border: none;
}
div.content div.box .newly-blog .btList li,
div.content div.box .entryBox .btList li {
	display: inline;
}
/*
===== 見出しテキストリスト =====
*/
div.box .newly-blog ul.textList {
	margin: -5px 0 9px;
	padding: 0 0 6px;
	background: url(../img/content/line-dotted.gif) left bottom repeat-x;
}
div.box .newly-blog ul.textList li {
	display: inline;
	padding: 0 6px;
	border-left: solid 1px #1855b2;
	line-height: 1.1;
}
div.box .newly-blog ul.textList li.first {
	border-left: none;
	margin-left: -6px;
}
/*
===== 幅50％のボックス =====
*/
div.box .newly .halfBoxLeft {
	float: left;
	width: 49.7%;
}
div.box .newly .halfBoxRight {
	float: right;
	width: 49.7%;
}
div.box .newly .halfBoxLeft dd,
div.box .newly .halfBoxRight dd {
	margin: 0 0 10px;
	padding: 4px 7px;
	border-right: solid 1px #dadada;
	border-bottom: solid 1px #dadada;
	border-left: solid 1px #dadada;
}
/*
===== 記事タイトル下 写真一覧 =====
*/
div.content div.content-inner div.box .specialContents {
	margin: -10px 0 0;
	padding: 0 11px 20px;
}
div.content div.content-inner div.box dd .specialContents {
	margin: 0;
	padding: 0 0 10px;
}
div.box .specialContents .enterBox3 td {
	width: 166px;
	padding: 5px 0 0;
	text-align: center;
}
div.box .specialContents .enterBox3 td h3 {
	margin: 0 5px 2px;
	line-height: 1.3;
	text-align: center;
}
 
/*******************************************

 4:記事概要

********************************************/
div.box div.newEntryBox {
	padding: 0;
}
div.box div.newEntryBox h2 {
	margin: 14px 213px 13px 17px;
	font-weight: bold;
	color: #00329b;
}
div.box div.newEntryBox h2 img {
	vertical-align: middle;
	padding: 0 6px 0 3px;
}
div.box div.newEntryBox p {
	margin: 0 213px 1.5em 17px;
}
div.box div.newEntryBox ul {
	margin: 14px 213px 5px 17px;
	padding: 13px 0 0;
	background: url(../img/content/line-dotted.gif) left top repeat-x;
}
div.box div.newEntryBox ul.iSwBox li {
	padding: 0 0 0.2em 18px;
	background-position: left 0.3em;
}
div.box div.newEntryBox ul.iSwBox li img {
	padding: 0 0 0 6px;
}

/*******************************************

 5:記事リスト

********************************************/
/*
===== 1: ページ送り =====
*/
div.content .pageContents {
	padding: 0 23px;
}
div.content .pageContents ul a:link,
div.content .pageContents ul a:visited,
div.content .pageContents ul a:hover,
div.content .pageContents ul a:active {
	color: #333;
	text-decoration: underline;
}
div.content .pageContents li {
	float: left;
	width: 1.5em;
	margin: 0 1px 16px;
	padding: 3px 0 2px;
	text-align: center;
	line-height: 1.1;
}
div.content .pageContents li.pageBefore,
div.content .pageContents li.pageNext {
	width: 3em;
	margin: -0.33em 5px 0;
}
div.content .pageContents li.pageBefore strong,
div.content .pageContents li.pageNext strong {
	display: block;
	width: 3em;
	border: solid 1px #ebebeb;
	padding: 3px 0 2px;
	text-align: center;
	font-weight: normal;
	color: #adadad;
}
div.content .pageContents li.pageBefore a,
div.content .pageContents li.pageNext a {
	display: block;
	width: 3em;
	border: solid 1px #CCC;
	padding: 3px 0 2px;
	text-align: center;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
div.content .pageContents li.pageBefore a:hover,
div.content .pageContents li.pageNext a:hover {
	text-decoration: underline;
}
div.content .pageContents li.pageBefore a strong,
div.content .pageContents li.pageNext a strong {
	border: none;
	padding: 0;
	color: #333;
}
div.content .pageContents li.active {
	font-weight: bold;
}

/*
===== 2: 記事リスト =====
*/
div.box .entryListBoxTitle {
	padding: 5px 28px 4px;
}
div.box .entryListBox {
	margin-bottom: 22px;
	padding: 11px 28px 17px;
}
div.box .entryListBox p {
	font-weight: bold;
	padding: 0 0 0.2em;
}
/*div.box div.entryListBox ul.iSwBox li {
	margin:0 0 0.2em;
	padding: 0 0 0.2em 25px;
}*/
div.box div.entryListBox ul.iSwBox li {
	margin: 0 0 0.2em;
	padding: 2px 0 2px 25px;
	background: url(../img/content/iconS-white.jpg) 5px 0.2em no-repeat;
	line-height: 1.1;
}
.font_M div.box div.entryListBox ul.iSwBox li img {
	position: relative;
	top: -2px;
	margin: 0 3px -2px 3px;
}
.font_L div.box div.entryListBox ul.iSwBox li img {
	position: relative;
	top: 0;
	margin: 2px 3px 0 3px;
}
/*
div.box div.entryListBox ul.iSwBox li {
	margin: 0 0 0.2em;
	padding: 2px 0 2px 25px;
	border: solid 1px #ff6600;
	line-height: 1.1;
}
div.box div.entryListBox ul.iSwBox li img {
	border: solid 1px #ff0000;
	position: relative;
	top: -2px;
	margin: 0 0 -2px;
}
div.box div.entryListBox ul.iSwBox li a {
	border: solid 1px #ffff00;
}
*/






/*
===== 3: 記事リスト(タイトル背景あり) =====
*/
div.box .entryListBox2 {
	padding: 0 0 17px;
}
div.box .entryListBox2 p,
div.box .entryListBox2 ul {
	margin: 0 28px;
}
div.box .entryListBox2 p.day {
	font-weight: bold;
}
div.box .entryListBox2 p {
	padding: 0 0 0.2em;
}
div.box div.entryListBox2 ul.iSwBox li {
	padding: 0 0 0.2em 25px;
}

/*******************************************

 6:記事詳細

********************************************/
div.box .entryBox {
	padding: 11px 17px 12px 28px;
}
div.box .entryBox h2 {
	margin: 0 0 12px;
	font-weight: bold;
}
div.box .entryBox h2 .titleDay {
	font-weight: normal;
}
div.box .entryBox h2 img {
	vertical-align: middle;
	padding: 0 6px 0 3px;
}
div.box .entryBox p {
	margin: 0 0 1.5em;
}
div.box .entryBoxIn {
	border: solid 1px #FFF;
}
div.box .entryBox h3 {
	clear: both;
}
div.box .entryBox p.link-list2 {
	margin: 0 -8px 0 0;
}

/*******************************************

 7:記事内写真

********************************************/
/*
===== 1: 記事内写真old =====
*/
div.box div.newEntryBox .photo-frame {
	float: right;
	width: 196px;
	padding: 0 0 15px;
	background: url(../img/content/photo-frame/under.jpg) left bottom no-repeat;
}
div.box div.newEntryBox dl {
	padding: 11px 0 0;
	background: url(../img/content/photo-frame/upper.jpg) left top no-repeat;
}
div.box div.newEntryBox dt {
	text-align: center;
	background: url(../img/content/photo-frame/back-photo.jpg) left bottom repeat-y;
}
div.box div.newEntryBox dd {
	padding: 4px 13px 0;
	background: url(../img/content/photo-frame/back-text.jpg) left top repeat-y;
}
div.box div.newEntryBox dd p {
	margin: 0;
}
div.box div.newEntryBox dd .bt {
	text-align: right;
	margin: 20px 0 0;
}
/*
===== 2: 記事内写真(左・右寄せ指定) =====
*/
div.box div.entryBox .photo-frame2-left {
	float: left;
	margin: 0 18px 0 0;
	padding: 0 0 18px;
}
div.box div.entryBox .photo-frame2-right {
	float: right;
	margin: 0 0 0 18px;
	padding: 0 0 18px;
}
div.box div.entryBox .photo-frame2-left p,
div.box div.entryBox .photo-frame2-right p {
	margin: 0;
	padding: 3px 0 0;
	text-align: left;
	height: 1%;
}
div.box div.entryBox .photo-frame2-left p.btPhotoNews,
div.box div.entryBox .photo-frame2-right p.btPhotoNews {
	margin: 5px 0 0;
	padding: 0 8px 7px;
	border-top: none;
	text-align: center;
	height: 1%;
}



/*******************************************

 8:速報・号外の設定CSS

********************************************/
/*
===== 1: 速報 =====
*/
div.content div.sokuho {
	padding: 0 5px 4px;
}
div.content div.sokuho dl {
	border:1px solid #C00;
	padding: 3px 5px 5px;
}
div.content div.sokuho dt {
	float: left;
	padding: 2px 0 0;
}
div.content div.sokuho dt strong {
	width: 5em;
	padding: 2px 0 1px;
	background-color: #CC0001;
	color: #FFF;
	font-weight: normal;
	line-height: 1.1;
	text-align: center;
	display: block;
}
html>/**/body div.content div.sokuho dt strong {
	padding: 3px 0 1px;
}
div.content div.sokuho dd {
	padding: 0.1em 0 0 5.5em;
}
div.content div.sokuho dd strong {
	padding: 0 0.3em;
}
/*
===== 2: 謹告 =====
*/
div.content div.topic div.kinkoku {
	margin: 0 0 5px;
	border:1px solid #d9d9d9;
}
div.content div.topic div.kinkoku dl {
	margin: 1px 1px 10px;
}
div.content div.topic div.kinkoku h3,
div.content div.topic div.info h3 {
	margin: 0 0 0.2em 7px;
}
/*
===== 3: お知らせ =====
*/
div.content div.topic div.info {
	margin:10px 0;
	border:1px solid #5FB6E1;
}
div.content div.topic div.info dl {
	margin:1px;
	padding: 0 0 9px;
}
div.content div.topic div.info dl dd h3 {
	font-weight: bold;
	margin: 0 10px 0 7px;
}
div.content div.topic div.info dl dd p {
	margin: 0 10px 0.5em 30px;
}



/*******************************************

 9:企画ページ

********************************************/
div.content div.content-inner div.boxIn table,
div.content div.otherBox table,
div.content div.otherBox TABLE,
div.content div.otherConBox table,
div.content div.otherConBox TABLE {
	table-layout: auto;
}




