@charset "utf-8";

/*========================

文化教室

========================*/

/*------------------------
常にインクルードするCSS
------------------------*/

@import "reset.css";
@import "base.css";

/*------------------------

レイアウト

------------------------*/
.box_culture {
	width: 634px;
	margin: 0 auto 7px;
	padding: 0;
}

.cat_wrap {
	width: 644px;
	margin: 10px auto 20px;
	padding: 5px;
	border: 3px solid #DDD;
}

.img_culture {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

/*---画像非表示時---*/
.img_culture_noimg {
	margin: 0;
	padding: 0;
	float: left;
}

.text_culture {
	margin: 0;
	padding: 0;
	font-size: 92%;
}

.box_schedule {
	width: 644px;
	margin: 0 auto -1px;
	padding: 0;
}

/*---画像非表示時---*/
.box_schedule_noimg {
	width: 644px;
	margin: 0 auto -1px;
	padding: 0;
}

:first-child+html .box_schedule_noimg {
	width: 644px;
	margin: 0 auto -21px;
	padding: 0;
}

*html .box_schedule_noimg {
	width: 644px;
	margin: 0 auto -21px;
	padding: 0;
}

.btn_left {
	width: 320px;
	margin: 0;
	padding: 0;
	float: left;
}

.btn_right {
	width: 320px;
	margin: 0;
	padding: 0;
	float: right;
}

/*------------------------

バー

------------------------*/
.cat01_h2 {
	width: 634px;
	height: 30px;
	margin: 5px auto;
	padding: 0;
	font-size: 115%;
	line-height: 30px;
	text-indent: 10px;
	font-weight: 700;
	color: #FFF;
	background: #FA9BA3;
}

.cat02_h2 {
	width: 634px;
	height: 30px;
	margin: 5px auto;
	padding: 0;
	font-size: 115%;
	line-height: 30px;
	text-indent: 10px;
	font-weight: 700;
	color: #FFF;
	background: #FD9A3F;
}

.cat03_h2 {
	width: 634px;
	height: 30px;
	margin: 5px auto;
	padding: 0;
	font-size: 115%;
	line-height: 30px;
	text-indent: 10px;
	font-weight: 700;
	color: #FFF;
	background: #7FC97E;
}

.cat04_h2 {
	width: 634px;
	height: 30px;
	margin: 5px auto;
	padding: 0;
	font-size: 115%;
	line-height: 30px;
	text-indent: 10px;
	font-weight: 700;
	color: #FFF;
	background: #689ECA;
}

.cat05_h2 {
	width: 634px;
	height: 30px;
	margin: 5px auto;
	padding: 0;
	font-size: 115%;
	line-height: 30px;
	text-indent: 10px;
	font-weight: 700;
	color: #FFF;
	background: #AE8BC3;
}

/*------------------------

テーブル

------------------------*/
table.cat01 {
	width: 634px;
	margin: 0 auto 5px;
	padding: 0;
	border-collapse: collapse;
}

table.cat01 th {
	padding: 5px;
	text-align: center;
	border: 1px solid #E65B66;
	background: #F09BA2;
}

table.cat01 td {
	padding: 5px;
	border: 1px solid #E65B66;
	background: #FFF;
}

table.cat01 td.center {
	text-align: center;
}

table.cat02 {
	width: 634px;
	margin: 0 auto 5px;
	padding: 0;
	border-collapse: collapse;
}

table.cat02 th {
	padding: 5px;
	text-align: center;
	border: 1px solid #E8AD13;
	background: #F8D781;
}

table.cat02 td {
	padding: 5px;
	border: 1px solid #E8AD13;
	background: #FFF;
}

table.cat02 td.center {
	text-align: center;
}

table.cat03 {
	width: 634px;
	margin: 0 auto 5px;
	padding: 0;
	border-collapse: collapse;
}

table.cat03 th {
	padding: 5px;
	text-align: center;
	border: 1px solid #82CD1D;
	background: #CDECA8;
}

table.cat03 td {
	padding: 5px;
	border: 1px solid #82CD1D;
	background: #FFF;
}

table.cat03 td.center {
	text-align: center;
}

table.cat04 {
	width: 634px;
	margin: 0 auto 5px;
	padding: 0;
	border-collapse: collapse;
}

table.cat04 th {
	padding: 5px;
	text-align: center;
	border: 1px solid #7AC1E0;
	background: #DCEEF5;
}

table.cat04 td {
	padding: 5px;
	border: 1px solid #7AC1E0;
	background: #FFF;
}

table.cat04 td.center {
	text-align: center;
}

table.cat05 {
	width: 634px;
	margin: 0 auto 5px;
	padding: 0;
	border-collapse: collapse;
}

table.cat05 th {
	padding: 5px;
	text-align: center;
	border: 1px solid #AE8BC3;
	background: #DFD0E7;
}

table.cat05 td {
	padding: 5px;
	border: 1px solid #AE8BC3;
	background: #FFF;
}

table.cat05 td.center {
	text-align: center;
}

/*------------------------

講座ジャンル

------------------------*/
.cat01_bar {
	width: 630px;
	padding: 7px 15px;
	margin: 0 auto 5px;
	border-top: solid 5px #FA9BA3;
	border-bottom: dotted 1px #CCC;
	font-weight: 700;
	font-size:122%;
}

.cat02_bar {
	width: 630px;
	padding: 7px 15px;
	margin: 20px auto 5px;
	border-top: solid 5px #FD9A3F;
	border-bottom: dotted 1px #CCC;
	font-weight: 700;
	font-size:122%;
}

.cat03_bar {
	width: 630px;
	padding: 7px 15px;
	margin: 20px auto 5px;
	border-top: solid 5px #7FC97E;
	border-bottom: dotted 1px #CCC;
	font-weight: 700;
	font-size:122%;
}

.cat04_bar {
	width: 630px;
	padding: 7px 15px;
	margin: 20px auto 5px;
	border-top: solid 5px #689ECA;
	border-bottom: dotted 1px #CCC;
	font-weight: 700;
	font-size:122%;
}

.cat05_bar {
	width: 630px;
	padding: 7px 15px;
	margin: 20px auto 5px;
	border-top: solid 5px #AE8BC3;
	border-bottom: dotted 1px #CCC;
	font-weight: 700;
	font-size:122%;
}