@charset "utf-8";


/*==================================================
	全ページ　共通
==================================================*/

#main .topTopArticle,
#index #main .topArticle {
	line-height: 1.6em;
}

#main .topTopArticle h2,
#index #main .topArticle h2 {
	color: #00578d;
	font-size:143%;
	line-height: 1.6em;
	padding-bottom: 10px;
}

#main .topTopArticle h3,
#index #main .topArticle h3 {
	font-size: 107%;
	font-weight:bold;
	padding-bottom: 10px;
}
#main .topTopArticle .title {
	margin-bottom: 25px;
}

#main .topTopArticle .categories {
	color: #00578d;
	font-size:114%;
	padding-bottom: 5px;
}

#main .topTopArticle a,
#index #main .topArticle a {
	font-weight: bold;
}

#main .topTopArticle .img {
	float: right;
	margin-left: 30px;
	margin-bottom: 20px;
	border: 1px solid #bdc9d2;
}

#main .topTopArticle .name {
 font-weight: bold;
 margin-bottom: 10px;
}

#main .topTopArticle .text,
#index #main .topArticle .text{ 
	line-height: 1.7em;
}

#main .topTopArticle .day {
	color: #666;
	margin-bottom: 5px;
}

#main .topWrap {
	margin-top: 25px;
	clear: both;
}

#main .topTopArticle .en_box {
	margin-top: 30px;
	padding: 5px 10px;
	border: 1px #ccc solid;
}

/*==================================================
	リスト
==================================================*/

/*--------------------------------------------------
	画像無しリスト
--------------------------------------------------*/

#main .list01,
#main .list02 {
	margin-bottom: 25px;
	clear:both;
}

#main .list01 .ttl,
.campaign_title {
	padding-left: 17px;
	padding-right: 10px;
	height: 40px;
	background-image: url(../img/listTtl01Bg.jpg);
	background-repeat: no-repeat;
}
#main .list02 .ttl {
	padding-left: 17px;
	padding-right: 10px;
	height: 40px;
	background-image: url(../img/listTtl02Bg.jpg);
	background-repeat: no-repeat;
}

#main .list01 .ttl p,
#main .list02 .ttl p,
.campaign_title p {
	font-weight: bold;
	line-height: 20px;
	float: left;
	font-size: 114%;
	margin-top: 10px;
}

#main .list01 .ttl .listLink,
#main .list02 .ttl .listLink {
	float: right;
	font-size: 71%;
	font-weight: bold;
	border: 1px solid #bdc9d2;
	display: inline;
	line-height: 25px;
	padding-right: 5px;
	padding-left: 12px;
	margin-top: 5px;
	background-color:#FFF

}

#main .list01 .ttl .listLink a,
#main .list02 .ttl .listLink a {
	padding-left: 10px;
	background: url(../img/icon_tri.gif) center left no-repeat;
}

#main .listBox,
.marketbox {
	width: 600px;
	clear: both;
	border-bottom: 1px solid #bdc9d2;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
}

#main .listBox ul {
	margin-bottom: 25px;
}

#main .listBox .iconarrow,
.marketbox .iconarrow {
	width: 16px;
	float: left;
}

#main .listBox .text,
.marketbox .text {
	width: 574px;
	float: right;
	line-height: 1.5em;
}

#main .listBox .text .date,
.marketbox .text .date {
	color:#666;
}

#main .listBox .text img {
	vertical-align:middle;
	margin-left:10px;
}
#main .listBox .text .title,
.marketbox .text .title {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
}
.listMini {
	margin-top: 15px;
	background-image: url(../img/icon_arrowMark.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-weight: bold;
	padding-left: 27px;
	line-height:1.4em;
}

/*--------------------------------------------------
	画像有りリスト
--------------------------------------------------*/
#main .imageList,
#main .newsList02 { 
border-top: 1px solid #bdc9d2; }

#main .imageList_NB {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main .imageList_NB .list,
#main .imageList .list,
#main .newsList02 li {
 border-bottom: 1px solid #bdc9d2;
 clear: both;
 padding-bottom: 15px;
 overflow: hidden;
 padding-top: 15px;
}
#main .imageList_NB .img,
#main .imageList .img,
#main .newsList02 .image {
 float: left;
 width: 111px;
}
#main .imageList_NB .img img,
#main .imageList .img img,
#main .newsList02 .image img {
border: 1px solid #bdc9d2;
}
#main .imageList_NB .text,
#main .imageList .text,
#main .newsList02 .text {
 float: right;
 width: 475px;
}
#main .imageList_NB .text .title,
#main .imageList .text .title,
#main .newsList02 .text .title {
 font-size: 114%;
 line-height: 1.5em;
 font-weight: bold;
 padding-bottom: 3px;
}

