@charset "utf-8";

.ttl_sc p:first-child {
    padding-bottom: 20px;
}
#side_menu .ttl_txt > li {
    border-top: medium none;
}
#side_menu .ttl_txt > li:first-child {
    border-top: 1px solid #cecece;
}
#contents h4 {
    margin: 0 auto;
    padding: 10px 0 10px 20px;
    color:#054B64;
    font-size:24px;
    font-weight:normal;
    border-bottom:1px solid #054B64;
    border-top:1px solid #054B64;
}
#contents .a_txt1 {
    color: #000000;
    font-size: 19px;
    margin: 30px auto;
}
#contents .a_txt_img1 {
    width: 100%;
}
#contents .a_txt2 {
	float:left;
    margin-right: 35px;
    width: 443px;
    font-size: 14px;
	line-height: 1.6em;
}
#contents .a_img1 {
	float:left;
    width: 284px;
	font-size: 13px;
}
.sec_2 {
    margin: 0 auto;
    width: 762px;
}
.sec_2 .sec_2left {
    margin-right: 30px;
    width: 700px;
    float: left;
}
.sec_2 .sec_2right {
    float: left;
}
.sec_2 .sec_2left .sub_left {
    margin-right: 30px;
    width: 335px;
    float: left;
}
.sec_2 .sec_2left .sub_right {
    float: left;
    width: 335px;
    font-size: 14px;
    line-height: 1.9em;
}
.sec_2 .sec_2left .box_sub2 {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #054b64;
    float: left;
    font-size: 13px;
    padding: 1px;
    width: 654px;
	margin: 20px auto;
}
.ttlsec {
    color: #054b64;
    font-size: 15px;
    margin: 0 auto 5px;
    text-decoration: underline;
}
.sec_2 .sec_2left .box_sub2 .inbox {
    background: #e5eaea none repeat scroll 0 0;
    border: 1px solid #054b64;
    padding: 20px 30px;
}
.sec_2_r1 {
    font-size: 19px;
}
.sub_right span {
	color:#054B64;
    text-decoration: underline;
}
#contents h4._h4 {
    margin:40px auto 0;
}
.sec_div_txt {
    float: left;
    font-size: 14px;
    margin-right: 30px;
    width: 478px;
  	line-height: 1.7em;
}
.sec_div_img {
    float: left;
    width: 254px;
}
.sec_div {
    margin: 35px auto;
}
.sec3_div_txt {
    font-size: 14px;
    line-height: 1.7em;
    margin: 35px auto;
}
.sec3_div_img ul {
    margin: 0 auto;
    width: 100%;
}
.sec3_div_img ul li {
    float: left;
    margin: 0 1%;
    width: 23.5%;
}
.sec3_div_img ul li:first-child {
   margin: 0 1% 0 0;
}
.sec3_div_img ul li:last-child {
   margin: 0 0 0 1%;
}
.sec4_div_img {
    float: left;
    margin-right: 50px;
    width: 230px;
}
.sec4_div.clr.mincho {
    margin: 25px auto;
}
#contents h4._h5 {
    margin: 60px auto 0;
}
.sec4_div_txt {
    float: left;
    width: 480px;
}
.sec4_div_txt li:first-child {
    font-size: 18px;
}
.sec4_div_txt li:first-child span {
    font-size: 14px;
}
.sec4_div_txt li {
    font-size: 13.5px;
    line-height: 1.6em;
}
.sec4_div_txt li:first-child {
    font-size: 18px;
    margin: 0 auto 20px;
}
.sec4_div_txt li:nth-child(2) {
    margin: 0 auto 20px;
}
.sec4_div_img > span {
    font-size: 13px;
    margin: 0 auto;
    padding: 0;
}
.sec4_div .box_sub2 {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #054b64;
    float: left;
    font-size: 13px;
    padding: 1px;
    width: 694px;
	margin: 20px auto;
}
.sec4_div .box_sub2 .inbox {
    background: #e5eaea none repeat scroll 0 0;
    border: 1px solid #054b64;
    padding: 20px 30px;
    font-size: 13px;
}
#boxHistory {
    background: #eff3f3 none repeat scroll 0 0;
    margin-bottom: -49px;
    padding-bottom: 30px;
    position: relative;
}

