/* モーダル */
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.modal {
	position: fixed;
	top: 5%;
	left: 50%;
	z-index: 1050;
	width: 900px;
	margin-left: -450px;
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	outline: none;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	background-color: transparent;
}

* html .modal {
	position: absolute;
}

.modal.fade {
	top: -25%;
	-webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
	-moz-transition: opacity 0.3s linear, top 0.3s ease-out;
	-o-transition: opacity 0.3s linear, top 0.3s ease-out;
	transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in {
	top: 5%;
}

.modal-header {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
	text-align: right;
	display: none;
}

.modal-header .close {
	margin-top: 2px;
}

.modal-header h3 {
	margin: 0;
	line-height: 30px;
}

.modal-body {
	position: relative;
	height: 600px;
	padding: 5px;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.modal_win .navbar .navbar-inner {
	min-height: inherit;
}

.modal_win .navbar .brand {
	font-size: 14px;
	padding: 5px;
}

.modal_win .ss_subtitle {
	font-size: 95%;
}

.modal-form {
	margin-bottom: 0;
}

.modal-footer {
	padding: 14px 15px 15px;
	margin-bottom: 0;
	text-align: right;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 #ffffff;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 #ffffff;
}

.modal-footer:before,
.modal-footer:after {
	display: table;
	line-height: 0;
	content: "";
}

.modal-footer:after {
	clear: both;
}

.modal-footer .btn+.btn {
	margin-bottom: 0;
	margin-left: 5px;
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.fade.in {
	opacity: 1;
}

.close {
	/*	float: right;*/
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.main-contents .section-inner>p:first-child {
	font-size: 2rem;
}

.dl-notice dt{
	font-size: 1.6rem;
}
.dl-notice{
	font-size: 1.5rem;
}

.b_txt{
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	#footer-breadcrumb-inner .breadcrumb {
		color: #fff;
		font-size: 1.2rem !important;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 13px 10px 12px 30px !important;
		margin: 0 0 -12px -60px;
		position: relative;
	}

	#footer-breadcrumb-inner .breadcrumb>li::after,
	#footer-breadcrumb-inner .breadcrumb>li::before {
		display: block;
		position: absolute;
		content: "";
		right: -20px !important;
		top: 50%;
		width: 11px;
		height: 1px;
		background: #fff;
	}

	#footer-breadcrumb-inner .breadcrumb>li:nth-child(2),
	#footer-breadcrumb-inner .breadcrumb>li:nth-child(3) {
		margin: 0 0 12px 25px !important;
	}

}

/* タイムテーブル構造依存 */
.main-contents form .section-inner {
	padding-top: 0;
}

.main-contents .section-inner.guidance {
	padding-top: 0 !important;
}

/*エラー周り*/
.error_text .ss_time2 {
	margin: 0 !important;
	font-size: 1.8rem;
}

.error_text .seminar-title {
	margin: 0 !important;
	font-size: 1.8rem;
}

.error_text .ss_time {
	margin-top: 0.4rem !important;
	font-size: 1.8rem;
}

.error_text img {
	vertical-align: baseline;
	width: 2rem;
	height: 2rem;
}

.error_text {
	margin: 0 auto;
	max-width: 1280px;
	color: red;
	font-size: 3rem;
}

@media screen and (max-width: 767px) {
	.error_text {
		padding: 40px 16px 48px;
	}
}

/*

* 20xx/xx/xx.shanon.

* タイムテーブル-同一時間エラー時のメッセージ.

*/

.error_text#select_error {
	margin-bottom: 20px;
}

#select_error .ss_time,
#select_error .ss_time2 {
	display: none;
}

#select_error .err_exclusion {
	margin: 0 !important;
	font-size: 1.8rem;
}
.section-inner .close_txt{
	padding-left: 50px;
}
@media screen and (max-width: 767px){
	.sp_disnone{
		display: none;
	}
	.section-inner .close_txt{
		padding-left: 0;
	}
}