#main .imageList_NB .text .day,
#main .imageList .text .day,
#main .newsList02 .text .day {
	font-size:86%;
	font-weight:normal;
 color:#666;
}
#main .imageList_NB .text .honbun,
#main .imageList .text .honbun,
#main .newsList02 .text .honbun {
 line-height: 1.4em;
}
#main .imageList_NB .text .honbun img,
#main .imageList .text .honbun img {
	vertical-align:middle;
	margin-left: 5px;
}

/*--------------------------------------------------
	スペシャル個別
--------------------------------------------------*/

#main .listHead {
	margin-bottom: 25px;
}
.message{
	border-top:1px solid #bdc9d2;
	border-bottom:1px solid #bdc9d2;
	line-height: 1.5em;
	padding: 15px;
}
#main .message .toko {
	font-weight: bold;
	color: #00578d;
}
.specialListLink a {
	background: url(../../image/icon_tri01.gif) no-repeat left center;
	padding-left: 10px;
}
.specialListLink {
	float: left;
	font-size: 78%;
	font-weight: bold;
	border: 1px solid #bdc9d2;
	text-align: center;
	display: inline;
	padding: 7px 12px;
	background: #fff;
	line-height: normal;
	margin-top: 10px;
}

#main .twenty03_wrap .title01 {
	border-top: 1px solid #88601e;
	border-bottom: 1px solid #88601e;
	height: 60px;
	padding-left: 20px;
}

#main .twenty03_wrap .title01 p{
	font-weight: bold;
	line-height: 60px;
	float: left;
	font-size: 114%;
}

#main .twenty03_wrap .title01 p span {
	color: #ff5b00;
}

#main .twenty03_wrap .title01 .listLink {
	float: right;
	font-size: 71%;
	font-weight: bold;
	border: 1px solid #d2c3aa;
	text-align: center;
	display: inline;
	padding: 7px 12px;
	background: #fff;
	line-height: normal;
	margin-top: 15px;
	margin-right: 10px;
}

#main .twenty03_wrap .listLink a {
	background: url(../../20at_tv/image/icon_tri.gif) no-repeat left center;
	padding-left: 10px;
	color: #5d3d00;
}

#main .twentybox{
	width: 600px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 15px;
	overflow: hidden;
	margin-bottom: 5px;
}


#main .twentybox .text {
	width: 474px;
	float: right;
}

#main .twentybox03 .text {
	padding-left: 25px;
	padding-right: 5px;
}

#main .twentybox03 .text ul li {
	list-style: disc;
	margin-top: 20px;
	line-height: 1.6em;
}

#main .twentybox03 .text ul li a {
	font-size: 108%;
	font-weight: bold;
}

#main .twentybox03 .text ul li span {
	font-size: 86%;
}

#main .twentybox03 {
	width: 600px;
	clear: both;
	overflow: hidden;
	padding-bottom: 15px;
}

#main .twenty03_wrap {
	background: #fbf8f0;
	margin-top: 30px;
}

/*--------------------------------------------------
	フォトニュース（トップ・詳細）リスト
--------------------------------------------------*/

#main .photo_list,
#main .photo_list {
	margin-top: 25px;
	margin-bottom: 25px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #bdc9d2;
	border-bottom-color: #bdc9d2;
	padding-bottom: 15px;
}

#main .photo_list li,
#main .photo_list li {
	width: 190px;
	float: left;
	margin-top: 15px;
}