#boxHistory .abt {
    color: #b6c7cf;
    font-size: 55px;
    left: 30px;
    position: absolute;
    top: 37px;
}
#boxHistory .box_init {
	position: relative;
    margin: 0 auto;
    width: 1000px;
    padding: 35px 0 0 230px;
}
 .box_init  h4 {
    margin: 0 auto;
    padding: 10px 0 10px 20px;
    color:#054B64;
    font-size:24px;
    font-weight:normal;
    border-bottom:1px solid #054B64;
    border-top:1px solid #054B64;
}
.box_list .r_1_list {
    float: left;
    width: 75px;
}
.box_list .r_2_list {
    float: left;
    margin-left: 6px;
    width: 650px;
}
.box_list {
    margin: 20px auto;
}
.r_2_list ul li ._b {
	color:#054B64;
  display: inline-block;
  width: 160px;
}
.r_2_list ul li p {
  margin-bottom: 0;
  width: calc(100% - 160px);
}
.r_2_list ul li{
  display: flex;
  flex-wrap: wrap;
}
.r_2_list ul li .font14{
  font-size: 14px;
}
.r_2_list ul li ._bul{
  color: #054B64;
  display: block;
  width: 100%;
}
.r_2_list ul {
    margin: 14px auto;
}
.r_2_list ul li:nth-child(2) {
    margin: 39px auto 0;
}
.r_2_list ul li:nth-child(3) {
    margin: 7px 0 0 0;
}
.r_2_list ul li:nth-child(3) ._b,
.r_2_list ul li:nth-child(5) ._b{
  padding-left: 70px;
}
.r_2_list ul li:nth-child(4) {
    margin: 18px auto 0;
}
.r_2_list ul li:nth-child(5) {
    margin: 7px 0 98px 0;
}
.r_2_list ul li:nth-child(6) {
    margin: 0px 0 37px 0;
}
.r_2_list ul li:nth-child(7) {
    margin: 0 0 35px 0;
}
.r_2_list ul li:nth-child(8) {
    margin: 0 0 50px 0;
}
.r_2_list ul li:nth-child(9) {
    margin: 0px 0 80px 0;
}
.r_2_list ul li:nth-child(10) {
    margin: 0 0 35px 0;
}
.r_2_list ul li:nth-child(11) {
    margin: 0 0 36px 0;
}
.r_2_list ul li:nth-child(12) {
    margin: 0px 0 64px 0;
}
.r_2_list ul li:nth-child(13) {
    margin: 0px 0 45px 0;
}
.r_2_list ul li:nth-child(14) {
    margin: 0px auto 0;
}

/* .r_2_list ul li:nth-child(6) span {
    margin-right: 33px;
}
.r_2_list ul li:nth-child(7) span {
    margin-right: 33px;
}
.r_2_list ul li:nth-child(8) span {
    margin-right: 33px;
}
.r_2_list ul li:nth-child(9) span {
    margin-right: 33px;
} */
._binfo {
	padding-left:90px;
	text-indent:-5em;
}
/* .r_2_list ul li:nth-child(11) span._b {
    margin-right: 17px;
} */
.r_2_list ul li:nth-child(11) span._binfo {
    color: #333333;
    margin-left: 26px;
}
/* .r_2_list ul li:nth-child(12) span._b {
    margin-right: 51px;
} */
._binfo2 {
    padding-left: 125px;
}
._bul {
    text-decoration: underline;
    font-size: 18px;
}
._binfo3 {
    padding-left: 125px;
}
._ul_r2 img {
    height: 106px;
    width: 146px;
    border:4px solid #FFFFFF;
	box-shadow: 2px 2px 8px #bec2c2;
	-moz-box-shadow:2px 2px 8px #bec2c2;
	-webkit-box-shadow:2px 2px 8px #bec2c2;
}
._ul_r2 li p {
/*    background: #ffffff none repeat scroll 0 0;
    height: 110px;
    margin: 0;
    padding: 2px;
    width: 150px;*/
}
._ul_r2 {
    position: absolute;
    right: 0;
    top: 284px;
    width: 146px;
    font-size: 0.7em;

}
._ul_r2_tx {
    margin-bottom: 0.6em;
}
._ul_r2 span{
    font-size: 0.8em;
    }

