@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------
　ゲージ
---------------------------------------------------------*/

.step {
	background:#eee;
	height:5px;
}

.step table {
	width:100%;
	table-layout:fixed;
}

.step .active {
	background:#f48415;
	height:5px;
}

/*---------------------------------------------------------
　カレンダー
---------------------------------------------------------*/

.Cal {
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.Cal th {
	background:#eee;
	text-align:center;
	padding:5px 0;
	border:1px solid #ccc;
}

.Cal th:first-child {
	background:#f44915;
	color:#FFF;
}

.Cal th:last-child {
	background:#158ef4;
	color:#FFF;
}

.Cal td {
	text-align:center;
	height:40px;
	border:1px solid #ccc;
}

.Cal tr td:first-child {
	color:#f44915;
}

.Cal tr td:last-child {
	color:#158ef4;
}

.Cal td a {
	display:inline-block;
	width:100%;
	height:40px;
	line-height:40px;
	color:#442407;
	background:#fae8d7;
	box-sizing:border-box;
	font-weight:bold;
	vertical-align:middle;
}

.sampleCal {
	text-align:right;
	margin-top:-20px;
}

.sampleCal:before {
	content:"■";
	color:#fae8d7;
}


/*---------------------------------------------------------
　アコーディオン
---------------------------------------------------------*/
.accordion {
	width: 100%;
}
.accordion a.switch {
	display: block;
	cursor: pointer;
	padding: 10px 12px;
	position: relative;
}
.accordion a.switch:after, .accordion a.switch.active:after{
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 12px;
	color: #FFF;
}
.accordion a.switch:after{
	content: "▼";
}
.accordion a.switch.active:after{
	content: "▲";
}
.accordion .formArea {
	display: none;
}

/*---------------------------------------------------------
　お知らせ系
---------------------------------------------------------*/
.infoArea {
	padding:15px;
	background:#fae8d7;
	border:15px solid #FFF;
}

.infoArea a {
	color:#f48415;
}


/*---------------------------------------------------------
　B-03 お問い合わせ
---------------------------------------------------------*/

.inquiry dl dt {
	display:block;
	font-weight:bold;
	padding-bottom:10px;
}

.inquiry dl dd {
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #a5876b;
}

.inquiry dl dd a {
	color:#f48415;
	font-size:18px;
	font-weight:bold;
}


.inquiry dl dd table th {
	white-space:nowrap;
	padding:5px 1em 5px 0;
}

/*---------------------------------------------------------
　C-001 コースの選択
---------------------------------------------------------*/

.reserve_course article.accordion a.switch ,
.modify_course article.accordion a.switch  {
	padding:10px 0;
}

.reserve_course article.accordion a.switch:after,
.reserve_course article.accordion a.switch.active:after,
.modify_course article.accordion a.switch:after,
.modify_course article.accordion a.switch.active:after
{
	color:#442407;
}

.reserve_course article.accordion a.btnOK:after,
.reserve_course article.accordion a.btnOK.active:after,
.modify_course article.accordion a.btnOK:after,
.modify_course article.accordion a.btnOK.active:after
{
	color:#FFF;
}