﻿@charset "utf-8";

.ir-bt_to_top {
	text-align: center;
}

.withThumb {
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

	.withThumb .thumb {
		float: left;
	}

	.withThumb .title, .withThumb .desc {
		padding-left: 60px;
	}

	.withThumb .title {
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: .75em;
		text-decoration: underline;
	}

	.withThumb .desc {
		color: #333;
		line-height: 1.35;
	}

#btn-siteGuide {
	position: absolute;
	right: 15px;
	top: -27px;
	height: 21px;
	width: 101px;
	display: none;
}

	#btn-siteGuide.withJS {
		display: inline;
	}

.head-counter {
	background: #FFF;
	border-radius: 100px;
	font-size: 11px;
	padding: 5px 10px;
	position: absolute !important;
	right: 10px;
	top: 12px;
}

	.head-counter dt, .head-counter dd {
		display: inline-block;
		line-height: 15px;
		vertical-align: middle;
	}

	.head-counter dt {
		background: url(../../../images/std/common/ico_head_counter.gif) no-repeat 0 50%;
		padding-left: 20px;
	}

	.head-counter .counter {
		color: #F00;
		font-weight: bold;
	}

		.head-counter .counter .num {
			font-size: 16px;
		}

.area-name, .search-type {
	font-size: 24px;
}

.search-option {
	font-size: 24px;
}

#listPage-header .heading.lv1 {
	padding-right: 200px;
}

#search-area .heading.lv1.withCounter {
	padding-right: 235px;
}

.small {
	font-size: 20px;
}

#relation-town .openerArrowS {
	margin-top: 8px;
}

#popular-wrap {
	margin-bottom: 20px;
}

	#popular-wrap div {
		float: left;
		margin-bottom: 0;
		width: 240px;
		box-sizing: border-box;
		min-height: 224px;
	}

	#popular-wrap p.read {
		font-size: .833em;
		padding: 0 17px 10px;
	}

	#popular-wrap div + div {
		margin-left: 15px;
	}

	#popular-wrap .no-data {
		padding: 0 17px 10px;
	}

	#popular-wrap ul {
		min-height: 12em;
	}

#search-keyword .inner {
	padding: 20px 17px 20px 7px;
}

#search-keyword .holdList {
	background: #f7f9fd;
	float: left;
	margin-left: 10px;
	min-height: 18.5em;
	width: 230px;
}

.oneColumn #search-keyword .holdList {
	min-height: 13em;
	width: 300px;
}

#linkbox-fudousankaisha {
	background: #fff;
	border: 1px solid #ccc;
	margin-top: -10px;
	margin-bottom: 20px;
	padding: 10px 15px;
	position: relative;
}

	#linkbox-fudousankaisha .item .thumb {
		margin-bottom: 0;
	}

	#linkbox-fudousankaisha .withThumb .title {
		padding-left: 15px;
		line-height: 40px;
	}

#athome-library {
	border: 3px solid #f7f9fd;
	background: #FFF;
	margin-bottom: 20px;
	outline: 1px solid #CCC;
	padding: 15px 20px;
	position: relative;
}

	#athome-library a {
		min-height: 60px;
	}

	#athome-library .thumb {
		left: 0;
		position: absolute;
	}

	#athome-library .title, #athome-library .desc {
		clear: left;
		float: left;
		padding-left: 75px;
	}

#popular-keyword .desc {
	font-size: .917em;
}

#popular-keyword ul {
	margin-top: 1em;
}

#popular-keyword li {
	margin-right: 1em;
	margin-bottom: .5em;
}

#search-conditions-wrap .desc {
	font-size: .917em;
}

#search-conditions-wrap li {
	margin-right: 1em;
	margin-bottom: .5em;
}

#seo-text {
	clear: both;
}

