@charset "utf-8";#main .top_line01{background:url("../images/index/line01.jpg") no-repeat scroll 0 0 transparent;clear:both;color:#fff;font-size:16px;font-weight:bold;height:57px;line-height:57px;padding-left:20px;width:650px;}
#top_explain{height:260px;}
#top_explain p{position:absolute;}
.top_banner a{display:block;height:184px;width:650px;}
#oushin a{background:url(../images/index/banner01.jpg) no-repeat;}
#kotsu a{background:url(../images/index/banner02.jpg) no-repeat;}
#oushin a:hover{background-position:left bottom;}
#kotsu a:hover{background-position:left bottom;}
.top_banner a .detail{background:url(../images/index/detail.gif) no-repeat;display:block;width:84px;height:23px;color:#FFFFFF;padding:2px 0 0 20px;font-size:13px;cursor:pointer;position:absolute;top:15px;right:25px;}
.top_banner a:hover .detail{background-position:left bottom;}
#top_aisatu{position:relative;}
.topimg_btm{text-align:right;}
.aisatu_bun{margin-left:10px;}
#ekiten{position:absolute;top: 293px;left: 390px;line-height:1.3;}
#ekiten > div{width: 140px;font-size:12px;font-weight:normal;color:#00F;text-align:center;}
#ekiten > div img {width: 100%;height: auto;}
#ekiten input,
#ekiten img{/* width:85px; */}
.ekiten-gadget{position:relative;display:block;width:100%;height:auto;overflow:hidden;}
.ekiten-gadget > div{position:relative;display:block;width:50%;height:auto;overflow:hidden;float:left;}
#main>.ekiten-gadget>iframe{margin: 0 auto 40px;padding-top: 10px;width: 300px !important;height: 60px !important;min-width: auto !important;display: block;}

#top_infometion {
	margin-bottom: 20px;
	padding: 20px 15px 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
}
#top_infometion .title {
	margin-bottom: 13px;
	color: #3f3131;
	font-size: 22px;
	line-height: 1.3;
}
#top_infometion .txt {
	font-size: 14px;
	line-height: 1.7;
	font-weight: normal;
}
#top_infometion ul li {
	margin-left: 1.5em;
	text-indent: -1.5em;
	list-style: disc inside;
}
#top_infometion li:not(:last-child) {
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
	#top_infometion {
		margin-bottom: 20px;
		padding: 10px 10px 0;
	}
	#top_infometion .title {
		font-size: 20px;
	}
	#top_infometion .txt {
		font-size: 12px;
		letter-spacing: -0.05em;
	}
}

.ekiten-gadget .lineyoyaku {
    box-sizing: border-box;
    margin: 30px 0 40px;
    width: 100%;
    text-align: center;
}
.ekiten-gadget .lineyoyaku img {
    width: 200px;
    height: auto;
}
.ekiten-gadget .lineyoyaku > span {
    margin-bottom: 18px;
    display: block;
    color: #00b900;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}
