﻿@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
	background-color: #FFFFFF;
	/*	background-color:#FFF7D2;*/
	margin: 180px 0px 0px 0px; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0px 0px 0px 0px;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: 'Noto Sans Japanese';
}
.fontlist01 {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
.clearfix:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}
img {
	border: none;
}
a {
	outline: none;
}
.rollover {}
/****************/
#fujiheder {
	/*	display:none;*/
}
#container {
	width: 880px;
	/*	width: 644px;*/
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
#conts_top {
	background-image: url(../images/common/backwall_top.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 928px;
	margin: 0px 0px 0px 0px;
}
#conts_area {
	background-image: url(../images/common/backwall_back.gif);
	background-repeat: repeat-y;
	width: 928px;
	margin: 0px 0px 0px 0px;
}
#conts_btm {
	background-image: url(../images/common/backwall_bottom.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 51px;
	width: 928px;
	margin: 0px auto 0px;
	background-color: #FFFFFF;
}
/*-----------------------------------------------------------------------*/
#footer02 {
	width: 100%;
	height: 120px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/common/footer_backs.gif);
	background-repeat: repeat-x;
}
#footer03 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
			background-color: #f5f5f5;
	background-image: url(../images/common/footer_backs.gif);
	background-repeat: repeat-x;
}

#footer02IN {
	width: 880px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}
#footer02IN ul {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
#footer02IN ul li {
	margin: 0px 40px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	float: left;
}
#footer02IN h2 {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
/*-----------------------------------------------------------------------*/
#footer02IN02 {
	width: 900px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}
#footer02IN02 ul {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
#footer02IN02 ul li {
	margin: 0px 40px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	float: left;
}
#footer02IN02 h2 {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
/*-----------------------------------------------------------------------*/
#footer_top {
	width: 100%;
	height: 120px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/common/footer_backs.gif);
	background-repeat: repeat-x;
}
#footer_top02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
		background-color: #f5f5f5;
	background-image: url(../images/common/footer_backs.gif);
	background-repeat: repeat-x;
}

#footer_topIN {
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
}
#footer_topIN ul {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
#footer_topIN ul li {
	margin: 0px 40px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	float: left;
}
#footer_topIN h2 {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
/**************/
.report_read_c {
	text-align: center;
	width: 570px;
	margin: 10px 25px 10px 25px;
}
.report_read_c2 {
	text-align: center;
	width: 570px;
	margin: 30px 25px 10px 25px;
}
/******************/
#popup_topics {
	background-repeat: repeat-y;
	width: 624px;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
#popup_topics_close {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 251px;
}
/******************/
.catlink01 {
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
	width: 216px;
	height: 32px;
}
.catlink02 {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 0px 0px;
	width: 216px;
	height: 32px;
}
.catlink03 {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 10px 0px;
	width: 216px;
	height: 32px;
}
.catlink04 {
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 0px;
	width: 216px;
	height: 32px;
}
.catsublink01 {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	height: 20px;
}
/****TOP**************************************************************/
#top_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 880px;
}
#top_header h1 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
#top_header h2 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}
/****第二階層右左**************************************************************/
#sub_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 880px;
}
#sub_header h1 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
#sub_header h2 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left {
	float: left;
	width: 236px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.menu {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.menu li.main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	height: 40px;
}
#main_conts_left ul.ecoana {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.ecoana li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	height: 81px;
}
#main_conts_left ul.ecoana li a:hover {
	filter: alpha(opacity=80); /* IE 6,7*/
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity: 0.8; /* FF , Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8;
	zoom: 1; /*IE*/
}
#main_conts_left ul.daibacityblog {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.daibacityblog li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	height: 81px;
}
#main_conts_left ul.daibacityblog li a:hover {
	filter: alpha(opacity=80); /* IE 6,7*/
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity: 0.8; /* FF , Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8;
	zoom: 1; /*IE*/
}
/*--------------------------------------------------------------------------------*/
#main_conts_left ul.quest {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.quest li {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	height: 55px;
}
#main_conts_left ul.quest li a:hover {
	filter: alpha(opacity=80); /* IE 6,7*/
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity: 0.8; /* FF , Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8;
	zoom: 1; /*IE*/
}
#main_conts_left h5 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left p.splt {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.reportbacknumber {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFF;
	border: 1px solid #535362;
}
.reportbacknumber a:hover {
	filter: alpha(opacity=70); /* IE 6,7*/
	-ms-filter: "alpha(opacity=70)"; /* IE 8,9 */
	-moz-opacity: 0.7; /* FF , Netscape */
	-khtml-opacity: 0.7; /* Safari 1.x */
	opacity: 0.7;
	zoom: 1; /*IE*/
}
/*------------------------------------------------------------*/
.yearsmenutitle {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFF;
	border: 1px solid #535362;
}
#yearsmenu {
	width: 200px;
	margin: 10px 0px 15px 18px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #535362;
}
#yearsmenu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#yearsmenu ul li {

	list-style: none;
	background-color: #F0F0F0;
	border-bottom: 1px solid #535362;
}
#yearsmenu ul li a {
display: block;
width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	font-size: 12px;
	list-style: none;

}
#yearsmenu ul li:nth-last-child(1) {
	border-bottom: none;
}
#yearsmenu li:hover a {
	background-color: #FFFFFF;
}
/*------------------------------------------------------------*/
#actionmenu {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 12px 0px;
}
/*------------------------------------------------------------*/
#dropmenu {
	position: relative;
	list-style-type: none;
	width: 200px;
	/*	height: 24px;*/
	height: 30px;
	margin: 0px 0px 0px 18px;
	padding: 0px 0px 0px 0px; /*	border-bottom: 5px solid #535d09;*/
	border: 1px solid #535362;
}
#dropmenu li {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFF;
}
#dropmenu li a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 5px 0px;
	color: #418EC5;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}
