@charset "utf-8";
/* Copyright 2018 AL:Designs All Rights Reserved. */

/* 20230306 korenaga */
h2.h2-market {
	font-size:125%;
	color:#1E4E85;
}

.bnrinq-right {
	display:flex;
	justify-content: end;
}
.bnrinq-center {
	display:flex;
	justify-content: center;
}
/* 20230306 ここまで */

.bnrinq {
	display:block;
	/* border-radius:10px; */
	border-radius:6px;
	box-sizing:border-box;
	/* padding:10px 15px; */
	padding:20px 15px;
	text-align:center;
	/* width:700px; */
	width:300px;
	/* margin:50px auto; */
	margin:40px 0;
	background-color:#F2850E;
	/* border:8px solid #F8A926; */
	color:#fff;
	/* font-size:150%; */
	font-size:120%;
	/* font-weight:bold; */
	font-weight:500;
	box-shadow: 3px 3px 3px #aaa;
}
a.bnrinq:hover { opacity:0.7; }


.price-icolist {
	width: 100%;
	margin: 50px auto;
	display:flex;
	flex-wrap:wrap;
}
.price-icolist li {
	box-sizing:border-box;
	width:30%;
	margin-right:5%;
}
.price-icolist li:last-child {
	margin-right:0;
}
.price-icolist li a {
	display:block;
	box-sizing:border-box;
	width:100%;
	height:190px;
	/* border-radius:10px;
	border:5px solid #3B689A; */
	color: #fff;
	text-align:center;
	font-weight:bold;
	font-size:130%;
	/* padding: 300px 0px 30px; */
	display:flex;
	align-items: center;
	transition: 0.3s;
	-webkit-transition: all 0.3s;
    -webkit-transition: -webkit-all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.price-icolist li a span.cttl {
	display:block;
	width:100%;
	padding:20px 0px;
	text-align:center;
	background-color:rgba(255,255,255,0.65);
	color:#20384D;
	font-size:150%;
}
.price-icolist li a:hover span.cttl {
	transition: 0.3s;
	-webkit-transition: all 0.3s;
    -webkit-transition: -webkit-all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
	background-color:rgba(255,255,255,0.95);
}
.price-icolist .price-icoarea {
	background:url(../img/price/ico_map_photo.png) center center no-repeat #3B689A;
	background-size:cover;
}
.price-icolist .price-icorail {
	background:url(../img/price/ico_rail_photo.png) center center no-repeat #3B689A;
	background-size:cover;
}
.price-icolist .price-icoinfo {
	background:url(../img/price/ico_info_photo.png) center center no-repeat #3B689A;
	background-size:cover;
}

.arearailtitle {
	padding: 7px 15px;
	border-bottom:2px solid #4D99CA;
	font-size:130%;
	color: #333;
	margin-bottom:20px;
}
.arearailtitle i { color: #4D99CA; }

ul.areaList,
ul.railList,
ul.preflist {
	width:900px;
	display:flex;
	flex-wrap:wrap;
	margin: 20px auto 50px;
}
ul.areaList li,
ul.railList li {
	width: 20%;
	box-sizing:border-box;
	padding: 5px 0px 0px;
}
ul.areaList li a,
ul.railList li a,
ul.preflist li a {
	display:block;
	text-align:center;
	width: 90%;
	box-sizing:border-box;
	padding: 10px;
	border:1px solid #87BDE1;
	color: #509ACB;
}
ul.areaList li a:hover,
ul.railList li a:hover,
ul.preflist li a:hover {
	background-color: #C2E6F6;
	text-decoration:underline;
}

ul.preflist li {
	width:33.33%;
	box-sizing:border-box;
	padding: 5px 0px 0px;
}

.ratetable {
	border-collapse:collapse;
	width:1000px;
	margin: 0 auto 50px;
}
.ratetable tr td {
	/* border:1px solid #87BDE1; */
	border-bottom:2px solid #868686;
	border-left:1px solid #868686;
	border-right:1px solid #868686;
	box-sizing:border-box;
	width:120px;
}
.ratetable tr.listhead td {
	/* background-color: #C7E4F2; */
	background-color:#438BC2;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-top:none;
	border-bottom:none;
	font-weight:bold;
	color:#fff;
}
.ratetable tr td:first-child {
	border-left:none;
	border-right-width: 3px;
	font-size:115%;
}
.ratetable tr td:last-child {
	border-right:none;
}
.ratetable tr td.areatd {
	/*background-color: #DFEBF4;*/
	width: 200px !important;
}
.ratetable tr td a {
	color: #509ACB;
}
.ratetable tr td a:hover {
	text-decoration:underline;
}

.mkttolinkbtn {
	display:block;
	border-radius:5px;
	/* border:1px solid #1F72D0; */
	padding:8px 10px;
	/* background: #dedbce;
	background: -moz-linear-gradient( #ffffff 0%, #ffffff 40%, #dedbce 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(40%, #ffffff), to(#dedbce));
	background: -webkit-linear-gradient( #ffffff 0%, #ffffff 40%, #dedbce 100%);
	background: -o-linear-gradient( #ffffff 0%, #ffffff 40%, #dedbce 100%);
	background: linear-gradient( #ffffff 0%, #ffffff 40%, #dedbce 100%); */
	background: linear-gradient(to right, #4F95CA, #1D477B);
	border-top:2px solid #6A95BD;
	border-left:2px solid #77ADD4;
	border-right:2px solid #1A3E6D;
	border-bottom:2px solid #295A88;
	transition:all 0.3s;
	color:#fff !important;
	font-weight:500;
	position:relative;
}

.mkttolinkbtn:hover {
	/* background: #dedbce;
	background: -moz-linear-gradient( #dedbce 0%, #ffffff 30%, #ffffff 50%, #dedbce 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#dedbce), color-stop(30%, #ffffff), color-stop(50%, #ffffff), to(#dedbce));
	background: -webkit-linear-gradient( #dedbce 0%, #ffffff 30%, #ffffff 50%, #dedbce 100%);
	background: -o-linear-gradient( #dedbce 0%, #ffffff 30%, #ffffff 50%, #dedbce 100%);
	background: linear-gradient( #dedbce 0%, #ffffff 30%, #ffffff 50%, #dedbce 100%); */
	opacity:0.7;
	text-decoration:none !important;
}

.mkttolinkbtn::after {
	content:"\f04b";
	font-family: "Font Awesome 6 Free";
	font-weight:bold;
	position:absolute;
	top:10px;
	right:7px;
}

@media (max-width: 768px){
	.mkttolinkbtn::after {
		top:32px;
	}
}