.search-items {
	border: 5px solid #EEE;
	margin-bottom: 15px;
}

	.search-items fieldset, .search-items .fieldgroup {
		border: 0;
		position: relative;
	}

		.search-items fieldset + fieldset, .search-items .fieldgroup + .fieldgroup {
			border-top: 1px solid #EEE;
		}

	.search-items .heading {
		background: #f5f5ed;
		color: #630;
		display: block;
		font-size: 1.25em;
		padding: 10px 15px;
		position: relative;
	}

		.search-items .heading input[type="checkbox"] {
			filter: alpha(opacity=0);
			outline: 0;
			opacity: 0;
			padding: 0;
			position: absolute;
		}

		.search-items .heading label {
			background: url(../../../images/std/search/bg_input_off.png) no-repeat 0 50%;
			display: block;
			line-height: 22px;
			padding-left: 35px;
		}

		.search-items .heading.checked label {
			background-image: url(../../../images/std/search/bg_input_on.png);
		}

		.search-items .heading + p.more {
			top: 1.0em;
		}

	.search-items fieldset ul, .search-items .fieldgroup ul {
		padding: 8px 0 15px 15px;
	}

		.search-items fieldset ul li, .search-items .fieldgroup ul li, .search-items_table td li {
			margin-bottom: 1em !important;
			padding-left: 1.75em;
			text-indent: -1.75em;
		}

	.search-items li label {
		line-height: 1.2;
	}

	.search-items.area-group label span {
		color: #0633ac;
		cursor: pointer;
	}

		.search-items.area-group label span:hover {
			color: #069;
		}

	.search-items fieldset li.null, .search-items fieldset li.null span, .search-items .fieldgroup li.null, .search-items .fieldgroup li.null span {
		color: #666;
		text-decoration: none;
	}

	.search-items li.dev-showAreaFlag label span, .search-items li.dev-showAreaFlag label span:hover, .search-items li.dev-showAreaFlag-wo-js label span, .search-items li.dev-showAreaFlag-wo-js label span:hover, {
		color: #666;
		text-decoration: none;
	}

#search-modal_contents .search-items.area-group label span {
	text-decoration: none;
}

.search-items.area-group label span.cursor-default {
	cursor: default;
}

.search-items.area-group label span.color-default {
	color: #000;
}

.search-items li.dev-showAreaFlag label span {
	color: #666;
	text-decoration: none;
}

	.search-items li.dev-showAreaFlag label span:hover {
		color: #666;
		text-decoration: none;
	}

.search-items li.dev-showAreaFlag-wo-js label span {
	color: #666;
	text-decoration: none;
}

	.search-items li.dev-showAreaFlag-wo-js label span:hover {
		color: #666;
		text-decoration: none;
	}

.boxHover.active {
	background: #ffffd9;
}

