@charset "utf-8";


/* header
================================================== */
.header{
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height : 56px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.header__logo{
  margin-left: 32px;
  width: 269px;
  height : 56px;
 padding-top : 0px;
 margin-top : 0px;
}



/* アンカー調整
================================================== */

#flow_01{
   margin-top:-180px;
  padding-top:180px;
}
#flow_02{
   margin-top:-180px;
  padding-top:180px;
}
#flow_03{
   margin-top:-180px;
  padding-top:180px;
}
#flow_04{
   margin-top:-180px;
  padding-top:180px;
}
#flow_05{
   margin-top:-180px;
  padding-top:180px;
}
#flow_06{
   margin-top:-180px;
  padding-top:180px;
}
#flow_07{
   margin-top:-180px;
  padding-top:180px;
}
#flow_08{
   margin-top:-180px;
  padding-top:180px;
}
#flow_09{
   margin-top:-180px;
  padding-top:180px;
}
#flow_10{
   margin-top:-180px;
  padding-top:180px;
}
#flow_11{
   margin-top:-180px;
  padding-top:180px;
}
#flow_12{
   margin-top:-180px;
  padding-top:180px;
}
#flow_13{
   margin-top:-180px;
  padding-top:180px;
}
#flow_14{
   margin-top:-180px;
  padding-top:180px;
}
#flow_15{
   margin-top:-180px;
  padding-top:180px;
}

/* 上部ナビゲーション
================================================== */
.global-nav{
  height: 100%;
  display: flex;
  align-items: center;
 z-index : 9999;
}
.global-nav__list{
  height: 100%;
  display: flex;
  align-items: center;
}
.global-nav__list--item{
  transition: all 1s ease-out;
  height: 100%;
  cursor: pointer;
  color : #0083b5;
  padding: 0 15px;
  display: flex;
  align-items: center;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
}
.global-nav__list--item img{
 vertical-align : middle;border-width : 0px;
}
.global-nav__list--item:hover{
  color : #ffffff;
  background: #1f8fcf;
}
.global-nav__list--item a{
  color : #0083b5;
  font-size: 1.0rem;
  text-align: center;
  display: flex;
  flex-flow: column;
 text-decoration : none;
}
.global-nav__list--item span{
  margin-top: .7rem;
  font-size: .7rem;
  color: #fff;
}
.global-nav li img{
 vertical-align : middle;
}
.contact{
  background: #8eaf29;
}
.contact:hover {
  opacity: 0.7;
}



/* スライダー
================================================== */


.slider_text{
  position: absolute;
  top : 50%;
  left : 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
 font-size : 18px;
 width : 1000px;
 font-weight : bold;
}
.slider_text h2{
 color : #1694d8;
 text-shadow: 0 2px 2px rgba(255,255,255,.8);
 margin-bottom : 0px;
 font-size : 68px;
 font-weight : bold;
}
.w_slide{
 padding-top : 0px;
 margin-top : 0px;
 text-shadow: 0 2px 2px rgba(255,255,255,.8);
 font-size : 43px;
 font-weight : bold;
 color : #1694d8;
}
.w_slide2{
 padding-top : 0px;
 margin-top : 0px;
 text-shadow: 0 2px 2px rgba(255,255,255,.3);
 font-size : 35px;
 font-weight : bold;
 color : #1694d8;
}

.w_slide3{
 padding-top : 0px;
 margin-top : 0px;
 text-shadow: 0 2px 2px rgba(0,0,0,.3);
 font-size : 24px;
 font-weight : bold;
 color : #ffffff;
}
.b_slide3{
 padding-top : 0px;
 margin-top : 0px;
 font-size : 24px;
 font-weight : bold;
 color : #ffffff;
}
.b_slide3_midle{
 padding-top : 0px;
 margin-top : 0px;
 font-size : 38px;
 font-weight : bold;
 color : #ffffff;
}
.slider_text p{
 padding-top : 0px;
 margin-top : 0px;
 text-shadow: 0 2px 2px rgba(0,0,0,.3);
 font-size : 28px;
 font-weight : bold;
 color : #ffffff;
}

