@charset "utf-8";
/* ニュース一覧系ページ */
/***** 1 トップ */

/* 最上部 TOPICS */

#top_topics_block {
	width:100%;
	padding-bottom:20px;
}

#top_topics_block .left_block {
	width:450px;
	margin-right:20px;
	margin-bottom:20px;
	float:left;
}

#top_topics_block .left_block .big_photo .photo_frame {
	width:450px;
	height:280px;
	overflow:hidden;
	position:relative;
}

#top_topics_block .left_block .big_photo .photo_frame img {
	display:block;
	max-height:280px;
	position:absolute;
	margin:auto;
	top:-500px;right:-500px;bottom:-500px;left:-500px;
}

#top_topics_block .left_block .big_photo .title {
	font-size:140%;
	word-wrap : break-word;
	overflow-wrap : break-word;
	height:1.4em;
	line-height:140%;
	overflow:hidden;
	padding-right:10px;
	margin:5px 0 10px 0;
	display:inline-block;
}

#top_topics_block .left_block ul.small_photo {
	position:relative;
	display:table;
	border-collapse:collapse;
}

#top_topics_block .left_block ul.small_photo li {
	display:table-cell;
	width:215px;
}

#top_topics_block .left_block ul.small_photo li:first-child {
	padding-right:20px;
}

#top_topics_block .left_block ul.small_photo li div.photo_frame {
	width:105px;
	height:66px;
	overflow:hidden;
	position:relative;
	float:left;
	margin-left:30px;
	margin-right:25px;
}

#top_topics_block .left_block ul.small_photo li div.photo_frame img {
	display:block;
	max-height:66px;
	position:absolute;
	margin:auto;
	top:-300px;right:-300px;bottom:-300px;left:-300px;
}

#top_topics_block .left_block ul.small_photo li div.title {
	width:120px;
	margin-left:20px;
	margin-right:20px;
	display:inline-block;
	max-height:3.7em;
	overflow:hidden;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

#top_topics_block .left_block ul.small_photo li.showmore {
	position:absolute;
	right:2px;
	bottom:0px;
	text-align:right;
	font-weight:bold;
}

#top_topics_block .right_block {
	width:390px;
	float:left;
}

#top_topics_block .right_block h2 {
	font-size:200%;
	line-height:1em;
	display:block;
	height:1em;
}

#top_topics_block .right_block ul.topics li {
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
	overflow:hidden;
	height:1.3em;
	margin-top:30px;
	font-size:130%;
	line-height:130%;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

#top_topics_block .right_block ul.topics li.showmore {
	background-image:none;
	text-align:right;
	font-weight:bold;
}

/* 2pane news list type01+common */

.two_pane_block {/* リスト用2pane枠。再利用可能 */
	padding-bottom:20px;
}

.two_pane_block div.newsblock {
	margin-right:40px;
	margin-bottom: 10px;
	float:left;
}

.two_pane_block div.newsblock:nth-of-type(2n) {
	/*右側は右マージンを取らない*/
	margin-right:0px;
}

.two_pane_block.type00 div.newsblock:nth-of-type(2n) ul.news_list:first-child,
.two_pane_block.type01 div.newsblock:nth-of-type(2n) ul.news_list:first-child,
.two_pane_block.type03 div.newsblock:nth-of-type(2n) ul.news_list:first-child,
.two_pane_block.type05 div.newsblock:nth-of-type(2n) ul.news_list:first-child {
	/* type01,03,05のとき,右側h2がない(=右側ulが最初の子要素の)とき上マージンを取る */
	margin-top:3.4em;/* (1em*1.7)*(1+0.5*2) */
}

.two_pane_block div.newsblock>h2 {
	color:#1b3a8c;
	font-size:170%;
	line-height:1em;
	display:block;
	height:1em;
	margin:0.5em 0;
}


.two_pane_block ul.news_list {
	width:410px;
}


.two_pane_block.type00 ul.news_list li {
	display:inline-block;
	margin-bottom:14px;
	line-height: 1.2em;
	/*height:1.2em;*/
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	width:360px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
}


.two_pane_block.type00 ul.news_list li {
	/* type01では画像のみが入る */
//	background:none;
	position:relative;
	display:block;
}


.two_pane_block.type00 ul.news_list li:nth-child(n+5) {
	/* 画像ブロックも入れて5つめ以降は画像が邪魔にならないので長い */
	width:394px;
}

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


.two_pane_block.type01 ul.news_list li {
	display:inline-block;
	margin-bottom:14px;
	height:1.3em;
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	width:246px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
}

.two_pane_block ul.news_list li img {
	display:block;
}

.two_pane_block.type01 ul.news_list li:first-child {
	/* type01では画像のみが入る */
	float:left;
	height:91px;
	width:138px;
	display:block;
	margin: 0 10px 10px 0;
	padding:0;
	background:none;
	position:relative;
	display:block;
}

.two_pane_block.type01 ul.news_list li:first-child>a>div.frame {
	height:86px;
	width:138px;
}

.two_pane_block.type01 ul.news_list li:first-child>a>div.frame img {
	max-height:86px;
}

.two_pane_block.type01 ul.news_list li:nth-child(n+5) {
	/* 画像ブロックも入れて5つめ以降は画像が邪魔にならないので長い */
	width:394px;
}

/* 2pane news list type02 */

.two_pane_block.type02 ul.news_list li:nth-child(-n+2) {
	/* type02では5件中最初の2件が画像＋タイトル */
	float:left;
	width:195px;
	display:block;
	margin-right:20px;
	padding:0;
	background:none;
	position:relative;
	margin-bottom:10px;
}

