@charset "shift_jis";
/* CSS Document */
#contents_area .mainVisual p{
margin-bottom: 20px;
}
#contents_area .area .kensaku,
#contents_area .area .koushin{
text-align: left;
display: block;
width: 80%;
margin: 0 auto 1rem;
}
/*--閉じるボタンmargin調整--*/
.closebtn {
    margin: 1.5em auto 0;
}

/*--駅名検索--*/
input[type="text"] {
    font-size: 1.8rem;
    min-height: 40px;
padding-left: 2.5em;
border: 1px solid #999;
padding: 0 10px;
width: 50%;
}
input[type="button"]{
    background: #f8f6f6;
	border-radius: 5px;        /* CSS3草案 */ 
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 5px;   /* Firefox用 */ 
    border: 1px solid #999;
    font-size: 16px;
    line-height: 2.5em;
	padding:0 2.5em;
	position: relative;
    z-index: 100;
    text-align:center;
    text-decoration:none;
}

/*--table--*/
.ichiran{
width: 80%;
margin: -2em auto 0;
}
.ichiran th,
.ichiran td{
border: 1px solid #000;
padding: 10px;
}
.ichiran th{
text-align: center;
background-color: #eaeaea;
}

.pc { display: block !important; }
.sp { display: none !important; }

@media screen and (max-width: 767px) {
	
.pc { display: none !important; }
.sp { display: block !important; }

#contents_area .area .kensaku,
#contents_area .area .koushin{
width: 100%;
}
input[type="text"] {
display: block;
width: 90%;
margin-bottom: 1em;
}
.ichiran{
width: 100%;
}
.ichiran th,
.ichiran td {
padding: 6px;
}

}