#main .photo_list .li01,
#main .photo_list .li01 {
	margin-right: 15px;
}

#main .photo_list li .img,
#main .photo_list li .img{
	border: 1px solid #bdc9d2;
}

#main .photo_list li .title{
	font-size: 78%;
	line-height: 1.3em;
	margin:5px 0 5px 0;
}
#main .photo_list li .text{
	margin:5px 0 0 0;
	line-height: 1.3em;
	font-size: 78%;
}

#main .photo_list li .day{
	margin:2px 0 0 0;
	font-size:86%;
	color:#666
}


/*--------------------------------------------------
	ニュースリスト・関連記事・静的ページ
--------------------------------------------------*/

#static #main .newsList,
#news #main .newsList {
 clear: both;
 margin-top: 20px;
}
/**/
.staticLists,
#column_jinja_detail #main .relatedList .lists,
#news_detail #main .relatedList .lists,
#news #main .newsList .lists {
	background:url(../../news/image/news_list02_bg_10.jpg);
	background-repeat:no-repeat;
	padding-bottom: 32px;
}

.staticLists p.title,
#column_jinja_detail #main .relatedList .lists p.title,
#news_detail #main .relatedList .lists p.title,
#news #main .newsList .lists p.title{
	font-weight: bold;
	padding:9px 0 9px 9px;
	float:left;
	font-size: 100%;
}

.staticLists p.link,
#column_jinja_detail #main .relatedList .lists p.link,
#news_detail #main .relatedList .lists p.link,
#news #main .newsList .lists p.link{
	font-weight: bold;
	padding:9px 0 9px 9px;
}

.staticLists ul,
#special #main .special_wrap ul,
#column_jinja_detail #main .relatedList .lists ul,
#news_detail #main .relatedList .lists ul,
#news #main .newsList .lists ul {
	margin-left: 15px;
	width: 565px;
}

.staticLists li,
#special #main .special_wrap ul li,
#column_jinja_detail #main .relatedList .lists li,
#news_detail #main .relatedList .lists li,
#news #main .newsList .lists li {
	background: url(../../image/mark01.gif) no-repeat left center;
	background-position:0px 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	color: #666;
	font-size: 100%;
	line-height: 1.3em;
}

.staticLists li img,
#column_jinja_detail #main .relatedList .lists li img,
#news_detail #main .relatedList .lists li img,
#news #main .newsList .lists li img { margin-left: 7px; }

#static #main .newsList .link,
#column_jinja_detail #main .relatedList .link,
#news_detail #main .relatedList .link,
#news #main .newsList .link {
	float: right;
	margin-right: 9px;
	font-size: 71%;
	font-weight: bold;
}
#main .newsList .newsList_ttl {
	font-weight: bold;
    font-size: 114%;
    padding-bottom: 5px;
}

/*--------------------------------------------------
	20代@TV
--------------------------------------------------*/

#special #main .twenty03_wrap .title01,
#twenty #main .twenty_wrap .title01,
#twenty #main .twenty02_wrap .title01,
#twenty #main .twenty03_wrap .title01 {
	border-top: 1px solid #88601e;
	border-bottom: 1px solid #88601e;
	height: 60px;
	padding-left: 20px;
}

#special #main .twenty03_wrap .title01 p,
#twenty #main .twenty_wrap .title01 p,
#twenty #main .twenty02_wrap .title01 p,
#twenty #main .twenty03_wrap .title01 p{
	font-weight: bold;
	line-height: 60px;
	float: left;
	font-size: 114%;
}

#special #main .twenty03_wrap .title01 p span,
#twenty #main .twenty_wrap .title01 p span,
#twenty #main .twenty02_wrap .title01 p span,
#twenty #main .twenty03_wrap .title01 p span {
	color: #ff5b00;
}

#special #main .twenty03_wrap .title01 .listLink,
#twenty #main .twenty_wrap .title01 .listLink,
#twenty #main .twenty02_wrap .title01 .listLink,
#twenty #main .twenty03_wrap .title01 .listLink {
	float: right;
	font-size: 71%;
	font-weight: bold;
	border: 1px solid #d2c3aa;
	text-align: center;
	display: inline;
	padding: 7px 12px;
	background: #fff;
	line-height: normal;
	margin-top: 15px;
	margin-right: 10px;
}