.two_pane_block.type02 ul.news_list li:nth-child(2) {
	/* 右側の画像のブロック */
	margin-right:0;
}

.two_pane_block.type02 ul.news_list li>a>div.frame {
	margin-bottom:5px;
	height:121px;
	width:195px;
}

.two_pane_block.type02 ul.news_list li>a>div.frame img {
	max-height:121px;
}

.two_pane_block.type02 ul.news_list li:nth-child(-n+2) div.title {
	font-size:1em;
	height:1.3em;
	overflow:hidden;
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-weight:bold;
}

.two_pane_block.type02 ul.news_list li:nth-child(n+3) {
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	height:1.3em;
	margin-bottom:14px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
}

.two_pane_block.type01 ul.news_list li:last-child,
.two_pane_block.type02 ul.news_list li:last-child {
	margin-bottom:0;
}

/* type03 */

.two_pane_block.type03 ul.news_list:first-of-type {
	margin-bottom:20px;
}

.two_pane_block.type03 ul.news_list li:first-child {
	/* type03では画像のみが入る */
	float:left;
	height:109px;
	width:175px;
	display:block;
	margin:0 20px 0 0;
	padding:0;
	background:none;
	position:relative;
}

.two_pane_block.type03 ul.news_list li:first-child>a>div.frame {
	height:109px;
	width:175px;
}

.two_pane_block.type03 ul.news_list li:first-child>a>div.frame img {
	max-height:109px;
}

.two_pane_block.type03 ul.news_list li:nth-child(n+2) {
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	height:1.3em;
	margin-bottom:5px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
}

/* type04 */

.two_pane_block.type04 ul.news_list li:first-child {
	/* type04では画像と記事が入る */
	float:left;
	width:410px;
	display:block;
	padding:0;
	background:none;
	position:relative;
	margin-bottom:10px;
}

.two_pane_block.type04 ul.news_list li:first-child>a>div.frame {
	height:256px;
	width:410px;
	margin-bottom:5px;
}

.two_pane_block.type04 ul.news_list li:first-child>a>div.frame img {
	max-height:280px;
}

.two_pane_block.type04 ul.news_list li:first-child div.title {
	font-size:1em;
	height:1.3em;
	overflow:hidden;
	word-wrap:break-word;
	overflow-wrap:break-word;
//	font-weight:bold;
}

.two_pane_block.type04 ul.news_list li:nth-child(n+2) {
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	height:1.3em;
	margin-bottom:5px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
//	font-weight:bold;
}

/****** 2 news */

/* news top block */
#news_top_block {
	width:858px;
	padding-bottom:0px;
	border:1px solid #D7D7D7;
	border-top:2px solid #ec0702;
	margin-bottom:40px;
}

#news_top_block .left_block {
	width:386px;
	margin-right:20px;
	float:left;
}

#news_top_block .left_block .big_photo {
	position:relative;
}

#news_top_block .left_block .big_photo .photo_frame {
	width:386px;
	height:241px;
	overflow:hidden;
	position:relative;
}

#news_top_block .left_block .big_photo .photo_frame img {
	display:block;
	max-height:241px;
	position:absolute;
	margin:auto;
	top:-500px;right:-500px;bottom:-500px;left:-500px;
}

#news_top_block .left_block .big_photo .title {
	font-size:120%;
	line-height:1.3em;
	height:2.4em;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
	width:376px;
	padding:5px;
	background:rgba(45,45,45, 0.5);
	word-wrap:break-word;
	overflow-wrap:break-word;
}


#news_top_block .right_block {
	width:447px;
	float:left;
	padding:0 5px 5px 0;
}

#news_top_block .right_block .headline {
	font-size:140%;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	margin-top:10px;
}

#news_top_block .right_block ul.topics li {
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
	overflow:hidden;
	height:1.3em;
	margin-top:13px;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

#news_top_block .right_block ul.topics li.showmore {
	background-image:none;
	text-align:right;
	font-weight:bold;
}


/*1pane news list type01+common */

.one_pane_block {/* リスト用1pane枠。再利用可能 */
	padding-bottom:20px;
	margin-bottom:20px;
}

.one_pane_block div.newsblock {
	width:860px;
}

.one_pane_block ul.news_list {
	width:860px;
}

.one_pane_block.type01 ul.news_list li {
	display:inline-block;
	margin-bottom:5px;
	height:1.3em;
	word-wrap:break-word;
	overflow-wrap:break-word;
	overflow:hidden;
	width:686px;
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
}

.one_pane_block.type01 ul.news_list li:last-child {
	margin-bottom:0px;
}

.one_pane_block ul.news_list li img {
	display:block;
}

.one_pane_block.type01 ul.news_list li:first-child {
	/* type01では画像のみが入る */
	float:left;
	height:91px;
	width:138px;
	display:block;
	margin-right: 20px;
	padding:0;
	background:none;
	position:relative;
}

.one_pane_block.type01 ul.news_list li:first-child>a>div.frame {
	height:91px;
	width:138px;
}

.one_pane_block.type01 ul.news_list li:first-child>a>div.frame img {
	max-height:91px;
}

/* 4 pane news list type01+common */
.ad728 + .four_pane_block {
	margin-top:40px;
}

.four_pane_block {/* リスト用4pane枠。再利用可能 */
	padding-bottom:40px;
	margin-bottom:40px;
}

.four_pane_block h2 {
	margin-bottom:20px;
}

.four_pane_block div.newsblock {
	width:860px;
}

.four_pane_block ul.news_list {
	width:860px;
}

.four_pane_block.type01 ul.news_list li {
	display:block;
	float:left;
	width:200px;
	height:125px;
	margin-right:20px;
}

.four_pane_block.type01 ul.news_list li:last-child {
	margin-right:0px;
}