.search-items_result {
	border: 3px solid #ada994;
	border-radius: 3px;
	margin: 0 auto 35px;
	width: 613px;
}

	.search-items_result .inner {
		background: #fff;
		background: -webkit-linear-gradient(rgba(238,238,224,1) 20%,rgba(255,255,255,1) 100%);
		background: linear-gradient(rgba(238,238,224,1) 20%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEE0',endColorstr='#FFFFFF',GradientType=0);
		border: 1px solid #FFF;
		padding: 0;
		position: relative;
	}

.result-counter {
	padding: 20px;
	position: relative;
}

	.result-counter dt, .result-counter dd {
		color: #4b4638;
		display: inline-block;
		font-weight: bold;
		vertical-align: middle;
	}

	.result-counter dt {
		background: url(../../../images/std/search/ico_result.png) no-repeat 0 0;
		font-size: 18px;
		line-height: 30px;
		margin-right: 20px;
		padding-left: 45px;
	}

	.result-counter dd {
		font-size: 15px;
	}

	.result-counter .result-conditionsCheck {
		background: 0;
		background: 0;
		font-size: 12px;
		padding: 0 21px;
		margin: 0;
	}

	.result-counter .counter {
		background: #fff;
		background: -webkit-linear-gradient(rgba(255,255,255,1) 20%,rgba(238,238,238,1) 100%);
		background: linear-gradien(rgba(255,255,255,1) 20%,rgba(238,238,238,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#EEEEEE',GradientType=0);
		color: #F00;
		font-size: 24px;
		font-weight: bold;
		border: 2px solid #444;
		display: inline-block;
		line-height: 1.2;
		vertical-align: bottom;
	}

		.result-counter .counter span {
			float: left;
			font-family: "Arial Black",Gadget,sans-serif,Helvetica !important;
		}

			.result-counter .counter span + span {
				border-left: 2px solid #777;
			}

			.result-counter .counter span span {
				border: 1px solid #FFF;
				min-width: 1em;
				text-align: center;
			}

	.result-counter .viewResult {
		margin-top: -21px;
		position: absolute;
		right: 15px;
		top: 50%;
	}

.result-noCounter {
	padding: 10px;
	position: relative;
}

	.result-noCounter .viewResult {
		margin: 0 auto;
		text-align: center;
	}

table.search-items_table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}

.search-items_table th, .search-items_table td {
	border-bottom: 1px solid #EEE;
	padding: 10px 15px;
}

.search-items_table th {
	background: #f5f5ed;
	color: #630;
	text-align: left;
	white-space: nowrap;
	width: 8em;
	padding: 10px 10px;
}

	.search-items_table th span.ico img {
		margin-left: 3px;
		vertical-align: text-top;
	}

.search-items_table td {
	padding-right: 0;
}

.select-search-cond {
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

	.select-search-cond input[type="checkbox"], .select-search-cond input[type="radio"] {
		width: 17px;
		height: 17px;
	}

.selected-railroad {
	border-bottom: 1px dotted #ada993;
	padding: 10px 20px;
}

	.selected-railroad dt {
		color: #4b4638;
		font-size: 1.167em;
		font-weight: bold;
		white-space: nowrap;
		line-height: 1.6em;
	}

	.selected-railroad dd {
		padding-left: 20px;
		line-height: 1.6em;
	}

		.selected-railroad dd > span {
			padding-right: 20px;
			display: inline-block;
			padding-bottom: 5px;
		}

	.selected-railroad + .result-counter {
		padding: 15px 20px;
	}

.openerArrowS a:after {
	content: url(/images/std/common/ico_opener_s.gif);
	transition: transform .5s;
	-moz-transition: transform .5s;
	-webkit-transition: transform .5s;
	-o-transition: transform .5s;
}

.openerArrowS.open a:after {
	content: url(/images/std/common/ico_opener_s_close.gif);
}

.contents-link {
	margin-bottom: 20px;
}

	.contents-link .item {
		border: 3px solid #f7f9fd;
		background: #FFF;
		margin-bottom: 12px;
		outline: 1px solid #CCC;
		padding: 9px 20px 9px 11px;
		position: relative;
	}

		.contents-link .item .thumb {
			line-height: .1;
			margin: 0;
		}

		.contents-link .item .title, .contents-link .item .desc {
			display: block;
			padding-left: 155px;
		}

		.contents-link .item .title {
			font-size: 1.167em;
			margin-bottom: .5em;
		}

.oneColumn .contents-link .item {
	padding: 15px;
}

.banner-wrap p {
	margin-bottom: 10px;
}

.banner-wrap .dfp {
	margin-bottom: 10px;
}

.side-item_wrap {
	line-height: 1.25;
	margin-bottom: 15px;
}

	.side-item_wrap .inner {
		border: 1px solid #ced496;
		border-top: 0;
	}

	.side-item_wrap .item + .item {
		border-top: 1px dotted #ced496;
	}

.side-item_title {
	background: #9ea365;
	border-radius: 3px 3px 0 0;
	color: #FFF;
	padding: .5em .75em;
}

.item.side {
	background: #FFF;
}

	.item.side a {
		text-decoration: none;
	}

	.item.side dl {
		overflow: hidden;
		padding-bottom: 5px;
		position: relative;
	}

	.item.side dt {
		background: #f5f6ea;
		border: 1px solid #FFF;
		padding: 5px 8px;
		text-align: center;
	}

	.item.side a dt, .item.side a:visited dt {
		color: #333;
		text-decoration: none;
	}

	.item.side .desc {
		font-size: 10px;
		text-decoration: underline;
	}

	.item.side .thumb {
		float: left;
		margin: 7px;
	}

		.item.side .thumb img {
			border: 1px solid #EEE;
		}

	.item.side .price {
		color: #F00;
		font-weight: bold;
		margin: 9px 0 3px;
	}

#side-userRecommend .side-item_title {
	font-size: 11px;
}

#side-history .side-item_title {
	text-align: center;
}

#exCol .item.side dt {
	font-size: 10px;
}

#exCol .item.side .thumb {
	margin: 5px;
}

#exCol .item.side .desc, #exCol .item.side .price {
	padding-left: 50px;
}

#subCol .item.side .thumb {
	margin: 7px;
}

#subCol .item.side dt, #subCol .item.side .desc {
	margin-bottom: 4px;
}

#subCol .item.side .desc, #subCol .item.side .price {
	padding-left: 80px;
}

#subCol .item.side .price {
	font-size: 14px;
}

#subCol #side-userRecommend .side-item_title, #subCol #side-history .side-item_title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}

#modalWrap {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	width: 100%;
	height: 100%;
}

#modalLayer {
	background: #e1e1e1;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
}

#modalBody {
	background: #FFF;
	left: 50%;
	position: absolute;
	z-index: 501;
	top: auto;
}

#modalClose {
	cursor: pointer;
	position: absolute;
	right: 17px;
	top: 13px;
	z-index: 10000;
}

