@charset "UTF-8";





.box_001 {
    position: relative;
    width: 100%;
    margin-top:10px;
}
#contents {
  z-index: 0;
  font-size: 16px;
  color:#000;
}

#contents:hover {

color:#000;

}


#modal-open {
  color: #cc0000;
}

#modal-content {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 20002 ;
}

#modal-content-innar{
margin:0 auto;
}

#modal-overlay {
z-index: 1 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 100% ;
background-color: #000 ;
opacity:0.75;
}
.button-link {
color: #00f ;
text-decoration: underline ;

}

.button-link2 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -25px;

}

.cboxClose {
    overflow: visible;
    position: absolute;
    top: -2em;
    right: 0;
    border: 0;
    margin: 0;
    padding: 0 20px 0 0;
    background: url(/common/img/module/modal-close_bg01.png) no-repeat right center;
    background-size: 14px auto;
    color: #fff;
    font-size: 1.4em;
}

a:hover {
	cursor: pointer ;
    /*color: #132874!important;*/
    
}
 
.list_02 {
    width: 100%!important;
    margin-left: 0%!important;
    border: 1px solid #1E497D;
    font-size: 1.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        color: #1E497D;
}

.sc_titlte_inline {    
    display: block;
}

.midle_t {
	padding: 16px;
    vertical-align: top;
    border-right: 1px solid #1E497D;
}
.te_ln {
	padding: 16px;
}

.dp-fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sc_titlte_space {    
    display: block;
    float: left;
    margin-left: -20px;
    margin-top: -20px;
    font-size: xx-large;
}
.sc_titlte_space:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

.dp-b {
display: block;
}




.list_t {
    margin-left: -2%;
}
.list_t:before {
    content: "●";
}

.mlp_1 {
	margin-left:1%;
}

.plan_01 {
 float:left;

}

.plan_01:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
  margin-bottom:10px;
}

.dp-b {
	  display: block; 
}

.plan_width {

width:65%;
	}
	
.plan_width_2 {

width:35%;
	}
	
.title_03{
	font-size:14px;

}
	
.title_04{
	font-size:1.8em;

}
.list_01 {
	margin-left: 10%;

}

.list_03 {
	margin-left: 8%;
	width:92%;
}

.button-link42 {

	margin-top: -28px;
}

.m_title {
    text-align: center;
    left: 0;
    right: 0;
    display: block;
    color: #132874;
    letter-spacing: 2px;
    margin-top: 10px;
}
.sp_w {
	width: 15%;
}

@media screen and (max-width:680px) {

.sp_w {

	width: 70px;
	}

table {
font-size:8px;
	}
.is_share {
	display:none;
	}
	
.fl_l{
float:left;
}

.fl_l:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
 }     	

.plan_width {

width:100%;
	}
	
.plan_width_2 {

width:100%;
	}
	
.sc_titlte_space {
    display: block;
    float: left;
    margin-left: -20px;
    margin-top: -7px;
    font-size: large;
  }
.list_t {
    margin-left: 0%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.mlp_1 {
    margin-left: 0%;
	}
	
.mb10p {
	margin-bottom:10px;

	}	
	
.m_title {
    font-size: 1em;
	
	}


.list_03 {
    display: block;
    width: 100%!important;
    margin-left: 0%!important;
	}
table.bort02 td {

	font-size:1em!important;
	}		


}





.dis_none {
	display:none;
}


.low_title {
	font-size:0.5em;
    /*width: 50%;*/
    /*border-bottom: 3px solid;*/
    /* border-bottom-width: 2px; */
    /*margin-left: 25%;*/
}

table.bort01{
	width:98%;
	margin-left: 1%;

}


table.bort01 td {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
} 

table.bort02{
	width:99%;
	margin-left: 1%;

}


table.bort02 td {

	border:0px solid;
	padding: 1px;
	vertical-align: top;
	font-size: 1.5em;
} 


table.bort01 th {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
} 

.tr_center {
    text-align: center;
}




.on_pc {
	display:block;
}

.on_sp {
	display:none;
}


/**モーダル関連**/


.cboxClose {
    overflow: visible;
    position: absolute;
    top: -2em;
    right: 0;
    border: 0;
    margin: 0;
    padding: 0 20px 0 0;
    background: url(/common/img/module/modal-close_bg01.png) no-repeat right center;
    background-size: 14px auto;
    color: #fff;
    font-size: 1.4em;
}

.cboxClose:hover {

   color: #fff!important;    
}

a:hover {
	cursor: pointer ;
    /*color: #fff!important;*/
    
}


#modal-open31:hover {

	opacity:0.5;
}


#modal-open41:hover {

	opacity:0.5;
}

#modal-open51:hover {

	opacity:0.5;
}


#modal-open61:hover {

	opacity:0.5;
}


#modal-content31 {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 1 ;
}
#modal-content-innar31{
margin:0 auto;
}
#modal-overlay31 {
z-index: 0 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: #333 ;
opacity:0.75;
}
.button-link31 {
color: #00f ;
text-decoration: underline ;

}
.button-link32 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -35px;
}

#modal-content41 {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 1 ;
}
#modal-content-innar41{
margin:0 auto;
}
#modal-overlay41 {
z-index: 0 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: #333 ;
opacity:0.75;
}
.button-link41 {
color: #00f ;
text-decoration: underline ;

}
.button-link42 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -35px;
}