.slider_text2{
  position: absolute;
  top : 55%;
  left : 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
 font-size : 18px;
 width : 1000px;
 font-weight : bold;
 z-index : 888;
}
.slider_text2 h2{
 color : #1694d8;
 text-shadow: 0 2px 2px rgba(255,255,255,.8);
 margin-bottom : 0px;
 font-size : 55px;
 font-weight : bold;
}
.slider_text2 p{
 padding-top : 0px;
 margin-top : 0px;
 text-shadow: 0 2px 2px rgba(0,0,0,.3);
 font-size : 28px;
 font-weight : bold;
 color : #ffffff;
}
.slider_text3{
  position: absolute;
  top : 50%;
  left : 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
 font-size : 18px;
 z-index : 8888;
 width : 1000px;
 font-weight : bold;
}
.slider_text3 p{
 padding-top : 0px;
 margin-top : 0px;
 font-size : 28px;
 font-weight : bold;
 color : #ffffff;
}
.flexslider{
 position : relative;
}
.flexslider2 img{
 margin-top : 0px;
 margin-left : 0px;
 margin-right : 0px;
 margin-bottom : 0px;
 display : block;
 width : 100%;
}
.swiper-container{
  text-align: center;
}
.swiper-container .swiper-slide img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.swiper-slide a:hover img{
	 
  filter : alpha(opacity=65);
  -moz-opacity:0.65;
  opacity : 0.65; 
  background : #fff;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoomUp 10s linear 0s 1 normal both;  
}
//imgタグだと下に隙間ができるのでblockに。
.slide-img img{
  display: block;
}



/* レイアウト
================================================== */

#container{
  width : 100%;
  text-align : center;
  margin-left : auto;
  margin-bottom : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  margin-right : auto;
 font-size : 16px;
 background-color : #ffffff;
 position : fixed;
 z-index : 9999;
 height : 90px;
}

#container_top{
  margin-top : 0px;
  margin-bottom : 0px;
  width : 1000px;
  height : 90px;
  margin-left : auto;
  margin-right : auto;
  vertical-align : bottom;
}
.container{
  width : 1000px;
  text-align : left;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  bottom : inherit;
  margin-top : 0px;
 font-size : 18px;
 z-index : 8888;
}
.imageleft{
  float : left;
  margin-top : 0px;
  margin-right : 50px;
  margin-bottom : 0px;
}
.imageright{
  float : right;
  margin-left : 20px;
  margin-bottom : 0px;
}

.textarea_1000{
 width : 1000px;
 height : auto;
 padding-top : 25px;
 color : #000000;
}

.textarea_1000 p{
 line-height : 1.6;
}
.textarea_1000 p img{
 vertical-align : middle;
}
.textarea_1000 h2 a{
 color : #000000;
 text-decoration : none;
}

.textarea_1000 h2 a:hover{
 color : #000000;
 text-decoration : none;
}

.textarea_1000 img{
 vertical-align : middle;
}

.textarea_1000 a{
 color : #000000;
 text-decoration : underline;
}

.textarea_1000 a:hover{
 color : #c73e78;
}
.textarea_1000 ul{
 margin-left : 0px;
 padding-left : 17px;
 padding-bottom : 5px;
 margin-bottom : 0px;
 padding-top : 0px;
}
.textarea_1000 ul li{
 margin-left : 0px;
 padding-bottom : 3px;
 line-height : 1.8;
}
.textarea_1000 ol{
 margin-left : 0px;
 padding-left : 25px;
}

.textarea_1000a h2 a{
 color : rgb(71, 71, 64);
 text-decoration : none;
}
.textarea_1000 a:hover img{
	 
  filter : alpha(opacity=65);
  -moz-opacity:0.65;
  opacity : 0.65; 
  background : #fff;
}
.textarea_1000a h2 a:hover{
 color : rgb(71, 71, 64);
 text-decoration : none;
}

.textarea_1000a img{
 vertical-align : middle;
}
.container img{
	border-width : 0px;
}

.freebox_1000{
 width : 1000px;
 position : relative;
 height : inherit;
 display : inline-block;
}

.freebox_1000 a:hover img{
	 
  filter : alpha(opacity=65);
  -moz-opacity:0.65;
  opacity : 0.65; 
  background : #fff;
}
.imgbox_1000{
 width : 1000px;
 display : block;
 height : auto;
 
}
.imgbox_1000 a:hover img{
	 
  filter : alpha(opacity=65);
  -moz-opacity:0.65;
  opacity : 0.65; 
  background : #fff;
}



.setone{
 clear : both;
}




.center{
 text-align : center;
}

.box_1000{
 font-size : 15px;
 width : 1000px;
 height : auto;
 display : inline-block;
 position : relative;
 margin-top : 30px;
}
.box_1000 img{
  border-radius : 6px;
}
.left_400{
 width : 400px;
 float : left;
}
.right_400{
 width : 400px;
 float : left;
}
.right_600{
 width : 600px;
 float : left;
 text-align : center;
}
.left_600{
 width : 600px;
 float : left;
 text-align : center;
}