#dropmenu li ul {
	list-style: none;
	position: absolute;
	/*	top: 24px;*/
	top: 30px;
	left: 0;
	margin: -2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#dropmenu li ul li {
	overflow: hidden;
	height: 0;
	color: #418EC5;
	text-align: center;
	width: 200px;
	background-color: #F0F0F0;
	margin: -1px 0px 0px -1px;
	padding: 0px 0px 0px 0px;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#dropmenu li ul li a {
	margin: 7px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	/*background: #6e7c0c;*/
	font-size: 12px;
	font-weight: normal;
	/*	background-color: #F0F0F0;*/
}
#dropmenu li ul li:hover {
	background-color: #FFF;
}
#dropmenu li:hover > a {
	/*background: #6e7c0c;*/
	color: #418EC5;
	/*	background-color: #FFF;*/
}
#dropmenu li:hover ul li {
	overflow: visible;
	height: 28px;
}
#dropmenu li:hover ul li.line01 {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}
#dropmenu li:hover ul li.line02 {
	border: 1px solid #666666;
}
/*------------------------------------------------------------*/
#main_conts_left ul.kanren01 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 6px 13px;
	border: 4px solid #F5F5F5;
}
#main_conts_left ul.kanren01 li {
	list-style-type: none;
}
#main_conts_left ul.kanren01 li.titie {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.kanren01 li.banner {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	height: 49px;
}
#main_conts_left ul.kanren02 {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left ul.kanren02 li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
#main_conts_left #activity {
	background-color: #F5F5F5;
	width: 216px;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
}
#main_conts_left #activity dl {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
#main_conts_left #activity dl dt {
	width: 216px;
	height: 32px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left #activity dl dd.sactv01 {
	width: 216px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_left #activity dl dd.sactv02 {
	width: 216px;
	height: 32px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_right {
	float: right;
	width: 624px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#main_conts_right #cate_stitle {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}
#main_conts_right .cate_stitle02 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}
#main_conts_right .cate_stitle03 {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px 0px 0px;
}
/*-----------------------------------------------*/
.slide_all {
	width: 1000px;
	margin: 0 auto;
	height: 350px;
	position: relative;
	background-color: #036311;
}
.slide_wrap {
	width: 880px;
	position: absolute;
	background-color: #4B7AF8;
}
.slide_body {
	width: 100%;
}
.slide {
	width: 880px;
}
.slide img {
	width: 880px;
	vertical-align: bottom;
}
/*-----------------------------------------------------*/
.footer_optout_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.footer_optout {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 960px;
}
.footer_optout02 {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 900px;
}
.optoutread {
  font-size: 12px;
		line-height: 1.8em;
		text-align: left;
		color:#5E5E5E;
  padding: 30px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
}
 .optoutread a {
text-decoration: underline;
		color: #5E5E5E;
}
 .optoutread a:hover {
text-decoration: none;
}