.imgBox {
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
}

.mapCenter {
	text-align: center;
}

.mapCenter img {
	    width: 67%;
    height: auto;
}

ul.photos {
	overflow: hidden;
	width: 100%;
}


ul.photos li {
	float: left;
	box-sizing: border-box;
	width: 50%;
}

ul.photos li.photoL {
	padding: 10px 5px 0 0;
}

ul.photos li.photoR {
	padding: 10px 0 0 5px;
}

ul.photos li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

	ul.photos:first-child li {
		padding-top: 0;
	}
	
.typeBox {
	margin-bottom: 50px;
}
	
.photoCol {
	display: table;
	width: 100%;
	margin-bottom: 25px;
}

.photoCol .pLcol {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.photoCol .pRcol {
	display: table-cell;
	width: 50%;
	min-height: 110px;
	text-align: center;
	vertical-align: middle;
}

	.photoCol .imgRapid img {
		width: 159px;
		height: auto;
		vertical-align: bottom;
	}
	
	.photoCol .imgExpress img {
		width: 277px;
		height: auto;
		vertical-align: bottom;
	}

p.trainType {
	color: #005bac;
	font-size: 	167%;
	margin-bottom: 11px;
}

.tblTouristType {
	margin-bottom: 25px;
}

	.tblTouristType p.tblHead {
		color: #ffffff;
		padding: 15px 20px;
		background: #005bac;
	}
	
	.tblTouristType ul.row {
		display: table;
		box-sizing: border-box;
		width: 100%;
		border-right: 1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
	}
	
	.tblTouristType ul.firstRow {
		border-top: 1px solid #e0e0e0;
		margin-top: 25px;
	}
	
	.tblTouristType ul.row li.tblL {
		display: table-cell;
		width: 30%;
		padding: 15px 20px;
		vertical-align: middle;
		border-right: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		background: #eeeeee;
	}
	
	.tblTouristType ul.row li.tblR {
		display: table-cell;
		width: 70%;
		padding: 15px 20px;
		border-bottom: 1px solid #e0e0e0;
	}
	
	.tblTouristType ul.row li.tblR .tel span.pcCont {
		display: inline;
	}
	
	
	.tblTouristType ul.row li.tblR .tel .spCont {
		display: none;
	}

.contBox {
	display: table;
	padding: 10px 10px 10px 30px;
	background: #f6f6f3;
}

	.contBox .cBoxL {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	
	.contBox .cBoxR {
		display: table-cell;
		width: 50%;
		text-align: right;
		vertical-align: middle;
	}
	
	.contBox .cBoxR img {
		width: 377px;
		vertical-align: bottom;
	}
	
	.contBox .cBoxL p#imgMoude img {
		width: 283px;
		height: auto;
		margin-bottom: 14px;
		vertical-align: bottom;
	}
	
.contBox2 {
	box-sizing: border-box;
	width: 100%;
	margin-top: 20px;
	padding: 30px;
	background: #f6f6f3;
}

	.titleShinjyukuSp {
		display: none;
	}

	.contBox2 p.titleShinjyuku img {
		width: 650px;
		vertical-align: bottom;
		margin-bottom: 25px;
	}
	
	.contBox2 ul.photos {
		margin-bottom: 25px;
	}
	
	.contBox2 ul.photos li {
		padding-top: 0;
	}
	
	.contBox2 ul.btn2col li p.btnS {
		margin-top: 25px;
	}


.map {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
	margin-bottom: 25px;
    }
	
	.map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

.inrCol {
	margin-top: 40px;
}

p.btnM {
	margin-bottom: 50px;
}


.purchase-map {
	width: 700px;
	margin: 0 auto;
	margin-top: 36px;
}

.image-loader {
    position: relative;
    overflow: hidden;
}
.detail{
	margin-top: 80px
}
.detail ul {
	display: flex;
	flex-wrap: wrap;
	padding-right: 80px;
}
.detail ul li {
	width: 50%;
	margin-top: 40px;
	margin-right: 80px;
}
.detail ul li:nth-of-type(2n) {
	margin-right: -80px;
}
.detail ul li:nth-of-type(-n+2) {
	margin-top: 0;
}
.term {
        margin-top: 6.25vw;
    }
.ticket-content--gray {
        padding: 40px;
        background: #f6f6f6;
    }
.detail ul li dl dd {
        padding: 30px;
        background: #f6f6f6;
        font-weight: 400;
        letter-spacing: 0.1em;
    }
.detail ul li dl dd .detail-name {
        font-size: 2.0rem;
        color: #00325c;
    }
.detail ul li dl dd .detail-hour {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #dcdcdc;
        font-size: 1.6rem;
    }

	

@media screen and (max-width:1000px){
.tblTouristType ul.row li.tblR .tel span.pcCont {
    display: none!important;
}


.tblTouristType ul.row li.tblR .tel span.spCont {
    display: inline!important;
}
}

@media screen and (max-width:767px){
.mapCenter img {
    width: 100%;
    height: auto;
}	
	
p.btnM {
	margin-bottom: 30px;
}

.imgBox {
	margin-bottom: 15px;
}

#stecker img {
	width: 90%;
}



.typeBox {
	margin-bottom: 30px;
}

.photoCol {
	display: inherit;
	width: 100%;
	margin-bottom: 10px;
}

.photoCol .pLcol {
	display: inherit;
	width: 100%;
}

.photoCol .pRcol {
	display: inherit;
	width: 100%;
	text-align: center;
}

	.photoCol .imgRapid img {
		width: 159px;
		height: auto;
		margin-top: 20px;
	}
	
	.photoCol .imgExpress img {
		width: 277px;
		height: auto;
		margin-top: 20px;
	}

p.trainType {
	margin-bottom: 7px;
	color: #005bac;
	font-size: 	138.5%;
	line-height: 108%;
}
	
.tblTouristType {
}

	.tblTouristType p.tblHead {
		text-align: center;
	}
	
	.tblTouristType ul.row {
		display: inherit;
	}
	
	.tblTouristType ul.row li.tblL {
		display: inherit;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	
	.tblTouristType ul.row li.tblR {
		display: inherit;
		width: 100%;
		box-sizing: border-box;
	}
	
	.tblTouristType ul.row li.tblR p span {
	}
}



/*1809_add
-------------------------------------------------------------------------------------------------------------------------------------*/

.servicettl { margin-bottom: 10px;	font-size: 16px;	color: #1666b1;}
.tblTouristType ul.firstRow {
		border-top: 1px solid #e0e0e0;
		margin-top: 0;
	}
ul.list { margin-bottom: 25px;}

/*1809_add_end
-------------------------------------------------------------------------------------------------------------------------------------*/