._ul_r2 > li {
    text-align: left;
}
._ul_r2 > li:nth-child(2) {
    margin: 41px 0 90px 0;
}
._ul_r2 > li:nth-child(3) {
    margin: 189px 0 130px;
}

/* IE10以降 */
@media all and (-ms-high-contrast:none){
	.sec_2_r1 {
		height: auto;

	}
	.sec_2 .sec_2right {
		height:500px;
	}
}
#side_menu .ttl_txt > li {
    border-bottom: 1px solid #cecece;
}
/* SP */
@media (max-width: 767px) {
	.header_logo {
	    top: -6%;
	}
	#contents {
	    width: 90%;
	    margin: 0 auto;
	}
	.ttl_sc p:first-child {
    	font-size: 175%;
    }
	.ttl_sc p:last-child {
	    font-size: 100%;
		padding-bottom: 2%;
	}
	.ttl_sc p:first-child {
	    padding-bottom: 0px;
	}
	#contents .a_txt1 {
	    font-size: 100%;
	}
	#contents .a_txt1 br {
		display:none;
	}
	#contents .a_txt2 {
	    float: none;
	    margin-right: 0;
	    width: 100%;
	    font-size: 90%;
	    line-height: 1.6em;
	}
	.a_img1 ul li {
	    float: left;
	    width: 48%;
	    margin-bottom:2%;
	}
	.a_img1 ul li:first-child {
		margin-right:2%;
	}
	.a_img1 ul li:last-child {
		margin-left:2%;
	}
	#contents .a_img1 {
	    float: none;
	    width: 100%;
	}
	.sec_2 {
	    width: 100%;
	}
	.sec_2 .sec_2left {
		float:none;
	    width: 100%;
	}
	.sec_2 .sec_2left .sub_left {
		display:none;
	}
	.sec_2 .sec_2left .sub_right {
		float:none;
	    width: 100%;
	    font-size: 90%;
	    line-height: 1.9em;
		margin: 3% auto;
	}
	.sec_2 .sec_2left .box_sub2 {
	    background: #FFFFFF none repeat scroll 0 0;
	    border: 1px solid #054b64;
	    float: none;
	    font-size: 60%;
	    padding: 1px;
	    width: 90%;
	    margin: 20px auto;
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	}
	.sec_2 .sec_2left .box_sub2 .inbox {
	    background: #e5eaea none repeat scroll 0 0;
	    border: 1px solid #054b64;
	    padding: 10px 15px;
	}
	.sec_2 .sec_2right {
	    display: none;
	}
	#contents h4 {
	    padding: 10px 0 10px 0px;
	    font-size: 130%;
	}
	.sec_div_txt {
	    float: none;
	    font-size: 90%;
	    margin-right: 0px;
	    width: 100%;
	}
	.sec_div_img {
	    display: none;
	}
	.sec3_div_txt {
	    font-size: 80%;
	}
	.sec_div_txt {
	    font-size: 80%;
	}
	.sec4_div_img {
	    float: left;
	    margin-right: 5%;
	    width: 35%;
	}
	.sec4_div_txt {
	    float: left;
	    width: 60%;
	}
	.sec4_div_txt li:nth-child(2) br {
		display:none;
	}
	.sec4_div_txt li:first-child span {
	    font-size: 60%;
	}
	.sec4_div_txt li:first-child {
	    font-size: 100%;
        margin: 0 auto 1%;
	}
	.sec4_div_img > span {
	    display: none;
	}
	ul._ul_sp {
	    font-size: 80%;
	}
	.sec4_div .box_sub2 {
	    display: none;
	}
	#boxHistory .abt {
	    display: none;
	}
	#boxHistory .box_init {
	    position: relative;
	    margin: 0 auto;
	    width: 90%;
	    padding: 35px 0 0 0;
	}
	ul._ul_r2 {
	    display: none;
	}
	.box_list .r_1_list {
	    float: left;
	    margin-left: 0;
	    width: 20%;
	}
	.box_list .r_2_list {
	    float: left;
	    margin-left: 6px;
	    width: 70%;
	}
	.r_2_list ul {
	    font-size: 78%;
        margin: 7% auto;
	}
	.r_2_list ul li:nth-child(3) span{
	    font-size: 110%;
	}
	.r_2_list ul li:nth-child(3) {
	    font-size: 96%;
		margin:7px 0 0 20%
	}
	.r_2_list ul li:nth-child(5) {
	    margin: 5% 0 98px 20%;
	}
	.box_init_sp.sp {
	    margin: 5% auto;
	    width: 100%;
	}
}
/* iPhone 4, 4S, 5, 5s, 5c, iPod touch 4, 5 */
@media only screen
 and (min-device-width: 320px)
 and (max-device-width: 568px)
 and (-webkit-min-device-pixel-ratio: 2) {
	.ttl_sc p:first-child {
    	font-size: 120%;
    }
	.ttl_sc p:last-child {
	    font-size: 90%;
		padding-bottom: 2%;
	}

}
/* iPhone6 plus */
@media only screen  and (device-height: 736px),
only screen  and (device-width: 736px) {
	.ttl_sc p:first-child {
    	font-size: 175%;
    }
	.ttl_sc p:last-child {
	    font-size: 100%;
		padding-bottom: 2.5%;
	}
}
/* iPhone6 */
@media only screen and (device-height: 667px),
only screen and (device-width: 667px) {
	.ttl_sc p:first-child {
    	font-size: 175%;
    }
	.ttl_sc p:last-child {
	    font-size: 100%;
		padding-bottom: 2.5%;
	}
}
.about_link_area{
  padding: 0 20px;
  margin: 120px auto;
  max-width: 1080px;
  width: 100%;
}
.about_link_area ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.about_link_ttl{
  color: #054B64;
  text-align: center;
  font-size: 22px;
  font-family: 'Hina Mincho', serif;
}
.about_link_area ul li{
  width: 48%;
}
.about_link_area ul li a{
  color: #054B64;
  display: block;
  background: #fff;
  border: solid 1px #054B64;
  border-radius: 4px;
  position: relative;
  padding: 15px 20px;
}
.about_link_area ul li a .link_icon{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
}
.about_link_area ul li p{
  line-height: 1;
}
.about_link_area ul li .font19{
  font-size: 19px;
  border-bottom: solid 1px #054B64;
  padding-bottom: 10px;
  margin: 0 0 10px 0;
  width: 90%;
}
.about_link_area ul li .font23{
  font-size: 23px;
  margin: 0;
}
@media (max-width: 1050px) {
  .about_link_area ul li .font19{
    font-size: 16px;
  }
  .about_link_area ul li .font23{
    font-size: 19px;
  }
  .about_link_area ul li a .link_icon{
    width: 18px;
  }
  .about_link_area ul li{
    margin: 0 auto 20px;
    max-width: 600px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about_link_area{
    margin: 50px auto;
  }
  .about_link_area ul li .font19 {
    font-size: 12px;
  }
  .about_link_area ul li .font23 {
    font-size: 15px;
  }
}