.four_pane_block ul.news_list li img {
	display:block;
}

.four_pane_block.type01 ul.news_list li>a>div.frame {
	height:125px;
	width:200px;
}

.four_pane_block.type01 ul.news_list li>a>div.frame img {
	max-height:125px;
}

div.news_source {
	padding:3px 6px;
	background-color:#999999;
	display:inline-block;
	font-weight:bold;
}

.four_pane_block.type01 div.news_source {
	float:left;
	margin-top:10px;
}

div.news_date  {
	padding:3px 6px;
	background-color:transparent;
	display:inline-block;
	font-weight:normal;
	color:#999999;
}

div.news_notes  {
	padding:3px 6px;
	background-color:transparent;
	display:inline-block;
	font-weight:normal;
	font-size:11px;
	color:#999999;
	margin-top:10px;
}

.four_pane_block.type01  div.news_date  {
	float:right;
	margin-top:10px;
}

/* one pane type02 */

.one_pane_block.type02 ul.news_list li {
	/* type02では画像+title*source+dateが入る */
	float:none;
	width:100%;
	display:block;
	padding-bottom:20px;
	margin-bottom:20px;
	background:none;
	position:relative;
}

.one_pane_block.type02 ul.news_list li:last-child {
	border-bottom:0;
	margin-bottom:0;
}

.one_pane_block.type02 ul.news_list li>a>div.frame {
	height:91px;
	width:138px;
	float:left;
	margin-right:20px;
}

.one_pane_block.type02 ul.news_list li>a>div.frame img {
	max-height:91px;
}

.one_pane_block.type02 ul.news_list li>a.title {
	width:702px;
	display:block;
	font-size:120%;
	line-height:1.4em;
	font-weight:bold;
	float:left;
	margin-bottom:14px;
}

.one_pane_block.type02 ul.news_list li div.news_source {
	float:left;
}

.one_pane_block.type02 ul.news_list li div.news_date  {
	float:right;
}

/* video news list type01 */

.video_news_block {/* リスト用動画枠。再利用可能 */
	margin-bottom:40px;
}

.video_news_block div.newsblock>h2 {
	color:#1b3a8c;
	font-size:170%;
	line-height:1em;
	display:block;
	height:1em;
	margin:0.5em 0;
}

.video_news_block ul.news_list li {
	float:left;
	margin: 0 20px 0 0;
	padding:0;
	display:block;
	width:156px;
}

.video_news_block ul.news_list li:first-child {
	/* 画像+title、再生アイコンが入る */
	height:207px;
	width:332px;
}

.video_news_block ul.news_list li:nth-child(3n+4) {
	margin-right:0;
}

.video_news_block ul.news_list li:first-child>a {
	position:relative;
	display:block;
	height:207px;
	width:332px;
}

.video_news_block ul.news_list li a div.title {
	overflow:hidden;
	line-height:1.4em;
	height:2.6em;
	width:156px;
	word-wrap:break-word;
	overflow-wrap:break-word;
	margin:5px 0;
}

.video_news_block ul.news_list li:first-child a div.title {
	font-size:120%;
	line-height:130%;
	height:2.4em;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
	width:322px;
	padding:5px;
	background:rgba(45,45,45, 0.5);
	margin:0;
}

.video_news_block ul.news_list li>a>div.frame {
	width:156px;
	height:97px;
	margin-right:20px;
}

.video_news_block ul.news_list li>a>div.frame img {
	max-height:97px;
}

.video_news_block ul.news_list li:first-child>a>div.frame {
	height:207px;
	width:332px;
	float:left;
	margin-right:20px;
}

.video_news_block ul.news_list li:first-child>a>div.frame img {
	max-height:207px;
}

.video_news_block ul.news_list li div.frame div.ic_play {
	background:url(../images/ic_play.png) left bottom no-repeat;
	position:absolute;
	right:10px;
	bottom:10px;
	width:50px;
	height:50px;
}


.video_news_block ul.news_list li:first-child div.frame div.ic_play {
	right:20px;
	bottom:70px;
}

.video_news_block ul.news_list li a:hover div.frame div.ic_play {
	background-position:left top;
}

.video_news_block div.showmore {
	width:508px;
	height:2em;
	float:right;
}

.video_news_block div.showmore>a {
	border:1px solid #999999;
	width:506px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.4em;
	height:2em;
	line-height:2em;
}

.video_news_block div.showmore>a:hover {
	border-color:#5C81D6;
}

/* news category button */
ul.news_bt_box {
	margin-bottom:40px;
}

ul.news_bt_box li {
	float:left;
}

ul.news_bt_box li:first-child {
	margin-right:40px;
}

ul.news_bt_box li a {
	float:left;
	width:408px;
	border:1px solid #999999;
	background-color:#f3f3f3;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	height:3em;
	line-height:3em;
	color:#999999;
}

ul.news_bt_box li a:hover {
	border-color:#5C81D6;
	color:#5C81D6;
	background-color#ffffff;
}

/***** 03 category list */

/* 2pane news list type05 */

.two_pane_block.type05 {
	padding-top:20px;
	background:url(../images/bg_block_line.gif) left top repeat-x;
}

.two_pane_block.type05 .newsblock:first-child {
	width:280px;
	margin-right:20px;
}