.anker{
 font-size : 3px;
}

.left480box{
 width : 480px;
 float : left;
}

.right480box{
 width : 480px;
 float : left;
 margin-left : 40px;
}


.left280box{
 width : 280px;
 float : left;
}
.right720box{
 width : 700px;
 float : left;
 margin-left : 20px;
}
.left320_box{
 width : 320px;
 float : left;
}
.right320_box{
 width : 320px;
 float : left;
 margin-left : 20px;
}
.left_350{
 width : 350px;
 float : left;
}

.right_650_in630{
 padding-left : 50px;
 width : 600px;
 float : left;
}

.left_650{
 width : 600px;
 float : left;
}
.right_350{
 width : 350px
 padding-left : 20px;
 float : left;
 padding-left : 50px;
 width : 350px;
}

.left460{
 width : 460px;
 float : left;
 padding-bottom : 15px;
 padding-top : 10px;
}

.right460{
 width : 460px;
 float : left;
 padding-bottom : 15px;
 padding-top : 10px;
 margin-left : 80px;
}

.text460{
 padding-right : 1px;
 width : 460px;
 padding-top : 30px;
 color : #ffffff;
}
.right_745{
 width : 745px;
 float : left;
}

.left_240{
 margin-left : 15px;
 width : 240px;
 float : left;
}
.news_left{
 width : 745px;
 float : left;
 padding-top : 10px;
}

.news_right{
 padding-left : 0px;
 width : 240px;
 float : left;
 margin-left : 15px;
 margin-bottom : 0px;
 padding-top : 10px;
}

.news_text{
 padding-bottom : 6px;
 border-bottom-width : 1px;
 border-bottom-style : dotted;
 border-bottom-color : #000000;
 color : #000000;
 padding-top : 10px;
}

.news_text a{
 color : #990000;
 text-decoration : none;
}

.news_text a:hover{
 color : #005e00;
 text-decoration : none;
}


.fpb{
 color : #c44874;
}

.fpb a{
 color : #c44874;
 text-decoration : underline;
}

.fpb a:hover{
 color : #800040;
 text-decoration : underline;
}


.center_w{
 color : #ffffff;
 text-align : center;
}


.text_right{
 text-align : right;
}
.text_right a{
 color : #bd006c;
 text-decoration : none;
}
.text_right a:hover{
 color : #d55fa4;
 text-decoration : none;
}
.waku_1000_inw{
 font-size : 26px;
 background-color : #ffffff;
 text-align : center;
 padding-top : 30px;
 padding-left : 20px;
 padding-right : 20px;
 padding-bottom : 20px;border-width : 1px;border-style : solid;border-color : #666666;
 width : 958px;
 font-weight : bold;
}
.waku_1000_inw a{
 color : #b00000;
 text-decoration : none;
}

.waku_1000_inw a:hover{
 color : #666666;
 text-decoration : none;
}

.waku_1000_inw2{
  width: -moz-fit-content;
  text-align : center;
  padding-top : 30px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 20px;border-width : 2px;border-style : solid;border-color : #8eaf29;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 2s, color .8s;
 display : inline-block;
 font-size : 26px;
 font-weight : bold;
 width : 956px;
}
.waku_1000_inw2:hover{
  background-color : #f9da00;
  color : #000000;
}

.waku_1000_cenfree{
 font-size : 40px;
 background-color : #918a5a;
 text-align : center;
 padding-top : 30px;
 padding-left : 20px;
 padding-right : 20px;
 padding-bottom : 20px;border-width : 1px;border-style : solid;border-color : #990000;
 width : 958px;
 font-weight : bold;
 color : #ffffff;
}
.waku_1000_cenfree a{
 color : #ffffff;
 text-decoration : none;
}

.waku_1000_cenfree a:hover{
 color : #f4ffff;
 text-decoration : none;
}


.waku_1000{
 padding-top : 10px;
 padding-left : 10px;
 padding-right : 10px;
 padding-bottom : 10px;border-width : 1px;border-style : solid;border-color : #cccccc;
}



.side_imgbox{
  width : 240px;
  margin-bottom : 15px;
 clear : both;
}
.side_imgbox img{
  border-width : 0px 0px 0px 0px;
 vertical-align : top;
 display : block;
}
.side_imgbox a:hover img{
	 
  filter : alpha(opacity=65);
  -moz-opacity:0.65;
  opacity : 0.65; 
  background : #fff;
}