#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#cboxOverlay {
	background: #e1e1e1;
}

#colorbox {
	outline: 0;
}

.modalBody #container, .modalBody #mainCol {
	padding: 0;
	width: 900px;
}

.helpTip {
	line-height: 1.4;
}

	.helpTip .hTitle {
		background: #C00;
		color: #FFF;
		font-weight: bold;
		padding: 3px 5px;
		margin-bottom: 5px;
	}

	.helpTip .hContent {
		font-size: 90%;
	}

.noscript {
	display: none;
}

.form-error.simple {
	background: #FFF;
	font-weight: bold;
	margin: 5px auto 20px;
	text-align: center;
}

	.form-error.simple .err-mess {
		border: 5px solid #e68e93;
		color: #C33;
		display: inline-block;
		font-size: 1.333em;
		margin: 0 auto;
		padding: .5em 4em;
	}

#search-modal_contents .form-error.simple {
	margin: -25px auto 10px;
}

	#search-modal_contents .form-error.simple .err-mess {
		font-size: 1em;
	}

#search-modal_contents #station_error_msg {
	margin-top: 0;
}

.mWrap {
	background: #FFF;
	border: 3px solid #ca0a37;
	padding: 8px 12px;
	text-align: center;
	width: 300px;
	height: auto;
}

	.mWrap p.btn {
		margin-bottom: 5px;
	}

	.mWrap p.messe {
		color: #C03;
		font-size: 16px;
		padding: 5px 10px;
	}

	.mWrap .wrapSecond {
		background: #fafaf6;
		color: #630;
		font-weight: bold;
		padding: .5em;
	}

	.mWrap .messeText {
		font-size: 11px;
		color: #630;
	}

	.mWrap .checkText {
		font-weight: bold;
		margin: .75em 0;
	}

.fixed-wrap {
	background: url(../../../images/std/search/bg_fix_result.png) repeat 0 0;
	display: none;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 10000;
}

	.fixed-wrap .fixed-inner {
		margin: 0 auto;
	}

#fixed-function_footer {
	bottom: 0;
	padding: 8px 0;
}

#fixed-function_header {
	top: 34px;
	padding: 3px 0 4px;
}

.fixed-wrap .search-items_result {
	margin-bottom: 0;
}

.func-selectStation.fixed-inner {
	width: 840px;
}

.func-selectStation .left {
	width: 207px;
}

.func-itemList.fixed-inner {
	width: 920px;
}

.fixed-wrap .result-counter {
	padding: 9px 29px 8px;
}

.fixed-wrap .result-sticky {
	padding: 9px 15px;
}

.fixed-wrap .result-counter .viewResult_onfix {
	margin-top: -17px;
	position: absolute;
	right: 27px;
	top: 50%;
}

.func-itemList_buttons {
	border: 3px solid #ada994;
	border-radius: 5px;
	margin: 0 auto;
	width: 840px;
}

	.func-itemList_buttons .inner {
		background: #fff;
		background: -webkit-linear-gradient(rgba(238,238,224,1) 20%,rgba(255,255,255,1) 100%);
		background: linear-gradient(rgba(238,238,224,1) 20%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEE0',endColorstr='#FFFFFF',GradientType=0);
		border: 1px solid #FFF;
		border-radius: 3px;
		padding: 2px 27px 2px 29px;
		position: relative;
		text-align: center;
	}

	.func-itemList_buttons .title {
		float: left;
	}

	.func-itemList_buttons .text {
		background: url(../../../images/std/fixed/ico_result.png) no-repeat 0 50%;
		color: #4b4638;
		display: inline-block;
		font-weight: bold;
		font-size: 18px;
		line-height: 49px;
		padding-left: 30px;
	}

	.func-itemList_buttons ul {
		float: right;
	}

	.func-itemList_buttons li + li {
		margin-left: 13px;
	}

	.func-itemList_buttons.request .inner {
		padding: 9px 95px 8px;
	}

	.func-itemList_buttons.request .text {
		line-height: 36px;
	}

.func-itemDetail.fixed-inner {
	width: 978px;
}

	.func-itemDetail.fixed-inner .left {
		padding-top: 5px;
		width: 227px;
	}

.func-itemDetail_buttons li + li {
	margin-left: 18px;
}

.search-items .heading.checked label {
	background-image: url(../../../images/std/search/bg_input_on.png);
}

#popular-university ul {
	margin-top: 1em;
}

#popular-university li {
	margin-right: 1em;
	margin-bottom: .5em;
}