.two_pane_block.type05 .newsblock:first-child .news_list {
	width:280px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li {
	/* type05 左ペインの画像枠 */
	float:left;
	display:block;
	padding:0;
	background:none;
	position:relative;
	margin-bottom:10px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(1) {
	/* 大画像 */
	width:280px;
	margin-bottom:10px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(n+2) {
	/* 小画像 */
	width:130px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(2n+2) {
	/* 小画像左 */
	margin-right:20px;
}


.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(1)>a>div.frame {
	/* 大画像 */
	margin-bottom:5px;
	height:175px;
	width:280px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(1)>a>div.frame img {
	/* 大画像 */
	max-height:175px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(n+2)>a>div.frame {
	/* 小画像 */
	margin-bottom:5px;
	height:81px;
	width:130px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(n+2)>a>div.frame img {
	/* 小画像 */
	max-height:81px;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:first-child div.title {
	font-size:130%;
	line-height:130%;
	height:2.5em;
	overflow:hidden;
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-weight:bold;
}

.two_pane_block.type05 .newsblock:first-child ul.news_list li:nth-child(n+2) div.title {
	font-size:1em;
	line-height:130%;
	height:2.5em;
	overflow:hidden;
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-weight:bold;
}

.two_pane_block.type05 .newsblock:last-child,
.two_pane_block.type05 .newsblock:last-child .news_list {
	width:560px;
	position:relative;
}

.two_pane_block.type05 .newsblock:last-child a.showmore {
	display:block;
	right:0;
	top:17px;
	width:57px;
	height:12px;
	background:url(../images/bt_more.png) left top no-repeat;
	position:absolute;
}

.two_pane_block.type05 .newsblock:last-child a.showmore:hover {
	background-position:left bottom;
}

.two_pane_block.type05 .newsblock:last-child ul.news_list li {
	padding-bottom:20px;
	margin-bottom:20px;
}

.two_pane_block.type05 .newsblock:last-child ul.news_list li:last-child {
	border-bottom:0;
	margin-bottom:0;
}

.two_pane_block.type05 .newsblock:last-child .title {
	display:block;
	font-weight:bold;
	font-size:130%;
	line-height:150%;
}

.two_pane_block.type05 div.news_source {
	float:left;
	margin-top:10px;
	background-color:transparent;
	padding:3px 0 !important;
}

.two_pane_block.type05 div.news_source a {
	color:#999999 !important;
}
.two_pane_block.type05 div.news_source a:hover {
	color:#5C81D6 !important;
}

.two_pane_block.type05  div.news_date  {
	float:right;
	margin-top:10px;
}

/****** 04 latest news */

/* latest news top block */
#latest_news_top_block {
	width:860px;
	padding-bottom:0px;
	margin-bottom:40px;
}

#latest_news_top_block .left_block {
	width:400px;
	height:250px;
	margin-right:20px;
	float:left;
}

#latest_news_top_block .left_block .big_photo {
	position:relative;
}

#latest_news_top_block .left_block .big_photo .photo_frame {
	width:400px;
	height:250px;
	overflow:hidden;
	position:relative;
}

#latest_news_top_block .left_block .big_photo .photo_frame img {
	display:block;
	max-height:250px;
	position:absolute;
	margin:auto;
	top:-500px;right:-500px;bottom:-500px;left:-500px;
}

#latest_news_top_block .right_block {
	width:440px;
	float:left;
}

#latest_news_top_block .right_block .headline {
	font-size:140%;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	margin-top:0px;
}

#latest_news_top_block .right_block ul.topics li {
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
	overflow:hidden;
	height:1.3em;
	margin-top:13px;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

#latest_news_top_block .right_block ul.topics li.showmore {
	background-image:none;
	text-align:right;
	font-weight:bold;
}

/* one pane type03 */

.one_pane_block.type03 h2 {
	font-size:140%;
	line-height:1em;
	margin:20px 0;
	border-bottom:1px solid #999999;
	color:#999999;
}

.one_pane_block.type03 h2 span:first-child {
	color:#1b3a8c;
	background-color:#ffffff;
	font-size:1.2em;
	line-height:1em;
	padding-right:10px;
	vertical-align: bottom;
	position: relative;
	top: 0.2em;
}

.one_pane_block.type03 h2 span.en {
	font-family: georgia,"times new roman",times,serif;
}

.one_pane_block.type03 ul.news_list li {
	/* type03では画像+title*source+dateが入る */
	float:none;
	width:100%;
	display:block;
	padding-bottom:20px;
	margin-bottom:20px;
	background:none;
	position:relative;
}

.one_pane_block.type03 ul.news_list li:last-child {
	border-bottom:0;
	margin-bottom:0;
}

.one_pane_block.type03 ul.news_list li>a>div.frame {
	height:81px;
	width:130px;
	float:left;
	margin-right:20px;
}

.one_pane_block.type03 ul.news_list li>a>div.frame img {
	max-height:91px;
}

.one_pane_block.type03 ul.news_list li>a.title {
	width:860px;
	display:block;
	font-size:120%;
	line-height:1.4em;
	font-weight:bold;
	float:left;
	margin-bottom:14px;
}

.one_pane_block.type03 ul.news_list li div.news_source {
	float:left;
}

.one_pane_block.type03 ul.news_list li div.news_date  {
	float:right;
}

.one_pane_block.type03 ul.news_list li div.text  {
	clear:right;
	width:860px;
	float:left;
	margin-top:10px;
	line-height:140%;
}

.one_pane_block.type03 ul.news_list li a.photo ~ div.text {
	width:710px;
}

/****** 05 category big */

.one_pane_block.type03.fn_b h2 span { /* .fn_b のときは大きくする */
	font-size:145%;
	line-height:1em;
}

.one_pane_block.type03.fn_b ul.news_list li:first-child>a>div.frame {
	width:280px;
	height:175px;
	float:left;
	margin-right:20px;
}

.one_pane_block.type03.fn_b ul.news_list li:first-child>a>div.frame img {
	max-height:175px;
}

.one_pane_block.type03.fn_b ul.news_list li:first-child a.photo ~ div.text {
	width:540px;
}