#special #main .twenty03_wrap .listLink a,
#twenty #main .twenty_wrap .listLink a,
#twenty #main .twenty02_wrap .listLink a,
#twenty #main .twenty03_wrap .listLink a {
	background: url(../../20at_tv/image/icon_tri.gif) no-repeat left center;
	padding-left: 10px;
	color: #5d3d00;
}

#special #main .twentybox,
#twenty #main .twentybox{
	width: 600px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 15px;
	overflow: hidden;
	margin-bottom: 5px;
}

#twenty #main .twentybox .photo {
 width: 111px;
 float: left;
}

#special #main .twentybox .text,
#twenty #main .twentybox .text {
	width: 474px;
	float: right;
}

#special #main .twentybox03 .text,
#twenty #main .twentybox03 .text {
	padding-left: 25px;
	padding-right: 5px;
}

#special #main .twentybox03 .text ul li,
#twenty #main .twentybox03 .text ul li {
	list-style: disc;
	margin-top: 20px;
	line-height: 1.6em;
}

#special #main .twentybox03 .text ul li a,
#twenty #main .twentybox03 .text ul li a {
	font-size: 100%;
	font-weight: bold;
}

#special #main .twentybox03 .text ul li span,
#twenty #main .twentybox03 .text ul li span {
	font-size: 86%;
}

.twentybox .text .title,
.twentybox03 .text .title {
 font-size: 100%;
 font-weight: bold;
 line-height: 1.5em;
 margin-bottom: 3px;
}
.twentybox .text .textdetail,
.twentybox03 .text .textdetail {
 font-size: 86%;
 margin-top: 7px;
 line-height: 1.6em;
}

.twentybox .text .date img {
 vertical-align: middle;
 margin-left: 5px;
}

#twenty #main p.date img {
 vertical-align: middle;
}


#twenty #main .twenty02_wrap {
 width: 600px;
 padding-top: 30px;
}


#special #main .twentybox03,
#twenty #main .twentybox03 {
	width: 600px;
	clear: both;
	overflow: hidden;
	padding-bottom: 15px;
}

#special #main .twenty03_wrap,
#twenty #main .twenty03_wrap {
	background: #fbf8f0;
	margin-top: 30px;
}

#twenty #main .twenty02_wrap .twenty02_l {
 float: left;
 width: 285px;
}
#twenty #main .twenty02_wrap .twenty02_r {
 float: right;
 width: 285px;
}
#twenty #main .twenty02_wrap .twenty02_inner {
 clear: both;
 margin-top: 15px;
}

#twenty #main .twenty02_wrap .twenty02i_l {
 float: left;
 width: 111px;
}
#twenty #main .twenty02_wrap .twenty02i_r {
 padding-left: 15px;
 float: right;
 width: 159px;
}
#twenty #main .twenty02_wrap .twenty02i_r p {
 font-weight: normal;
 line-height: 1.6;
 font-size: 86%;
}


#twenty #main .banner img {
 margin: 0 auto;
}

/*--------------------------------------------------
	キャンペーン一覧
--------------------------------------------------*/
.campaign_image {
 float: left;
 width: 111px;
}
.campaign_image img {
border: 1px solid #bdc9d2;
}
.cpmpaign_detail {
	float:right;
	width: 475px;
}
.campaign_subtitle {
	color: #00578d;
	font-size:114%;
	font-weight:bold;
}
.campaign_day {
	color:#666;
	margin-top: 5px;
}
.campaign_text {
	margin-top: 5px;
}
.campaign_link {
 border: 1px solid #bdc9d2;
 float: right;
 margin: 30px 0 10px 0;
 padding: 5px 10px;
 font-size: 85%;
 font-weight: bold;
 clear:both;
}
.campaign_link a {
 background: url(../../image/icon_tri01.gif) no-repeat left center;
 padding-left: 12px;
}
.campaign_link a:hover { text-decoration: none; }
