@charset "utf-8";
/* CSS Document */

body{
	/*background: #333333;*/
	background: #1e3a56;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: small;
	color: #ffffff;
	position: relative;
}

a{
	text-decoration: none;
	color: #0066cc;
}

a:hover{
	color: #ff6699;
	text-decoration: underline;
}

/* -------------------------
メニューアイコン
--------------------------*/

/* -------------------------
ヘッダー
--------------------------*/
header{
	width: 1025px;
	margin: 7px auto 0;
}

header h1{
	float: left;
}

header p.logo{
	display: none;
}

header dl.gmenu_block{
	float: left;
	position: relative;
}

header dl.gmenu_block dt{
	position: absolute;
	top: 0px;
/*
	float: left;
	width: 165px;
	height: 165px;
	margin-left: 7px;*/
}

header dl.gmenu_block dt.gmenu01{
	/*background: #2aa9ca;*/
	left: 7px;
	z-index: 100;
}

header dl.gmenu_block dt.gmenu02{
	/*background: #4ac9b4;*/
	left: 179px;
	z-index: 90;
}

header dl.gmenu_block dt.gmenu03{
	/*background: #f8bd5f;*/
	left: 351px;
	z-index: 80;
}

header dl.gmenu_block dt.gmenu04{
	/*background: #fe5d55;*/
	left: 524px;
	z-index: 70;
}


header dl.gmenu_block dd{
	display: none;
}

header dl.gmenu_block dd ul{
	position: absolute;
	top: 7px;
	left: -338px;
	z-index: 50;
}

header dl.gmenu_block dd ul li{
	width: 165px;
	height: 165px;
	position: absolute;
	top: 0px;
	left: 0px;
}

/* -------------------------
コンテンツ
--------------------------*/
#wrapper{
	width: 1025px;
	margin: 7px auto;
}

/* -------------------------
サイド
--------------------------*/
#sideBlock{
	float: left;
	width: 337px;
}

#sideBlock dl.Smenu dt{
	float: left;
	width: 165px;
	height: 165px;
	line-height: 165px;
	margin: 0 7px 7px 0;
	font-size: 22px;
	text-align: center;
	color: #666;
	background: url("../img/f_common/bg_title_00.jpg") no-repeat center;
}

#sideBlock dl.Smenu dd{
	float: left;
	width: 165px;
	height: 165px;
	margin-bottom: 7px;
	background: #666666;
}

#sideBlock dl.Smenu dd:nth-child(odd){
	margin-right: 7px;
}

#sideBlock dl.Smenu dd a{
	width: 165px;
	height: 165px;
}

#sideBlock dl.Smenu dd a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/* -------------------------
パンくず
--------------------------*/
.topicPathBlock{
	height: 165px;
	margin-bottom: 7px;
}

ul#topicPath{
	clear: both;
	width: 100%;
	height: 79px;
	margin-bottom: 7px
}

ul#topicPath li{
	position: relative;
}

ul#topicPath li a{
	display: block;
	float: left;
	height: 4px;
	background: #999;
	text-align: center;
	padding: 11px 7px 21px 24px;
	position: relative;
	margin: 0 7px 7px 0; 
	font-size: 15px;
	text-decoration: none;
	color: #fff;
}

ul#topicPath li a:hover {
	background: #2aa9ca;
}

ul#topicPath li a:hover:after {
	border-left-color: #2aa9ca;
}

ul#topicPath li:first-child a{
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	padding: 11px 0px 21px 5px;
	background: #2aa9ca;
}

ul#topicPath li a:before{
	content: "";  
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #1e3a56;
	position: absolute; left: 0; top: 0;
	z-index: 10;
}

ul#topicPath li a:after{
	content: "";  
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #999;
	position: absolute; right: -18px; top: 0;
	z-index: 100;
}

ul#topicPath li:first-child a:after{
	border-left: 18px solid #2aa9ca;
}

ul#topicPath li:first-child a:hover {
	background: #5bbfd9;
}

ul#topicPath li:first-child a:hover:after {
	border-left-color: #5bbfd9;
}


ul#topicPath li:first-child a:before{
	display: none; 
}

ul#topicPath li:first-child a img{
	display: block;
	margin-top: -9px;
}

ul#topicPath li span.pageName{
	display: block;
	float: left;
	height: 6px;
	line-height: 40px;
	background: #666;
	text-align: center;
	padding: 0 0 30px 24px;
	position: relative;
	margin: 0 7px 7px 0; 
	font-size: 15px;
	text-decoration: none;
	color: #fff;
}

ul#topicPath li span.pageName:before{
	content: "";  
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #1e3a56;
	position: absolute; left: 0; top: 0;
	z-index: 10;
}