/* youtube、googlemap
================================================== */

.google-maps{
  position: relative;
  padding-bottom: 75%; // これが縦横比
  height: 0;
  overflow: hidden;
}
.google-maps iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube__aspect-ratio{
    width: 100%;
    aspect-ratio: 16 / 9;
}
.youtube__aspect-ratio iframe{
    width: 100%;
    height: 100%;
}





/* footer及びページ下部
================================================== */


#page-top{
  position : fixed;
  bottom : 88px;
  z-index : 9999;
  right : 5px;
}
#page-top a{
  display: block;
  width: 60px;
  height : 60px;
  background-image : url(img/page_top.gif);
}
#page-top a:hover{
  width: 60px;
  height : 60px;
  background-position : left bottom;
  
}
#page-top img{
	border-width : 0px 0px 0px 0px;
}


#footer{
  position: fixed;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  z-index: 2;
 padding-top : 18px;
 background:rgba(31,143,207,0.8);
}
#footer_senter{
  width : 1000px;
  
  
  margin-left : auto;
  margin-right : auto;
 text-align : left;
}
.f_center{
 font-size : 14px;
 color : #ffffff;
 text-align : center;
 padding-top : 0px;
 padding-bottom : 10px;
 font-weight : normal;
}

/* bch_01 */
#bch_01{
  position: fixed;
  top : 150px;
  width : 48px;
  height : 196px;
 z-index : 9999;
 margin-right : 6px;
 right : 0px;
}
#bch_01 a{
  background-image : url(img/bch_01.png);
  width : 48px;
  height : 196px;
  display : block;
  line-height : 0px;
  text-decoration : none;
  background-repeat : no-repeat;
}
#bch_01 img{
	border-width : 0px 0px 0px 0px;
}
#bch_01 a:hover img{
	 
  filter : alpha(opacity=45);
  -moz-opacity:0.45;
  opacity : 0.45; 
  background : #fff;
}

.text{
 padding-top : 0px;
 margin-top : 0px;
}

.left280_photo{
 padding-bottom : 20px;
 clear : both;
 text-align : center;
}

.left280_text{
 text-align : center;
 padding-bottom : 10px;
}


.waku_box{
 padding-top : 0px;
 padding-left : 8px;
 padding-right : 8px;
 padding-bottom : 0px;border-width : 1px;border-style : solid;border-color : #999999;
 background-color : #fbfbf7;
}

.text_left_title{
 margin-bottom : 0px;
 padding-bottom : 0px;
 color : #990000;
 font-size : 19px;
}
.navi_box{
    /*コレ*/display:flex;
    /*コレ*/flex-wrap: nowrap;
    padding:0;
    list-style:none;
 font-size : 18px;
 display : block;
}
.navi_box li{
    /*コレ*/width : 304px;
  width: -moz-fit-content;
    background : none 0% 0% / auto auto repeat scroll padding-box border-box #ffffff;
 margin-right : 20px;
 text-align : center;
 display : inline-block;
 margin-bottom : 20px;
 transition: background-color 2s, color .8s;
}

.navi_box li:hover{
  background-color : #e8e8e8;
  color : #b00000;
}


.syousai{
 text-align : center;
 padding-top : 10px;
 padding-left : 4px;
 padding-right : 4px;
 padding-bottom : 6px;
 margin-top : 20px;
 color : #ffffff;
 background-color : #0eaff0;
 font-size : 19px;
 border-width : 1px;border-style : solid;border-color : #0eaff0;
 border-radius:6px;
 word-break:break-all;
 display:inline-block;
 width : 100%;
}

.syousai a{
 color : #ffffff;
 text-decoration : none;
}

.syousai a:hover{
 color : #ffff00;
 text-decoration : none;
}
.syousai2{
 text-align : center;
 padding-top : 6px;
 padding-left : 4px;
 padding-right : 4px;
 padding-bottom : 2px;border-width : 1px;border-style : solid;border-color : #666666;
 margin-top : 7px;
 color : #ffffff;
 background-color : #cc0000;
}
.syousai2 a{
 color : #ffffff;
 text-decoration : none;
}

.syousai2 a:hover{
 color : #cccc00;
 text-decoration : none;
}


.f33azub{
 font-size : 33px;
 font-weight : normal;
 color : #cc0000;
}

