@charset "utf-8";

/* ==================================================
selector
================================================== */
#tmp_contents h2 {
	margin: 1.8em 0 20px; /* 変更しない */
	padding: 0 0 0 40px;
	color: inherit;
	font-size: 201%; /* デザインによって相対指定で指定しなおす */
	clear: both; /* 変更しない */
	background:url(/shared/templates/fic_top_rn/images/icon/h2_title_icon.png) no-repeat left top 5px;
	background-size: 27px auto;
}
#tmp_contents p {
	margin: 0 0 0.8em;
	line-height: 1.8;
	font-size: 114.3%;
}
#tmp_contents p img {
	vertical-align: middle;
}
/* ==================================================
contents
================================================== */
/* mainv
============================== */
#tmp_fic_mainv {
	margin: -24px -40px 0;
	padding: 0;
	width: 1240px;
	position: relative;
}
.fic_mainv_pc {
	margin: 0 auto;
	padding: 0;
	width: 1240px;
	display: block;
}
.fic_mainv_pc img {
	width: 1240px;
	height: auto;
}
.fic_mainv_sp {
	display: none;
}
.fic_mainv_menu {
	margin: 0;
	padding: 0;
	width: 300px;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	display: flex;
	flex-flow: column;
	gap: 10px;
}
.fic_mainv_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fic_mainv_menu ul li {
	margin: 0 0 10px;
	padding: 0;
	width: 300px;
}
.fic_mainv_menu ul li a {
	display: block;
}
.fic_mainv_menu ul li img {
	width: 100%;
	height: auto;
}

/* eight disaster
============================== */
.fic_disaster_list {
	margin: 0 auto 20px;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0 17px;
	list-style: none;
}
.fic_disaster_list li {
	margin: 0;
	padding: 0;
	width: 130px;
}
.fic_disaster_list li img {
	width: 100%;
	height: auto;
}
.fic_disaster_list li a {
	display: block;
}
.fic_disaster_list li a:hover,
.fic_disaster_list li a:focus {
	opacity: 0.75;
}

/* information
============================== */
.fic_contents_more {
	margin: 35px auto 0 !important;
	padding: 20px 0 0;
	text-align: right;
	border-top: 1px solid #d5d5d5;
}
.fic_contents_more a {
	color: #292929;
	text-decoration: none;
}
.fic_contents_more a::before {
	content: "▶";
}
.fic_contents_more a:hover,
.fic_contents_more a:focus {
	text-decoration: underline;
}

/* pickup
============================== */
.fic_pickup_list {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	gap: 25px 32px;
}
.fic_pickup_list.large_banner {
	margin: 0 0 25px;
}
.fic_pickup_list li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	width: calc((100% - 64px) / 3);
}
.fic_pickup_list li a {
	display: block;
}
.fic_pickup_list li img {
	max-width: 100%;
	height: auto;
}
/* target
============================== */
#tmp_target {
	margin:45px 0 38px;
}
#tmp_target_ttl {
	text-align:center;
	font-size:157%;
	font-weight:bold;
	margin-bottom:20px;
}
#tmp_target_cnt ul {
	list-style:none;
}
#tmp_target_cnt ul li {
	float:left;
	margin:0 2px 0 0;
}
#tmp_target_cnt ul li img {
	width:auto;
	height:147px;
	vertical-align:top;
}
/* tcol2
============================== */
.tcol2 {
	clear:both;
}
.tcol2L {
	float:left;
	width:564px;
}
.tcol2R {
	float:right;
	width:564px;
}
/* info
============================== */
.idx_info {
	margin:0 0 30px;
	clear:both;
}
.idx_info_ttl {
	border-bottom:1px dotted #c9c9c9;
	background:url(/shared/templates/fic_free/images/contents/ttl_line_bg.gif) no-repeat left top;
	padding:15px 0 15px 8px;
}
.idx_info_ttl h2 {
	background-color:transparent;
	color:#026f30;
	font-size:157%;
	font-weight:normal;
	margin:0;
	padding:0;
	clear:inherit;
	float:left;
}
.idx_info_cnt {
	clear:both;
}
.idx_info_cnt ul {
	list-style:none;
	border-top:1px dotted #c9c9c9;
}
.idx_info_cnt ul li {
	padding:12px 5px;
	border-bottom:1px dotted #c9c9c9;
}
/* box_menu
============================== */
.box_menu {
	margin:0 0 25px;
	padding:0 0 8px;
	background-color:#e5f1d0;
	color:inherit;
	border-left:4px solid #5c8200;
	clear:both;
}
.box_menu_ttl {
	padding:18px 20px 10px;
}
.box_menu_ttl h2 {
	font-weight:bold;
	font-size:114.3%;
	line-height:1.2;
}
.box_menu_ttl h2 a {
	text-decoration:none;
	display:block;
	background:url(/shared/site_fic/images/icon/navi_icon.png) no-repeat left center;
	padding-left:12px;
	margin-left:-10px;
}
.box_menu_ttl a:hover {
	text-decoration:underline;
}
.box_menu p {
	margin-bottom:0;
}
.box_menu_cnt {
	padding:0 20px;
}
.box_menu ul {
	margin-left:14px;
	list-style-image:url(/shared/management/images/icon/list_icon.gif);
}
.box_menu ul li {
	margin:0 0 0.5em;
}
.box_menu ul ul {
	margin:0.3em 0 0 14px;
	list-style-image:url(/shared/site_fic/images/icon/list_icon2.png);
}
/* cnavi
============================== */
.top_rn #tmp_cnavi {
	margin: 90px 0 0;
}
.top_rn #tmp_cnavi ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 16px;
}
.top_rn #tmp_cnavi ul li {
	float: none;
	width: calc((100% - 32px) / 3);
	margin-right: 0;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_target:after,
#tmp_target_ttl:after,
#tmp_target_cnt:after,
.tcol2:after,
.idx_info:after,
.idx_info_ttl:after,
.idx_info_cnt:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}