ul#topicPath li:last-child span.pageName{
	padding-right: 14px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}

ul#topicPath li:last-child a:after{
	display: none; 
}
/* -------------------------

--------------------------*/
#contents .tpTopBlock{
	height: 165px;
	margin-bottom: 7px;
}
/* -------------------------
 SNSブロック
--------------------------*/
.snsBlock{
	margin: 8px auto 0;
	padding-bottom: 1px;
	text-align: right;
}

.snsBlock .twitterBlock{
	float: right;
	width: 96px;
}

.snsBlock .facebookBlock{
	float: right;
	/*width: 100px;*/
	margin: 0 8px 0 0;
}

.snsBlock .hatenaBlock{
	float: right;
	width: 120px;
}

.snsBlock .googleplusBlock{
	float: right;
	width: 64px;
	margin: 0 8px 0 16px;
}

/* -------------------------
 関連記事リンク
--------------------------*/
#contents .entryLinkBlock{
	margin: 7px 0 7px 7px;
	padding-bottom: 7px;
	width: 674px;
	background: #fff;
}

#photopage #contents .entryLinkBlock{
	width: 1018px;
}


#contents .entryLinkBlock .blockTitle{
	display: inline-block;
	margin: 7px 7px 7px -7px;
	padding: 14px 28px;
	font-size: 20px;
	color: #fff;
	background: #fe5d55;
}

.relateEntryList{
	font-size: 16px;
	margin: 0 7px 7px 21px;
}

.relateEntryList dt{
	color:#333;
	font-weight: bold;
	margin-bottom: 7px;
}

#contents .entryLinkBlock dl,
#contents .newArticleBlock dl{
	margin: 2% 0 2% 2%;
}

#contents .entryLinkBlock dl dd,
#contents .newArticleBlock dl dd{
	display:inline-block;
	vertical-align:top;
	width: 32%;
	margin: 0 0 1% 0;
}

#photopage #contents .entryLinkBlock dl dd{
	display:inline-block;
	vertical-align:top;
	width: 24%;
	margin: 0 0 1% 0;
}

#contents .entryLinkBlock dl dd img,
#contents .newArticleBlock dl dd img{
	width: 100%;
}
/* -------------------------
A8ブロック
--------------------------*/
#contents .adLinkBlock{
	margin: 7px 0 7px 7px;
	padding-bottom: 7px;
	width: 674px;
	color: #333;
	background: #fff;
}

#contents .adLinkBlock .blockTitle{
	display: inline-block;
	margin: 7px 7px 7px -7px;
	padding: 14px 28px;
	font-size: 20px;
	color: #fff;
	background: #fe5d55;
}

#contents .adLinkBlock h2{
	margin: 2% 0 0 2%;
	color:#333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}

#contents ul.adListBlock{
	font-size: 16px;
	margin: 2% 0 2% 2%;
}

#contents ul.adListBlock li{
	display:inline-block;
	text-align: center;
	vertical-align:top;
	width: 49%;
	margin: 0 0 1% 0;
}

#contents ul.adListBlock li p{
	margin: 16px 0;
}

#photopage #contents ul.adListBlock li{
	display:inline-block;
	vertical-align:top;
	width: 33%;
	margin: 0 0 1% 0;
}

/* -------------------------

--------------------------*/
.entrySummaryList{
	font-size: 16px;
	margin: 0 7px 7px 21px;
}

.entrySummaryList dt{
	color:#333;
	font-weight: bold;
	margin-bottom: 7px;
}

.entrySummaryList dd{
	float: left;
}

.entrySummaryList dd a{
	display: block;
	margin: 0 7px 7px 0;
	padding: 7px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	border: 1px solid #fe5d55;
	background: #fe5d55;
	text-decoration: none;
}

.entrySummaryList dd a:hover{
	color: #fe5d55;
	background: #fff;
}






/* -------------------------
 トップへ戻るボタン
--------------------------*/
#prevTop {
	clear: both;
	margin-bottom: 16px;
}

#prevTop a {
	display: block;
	background: url(../r_img/common/icon_prevtop.png) no-repeat 0 0;
	text-indent: -9999px;
	height: 30px;
	width: 160px;
	margin: 0 auto;
	outline: none;
}

#prevTop a:hover {
	background-position: 0 -30px;
}

/* -------------------------
フッター
--------------------------*/
footer{
	/*padding-top: 140px;
	background: url("../r_img/common/bg_footer.png") no-repeat top center;*/
}

footer p.footerImg{
	width: 980px;
	margin: 0 auto;
}

footer p.footerImg img{
	width: 100%;
}

footer .footerBlock{
	width: 100%;
	margin: 0 auto;
	background: #165aa2;
}

