@charset "UTF-8";
/* **************************************************************** *
 * @desc@ TOP
 * @edit@ 2016/04/01
 * **************************************************************** */
#contentBody .forSP{
	display:none;
}
#contentBody .forPC{
	display:block;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .forSP{
		display:block;
		width:100%;
		height:auto;
	}
	#contentBody .forPC{
		display:none;
	}
}
/* ================================================================ *
 * @desc@ トップページ
 * ================================================================ */
#contentBodyMain #SPsearch,
#contentBodyMain #cardSPContent{
	display:none;
}
#contentBodyMain .bannerMainArea{
	margin:0 0 0 -10px;
}
#contentBodyMain .bannerMainArea li{
	display:inline-block;
	padding-left:10px;
	font-size:0;
	line-height:0;
	vertical-align:top;
}
#contentBodyMain .newsTopicsArea{
	position:relative;
	margin:0 0 10px 0;
	padding-bottom:33px;
	width:690px;
	background:transparent url(image/top_news_bg02.png) no-repeat center bottom;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li p{
	padding:5px 10px;
	text-align:left;
}
#contentBodyMain .newsTopicsArea .noDATA{
	padding:120px 0 0;
	text-align:center;
}
#contentBodyMain .newsTopicsArea #tabArea{
	margin:0 auto;
	width:688px;
	height:43px;
	background:transparent url(image/top_tab_pc_bg.png) no-repeat center bottom;
}
#contentBodyMain .newsTopicsArea #tabArea ul{
	height:36px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li{
	display:inline-block;
	padding-left:10px;
	width:164px;
	height:36px;
	vertical-align:bottom;
}
#contentBodyMain .newsTopicsArea #tabArea ul li:first-child{
	padding-left:0;
}
#contentBodyMain .newsTopicsArea #tabArea ul li a{
	display:block;
	width:164px;
	height:36px;
	background:transparent url(image/top_tab_pc.png) no-repeat center bottom;
	font-size:0;
	line-height:0;
	text-indent:-99999px;
	transition:none;
	-webkit-transition:none;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a{
	background-position:left -57px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a:hover,
#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a.tabOn{
	background-position:left 0px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a{
	background-position:-174px -57px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a:hover,
#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a.tabOn{
	background-position:-174px 0px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a{
	background-position:-348px -57px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a:hover,
#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a.tabOn{
	background-position:-348px 0px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a{
	background-position:-522px -57px;
}
#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a:hover,
#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a.tabOn{
	background-position:-522px 0px;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper{
	overflow:scroll;
	padding:4px;
	height:350px;
	background:transparent url(image/top_news_bg01.png) repeat-y;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li{
	position:relative;
	background-color:#000000;
	background-repeat:no-repeat !important;
	background-position:125px 50%;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li:nth-child(2n){
	background-color:#1b1b1b;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li a{
	display:block;
	padding:5px 10px;
	text-decoration:none;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li em,
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li span{
	display:table-cell;
	padding-right:90px;
	width:110px;
	vertical-align:middle;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li span{
	padding-right:0px;
	width:462px;
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon00{
	background-image:url(../img/icon00.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon01{
	background-image:url(../img/icon01.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon02{
	background-image:url(../img/icon02.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon03{
	background-image:url(../img/icon03.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon04{
	background-image:url(../img/icon04.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon05{
	background-image:url(../img/icon05.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon06{
	background-image:url(../img/icon06.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon07{
	background-image:url(../img/icon07.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon08{
	background-image:url(../img/icon08.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon09{
	background-image:url(../img/icon09.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon10{
	background-image:url(../img/icon10.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.icon80{
	background-image:url(../img/icon80.png);
}
#contentBodyMain .newsTopicsArea #tabContentWrapper ul li.new span:after{
	display:inline-block;
	margin-bottom:-5px;
	padding-left:5px;
	vertical-align:middle;
	content:url(../img/icon_new.png);
}
#contentBodyMain .newsTopicsArea .moreBtn{
	position:absolute;
	right:10px;
	bottom:3px;
	padding:0;
}
#contentBodyMain .newsTopicsArea .moreBtnSP{
	display:none;
}
/* mainvisual */
#contentBodyMain #mainvisualPCWrap{
	float:left;
	margin-bottom:12px;
	width:544px;
	height:232px;
/*
	box-shadow:rgba(138, 12, 3, 0.65) 0px 0px 5px 5px;
	-webkit-box-shadow:rgba(138, 12, 3, 0.65) 0px 0px 5px 5px;
	-moz-box-shadow:rgba(138, 12, 3, 0.65) 0px 0px 5px 5px;
	-o-box-shadow:rgba(138, 12, 3, 0.65) 0px 0px 5px 5px;
	-ms-box-shadow:rgba(138, 12, 3, 0.65) 0px 0px 5px 5px;
 */
}
#contentBodyMain #mainvisualPCWrap #mainvisualPC li{
	visibility:hidden;
}
#contentBodyMain #mainvisualPCWrap #mainvisualPC li:first-child{
	visibility:visible;
}
#contentBodyMain #mainvisualPCthumbWrap{
	float:right;
	margin-right:10px;
	width:140px;
	height:232px;
}
#contentBodyMain #mainvisualPCthumbWrap #mainvisualPCthumb{
	visibility:hidden;
}
#contentBodyMain #mainvisualPCthumbWrap #mainvisualPCthumbNext{
	width:140px;
	height:14px;
}
#contentBodyMain #mainvisualPCthumbWrap #mainvisualPCthumbNext a.bx-next{
	display:block;
	width:140px;
	height:14px;
	background:url(image/top_mainvisual_ctrlbtn.png) no-repeat 0 -15px;
}
#contentBodyMain #mainvisualPCthumbWrap #mainvisualPCthumbPrev{
	padding-bottom:5px;
	width:140px;
	height:14px;
}
#contentBodyMain #mainvisualPCthumbWrap #mainvisualPCthumbPrev a.bx-prev{
	display:block;
	width:140px;
	height:14px;
	background:url(image/top_mainvisual_ctrlbtn.png) no-repeat 0 0;
}
#contentBodyMain #mainvisualSPWrap{
	height:0;
	overflow:hidden;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#topPage #CardPC{
		display:none;
	}
	#topPage #cardSPContent{
		display:block;
		padding:0px 10px;
	}
	#topPage .topCardContentWrapper{
		position:relative;
		margin:0 auto 10px;
		padding-top:12px;
		width:100%;
		background:#000 url(image/top_card_bg01_sp.png) no-repeat center top;
		background-size:800px 13px;
	}
	#topPage .topCardContent{
		overflow:hidden;
		position:relative;
		margin:0px;
		padding:0 10px 18px;
		width:auto;
		background:transparent url(image/top_card_bg02_sp.png) no-repeat center bottom;
		background-size:800px 13px;
	}
	#topPage .topCardContentWrapper:before{
		position:absolute;
		left:0;
		top:0px;
		display:block;
		width:12px;
		height:13px;
		background:transparent url(image/top_card_c01_sp.png) no-repeat;
		background-size:12px 13px;
		content:"";
	}
	#topPage .topCardContentWrapper:after{
		position:absolute;
		right:0;
		top:0px;
		display:block;
		width:12px;
		height:13px;
		background:transparent url(image/top_card_c02_sp.png) no-repeat;
		background-size:12px 13px;
		content:"";
	}
	#topPage .topCardContent:before{
		position:absolute;
		left:0;
		bottom:-1px;
		z-index:5;
		display:block;
		width:12px;
		height:13px;
		background:transparent url(image/top_card_c03_sp.png) no-repeat;
		background-size:12px 13px;
		content:"";
	}
	#topPage .topCardContent:after{
		position:absolute;
		right:0;
		bottom:-1px;
		z-index:5;
		display:block;
		width:12px;
		height:13px;
		background:transparent url(image/top_card_c04_sp.png) no-repeat;
		background-size:12px 13px;
		content:"";
	}
	#topPage .topCard{
		float:right;
		width:45%;
	}
	#topPage .topCard p{
		padding:10px 5px;
		text-align:left;
	}
	#topPage .topCard img{
		width:100%;
	}
	#topPage .topCard:after{
		position:absolute;
		right:0;
		bottom:-1px;
		display:block;
		width:12px;
		height:100%;
		background:transparent url(image/top_card_bg04_sp.png) no-repeat;
		background-size:12px 100%;
		content:"";
	}
	#topPage .topCardTxt{
		float:left;
		padding:10px 0 0;
		width:54%;
	}
	#topPage .topCardTxt:before{
		position:absolute;
		left:0;
		bottom:-1px;
		display:block;
		width:12px;
		height:100%;
		background:transparent url(image/top_card_bg03_sp.png) no-repeat;
		background-size:12px 100%;
		content:"";
	}
	#topPage .topCardTxt:after{
		clear:both;
		overflow:hidden;
		display:block;
		content:"";
	}
	#topPage .topCardTxt h1{
		width:100%;
	}
	#topPage .topCardTxt h1 img{
		width:100%;
		height:auto;
	}
	#topPage .topCardTxt dl{
		margin:0 auto;
		border:1px solid #8A0C0C;
		padding:1px;
		width:94%;
		color:#fff;
	}
	#topPage .topCardTxt dl dt{
		border:1px solid #A20909;
		padding:3px 10px;
		background:rgb(91,2,2);
		background:-moz-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(91,2,2,1)),color-stop(100%,rgba(225,0,0,1)));
		background:-webkit-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
		background:-o-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
		background:-ms-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
		background:linear-gradient(to bottom,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b0202',endColorstr='#e10000',GradientType=0);
		font-size:12px;
	}
	#topPage .topCardTxt dl dd{
		padding:5px;
		background:#252525;
		font-size:10px;
	}
	#contentBodyMain .bannerMainArea{
		margin:0 0 5px;
		text-align:center;
	}
	#contentBodyMain .bannerMainArea li{
		display:inline-block;
		padding:5px;
		font-size:0;
		line-height:0;
		vertical-align:top;
	}
	#contentBodyMain .newsTopicsAreaWrapper{
		padding:0 5px;
	}
	#contentBodyMain .newsTopicsArea{
		position:relative;
		margin:20px 0px 40px;
		padding-bottom:38px;
		width:100%;
		background:transparent url(image/top_news_bg01_sp.png) no-repeat left bottom;
		background-size:750px 38px;
	}
	#contentBodyMain .newsTopicsArea:after{
		position:absolute;
		right:0px;
		bottom:0px;
		display:block;
		width:4px;
		height:38px;
		background:transparent url(image/top_news_bg02_sp.png);
		background-size:4px 38px;
		content:"";
	}
	#contentBodyMain .newsTopicsArea .noDATA{
		border-left:1px solid #444;
		border-right:1px solid #444;
		padding:15px 0;
		background:#141414;
		text-align:center;
	}
	#contentBodyMain .newsTopicsArea #tabArea{
		position:relative;
		margin:0 auto -5px 2px;
		width:100%;
		height:auto;
		background:transparent url(image/top_tab_sp_bg.png) repeat-x left bottom;
		background-size:500px 7px;
	}
	#contentBodyMain .newsTopicsArea #tabArea:after{
		position:absolute;
		right:-1px;
		bottom:0px;
		display:block;
		border-left:1px solid #444;
		width:1px;
		height:5px;
		content:"";
	}
	#contentBodyMain .newsTopicsArea #tabArea ul{
		height:36px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li{
		display:inline-block;
		padding-left:0;
		width:25%;
		height:32px;
		vertical-align:bottom;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li:first-child{
		padding-left:0px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li a{
		display:block;
		margin:0px 2px;
		border:1px solid #a20a0a;
		border-bottom:none;
		-webkit-border-top-left-radius:3px;
		-webkit-border-top-right-radius:3px;
		-moz-border-radius-topleft:3px;
		-moz-border-radius-topright:3px;
		border-top-left-radius:3px;
		border-top-right-radius:3px;
		width:auto;
		height:28px;
		background:none;
		background:transparent url(image/top_tab_sp.png) no-repeat center top;
		background-size:300px 280px;
		font-size:0;
		line-height:0;
		text-indent:-99999px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li a:hover,
	#contentBodyMain .newsTopicsArea #tabArea ul li a.tabOn{
		z-index:5;
		margin:-4px 2px 0px;
		border:1px solid #fff;
		border-bottom:none;
		-webkit-border-top-left-radius:0px;
		-webkit-border-top-right-radius:0px;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:0px;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
		height:32px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a{
		background-position:center 0px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a:hover,
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabA a.tabOn{
		background-position:center -138px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a{
		background-position:center -35px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a:hover,
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabB a.tabOn{
		background-position:center -170px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a{
		background-position:center -70px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a:hover,
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabC a.tabOn{
		background-position:center -202px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a{
		background-position:center -104px;
	}
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a:hover,
	#contentBodyMain .newsTopicsArea #tabArea ul li#tabD a.tabOn{
		background-position:center -235px;
	}

	#contentBodyMain .newsTopicsArea #tabContentWrapper{
		overflow:hidden;
		padding:0px;
		height:auto;
		background:none;
	}
	#contentBody #tabContentWrapper ul{
		border-left:1px solid #444;
		border-right:1px solid #444;
	}
	#contentBody #tabContentWrapper ul li{
		position:relative;
		background-position:120px 13px !important;
		background-size:41px 10px;
		vertical-align:top;
	}
	#contentBody #tabContentWrapper ul li:nth-child(n+6){
		display:none;
	}
	#contentBody #tabContentWrapper ul li a{
		display:block;
		padding:10px 25px 8px 10px !important;
		background:transparent url(image/link_icon02_sp.png) no-repeat right center;
		background-size:15px 15px;
	}
	#contentBody #tabContentWrapper ul li p{
		padding:10px 10px 8px 10px !important;
	}
	#contentBody #tabContentWrapper ul li em,
	#contentBody #tabContentWrapper ul li span{
		display:block !important;
		padding-right:0px;
		width:auto;
		font-weight:normal;
		vertical-align:top;
	}
	#contentBody #tabContentWrapper ul li em{
		padding:0;
		text-align:left;
	}
	#contentBody #tabContentWrapper ul li em:after{
		display:none;
		content:"";
	}
	#contentBodyMain .newsTopicsArea #tabContentWrapper ul li span{
		padding-right:0px;
		width:100%;
	}
	#contentBody #tabContentWrapper ul li.new span:after{
		position:absolute;
		left:160px;
		top:5px;
		display:block;
		content:url(../img/icon_new_sp.png);
	}
	/* moreBtn */
	#contentBodyMain .newsTopicsArea .moreBtn{
		position:absolute;
		right:5px;
		bottom:-30px;
	}
	#contentBodyMain .newsTopicsArea .moreBtn a{
		display:block;
		width:130px;
		height:32px;
		background:transparent url(image/btn_backnumber_sp.png) no-repeat right top;
		background-size:130px 32px;
	}
	#contentBodyMain .newsTopicsArea .moreBtn img{
		display:none;
	}
	/* moreBtnSP */
	#contentBodyMain .newsTopicsArea .moreBtnSP{
		position:absolute;
		bottom:5px;
		display:block;
		margin:0;
		width:100%;
	}
	#contentBodyMain .newsTopicsArea .moreBtnSP a,
	#contentBodyMain .newsTopicsArea .moreBtnSP a.open{
		display:block;
		margin:3px auto;
		border:1px solid #900;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		padding:3px 0 0px;
		width:85%;
		background:#000;
		text-align:center;
	}
	#contentBodyMain .newsTopicsArea .moreBtnSP a img{
		width:auto;
		height:12px;
	}
	#contentBodyMain .newsTopicsArea .moreBtnSP a img.OPEN{
		display:none;
	}
	#contentBodyMain .newsTopicsArea .moreBtnSP a.open img.OPEN{
		display:inline-block;
	}
	#contentBodyMain .newsTopicsArea .moreBtnSP a.open img.CLOSE{
		display:none;
	}
	/* SPsearch */
	#contentBodyMain #SPsearch{
		display:block;
		margin:0px auto;
		width:90%;
	}
	#contentBodyMain #SPsearch dl{
		display:-webkit-box;
		display:-moz-box;
		display:box;
	}
	#contentBodyMain #SPsearch dl dt,
	#contentBodyMain #SPsearch dl dd{
		box-sizing:content-box;
	}
	#contentBodyMain #SPsearch dl dt{
		width:80px;
	}
	#contentBodyMain #SPsearch dl dd.txt{
		width:65%;
	}
	#contentBodyMain #SPsearch dl dd.txt input{
		width:100%;
		height:18px;
		padding:5px 0px;
	}
	#contentBodyMain #SPsearch dl dd.btn input{
		margin-left:1px;
		padding:0;
		width:30px;
		height:28px;
	}
	/* mainvisual */
	#contentBodyMain #mainvisualPCWrap{
		overflow:hidden;
		margin:0;
		padding:0;
		width:0;
		height:0;
	}
	#contentBodyMain #mainvisualPCthumbWrap{
		overflow:hidden;
		margin:0;
		padding:0;
		width:0;
		height:0;
	}
	#contentBodyMain #mainvisualSPWrap{
		overflow:visible;
		width:auto;
		height:auto;
	}
	#contentBodyMain #mainvisualSPWrap #mainvisualSP{
		visibility:hidden;
	}
	#contentBodyMain #mainvisualSPWrap #mainvisualSP a{
		display:block;
		line-height:0;
	}
	#contentBodyMain #mainvisualSPWrap #mainvisualSP img{
		width:100%;
	}
	#contentBodyMain #mainvisualSPWrap .bx-wrapper .bx-controls .bx-pager{
		border-top:#666 1px solid;
		padding:5px 0 8px 0;
		background:#1e1e1e;
		line-height:0;
		text-align:center;
	}
	#contentBodyMain #mainvisualSPWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item{
		display:inline-block;
		margin:5px 10px;
		font-size:0;
	}
	#contentBodyMain #mainvisualSPWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link{
		overflow:hidden;
		display:inline-block;
		width:6px;
		height:5px;
		background:url(image/top_mainvisual_navi.png) no-repeat 0 0;
		background-size:6px 11px;
		font-size:0;
		line-height:0;
		text-indent:100%;
	}
	#contentBodyMain #mainvisualSPWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item .active{
		background-position:0 -6px;
	}
}
