﻿h1,h2,h3,h4,dl{
  margin: 0;
  padding: 0;
}

ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

a{
  outline: none;
}


.pc-nn{
  display: none;
}

.pc-bl{
  display: block;
}

.d-ib1{
	text-align: justify;
}

.d-ib1::after{
  display: inline-block;
  content: "";
  width: 100%;
  height: 0;
  line-height: 0;
}

.d-ib2{
	display: inline-block;
	vertical-align: top;
}


.mt_10{
  margin-top: 10px;
}

.mt_20{
  margin-top: 20px;
}

.mt_30{
  margin-top: 30px;
}

.mt_40{
  margin-top: 40px;
}

.mt_50{
  margin-top: 50px;
}


.mb_10{
  margin-bottom: 10px;
}

.mb_20{
  margin-bottom: 20px;
}

.mb_30{
  margin-bottom: 30px;
}

.mb_40{
  margin-bottom: 40px;
}

.mb_50{
  margin-bottom: 50px;
}

.ml_30{
  margin-left: 30px;
}

.clearfix{
  content: "";
  display: block;
  clear: both;
}









/*ヘッダー*/

header{
  width: 100%;
  border-bottom: 3px solid #1a7a3b;
}

header .top,header .bottom{
  width: 1000px;
  margin: auto;
}

header .top{
  height: 40px;
  padding: 10px 0;
}

header .top .logo,header{
  display: inline-block;
  vertical-align: middle;
}
.top #search-box{
	display:none;
}
header .top .logo{
  height: 45px;
}

nav{
  padding-bottom: 15px;
}

nav ul{
  height: 75px;
  padding-top: 40px;
}

nav li{
  vertical-align: middle;
  border-right: 1px solid #cbcbcb;
}

nav li:nth-of-type(5){
  border-right: none;
}

#header2, .sp-menu{
  display: none;
}

/*変更ここまで*/





/*保険で残し*/



.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clear {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
}

.Visible   {

	position: absolute;

	left: -2000px;

}








/*SP*/

@media screen and (max-width:1024px){

  body{
      min-width: 100%;
  }

  #wrap{
      overflow: hidden;
  }

  .body::-webkit-scrollbar {
      display: none;
  }

  .sp-bl,#main .sp-bl{
  display: block;
  }

  .sp-nn{
  display: none!important;
  }

  .h-t div{
  width: 100%;
  }

  .center{
  width: 100%;
  }

  .sp-img{
  width: 100%
  }

  .sp-imgdata{
      width: 5%
  }

  .sp-img20{
      width: 20%
  }

  .sp-img30{
      width: 30%
  }

  .sp-img40{
      width: 40%
  }

  .sp-img50{
      width: 50%
  }

  .sp-img60{
      width: 60%
  }

  .sp-img70{
      width: 70%
  }

  .sp-img80{
  width: 80%
  }

  .sp-mt0{
  margin-top: 0;
  }

  .sp-mt10{
  margin-top: 10%;
  }

  .sp-mt5{
      margin-top: 5%;
  }

  .sp-mt20{
      margin-top: 20%!important;
  }

  .sp-mb5{
  margin-bottom: 5%;
  }

  .sp-mb10{
      margin-bottom: 10%;
  }

  .sp-pt10{
      padding-top: 10%;
  }

  .sp-pb20{
      padding-bottom: 20%;
  }

  .sp-pb10{
      padding-bottom: 10%;
  }

  .ta-c{
      text-align: center;
  }

  .f_n{
  float: none!important;
  }

  .mt_100{
      margin-top: 10%;
  }

  .mt_5{
      margin-top: 5%;
  }

  .mt_15{
      margin-top: 15%;
  }

  .subtit-re{
  background-color: rgba(0,0,0,0);
  padding: 0;
  }

  .sp-box1{
  width: 80%;
  margin: auto;
  }

  .sp-box2{
      width: 100%;
      margin: auto;
  }

  .sp-box3{
      width: 90%;
      margin: auto;
  }

  .sp-m-a{
  margin: auto;
  }

  .sp-logo{
  width: 70%;
  }

  .logo{
  margin: 0
  }

  

  header{
        display: none;
    }

  #header2, .sp-menu{
    display: block;
  }

  #header2{
        width: 100%;
        padding: 0;
        z-index: 1000;
        background: #fff;
        position: fixed;
        height: 75px;
        top: 0;
    }
    #header2>div{
        position: relative;
        height: 75px;
    }

    #header2 a{
        position: absolute;
        top: 50%;
        left: 14%;
        -webkit-transform: translateY(-50%) translateX(-12%);
        transform: translateY(-50%) translateX(-12%);
    }
}