@media screen and (max-width: 680px) {


#contents-area{
	width: 96%;
	margin:0 2%;
	}

*{
	float:none;
	}

#contents-area img{
	width: 100%;
	}


#contents-area .cnt{
	padding:15px 2%;
/*	width: 96%;	*/
	}


#contents-area .leftBox, .rightBox {
    float: none;
    margin: 0 ;
    width: auto;
}

#contents-area #cnt1 .leftBox form .txt {
    width: 94%;
}


#contents-area #cnt1 .leftBox form input.button{
	margin-top:15px;
	}

#contents-area #cnt1 .leftBox form{
	text-align:center;
	}

#contents-area .border{
	padding: 26px 5%;
	}
	
#contents-area div#cnt1 .leftBox div p img{
	width: 45%;
	}

#contents-area #cnt1 .rightBox{
	margin-top: 25px;
	}

#contents-area #cnt1 .rightBox ul {
    margin: 15px 0 5px 0!important;
	padding: 10px  0!important;;
    width: auto;
	text-align:center;
}

#contents-area #cnt1 .rightBox ul li {
    display: inline-block;
    font-size: 22px;
    margin: 4% 4%;
    padding: 0 3%;
}

#contents-area #cnt1 .leftBox div p img {
    float: left;
    padding-right: 1%;
}

#contents-area #cnt1 .rightBox .attention{
	margin:5px 2%;
	}

#contents-area #result #resultList{
	width: auto;
	}

#contents-area #result #resultList .resCnt {
    border-bottom: 3px dotted #a8b7d8;
    display: block;
    padding: 0;
	width: 96%;
	margin:0 2%;
	}



#contents-area #result {
    padding: 15px 2%;
}

#contents-area #result #resultList .resCnt{
padding-top: 15px;	
	}

#contents-area #result #resultList .resCnt .station {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
	width: auto;
	margin: 0;
}


#contents-area #result #resultList .resCnt .line {
    color: rgb(51, 51, 51);
    display: inline-block;
    vertical-align: middle;
	width: 96%;
	margin: 0 2%;
	padding:8px 0 15px 0;
	
}

#ui-id-1{
	max-width:80%;
	overflow:auto;
	}


p.pageTop {
    line-height: 150%;
    margin: 40px auto 8px;
    text-align: right;
    width: 96%;
}


#footer .footerIn {
    margin: 0 auto;
    padding:10px 0;
    position: static;
    width: 100%;
	text-align:center;
}

#footer .footerIn p{
	font-size:10px;
	text-align:center;
	}

#footer .footerIn ul.fNavi.resp_sp{
	width:200px;
	margin:5px auto;
	display:block;
	}
	
#footer .footerIn ul.fNavi.resp_sp li{
	text-align:center;
	}

#footer .fNavi {
    font-size: 12px;
    overflow: hidden;
    position: static;
    right: 6px;
    top: 16px;
	text-align:center;
}
	

}