.one_pane_block.type03 div.more_news { /* more news */
}

.one_pane_block.type03 div.more_news>a {
	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;
}

.one_pane_block.type03 div.more_news>a:hover {
	border-color:#5C81D6;
}

/***** 10 特集  */

/* 4 pane news list type02 */

.four_pane_block.type02 ul.news_list li {
	display:block;
	float:left;
	width:200px;
	margin-right:20px;
	zoom: 100%;
	position:relative;
}

.four_pane_block.type02 ul.news_list li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.four_pane_block.type02 ul.news_list li:first-child {
	display:block;
	float:none;
	width:860px;
	margin-right:0px;
	margin-bottom:20px;
}

.four_pane_block.type02 ul.news_list li:last-child {
	margin-right:0px;
}

.four_pane_block.type02 ul.news_list li:first-child a.title {
	font-size:140%;
	color:#FFFFFF;
	font-weight:bold;
	line-height:1.3em;
	bottom:20px;
	left:20px;
	width:400px;
	padding:20px;
	position:absolute;
	background:rgba( 17, 40, 96, 0.5);
	padding-bottom:2.5em;

}

.four_pane_block.type02 ul.news_list li>a>div.frame {
	width:200px;
	height:125px;
	margin-bottom:5px;
}

.four_pane_block.type02 ul.news_list li>a>div.frame img {
	max-height:125px;
}

.four_pane_block.type02 ul.news_list li:first-child>a>div.frame {
	width:860px;
	height:376px;
	margin-bottom:0;
}

.four_pane_block.type02 ul.news_list li:first-child>a>div.frame img {
	max-width:860px;
	max-height:2000px;
}

.four_pane_block.type02 div.news_source {
	float:left;
	margin-top:10px;
}

.four_pane_block.type02 ul.news_list li:first-child div.news_source {
	float:none;
	position:absolute;
	bottom:30px;
	left:30px;
	margin-top:0;
}

.four_pane_block.type02  div.news_date  {
	float:right;
	margin-top:10px;
}

.four_pane_block.type02 ul.news_list li:first-child div.news_date {
	float:none;
	position:absolute;
	bottom:30px;
	right:440px;
	margin-top:0;
	z-index:102;
	color:#ffffff;
}

/* .two_pane_block.type06 */

.two_pane_block.type06 div.newsblock { /* li:float 2 pane news list newsblockをfloatするタイプではない */
	margin-right:0px;
	float:none;
}

.two_pane_block.type06 ul.news_list {
	width:860px;
}


.two_pane_block.type06 ul.news_list li {
	/* 特集などで使われるtype06ではtitle+画像(t:right)+source+dateが入る */
	float:left;
	width:410px;
	display:block;
	padding-bottom:20px;
	margin-right:40px;
	margin-bottom:20px;
	background:none;
	position:relative;
	border-bottom: 1px solid #D7D7D7;
}

.two_pane_block.type06 ul.news_list li:nth-of-type(2n) {
	margin-right:0;
}

.two_pane_block.type06 ul.news_list li:last-child {
	border-bottom:0;
	margin-bottom:0;
	border-bottom: 1px solid #D7D7D7;
}

.two_pane_block.type06 ul.news_list li>a>div.frame {
	height:66px;
	width:106px;
	float:right;
	margin-left:20px;
}

.two_pane_block.type06 ul.news_list li>a>div.frame img {
	max-height:66px;
}

.two_pane_block.type06 ul.news_list li>a.title {
	width:100%;
	display:block;
	font-size:120%;
	line-height:1.4em;
	max-height:4em;
	font-weight:bold;
	float:left;
	margin-bottom:14px;
	overflow:hidden;
}

.two_pane_block.type06 ul.news_list li a.photo ~ a.title {
	width:284px;
}

.two_pane_block.type06 ul.news_list li div.news_source {
	clear:both;
	float:left;
}

.two_pane_block.type06 ul.news_list li div.news_date  {
	float:right;
}

.two_pane_block.type06 ul.news_list li div.text  {
	clear:right;
	width:860px;
	float:left;
	margin-top:10px;
}

.two_pane_block.type06 ul.news_list li a.photo ~ div.text {
	width:410px;
}

/***** 11 topics */

/* latest news top block */
#topics_top_block {
	width:860px;
	padding-bottom:0px;
	margin-bottom:40px;
}

#topics_top_block .left_block {
	width:400px;
	height:250px;
	margin-right:20px;
	float:left;
}

#topics_top_block .left_block .big_photo {
	position:relative;
}

#topics_top_block .left_block .big_photo .photo_frame {
	width:400px;
	height:250px;
	overflow:hidden;
	position:relative;
}

#topics_top_block .left_block .big_photo .photo_frame img {
	display:block;
	max-height:250px;
	position:absolute;
	margin:auto;
	top:-500px;right:-500px;bottom:-500px;left:-500px;
}

#topics_top_block .right_block {
	width:440px;
	float:left;
}

#topics_top_block .right_block .headline {
	font-size:100%;
	height:4em;
	display:block;
	text-align:right;
}

#topics_top_block .right_block .headline>a {
	font-size:140%;
	line-height:1.4em;
	text-align:left;
	height:1.2em;
	overflow:hidden;
	display:block;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
}



#topics_top_block .right_block ul.topics li {
	display:block;
	height:3.2em;
	text-align:right;
}

#topics_top_block .right_block ul.topics li>a {
	padding-left:16px;
	background:url(../images/ic_cap02.png) 3px center no-repeat;
	overflow:hidden;
	height:1.3em;
	line-height:1.4em;
	margin-top:10px;
	word-wrap:break-word;
	overflow-wrap:break-word;
	display:block;
	text-align:left;
	margin-bottom:0.2em
}