.waku_400{
 font-size : 24px;
 font-weight : bold;
 text-align : center;border-width : 1px;border-style : solid;border-color : #999999;
 width : 500px;
 padding-top : 15px;
 padding-left : 15px;
 padding-right : 15px;
 padding-bottom : 7px;
 color : #ffffff;
 background-color : #70ad47;
 margin-bottom : 15px;
}

.waku_1000_free{
 font-size : 30px;
 font-weight : bold;
 text-align : left;
 padding-top : 15px;
 padding-left : 15px;
 padding-right : 15px;
 padding-bottom : 3px;border-width : 1px;border-style : solid;border-color : #cccccc;
 width : 1000px;
}

.text_right2{
 text-align : right;
}
.shakin{
    display: inline-block;
    position: relative;
    padding : 10px 10px 5px;
    width : 330px;
    border : 1px solid #999999;
    color : #b00000;
    font-size : 20px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
 background-color : #ffffff;
 z-index : 1;
}
.shakin::before{
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    z-index: -1;
    width: 0px;
    background-color : #b00000;
    transition: width 0.2s;
    content: "";
 color : #ffffff;
}
.shakin:a hover{
    color: #fff;
}
.shakin:hover::before{
    width: 100%;
}
.shakin2{
    display: inline-block;
    position: relative;
    padding : 10px 10px 5px;
    width: 100%;
    border : 1px solid #999999;
    color : #000000;
    font-size : 19px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
 z-index : 1;
 background-color : #ffffff;
}
.shakin2::before{
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    z-index : -60;
    width: 0px;
    background-color : #dededf;
    transition: width 0.2s;
    content: "";
}
.shakin2:a hover{
    color: #fff;
}
.shakin2:hover::before{
    width: 100%;
}

.waku_box_cen2{
 padding-top : 20px;
 padding-right : 20px;
 padding-bottom : 10px;border-width : 2px;border-style : solid;border-color : #8eaf29;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 2s, color .8s;
 display : inline-block;
 text-align : center;
 font-size : 22px;
 width : 436px;
 padding-left : 20px;
}
.waku_box_cen2:hover{
  background-color : #f9da00;
  color : #000000;
}
.area{
 background-color : #dbf5ff;
 background-image : url(img/map2.png);
 padding-top : 0px;
 padding-left : 0px;
 padding-right : 0px;
 padding-bottom : 0px;
 margin-top : 0px;
 margin-left : 0px;
 margin-right : 0px;
 margin-bottom : 0px;
 width : 1000px;
 height : 300px;
}



.box a{
 color : #000000;
 text-decoration : none;
}

.box a:hover{
 color : #000000;
 text-decoration : none;
}

.f3_photo_no p{
 font-size : 15px;
 line-height : 1.6;
}

.phot_350{
 margin-bottom : 15px;
 width : 350px;
}
.britbox{
 background-color : #b00000;
 margin-top : 15px;
 padding-top : 8px;
 padding-left : 10px;
 padding-right : 10px;
 padding-bottom : 3px;
 border-radius:6px;
 word-break:break-all;
 color : #ffffff;
  transition: background-color 2s, color .4s;
 display : inline-block;
 text-align : center;
border-width : 1px;border-style : solid;border-color : #cccccc;
 width : 300px;
}
.britbox:hover{
  background-color : #009999;
  color : #ffffff;
}

.britbox a{
 color : #ffffff;
 text-decoration : none;
}

.britbox a:hover{
 color : #ffffff;
 text-decoration : none;
}
.waku_y{
 font-size : 20px;
 color : #ffffff;
 background-color : #1694d8;
 text-align : center;
 padding-top : 9px;
 padding-left : 20px;
 padding-right : 20px;
 padding-bottom : 5px;
 margin-bottom : 15px;
}
.waku_y_1{
 font-size : 20px;
 color : #000000;
 background-color : #f9da00;
 text-align : center;
 padding-top : 9px;
 padding-left : 20px;
 padding-right : 20px;
 padding-bottom : 5px;
 margin-bottom : 15px;
}
.waku_full2{
 font-size : 20px;
 color : #ffffff;
 background-color : #b00000;
 text-align : center;
 padding-top : 9px;
 padding-left : 20px;
 padding-right : 20px;
 padding-bottom : 5px;
 margin-bottom : 15px;
 display : block;
}
.waku_full{
 font-size : 20px;
 text-align : center;
 padding-top : 15px;
 padding-left : 10px;
 padding-right : 10px;
 padding-bottom : 5px;border-width : 1px;border-style : solid;border-color : #cccccc;
}
.waku_full_inw{
 font-size : 20px;
 text-align : left;
 padding-top : 15px;
 padding-left : 10px;
 padding-right : 10px;
 padding-bottom : 2px;border-width : 1px;border-style : solid;border-color : #cccccc;
 background-color : #ffffff;
 display : inline-block;
 width : 440px;
 margin-bottom : 20px;
}