footer .footerBlock .footerLinkBlock{
	width: 980px;
	margin: 0 auto;
}

footer .footerBlock .footerLinkBlock h1{
	float: left;
	width: 240px;
	padding: 20px 0 10px 0;
}

footer .footerBlock .footerLinkBlock .google_ad_footer{
	float: left;
	padding: 20px 0 10px 10px;
	width: 728px;
	height: 90px;
}

footer .footerBlock .footerLinkBlock dl{
	float: left;
	width: 175px;
	margin: 10px 0 10px 20px;
}

footer .footerBlock .footerLinkBlock dt{
	height: 20px;
	margin-bottom: 8px;
	line-height: 20px;
	font-size: 15px;
	font-weight: bold;
}

footer .footerBlock .footerLinkBlock dd{
	display: block;
	float: left;
	margin-right: 10px;
	height: 18px;
	line-height: 18px;
	color: #ffffff;
}

footer .footerBlock .footerLinkBlock dd a,
footer .footerBlock .copyright a{
	color: #99ccff;
}

footer .footerBlock .footerLinkBlock dd a:hover,
footer .footerBlock .copyright a:hover{
	color: #ff6699;
}

footer .footerBlock .footerLinkBlock dl.footerMenu dd{
	float: none;
	clear: both;
	height: 20px;
}

footer .footerBlock .footerLinkBlock dl.footerMenu dd a{
	font-size: 14px;
}

footer p.copyright{
	clear: both;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	overflow: hidden;
}

/* -------------------------
リンクアイコン装飾
--------------------------*/
.linkSummary{
	padding: 1px 8px 0;
	margin: 0 0 0 16px;
	font-size: 11px;
	color:#fff;
	white-space: nowrap;
	background: #fe5d55;
	border: 1px solid #fe5d55;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.linkSummary:hover{
	background: #fff;
	color:#fe5d55;
	text-decoration: none;
}

/* -------------------------
共通レイアウト用
--------------------------*/
.h_01{
	height: 165px;
}

.h_02{
	height: 337px;
}

.h_03{
	height: 509px;
}

#contents ul.adListBlock li.s_view_block{
	display: none;
}

/* -------------------------

--------------------------*/
.google_ad_photopage_a,
.google_ad_photopage_b,
.google_ad_photopage_c{
	display: block;
	clear: both;
	width: 100%;
	margin: 14px auto;
	text-align: center;
}

.google_ad_photopage_a_s,
.google_ad_photopage_b_s,
.google_ad_photopage_c_s{
	display: none;
}

.google_ad_other_a_r,
.google_ad_other_b_r,
.google_ad_other_c_r{
	display: block;
	clear: both;
	width: 100%;
	height: 123px;
	margin: 0 auto 7px;
	padding: 42px 0 0 0;
	text-align: center;
}

/* -------------------------
A8
--------------------------*/
.a8_ad_entry_01{
	text-align: center;
	margin: 14px auto 42px;
}

#contents .entryBlock .a8_ad_entry_01 p{
	margin: 14px auto;
	text-align: center;
}


/* -------------------------
スポンサードリンクテキスト
--------------------------*/
span.sponsoredLink{
	display: block;
	width: 100%;
	color: #aaaaaa;
	margin: 0 auto;
	text-align: center;
}

/* -------------------------
以下スマートフォン
--------------------------*/
/* -------------------------
以下スマートフォン
--------------------------*/
@media
screen and (max-width: 991px){

body{
	background: #1e3a56;
}

header{
	width: 100%;
	height: auto;
	position: relative;
}

header h1{
	display: none;
}

header p.logo{
	display: block;
	position: absolute;
	width: 66%;
}

header p.logo a{
	display: block;
	width: 94%;
	height: auto;
}

header p.logo a img{
	display: block;
	width: 94%;
	margin: 0 auto;
}

header nav{
	clear: both;
}

#wrapper{
	float: none;
	clear: both;
	width: 100%;
	margin: 0 auto 7px;
}

#wrapper .contents{
	float: none;
	clear: both;
	width: 100%;
}

#wrapper #sideBlock{
	float: none;
	clear: both;
	width: 100%;
}

header dl.gmenu_block{
	width: 98%;
	margin: 0 0 0 2%;
}

header dl.gmenu_block dt{
	position: static;
	float: left;
	width: 31%;
	margin: 0 2% 2% 0;
}

header dl.gmenu_block dt:first-child{
	margin: 0 2% 2% 66%;
}

header dl.gmenu_block dt img{
	width: 100%;
}

header dl.gmenu_block dd ul{
	position: static;
}

header dl.gmenu_block dd ul li{
	position: static;
	float: left;
	width: 31%;
	height: auto;
	margin: 0 2% 2% 0;
}

