@charset "utf-8";

*{margin:0; padding:0; color:#303030;} 
h1,h2,h3,h4,h5,h6,p,address,
ul,ol,li,dl,dt,dd,
table,caption,th,td,img,form{margin:0;	padding:0; border:none;	font-style:normal; font-weight:normal;	font-size:100%; text-align:left;}
textarea{font-size:100%;}
img{vertical-align:bottom;}
li{list-style:none;}

body{
	font: 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
  color:#333;
  text-align:left;
  line-height:16px;
  background: url(../images/bg.png);
}
img {border: 0 none; width:100%}
input {border: 0 none; width:100%}
a{ border:0px; text-decoration:none;}

select{
    font: 40px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
    width: 90%;
    }

/*===============================================
	margine
===============================================*/
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}

.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}

.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
/*===============================================
	padding
===============================================*/
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}

.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr50{padding-right:50px !important;}

.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}

.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl50{padding-left:50px !important;}

.corp{background: url(../images/corpMid.png) repeat-y; background-size:100%;}
.corp ul {
    width: 92%;
    margin: 28px auto;
    border: solid #28ad98 11px;
    overflow: hidden;
    padding: 0 0 16px 16px;
}
.corp li {
    float: left;
    margin: 12px 16px 0px 0px;
}
.corp img {
    width: 164px;
    height: 80px;
}


.ft{ background:#5e952e; color:#fff; font-size:10px; text-align:center; padding:5px 0;}

/*cFix*/
.cFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both
	}

/*=============================================== 
	sort
===============================================*/

#sortA{
	padding:10px 10px 8px;}

#sort{
	background-color:#FF7A49;
	border-radius: 6px;
	padding: 1.5%;}

#sort li.main_select{
	padding:3px 0;
	font-size:20px;
	text-align:center}
#btnA{
	padding:0 10px 10px;}
#btn{
	background-color:#cfcfcf;
	border-radius: 5px 5px 5px 5px;
	padding:3px;}
#btn input{
	width:100%;}


/*=============================================== 
	2019/01/28 追記
===============================================*/

#main { background: url(../images/main_v.png) center top no-repeat; height:1210px; width:100%;}

.cFix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both
  }
.center{
  text-align:center;
}
.position_btn {
    padding: 735px 0px 2px 487px;
    width: 482px;
}
.position_btn2 {
    padding: 11px 0 0 486px;
    width: 482px;
}
#pageTop {
    position: fixed;
    bottom: 180px;
    right: 35px;
   /* display: block;*/
    z-index: 999;
    width: 80px;
    height: 80px;}


.cv_botan {

    height: 160px;
/*    background: url(../img/top2/sen.png) repeat-x;*/
        background-color: rgba(0, 0, 0, 0);
    background-color:#fff;

}
.cv_box {

    height: 123px;
    width: 910px;
    margin: 0 auto;
    position: relative;
    top:7px;
}
.fl { float: left;}
.fr { float: right;}
.center{
  text-align:center;
}




.sticky{
  position: -webkit-sticky;
  position: sticky;
  bottom: 0px;
  left: 0;
/*  display: flex;
  align-item: center;
  justify-content: center;
  flex-direction: column;*/
}








.cnt2 {/*親div*/
  position: relative;/*相対配置*/
  }
.cnt2 p {
  position: absolute;/*絶対配置*/
  color: white;/*文字は白に*/
  top: 0;
  left: 0;
  }
.cnt2 img {
  width: 100%;
  }

.haikei {/*親div*/
  background-image: url(../images/cnt2.png);
  width: 980px;
}

.haikei p{
  	margin: 20px;
  	padding: 20px;
    color:#28ad98;
    font-weight:bold;
  	text-align: center
  }

.riyuu{
        font-weight:bold;
  	    text-align: center;
  	    margin-bottom:44px !important;
}

.riyuu2{
        font-weight:bold;
  	    text-align: center
}
.t50{border: 0 none; width:47.5% !important;}
.t60{border: 0 none; width:52.5% !important;}
.mt70{margin-top: 70px}
.mt80{margin-top: 80px}
.f50{font-size:85px !important;}
.f28{font-size:37px !important;}
.f30{font-size:45px !important;}
.f34{font-size:45px !important;}
.f70{font-size:65px !important;}
.mojikan{letter-spacing: 0.2em}
.green2{color:#28ad98;
    text-align: center;
    margin-top: 20px}
.kasen{
text-decoration:underline;
text-decoration-color:#f1e128;
}

/*======== 業者バナー一覧 ========*/
.top_corp_area { width: 655px; height: auto; margin: 0 auto;}
.top_corp_tbl { width: 614px;border: 6px solid #53b7a8; padding: 4px 0px; margin: 15px auto;}
/*ie7*/
*+html .top_corp_tbl { border: medium none; padding: 5px 0 0 9px;}
.top_corp_tbl li { float: left; padding: 0 0 4px 5px;}
/*ie7*/
*+html .top_corp_tbl li { float: left; padding: 0 0 0px 5px;}