.waku_full_inw_1000{
 font-size : 20px;
 text-align : left;
 padding-top : 15px;
 padding-left : 10px;
 padding-right : 10px;
 padding-bottom : 2px;border-width : 1px;border-style : solid;border-color : #cccccc;
 background-color : #ffffff;
 display : inline-block;
 width : 980px;
 margin-bottom : 20px;
}

.text_right2 a{
 color : #b00000;
 text-decoration : none;
}

.text_right2 a:hover{
 color : #ffffff;
 text-decoration : none;
}

.answer_box{
  font-size : 17px;
 font-family : 游明朝, serif, "ＭＳ Ｐ明朝";
  background-color : #f2f7ea;
  background-image : url(img/icon_answer.png);
  background-repeat : no-repeat;background-position : left top;
  width : 1000px;
  height : auto;
  clear : both;
  
  position : relative;
  
  
  

  padding-bottom : 15px;
 padding-top : 15px;
 margin-bottom : 50px;
}
.answer_text{
  padding-top : 0px;
  padding-right : 15px;
  padding-bottom : 0px;
  clear : both;
  
  position : relative;
 margin-bottom : 0px;
}
.answer_text p{
  line-height : 1.6;
 padding-top : 0px;
 margin-top : 0px;
}
.answer_text ul{
  padding-left : 10px;
  margin-left : 10px;
  margin-top : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  margin-bottom : 0px;
}
.answer_text ul li{
  line-height : 1.6;
}
.answer_text a{
  color : #a62d54;
  text-decoration : underline;
}
.answer_text a:hover{
  color : #0000ff;
  text-decoration : none;
}

.navi_box a{
 color : #b00000;
 text-decoration : underline;
}
.left350_photo{
 margin-bottom : 15px;
 width : 350px;
 clear : both;
}
.map_350{
 width : 350px
 padding-left : 20px;
 padding-left : 0px;
 margin-left : 0px;
 width : 350px;
 height : 300px;
 margin-top : 20px;
}
.left_650_in610{
 margin-right : 40px;
 width : 610px;
 float : left;
}
.btn_more a{
    position: relative;
    display : block;
    margin: 0 auto;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #333;
    color: #333;
    font-size : 18px;
    text-align: center;
    transition: all 0.5s ease;
}
.btn_more a:hover{
    background: #acacac;
    color: #fff;
}
.btn_more a:hover::before, .btn_more a:hover::after{
    background: #fff;
  }
.btn_more a::before{
    position: absolute;
    right: 10px; 
    top: 25px;
    content: '';
    display: block;
    height: 1px;
    width: 30px;
    background: #333;
}
.btn_more a::after{
    position: absolute;
    right: 10px;
    top: 21px;
    content: '';
    display: block;
    height: 1px;
    width: 10px;
    background: #333;
    transform: rotate(45deg); 

    -webkit-transform: rotate(45deg);
}

.btn_more_350 a{
    position: relative;
    display : block;
    margin: 0 auto;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #333;
    color: #333;
    font-size : 18px;
    text-align: center;
    transition: all 0.5s ease;
 width : 350px;
}
.btn_more_350 a:hover{
    background: #acacac;
    color: #fff;
}
.btn_more_350 a:hover::before, .btn_more a:hover::after{
    background: #fff;
  }
.btn_more_350 a::before{
    position: absolute;
    right: 10px; 
    top: 25px;
    content: '';
    display: block;
    height: 1px;
    width: 30px;
    background: #333;
}
.btn_more_350 a::after{
    position: absolute;
    right: 10px;
    top: 21px;
    content: '';
    display: block;
    height: 1px;
    width: 10px;
    background: #333;
    transform: rotate(45deg); 

    -webkit-transform: rotate(45deg);
}

.textarea_1000 ol li{
 line-height : 1.8;
}

.text_top{
 padding-top : 0px;
 padding-left : 0px;
 padding-right : 0px;
 padding-bottom : 0px;
 margin-top : 0px;
 margin-left : 0px;
 margin-right : 0px;
 margin-bottom : 0px;
}