header dl.gmenu_block dd ul li img{
	width: 100%;
}

/* -------------------------
パンくず
--------------------------*/
.topicPathBlock{
	height: auto;
}

ul#topicPath{
	height: auto;
}

ul#topicPath li:last-child{
	/*clear: both;
	width: 100%;
	overflow: hidden;*/
}

ul#topicPath li:last-child span.pageName{
	padding: 0 14px 30px 24px;
	line-height: 38px;
	text-align: left;
}
/* -------------------------

--------------------------*/
#contents .tpTopBlock{
	height: auto;
	margin-bottom: 2%;
}

#contents .tpTopBlock .snsBlock{
	display: none;
}
/* -------------------------
関連記事リンク
--------------------------*/
#contents .entryLinkBlock,
#photopage #contents .entryLinkBlock{
	width: 96%;
	margin: 0 0 2% 2%;
	clear: both;
}

#contents .relateEntryList{
	margin: 0 2% 2% 2%;
	height: auto;
}

#contents .entrySummaryList{
	margin: 0 2% 2% 2%;
	height: auto;
}

#contents .entryLinkBlock dl{
	margin: 2% 0 2% 2%;
}

#contents .entryLinkBlock dl dd,
#photopage #contents .entryLinkBlock dl dd{
	display:inline-block;
	vertical-align:top;
	width: 48%;
	height: 100%;
	margin: 0 0 4% 0;
}

#contents .entryLinkBlock dl dd img{
	width: 100%;
}

/* -------------------------
A8ブロック
--------------------------*/
#contents .adLinkBlock{
	width: 96%;
	margin: 0 0 2% 2%;
	clear: both;
}

#contents ul.adListBlock li{
	width: 100%;
	margin: 16px 0;
}

#contents ul.adListBlock li p{
	margin: 16px 0;
}


/* -------------------------
共通レイアウト用
--------------------------*/
.h_01{
	height: auto;
}

.h_02{
	height: auto;
}

.h_03{
	height: auto;
}

#contents ul.adListBlock li.pc_view_block{
	display: none;
}

#contents ul.adListBlock li.s_view_block{
	display: block;
}

/* -------------------------

--------------------------*/
.google_ad_photopage_a,
.google_ad_photopage_b,
.google_ad_photopage_c{
	display: none;
}

.google_ad_photopage_a_s,
.google_ad_photopage_b_s,
.google_ad_photopage_c_s{
	display: block;
	clear: both;
	width: 100%;
	margin: 2% auto;
	text-align: center;
}

.google_ad_other_a_r,
.google_ad_other_b_r,
.google_ad_other_c_r{
	width: 100%;
	height: auto;
	margin: 0 auto 2%;
	padding: 0;
}

/* -------------------------
 SNSブロック
--------------------------*/
.snsBlock{
	margin: 8px auto 0;
}

.snsBlock .facebookBlock{
	float: left;
	/*width: 50%;*/
	margin: 2% 0;
	text-align: center;
}

.snsBlock .googleplusBlock{
	float: left;
	width: 50%;
	margin: 2% 0;
	text-align: center;
}

.snsBlock .hatenaBlock{
	float: left;
	width: 50%;
	margin: 2% 0;
	text-align: center;
}

.snsBlock .twitterBlock{
	float: left;
	width: 50%;
	margin: 2% 0;
	text-align: center;
}

/* -------------------------
フッター
--------------------------*/
#sideBlock dl.Smenu{
	/*display: none;*/
	width: 98%;
	margin: 2% 0 0 2%;
}

#sideBlock dl.Smenu dt{
	/*display: none;*/
	width: 31%;
	height: auto;
	line-height: normal;
	margin: 0 2% 2% 0;
}

#sideBlock dl.Smenu dd{
	/*display: none;*/
	width: 31%;
	height: auto;
	margin: 0 2% 2% 0;
}

#sideBlock dl.Smenu dd a{
	width: 100%;
	height: auto;
}

#sideBlock dl.Smenu dd a img{
	width: 100%;
	height: auto;
}


/* -------------------------
フッター
--------------------------*/
footer{
	/*-moz-background-size:contain;
	background-size:contain;*/
}

footer p.footerImg{
	width: 100%;
}

footer p.footerImg img{
	width: 100%;
}

footer .footerBlock .footerLinkBlock{
	display: none;
	width: 100%;
}

footer p.copyright{
	font-size: 11px;
}

footer .footerBlock .footerLinkBlock .google_ad_footer{
	display: none;
}

}
/* -------------------------
その他
--------------------------*/
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

.fontWeight{
	font-weight: bold;
}

.txtR{
	color: #FF0000;
}