@charset "shift_jis";

/* ------------------------------
	GENERAL
------------------------------ */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #e4ddbc url("/common/img/co_bg.gif") repeat-y center top;
	text-align: center;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 80%;
	color: #a48744;
}

h1, h2, h3, h4, h5, h6 { font-size: 1em; }
p { line-height: 1.5; }
img { border: none; }
address { font-style: normal; }
sup { font-size: 0.8em; }

a { color: #9d4040; text-decoration: none; }
a:active { text-decoration: underline; }
a:hover { text-decoration: underline; }

.clear {
	clear:both;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.none {
	display: none;
}


/* ------------------------------
	LAYOUT
------------------------------ */

#wrapper {
	margin: 0 auto;
	width:770px;
	min-width: 770px;
	border-top: 3px solid #93191b;
	text-align: left;
}

#header {
	position: relative;
	height: 82px;
}

#container {
	width: 770px;
	background: url("/common/img/co_bg_cnt.gif") repeat-y;
}

#content {
	float: left;
	width: 600px;
}

#side {
	float: right;
	width: 170px;
}

#footer {
	padding: 10px 0;
	border-top: 1px solid #e1d9b8;
	text-align: center;
	font-size: 0.8em;
}


/* ------------------------------
	HEADER
------------------------------ */

#header h1 {
	padding: 9px 0 0 9px;
}

#header p {
	position: absolute;
	top: 10px;
	left: 210px;
	width: 550px;
	text-align: right;
	font-size: 0.8em;
}

#header ul {
	overflow: hidden;
	position: absolute;
	top: 55px;
	left: 295px;
	width: 475px;
	height: 15px;
	list-style-type: none;
	font-size: 1px;
	line-height: 0;
}
#header ul li {
	float: left;
	padding-left: 20px;
}


/* ------------------------------
	CONTAINER
------------------------------ */

#title {
	border-bottom: 1px solid #f5f3e0;
}

#bread {
	padding: 5px 20px;
	width: 730px;
	background: #e2dbb9 url("/common/img/co_bg_side.gif") no-repeat right bottom;
	font-size: 0.8em;
}
#bread span {
	color: #9d4040;
	text-decoration: underline;
}

#pagetop {
	clear: both;
	text-align: right;
}
#pagetop img {
	margin: 0 10px 10px 0;
}

#side ul {
	margin: 6px 0 0 21px;
	list-style-type: none;
	font-size: 1px;
	line-height: 0;
}
#side ul li {
	padding-bottom: 17px;
}