#modal-content51 {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 1 ;
}
#modal-content-innar51{
margin:0 auto;
}
#modal-overlay51 {
z-index: 0 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: #333 ;
opacity:0.75;
}
.button-link51 {
color: #00f ;
text-decoration: underline ;

}
.button-link52 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -35px;
}



#modal-content61 {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 1 ;
}
#modal-content-innar61{
margin:0 auto;
}
#modal-overlay61 {
z-index: 0 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: #333 ;
opacity:0.75;
}
.button-link61 {
color: #00f ;
text-decoration: underline ;

}
.button-link62 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -35px;
}

.pc_mt {

  margin-top: 12px;

}


@media screen and (min-width: 767px){


.on_pc {
	display:block;
	}

.on_sp {
	display:none;
	}

}

@media screen and (max-width: 767px){


.on_pc {
	display:none;
	}

.on_sp {
	display:block;
  }
  

 .title_04{
	font-size:1.7em !important;

}


  .pc_mt {

margin-top: 0px;

}



.gd_w {

text-align: center !important;
padding: 15px !important;

} 

.news_fl {

-ms-flex-wrap: wrap !important;

    flex-wrap: wrap !important;

}

.news_fl img {

    padding: 5px 0px !important;
    
}

.main_text04 {
    font-size: 1.6em!important;
    letter-spacing: 1px!important;
}

	
#modal-content31 {
    width: 96%!important;
    margin: 0;
    position: fixed;
    display: none;
    z-index: 20002;
    left: 2%!important;
	}	
	
#modal-content41 {
    width: 96%!important;
    margin: 0;
    position: fixed;
    display: none;
    z-index: 20002;
    left: 2%!important;
	}	

.title_p{
 font-size: 1.6em!important;
 margin-top: 5px !important;
  }
  
.title_p span {

  display: block;

  }
 
}


@media screen and (max-width:681px) and (min-width:767px){

.fl_l{
float:left;
}

.fl_l:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
 }     	

.plan_width {

width:100%;
	}
	
.plan_width_2 {

width:100%;
	}
	
.sc_titlte_space {
    display: block;
    float: left;
    margin-left: -20px;
    margin-top: -7px;
    font-size: large;
  }
.list_t {
    margin-left: 0%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.mlp_1 {
    margin-left: 0%;
	}
	
.mb10p {
	margin-bottom:10px;

	}	
	
.m_title {
    font-size: 1em;
	
	}


.list_03 {
    display: block;
    width: 100%!important;
    margin-left: 0%!important;
	}
table.bort02 td {

	font-size:1em!important;
	}		


}





.dis_none {
	display:none;
}


.low_title {
	font-size:0.5em;
    /*width: 50%;*/
    /*border-bottom: 3px solid;*/
    /* border-bottom-width: 2px; */
    /*margin-left: 25%;*/
}

table.bort01{
	width:98%;
	margin-left: 1%;

}


table.bort01 td {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
} 

table.bort02{
	width:99%;
	margin-left: 1%;

}


table.bort02 td {

	border:0px solid;
	padding: 1px;
	vertical-align: top;
	font-size: 1.5em;
} 

.tr_center {
    text-align: center;
}

@media all and (-ms-high-contrast:none){
 .ie_width {
    width: 118px;
  }
}

.sm_font {
	display:block;
	font-size:0.5em;
}


.mt-50 {
	margin-top:0px!important;

}
.table_title {
	display: inline-block;
    margin-left: 10px;
    margin-right: 5px;
    font-size: 1.5em;

}


.bd_line {
	border-bottom: 1px solid #002869;
    margin-top: 40px;

}	

.title_p{
 font-size: 2.2em;
    color: #132874;

} 


.u_line2 {
    border-bottom: 0px solid #195cbf;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1.2;
}


.u_line2:hover {
 border-bottom: 1px solid #195cbf;
   

}
.line_style {
top: -20px;
right: 5px;
position: absolute;
}


.txt_just {
    text-align: justify;
    text-align-last: justify;
    text-justify: inter-ideograph;
}


.top_img {
	text-align:center;

}

.txt_good_d {

	text-align: justify;
    /* text-indent: 1em; */
    line-height: 2.5;
    word-break: break-word;

}

.news_181003_right {
	margin: 0 auto; padding-left: 25px;

}


.news_181003_imgB {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: end;
	-ms-flex-align: end; 
	align-items: flex-end;

}

.news_181004_por {
 	position: relative;
    height: 480px;

	}

.news_181004_poa {
	position: absolute;
    top: -24px;
	}


.main_text04 {
    font-weight: bold;
    font-size: 1.8em;
    letter-spacing: 2.5px;
    display: flex;
    align-items: baseline;
}

.main_text04 span {
    display: block;
}

.news_fl {

display: -webkit-box;
display: -ms-flexbox;
display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align:start;
          -ms-flex-align:start;
             align-items:flex-start;
}

.news_fl img {

    padding: 5px 10px 0;
    box-sizing: border-box;

}

.news_fl div {

  margin: 0 auto;
}

.gd_w {

  padding: 25px 25px 5px;
    border: 1px solid;

}

.news_center_img {

width: 100%;

}
.gw_url {

  margin: 25px 5px;

}

.gw_url p {

  text-align: right;
    margin-top: 0px;
    letter-spacing: 0.5px;

}  




