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

/* ================================================== *
 *
 *    add style
 *
 * ================================================== */
 

div#headerArea {
	position: fixed !important;
	position: absolute;
	/*position:relative;*/
	top: 0;
	left: 0;
	width: 100%;
	/*height: 150px;*/
	/*background-color: #4E9ABE;*/
	color: #fff;
	z-index:9;
}


div#contentsArea{
	margin-top:128px;
	/*margin-top:110px;*/
	/*margin-top:30px;*/
}

* html div#contentsArea{
	height: 100%;
	overflow: auto;
}


/* footer memu リンク */


#footer_inner ul a:link,
#footer_inner ul a:visited {
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
 
#footer #footer_inner ul a:hover,
#footer #footer_inner ul a:focus,
#footer #footer_inner ul a:active {
	color: #A8EEAD;
	text-decoration: none;
	outline: none;
}


/* header memu リンク */

#header #header_inner .header_nav {
	background-color: #f8f8f8;
	float: right;
	margin-top:0px;
	
	
}

/*ホバーした時のデザインを指定*/
#headerArea #header #header_inner .header_nav .h_navi li a:hover    {   
padding: 13px 13px; 
/*padding: 15px 15px;  */
text-decoration: none;  
 color: #50A758;  
}  


#headerArea #header #header_inner .header_nav .h_navi .active {
	background-color: #e7e7e7;
}




#headerArea #header #header_inner .header_nav ul a:link {
	color: #000000;
	/*text-decoration: none;*/
	outline: none;
}

#headerArea #header #header_inner .header_nav ul a:visited  {
	color: #000000;
	/*text-decoration: none;*/
	outline: none;
}

#header_inner .header_nav ul a:hover {
	color: #50A758; 
	/*text-decoration: none;*/
	outline: none;
}

#headerArea #header #header_inner .header_nav ul a:focus {
	color: #50A758; 
	/*text-decoration: none;*/
	outline: none;
}

#headerArea #header #header_inner .header_nav ul a:active {
	color: #50A758; 
	/*text-decoration: none;*/
	outline: none;
}


.h_navi li {  
float: left;
font-size:1.25em;
/*font-size:14px;*/
text-align: center;   
}  


.h_navi li a  {  
display: block;  
width: 105px;  
padding: 13px 13px;  
/*padding: 15px 15px;  */
text-decoration: none;  
 

}  




/* page memu リンク */

#page_menu ul a:link{
	color: #666666;
	text-decoration: none;
	outline: none;
}

#contentsArea #page_menu ul a:visited{
	color: #666666;
	text-decoration: none;
	outline: none;
}

#page_menu ul a:hover {
	color: #50A758; 
	text-decoration: none;
	outline: none;
}

#page_menu ul a:focus {
	color: #50A758; 
	text-decoration: none;
	outline: none;
}

#page_menu ul a:active {
	color: #50A758;
	text-decoration: none;
	outline: none;
}


#top {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}


#one {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#2nd {
	display:block;
	/*margin-top:-50px;
	padding-top:50px;*/
	padding-bottom: 100px;
}
#two {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#three {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#four {
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#five {
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#six{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#seven{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#eight{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#nine{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#ten{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#eleven{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#twelve{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#thirteen{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#fourteen{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#fifteen{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#sixteen{
	display:block;
	margin-top:-110px;
	padding-top:110px
}

#seventeen{
	display:block;
	margin-top:-110px;
	padding-top:110px
}





#twoone {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#twotwo {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#twotwo {
	display:block;
	margin-top:-110px;
	padding-top:110px;
}

#threeone
 {
	display:block;
	margin-top:-120px;
	padding-top:110px;
}

#threetwo
 {
	display:block;
	margin-top:-120px;
	padding-top:110px;
}

#threethree
 {
	display:block;
	margin-top:-120px;
	padding-top:110px;
}

#threefour
 {
	display:block;
	margin-top:-120px;
	padding-top:110px;
}

#threefive
 {
	display:block;
	margin-top:-120px;
	padding-top:110px;
}







