@charset "utf-8";

/* 各コンテンツ用 */

/* width
#wrap - 918px
	#body - 763px
		#main - 601px
			#contents - 
		#sub - 160px
		（border - 1px + 1px）
	#ad - 138px
	（中央余白 - 17px）
*//*

#kiyaku: 利用規約（agreement.html）
#company: 運営会社（company.html）
#aboutad: 広告掲載について（aboutad.html）
*/


/* #category-title: カテゴリータイトル */
#category-title {
	background: url("../img/bg_ptn_category_title.gif") left top repeat;
	font-weight: bold;
}

	#category-title h1 {
		min-height: 60px;
		padding: 0 10px 0 15px;
		background: url("../img/bg_category_title.gif") left top no-repeat;
		color: #fff;
	}

	* html #category-title h1 {
		height: 60px;
	}

		#category-title .title {
			display: block;
			float: left;
			width: 160px;
			margin-top: 10px;
		}

		#category-title .desc {
			display: block;
			float: right;
			width: 280px;
			margin: 10px 0 5px 0;
		}


/* #contents: 本文エリア */
#contents {
	margin: 15px;
}


/* .link: 地域で検索、 */
.link #category-title h1 {
	border-bottom: 1px solid #600;
	background: none;
}

	.link #category-title .title {
		width: auto;
		min-width: 190px;
		margin-right: 15px;
		padding: 2px 5px 1px 5px;
		border: 1px solid #ccc;
		background: #900;
		text-align: center;
		font-size: 1.2em;
		font-weight: bold;
		letter-spacing: .5em;
		text-indent: .3em;
	}

	.link #category-title .desc {
		float: left;
		width: 350px;
		font-size: 125%;
	}

	/* .links: リンクリスト */
	.link #contents .links {
		padding: 0 10px;
	}

		.link #contents .links .title {
			letter-spacing: .2em;
		}

			.link #contents .links .title strong {
			font-weight: bold;
			}

		.link #contents .links .desc {
			margin-bottom: 2em;
		}

		.link #contents .links .address {
			margin-top: .3em;
			line-height: 1.3;
		}

		.link #contents .links .course {
			margin-top: .3em;
			margin-bottom: 1.5em;
			margin-left: 10px;
			line-height: 1.1;
		}


	/* .index-list: その他の地域へのリンク */
	#contents .index-list {
		margin: 30px 0;
		padding: 5px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	
		#contents .index-list li {
			display: inline;
		}
	
			#contents .index-list li a,
			#contents .index-list li span {
				margin: 0 .5em;
			}
	
			#contents .index-list li a {
				color: #40c;
			}

			#contents .index-list li a:hover {
				color: #f3c;
			}


/* .meta: 利用規約、運営会社、広告掲載について、お問い合わせ */
.meta #category-title {
	margin: 15px 15px 0 15px;
	background: none;
	font-size: 1.5em;
}

.meta #contents {
	padding: 0 10px;
}


/* #kiyaku: 利用規約（agreement.html） */
#kiyaku {
	margin-top: 1em;
}

	#kiyaku li {
		margin-bottom: 1.25em;
		margin-left: 1.75em;
	}


/* #company: 運営会社（company.html） */
#company {
}

	#company th,
	#company td {
		padding-bottom: 1em;
	}

	#company th {
		padding-right: 2em;
		vertical-align: top;
		white-space: nowrap;
	}


/* #aboutad: 広告掲載について（aboutad.html） */
#aboutad {
}


/* #inquiry: お問い合わせフォーム（tmpl_inquiry.php, tmpl_submit.php） */
#inquiry {
	position: relative;
	margin: 2em 0px;
}

	#inquiry table {
		width: 500px;
		margin: 0 auto 15px auto;
	}

		#inquiry table th,
		#inquiry table td {
			padding: 10px 15px;
			border: 1px solid #aaa;
		}

		#inquiry table th {
			background: #eee;
			text-align: center;
		}

			#inquiry table td input,
			#inquiry table td textarea {
				width: 350px;
				border: 1px solid #666;
			}

			#inquiry table td .attention {
				margin-bottom: .25em;
				color: #e00;
			}

	#inquiry .submit {
		text-align: center;
	}

		#inquiry .submit input {
			padding: .25em .75em;
		}

	/* #inquiry-contents: 送信後内容確認（tmpl_submit.php） */
	#inquiry #inquiry-contents {
	}

			#inquiry #inquiry-contents th {
				white-space: nowrap;
			}