#topics_top_block .right_block ul.topics li.showmore {
	background-image:none;
	text-align:right;
	font-weight:bold;
}

/***** 12 写真特集 */

.one_pane_block.type04 { /* 860px大写真＋オーバーレイヤータイトル */

}

.one_pane_block.type04 ul.news_list li {
	display:block;
	float:left;
	width:200px;
	margin-right:20px;
	zoom: 100%;
	position:relative;
}

.one_pane_block.type04 ul.news_list li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.one_pane_block.type04 ul.news_list li {
	display:block;
	float:none;
	width:860px;
	margin-right:0px;
	margin-bottom:0px;
}

.one_pane_block.type04 ul.news_list li a.title {
	font-size:140%;
	color:#FFFFFF;
	font-weight:bold;
	line-height:1.3em;
	bottom:20px;
	left:20px;
	width:400px;
	padding:20px;
	position:absolute;
	background:rgba( 17, 40, 96, 0.5);
	padding-bottom:2.5em;

}

.one_pane_block.type04 ul.news_list li>a>div.frame {
	width:860px;
	height:376px;
}

.one_pane_block.type04 ul.news_list li>a>div.frame img {
	max-width:860px;
	max-height:2000px;
}

.one_pane_block.type04 ul.news_list li div.news_source {
	float:none;
	position:absolute;
	bottom:30px;
	left:30px;
	margin-top:0;
}

.one_pane_block.type04 ul.news_list li div.news_date {
	float:none;
	position:absolute;
	bottom:30px;
	right:440px;
	margin-top:0;
	z-index:102;
	color:#ffffff;
}


.three_pane_block {/* リスト用4pane枠。再利用可能 */
	padding-bottom:40px;
	margin-bottom:40px;
}

.three_pane_block h2 {
	color: #1b3a8c;
	font-size: 170%;
	line-height: 1em;
	display: block;
	height: 1em;
	margin: 0.5em 0;
}

.three_pane_block div.newsblock {
	width:860px;
}

.three_pane_block ul.news_list {
	width:860px;
	display:block;
}

.three_pane_block.type01 ul.news_list li {
	display:inline-block;
	width:273px !important;
	float:left;
	margin: 0 20.5px 20px 0;
}

.three_pane_block.type01 ul.news_list li:nth-of-type(3n) {
	margin-right:0px;
}

.three_pane_block.type01 ul.news_list li:nth-of-type(3n+1) {
	clear:left;
}

.three_pane_block ul.news_list li img {
	display:block;
}

.three_pane_block.type01 ul.news_list li>a>div.frame {
	width:273px;
	height:170px;
}

.three_pane_block.type01 ul.news_list li>a>div.frame img {
	max-height:170px;
}

.three_pane_block.type01 ul.news_list li a.title {
	display:block;
	margin-top:0.5em;
	float:none;
}

.three_pane_block.type01 div.news_source {
	float:left;
	margin-top:5px;
}

.three_pane_block.type01 div.news_date  {
	float:right;
	margin-top:5px;
}





/***** roght person list */

.person_topics {
	width:100%;
	margin:5px 0;
	border-bottom: solid 1px #aaaaaa;
}

.person_topics .photo_block {
	margin-right:10px;
	float:left;
	width:63px;
	height:63px;
	position:relative;
}

.person_topics .photo_block img.photo {
	display:block;
	width:63px;
	height:63px;
}

.person_topics .photo_block div.mask {
	display:block;
	width:63px;
	height:63px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/mask_personal_ss.png);
}

.person_topics .info_block {
	float:left;
	width:290px;
	margin-bottom:5px;
}

.person_topics .info_block h3 {
	font-size: 13px;
	font-weight:normal;
	color:#000000 !important;
	margin-top:2px;
	margin-bottom:2px;
	line-height:1.4em;
}

.person_topics .info_block .basic_info {
	font-weight:bold;
}

.person_topics .info_block .basic_info span {
	margin-right:8px;
}

.person_topics .info_block .basic_info span:last-child {
	margin-right:0px;
}




/***** 14 person list */

.person_chip {
	width:100%;
	margin:40px 0;
}

.person_chip .photo_block {
	margin-right:40px;
	float:left;
	width:114px;
	height:114px;
	position:relative;
}

.person_chip .photo_block img.photo {
	display:block;
	width:114px;
	height:114px;
}

.person_chip .photo_block div.mask {
	display:block;
	width:114px;
	height:114px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/mask_personal_small.png);
}

.person_chip .info_block {
	float:left;
	width:706px;
}

.person_chip .info_block h3 {
	margin-bottom:10px;
	line-height:1.4em;
}

.person_chip .info_block .basic_info {
	font-weight:bold;
	margin-bottom:10px;
}

.person_chip .info_block .basic_info span {
	margin-right:20px;
}

.person_chip .info_block .basic_info span:last-child {
	margin-right:0px;
}

/***** 15 by person news list */

#byperson_list_top_block {
	margin-bottom:40px;
	margin-top:40px;
	position:relative;
}

#byperson_list_top_block .base_block {
	width:100%;
	position:relative;
}

#byperson_list_top_block .base_block h3 {
	margin-left:243px;
	height:66px;
	font-weight:bold;
	font-size:200%;
	line-height:66px;
	color:#1b3a8c;
}

#byperson_list_top_block .base_block div.profile {
	padding:20px 20px 20px 283px;
	width:557px;
	background-color:#DADADA;
	min-height:118px;
}


#byperson_list_top_block .upper_block {
	position:absolute;
	left:39px;
	top:0;
	width:204px;
	height:204px;
	overflow:hidden;
}