/*サイト内別ページからのリンク　ヘッダーの高さ分*/
.seido_anchor{
	display:block;
	margin-top:-110px;
	padding-top:110px
}


/* ------------------------------------------------- *
 *        ページタイトル　大
 * ------------------------------------------------- */
 
.page_title_large {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 3em;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 60px;
}

.page_title_large2 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 2.5em;
	line-height:1.6em;
	text-align: center;
	/*margin-top: 60px;
	margin-bottom: 60px;*/
	
}

.page_title_large2 .title_small{
	font-size:0.8em;
	}

.page_title_large2_bg {
	/*width: 1180px;*/
	padding: 50px;
	background-color: #ebf5ec;
	margin-bottom: 80px;
	
}
.page_title_large2_bg2 {
	padding: 78px;
	background-color: #ebf5ec;
	margin-bottom: 80px;
	
}



/* ------------------------------------------------- *
 *        テキストリスト表示　まるリスト
 * ------------------------------------------------- */
 
#contents #contents_inner01 .topic .maru_list_area_all{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left:150px;
	line-height: 1.8em;
	font-size:1em;
	margin-right: 0em;
}

#contents #contents_inner01 .topic .maru_list_area_all .maru_list_area {
	margin-left:15px;
}

#contents #contents_inner01 .topic .maru_list_area_all .maru_list_area .maru_list_one {
	margin-left: 0px;
	text-indent: -15px;
	

}

/* ------------------------------------------------- *
 *        インデックス
 * ------------------------------------------------- */

#indexpage{
	width: 942px;
	margin: 0 auto 0px auto;
	padding: 0 20px 0 20px;
}


.page_title {
	color:#000;
	font-size:1.8em;
	background-image: url(../img/page_title_under.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:20px;
}
#contentsArea #contents #contents_inner01 .page_menu {
	margin-left: 400px;
	font-size: 1.1em;
	line-height: 1.8em;
}

#contentsArea #contents #contents_inner01 .in_page_menu {
	margin-left: 400px;
	font-size: 1em;
	line-height: 1.8em;
}


#contentsArea #contents #contents_inner01 .in_page_menu_long {
	margin-left:150px;
	font-size: 1em;
	line-height: 1.8em;
}

.category_title {
	font-size: 1.6em;
	margin-left: 230px;
	padding-left:20px;

}


.category_title_on {
	font-size: 1.6em;
	margin-left: 230px;
	padding-left:10px;
}


.category_title_menu a {
	display: block;
	background-image:url(../img/index_arrow_white.png);
	background-repeat: no-repeat;
	background-position: right center;
		border: 1px solid #ffffff;
		padding-left:10px;
}

/*リスト詳細*/
 

.page_menu_list li    {
	/*float: left;  */
    /*text-align: center;  */
   /* font-weight: bold;  */
   /* border-left: solid 1px #FFF;  */
	color: #000;
	
}  


