@charset "Shift_JIS";

/* ---------------------------------------------------------
/ ブラウザのデフォルトスタイルの解除
/-------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style:normal;
	text-decoration: none;
	text-align: left;
	font-family: Verdana, Arial, sans-serif, "ＭＳ Ｐゴシック", "Osaka−等幅", Helvetica;
}

/* ---------------------------------------------------------
/ 重複指定の解除
/-------------------------------------------------------- */
div div, div td, div h2, div a, div p, div strong,
div dl, div dt, div dd, div table, div tr, div th, div td, 
form table, form tr, form th, form td, div ul, div li,
td h3 {
	font-size:100% !important;
}

/* ---------------------------------------------------------
/ サイト基本スタイル指定
/-------------------------------------------------------- */
* {
	color: #444;
	font-size: 95%;
	line-height: 140%;
}

body {
	text-align: center;
}

strong, h2, h3, .price {
	font-weight:bold;
}

h2 {
	font-size: 1.2em;
	padding: 0.2em 0 0.3em 0.5em;
	margin-bottom: 0.3em;
	border-left: solid 6px #33c;
	border-bottom: solid 1px #33c;
}

h3 {
	font-size: 1.1em;
	padding: 0.2em 0 0.3em 0.5em;
	margin-bottom: 0.3em;
	border-left: solid 5px #c00;
	border-bottom: solid 1px #c00;
}

a {
	color: #33c;
	text-decoration: underline;
}

a:hover {
	color: #c33;
	text-decoration: none;
}

a img {
	border: 0;
	text-decoration: none;
}

address {
	border-top: solid 1px #ccc
}

dl {
	background-color: #ececec;
	margin: 0.5em 1em;
	border: 1px solid #cccccc;
	border-top: none;
}

dt {
	font-weight: normal;
	color: black;
	margin: 0;
	padding: 0.5em 0 0.5em 1em;
	border-top: 1px solid #cccccc;
	width: 9em;
	float: left;
}
	
dd {
	background-color: white;
	margin: 0 0 0 9em;
	padding: 0.5em 1em 0.5em 1em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table {
	margin: 0.7em 0 1em 0.2em;
	width: 660px;
}

th {
	padding: 0.2em;
	text-align: center;
}

td {
	padding: 0.2em;
}

ul {
	margin: 0.3em 0 0 2em;

}

.price {
	font-size: 1.5em;
	color: #c33;
	padding: 0.5em;
}

/* ---------------------------------------------------------
/ レイアウト指定
/-------------------------------------------------------- */
#container {
	line-height: 150%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0;
	width: 700px;
	border: solid 1px #ccc;
}

#navi {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 0.3em 0 0.3em 0.3em;
}

#explain {
	text-align: center;
	padding: 0.7em 0 1em 0;
}

#content {
	clear: both;
	margin: 1em 1em 0.7em 1em;
}

.office {
	background: url(img/office.jpg) no-repeat top right;
}

.eventL,
.eventR {
	width: 315px;
	padding: 0.5em;
	border: solid 1px #aaa;
}

.eventL {
	float: left;
	margin-left: 0.7em;
}

.eventR {
	float: right;
	margin-right: 0.7em;
}

