/* Reset
--------------------------------------------------------------------*/
*{margin:0; padding:0;}
ul{list-style-type:none;}
img{border:none; vertical-align:top;}
table{border:0; border-collapse:collapse;}
hr{clear:both; color:#aaa; border:1px dotted #aaa; margin:5px 0 7px 0;}
a.alpha_link img:hover{
 filter: alpha(opacity=60);
  -moz-opacity:0.60;
  opacity:0.60;
}
/*a.alpha_link img{-webkit-transition:opacity 0.5s; -o-transition :opacity 0.5s; -moz-transition :opacity 0.5s; transition :opacity 0.5s;}*/
/*a.alpha_link img:focus,a.alpha_link img:hover{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}*/

a:link{color:#ccc; text-decoration:none;}
a:visited{color:#ccc; text-decoration:none;}
a:hover{color:#00F; text-decoration:underline;}


body{
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	background:url(../img/bg.png) repeat;
	color:#595757;
	font-size:14px;
	line-height:160%;
	overflow-x:hidden;
}
* html tr,th,td{font-size:14px; text-align:left;}

/*bx-slider*/
.bx-wrapper .bx-prev {
left: 10px;
background: url(images/controls.png) no-repeat 0 -32px;
}
img{vertical-align:bottom;
}
/*
クラス**************************/
.mt40{margin-top:40px;}
.mt20{margin-top:20px;}
.mt10{margin-top:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.pt40{padding-top:40px;}
.pt20{padding-top:20px;}
.p20{padding:20px;}
.center{text-align:center;}
.box{
	background:#fff;
	border-radius:5px;
}
.bg_white{
	background:#fff;
}
.box_botom{
	background:#fff;
	border-radius:0px 0px 5px 5px;
	padding:20px;
}

/*
変更CSS*************************/

.container{
	width:980px;
	margin:0px auto;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

/*------------------2019/10/23追記------------------*/

/* .sp {
	display: none;
} */

.footer-popup {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	background-color: #4669b3;
	padding: 10px 0;
	border-top: 1px solid white;
}

.footer-popup ul {
	display: table;
	table-layout: fixed;
	width: 980px;
	margin: auto;
}

.footer-popup ul li {
	display: table-cell;;
}

.footer-popup ul li:first-of-type {
	padding-right: 5px;
}

.footer-popup ul li:last-of-type {
	padding-left: 5px;
}

.footer-popup ul li img {
	max-width: 100%;
}

body {
	padding-bottom: 132px;
}

/* @media screen and (max-width: 780px) {
	.sp {
		display: block;
	}
} */

input.soushin {
	width: 216px;
	height: 76px;
    display: block;
    background: none;
    border: none;
    color: transparent;
	background-image: url(../img/btns_check.png);
	background-repeat: no-repeat;
}