.page_menu_list li a  {
	display: block;
	text-decoration: none;
	/*border-bottom: solid 1px #000;  */
    color: #000;
	background-image:url(../img/index_arrow_white_l.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 30px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}  

.category_title_menu a  {
	display: block;
	text-decoration: none;
	/*border-bottom: solid 1px #000;  */
    color: #000;
	background-image:url(../img/index_arrow_white_l.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 30px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}  


/*ここでホバーした時のデザインを指定。*/
.page_menu_list li a:hover    {
	/*background: #a7d3ab;*/
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #50A758;

	padding-right: 20px;
	padding-left: 30px;
}

.category_title_menu a:hover {
	border: 1px solid #50A758;
	color:#000;
	text-decoration: none;
	padding-left:10px;
	
}


/*長めのリスト詳細*/
 

.page_menu_list_long li    {
	/*float: left;  */
    /*text-align: center;  */
   /* font-weight: bold;  */
   /* border-left: solid 1px #FFF;  */
	color: #000;
	
}  


.page_menu_list_long li a  {
	display: block;
	text-decoration: none;
	/*border-bottom: solid 1px #000;  */
    color: #000;
	background-image:url(../img/index_arrow_white_l.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 30px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}  

.category_title_menu_long a  {
	display: block;
	text-decoration: none;
	/*border-bottom: solid 1px #000;  */
    color: #000;
	background-image:url(../img/index_arrow_white_l.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 30px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}  


/*ここでホバーした時のデザインを指定。*/
.page_menu_list_long li a:hover    {
	/*background: #a7d3ab;*/
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #50A758;

	padding-right: 20px;
	padding-left: 30px;
}

.category_title_menu_long a:hover {
	border: 1px solid #50A758;
	color:#000;
	text-decoration: none;
	padding-left:10px;
	
}


/*-------------------------------------------------------------------------
長めのリスト詳細 大　
--------------------------------------------------------------------------*/

#contentsArea #contents #contents_inner01 .in_page_menu_long2 {
	margin-right: 70px;
	margin-left:70px;
	margin-bottom: 150px;
	font-size: 1.2em;
	line-height: 2em;
}

.page_menu_list_long2 li    {
	color: #000;
	
}  


.page_menu_list_long2 li a  {
	display: block;
	text-decoration: none;
    color: #000;
	background-image:url(../img/index_arrow_right.png);
	background-repeat: no-repeat;
	background-position:right center;
	padding-top: 23px;
	padding-right: 20px;
	padding-bottom: 23px;
	padding-left: 20px;
	/*border: 1px solid #ffffff;*/
	border-bottom: 1px solid #cccccc;
}  

#contentsArea #contents #contents_inner01 .page_menu_list_long2 .top{
	border-top: 1px solid #cccccc;
	
}

/*ここでホバーした時のデザインを指定。*/
.page_menu_list_long2 li a:hover    {
	background: #CBECCE url(../img/index_arrow_right.png) no-repeat right center;
	/*background: #CBECCE;*/
	text-decoration: none;
	/*border: 1px solid #50A758;*/
	padding-top: 23px;
	padding-right: 20px;
	padding-bottom: 23px;
	padding-left: 20px;
}


/*-------------------------------------------------------------------------
長めのリスト詳細 大　 arrow 左
--------------------------------------------------------------------------*/

#contentsArea #contents #contents_inner01 .in_page_menu_long3 {
	margin-right: 70px;
	margin-left:70px;
	margin-bottom: 70px;
	font-size: 1.2em;
	line-height: 2em;
}

.page_menu_list_long3 li    {
	color: #000;
	
}  


.page_menu_list_long3 li a  {
	display: block;
	text-decoration: none;
    color: #000;
	background-image:url("../img/index_arrow_left.png");
	background-repeat: no-repeat;
	background-position:left center;
	padding-top: 23px;
	padding-right: 20px;
	padding-bottom: 23px;
	padding-left:30px;
	/*border: 1px solid #ffffff;*/
	border-bottom: 1px solid #cccccc;
}  

#contentsArea #contents #contents_inner01 .page_menu_list_long3 .top{
	border-top: 1px solid #cccccc;
	
}

/*ここでホバーした時のデザインを指定。*/
.page_menu_list_long3 li a:hover    {
	background: #CBECCE url("../img/index_arrow_left.png") no-repeat left center;
	text-decoration: none;
	/*border: 1px solid #50A758;*/
	padding-top: 23px;
	padding-right: 20px;
	padding-bottom: 23px;
	padding-left: 30px;
}





/* iocn */
.red {
	color:#C00;
}

.blue {
	color:#039;
}

.green {
	color:#090;
}

.icon_space_l {
	margin-left:1em;
}

.icon_space_left05 {
	margin-left:0.5em;
}

/**/
.text_title {
	color:f00;
	font-weight:bold;
	margin-bottom:20px;
	font-size:1.1em;
}

/*実態調査　用バナー*/