#byperson_list_top_block .upper_block img.ph_big {
	width:204px;
	height:204px;
}

#byperson_list_top_block .upper_block div.mask{
	position:absolute;
	top:0;
	left:0;
	width:204px;
	height:204px;
	background:url(../images/mask_personal_big.png);
}


/***** 16 動画  */

/* 4 pane news list type03 */

.four_pane_block.type03 {
	padding-bottom:0;
}

.four_pane_block.type03 h2 {
	font-size:140%;
	line-height:24px;
	margin:20px 0;
	height:24px;
	color:#999999;
	padding-left:16px;
	background:url(../images/ic_cap_video.gif) left center no-repeat;

}

.four_pane_block.type03 h2 a {
	background-color:#DCF1FF;
	padding:0 10px;
	line-height:24px;
	height:24px;
}

.four_pane_block.type03 h2 a span.alpb {
	color:#999999;
}

.four_pane_block.type03 ul.news_list li {
	display:block;
	float:left;
	width:200px;
	margin-right:20px;
	zoom: 100%;
	position:relative;
}

.four_pane_block.type03 ul.news_list li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.four_pane_block.type03 ul.news_list li:nth-of-type(4n) {
	margin-right:0px;
}

.four_pane_block.type03 ul.news_list li>a>div.frame {
	width:200px;
	height:125px;
	margin-bottom:5px;
}

.four_pane_block.type03 ul.news_list li>a>div.frame img {
	max-height:125px;
}

.four_pane_block.type03 div.news_source {
	float:left;
	margin-top:10px;
}

.four_pane_block.type03  div.news_date  {
	float:right;
	margin-top:10px;
}

/* 2 pane news list type07 */

.two_pane_block.type07 h2 {
	font-size:140% !important;
	line-height:24px;
	margin:20px 0 !important;
	height:24px;
	color:#999999;
	padding-left:16px;
	background:url(../images/ic_cap_video.gif) left center no-repeat;

}

.two_pane_block.type07 ul.news_list {
	width:860px;
}

.two_pane_block.type07 h2 a {
	background-color:#DCF1FF;
	padding:0 10px;
	line-height:24px;
	height:24px;
}

.two_pane_block.type07 h2 a span.alpb {
	color:#999999;
}

.two_pane_block.type07 ul.news_list li {
	float:left;
	width:410px;
	display:block;
	margin-right:40px;
	margin-bottom:20px;
	background:none;
	position:relative;
	zoom:100%;
}

.two_pane_block.type07 ul.news_list li:after {
	content: "";
	height: 0;
	display: block;
	visibility: hidden;
}

.two_pane_block.type07 ul.news_list li:nth-of-type(2n) {
	margin-right:0px;
}

.two_pane_block.type07 ul.news_list li>a>div.frame {
	width:138px;
	height:86px;
	margin-bottom:5px;
}

.two_pane_block.type07 ul.news_list li>a>div.frame img {
	max-height:86px;
}

.two_pane_block.type07 ul.news_list li>a.photo {
	float:left;
	margin-right:10px;
}

.two_pane_block.type07 div.news_source {
	float:left;
	margin-top:10px;
}

.two_pane_block.type07  div.news_date  {
	float:right;
	margin-top:10px;
}


/***** 17 ニュース提供社別一覧  */

#news_source {
	padding-bottom:20px;
}

#news_source>div {
	float:left;
	margin-right:20px;
	width:350px;
}

#news_source>div.text {
	float:none;
	width:100%;
	margin: 0 0 20px 0;
}

#news_source .left_block {
	width:120px;
}

#news_source .right_block {
	width:350px;
	margin-right:0;
}

#news_source h2 {
	margin-bottom:10px;
}

#news_source h4 {
	margin-bottom:10px;
	font-weight:normal;
}

#news_source ul.link li {
	padding-left:14px;
	background:url(../images/ic_cap04.png)left center no-repeat;
	line-height:1.5em;
}

#news_source .right_block .text {
	margin-bottom:10px;
}

/***** 18 検索結果 */
#search_result {
	margin-top:20px;
	padding-bottom:10px;
}

#search_result h2{
	font-weight:bold;
}

#second_search_block {
	margin:20px 0;
	background-color:#f3f3f3;
	padding:20px;
	position:relative;
	height:40px;
}

#second_search_block input[type="radio"] {
	float:left;
	margin-right:10px;
	height:40px;
}

#second_search_block label {
	float:left;
	margin-right:20px;
	font-size:16px;
	font-weight:bold;
	line-height:40px;
	height:40px;
}

.second_search_box {
	float:left;
	border:1px solid #999999;
	height:38px;
	width:504px;
	position:absolute;
	right:20px;
	top:20px;
	overflow:hidden;
	background-color:#ffffff;
}

.second_search_box input[type="text"] {
	float:left;
	border:none;
	height:38px;
	line-height:38px;
	margin-left:5px;
	width:451px;
	padding-left:10px;
}

.second_search_box button {
	width:38px;
	height:38px;
	background:url(../images/ic_search.png) center center no-repeat #1b3a8c;
	border:none;
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
}

.second_search_box button:hover {
	background-color:#7289BF;
}

/* analyze data block added 2017.08.02 */
,
.one_pane_block div.analyzeblock {
	width:860px;
}

.one_pane_block.analyze div.analyzeblock {
	margin-top:14px;
}

.one_pane_block.analyze div.analyze_description {
	margin-bottom:28px;
	color:#666666;
	line-height:1.8em;
}

ul.analyze_data>li {
	margin-bottom:28px;
}

ul.analyze_data>li:last-of-type {
	margin-bottom:0px;
}

ul.analyze_data li h3 { /* メディア分析上部サマリータイトル */
	font-weight:bold;
	color:#FFFFFF;
	background-color:#005BAC;
	padding:6px 10px 4px 10px;
	width:180px;
	float:left;

	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.analyze_data ul.analyze_option { /* メディア分析上部サマリー値 */
	float:left;
	display:block;
	width:650px;
	margin-left:10px;
	margin-bottom:7px;
	border-bottom:1px solid #005BAC;
	height: 25px;
	height: -webkit-calc(1.2em + 9px);
	height: calc(1.2em + 9px);
}

.analyze_data ul.analyze_option li {
	float:left;
	margin-right:2em;
	color:#005BAC;
	font-weight:bold;
	font-size:1.2em;
	padding-top:3px;
}

.analyze_data ul.analyze_option li>img {
	height:20px;
	display:inline-block;
	margin-top:-4px;
	margin-left:0.3em;
}

.analyze_data ul.analyze_option li:last-child {
	margin-right:0;
}

.analyze div.analyze_body {
	clear:left;
	padding:18px 10px;
	line-height:180%;
	color:#666666;
	display:inline-block;
}

.analyze div.analyze_body .analyze_text {
	display:inline;
	font-size:1.2em;
}

.analyze div.analyze_body .photo {
	margin-right:10px;
	float:left;
}

.analyze div.analyze_body dl.analyze_rel_news { /* 関連記事 */
	margin-bottom:10px;
}

.analyze div.analyze_body  dl.analyze_rel_news dt {
	background-color: #78CDF9;
	padding:3px 6px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display: inline-block;
}

.analyze div.analyze_body  dl.analyze_rel_news dd {
	display: inline-block;
	margin-left:10px;
}

.analyze div.analyze_body  dl.analyze_rel_news dd a {
	color: #E3653A;
	background-color:#F0F0F0;
	padding: 3px 6px;

}

.analyze .title_block{
	margin-bottom:28px;
}

.analyze h3.analyze_title {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#005BAC;
	padding:6px 10px 4px 10px;

	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.analyze .analyze_stats_text {
	margin-top:7px;
}

.analyze .stats_block {
	width:240px;
	margin-right:20px;
	display:block;
	float:left;
}

.analyze ul.analyze_stats {
	margin-bottom:0px;
}

.analyze ul.analyze_stats:last-child {
	margin-bottom:0px;
}

.analyze ul.analyze_stats li {
	word-wrap:break-word;
	overflow-wrap:break-word;
}

.analyze ul.analyze_stats li.label {
	font-weight:bold;
	background-color:#F0F0F0;
	padding:6px 6px 3px 6px;
}

.analyze ul.analyze_stats li.data {
	padding:6px 6px 3px 6px;
	color:#E3653A;
}

.analyze .circle_graph_block {
	max-width:600px;
	display:block;
	float:right;
}

.analyze .analyze_title02 { /* with red dot */
	padding-left:24px;
	padding-top:3px;
	background:url(../images/ic_cap05.png) 3px center no-repeat;
	background-size:contain;
	word-wrap:break-word;
	overflow-wrap:break-word;
	margin-bottom:14px;

	margin-right:2em;
	color:#005BAC;
	font-weight:bold;
	font-size:1.2em;
}

.analyze .analyze_title02>a {
	color:#005BAC !important;
}

.analyze_data02 li {
	margin-bottom:28px;
}

.analyze_data02 li:last-child {
	margin-bottom:0;
}

.analyze_data02 .analyze_text {
	color:#666666;
	background-color:#F0F0F0;
	line-height:1.8em;
	font-size:1.2em;
	padding:6px 10px;
}

.analyze_data02 .analyze_text .photo {
	float:left;
	margin:0 10px 4px 0;
}

analyze_datepicker_box {
	margin:20px 0;
}

.analyze_datepicker_text {
	text-align:center;
	margin-bottom:7px;
	color:#666666;
}

.analyze_datepicker {
	margin:0 auto;
	width:300px;
	border-top:4px solid #67ADEA;
	background-color:#F0F0F0;
	text-align:center;
	padding:14px 0 0 0;
}

.analyze_datepicker select {
	font-size:2em;
	display:inline;
	margin-right:7px;
	border:none;
	text-align-last: center;
	color:#666666;
	background-color:#F0F0F0;
	padding: 0 10px;
	margin-bottom:10px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;

	-webkit-appearance: none; /* chrome */
	-moz-appearance: none; /* firefox */
	appearance: none; /* other */
	text-indent: 0.01px;
	text-overflow: '';
	background:url(../images/48x24.png) right center no-repeat;
}

.analyze_datepicker select::-ms-expand { /* IE */
    display: none;
}

.analyze_datepicker select option {
	text-align: right;
}

.analyze_datepicker select:last-of-type {
	margin-right:0;
}

.analyze_datepicker .dp_btn {
	width:100%;
	border:0;
	background:none;
	padding:20px 0;
	border-top:2px solid #E3E3E3;
	margin-top:6px;
	color:#005BAC;
	font-weight:bold;
	font-size:1.4em;

	cursor:pointer;
}

#bottom_logo_area {
	margin:20px 0;
	text-align:center;
}

#bottom_logo_area .logo {
	width:204px;
	height:90px;
	background:url(../images/bottom_logo.png) left top no-repeat;
	display:block;
	margin:0 auto 14px auto;
}

#link_to_facebook {
	width:50px;
	height:50px;
	background:url(../images/logo_fb.png);
	display:inline-block;
	margin-right:32px;
}

#link_to_twitter {
	width:50px;
	height:50px;
	background:url(../images/logo_tw.png);
	display:inline-block;
	margin-right:32px;
}