.top_bnr_cont{
	width:882px;
	margin-right: auto;
	margin-left: auto;
	padding-top:20px;
}
.top_bnr {
	/*background-color:#FFFF00;*/
	margin-bottom:30px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ff6347;
	border-bottom-color: #ff6347;
	border-left-color: #ff6347;
}

.top_bnr_title {
	font-weight: bold;
	font-size: 1.5em;
	background-color:#FF6347;
	color:#FFFFFF;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom:0px;
}


.top_bnr_parple {
	/*background-color:#FFFF00;*/
	margin-bottom:30px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #704b99;
	border-bottom-color: #704b99;
	border-left-color: #704b99;
}

.top_bnr_parple_title {
	font-weight: bold;
	font-size: 1.5em;
	background-color:#704b99;
	color:#FFFFFF;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom:0px;
}



/*バナー　パープル*/
.top_bnr_parple .bt {
		width:680px;
		margin-right: auto;
	    margin-left: auto;
		
}
	
.top_bnr_parple .bt a{
    background-color: #F6F0FF;
    border: 1px solid #D3B1FD;
    color: #333;
    display: block;
    font-size: 16px;
    margin: 10px 0;
    padding: 10px;
    text-align: left;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #ccc;
}
.top_bnr_parple .bt a:hover{
    border: 1px solid #A454FC;
    background-color: #E6D2FF;
    color: #333;
}

.top_bnr_parple p {
	line-height: 2em;
}

.top_bnr_parple .bt_close {
		width:680px;
		margin-right: auto;
	    margin-left: auto;
		
}


.top_bnr_parple .grey {
    background-color: #eeeeee;
    border: 1px solid #aaaaaa;
    color: #333;
    display: block;
    font-size: 16px;
    margin: 10px 0;
    padding: 10px;
    text-align: left;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #ccc;
}


/*バナー　ピンク*/
.top_bnr .bt {
		width:680px;
		margin-right: auto;
	    margin-left: auto;
		
}
	
.top_bnr .bt a{
	background-color: #FFF2F0;
	border: 1px solid #FFA797;
	color: #333;
	display: block;
	font-size: 16px;
	margin: 10px 0;
	padding: 10px;
	text-align: left;
	text-decoration: none;
	border-radius: 5px;
	box-shadow: 1px 1px 1px #ccc;
}
.top_bnr .bt a:hover{
	border: 1px solid #FF6347;
	background-color: #FFD7D0;
	color: #333;
}

/*バナー　ブルー　*/
.top_bnr .bt2 {
		width:680px;
		margin-right: auto;
	    margin-left: auto;
		
}
	
.top_bnr .bt2 a{
	background-color: #E6F0F7;
	border: 1px solid #89B7DC;
	color: #333;
	display: block;
	font-size: 16px;
	margin: 10px 0;
	padding: 10px;
	text-align: left;
	text-decoration: none;
	border-radius: 5px;
	box-shadow: 1px 1px 1px #ccc;
}
.top_bnr .bt2 a:hover{
	border: 1px solid #85ADE9;
	background-color: #C4DDF4;
	color: #333;
}


.top_bnr p {
	line-height: 2em;
}


.top_bnr .date {
	font-size:1.2em;
	font-weight:bold;
}



.lage {
	font-size:1.2em;
}
	

p.indent-1 {
padding-left:1em;
text-indent:-1em;

}

.area_90p{
	width: 90%;
	margin-right: auto;
	margin-left: auto;

}


.area_90p .mb30 {
	margin-bottom: 30px;
}
.area_90p td {
	padding: 3px;
}

.area_90p th {
	font-weight: bold;
	padding: 3px;
	width: 5px;
	text-align: left;
}

.area_90p .w790{
	width: 690px;
}

.bold {
	font-weight: bold;
}

.topics_sub_title{
	font-size: 1.5em;
	margin: 0em 0em 1.2em 0em;
}


.fukushi_news_bk{
	margin-top:20px;
	text-align:right;
}

.fukushi_news_bk .fa.fa-angle-right {
	font-size:1.3em;
	margin-left:10px;
}
