body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	background-color: #FFFFFF;
}

#page-wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

#language {
	text-align: right;
	font-size: 12px;
	background: #FFFFFF url(images/lang_en.gif) no-repeat 690px 8px;
	width: 800px;
	padding-top: 10px;
	color: #000099;
	padding-bottom: 4px;
}

#header {
	width: 800px;
	margin: 0px;
	padding: 0px;
}

#main {
	width: 800px;
	background: url(images/bg.jpg) repeat-y;
	margin: 0px;
	padding: 6px 0px 0px;
}

#navi {
	margin: 0px auto;
	padding: 0px;
	background-image: url(images/navi_bg.gif);
	background-repeat: repeat-x;
	height: 38px;
	width: 760px;
}

.menu {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}

#content_area {
	margin: 0px;
	padding: 0px;
	background: url(images/bg.jpg) repeat-y;
	width: 800px;
}

#main_contents {
	margin: 0px;
	padding: 18px 30px 0px;
	width: 530px;
}

h1 {
	font-size: xx-small;
	color: #FFFFFF;
	line-height: 4px;
}

h2 {
	padding: 0px;
	color: #3366CC;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin: 10px;
}

p {
	font-size: 12px;
	line-height: 21px;
	text-align: left;
	margin-top: 0px;
	padding-left: 26px;
}

.map_h1 {
	margin: 0px;
	padding-top: 18px;
	padding-left: 30px;
}

#map_area {
	margin: 0px;
	padding: 18px 0px 28px 90px;
}

#bar-right {
	margin: 0px auto;
	padding: 18px 15px 20px 20px;
	border-left: thin dotted #6699CC;
	width: 160px;
	display: none;
}

#footer {
	float: left;
	font-size: 12px;
	height: 25px;
	width: 800px;
	background: url(images/footer.jpg) center bottom;
	padding: 8px 0px 0px;
	text-align: center;
	line-height: 20px;
	margin: 0px 0px 12px;
}

.left {
	padding: 20px;
}

.mark {
	padding: 4px 0px 0px 20px;
	color: #3366CC;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin: 10px;
	background: url(images/buretto.gif) no-repeat;
	text-indent: 6pt;
}

.service {
	font-size: 12px;
	text-align: left;
	padding: 0px 0px 4px;
	margin: 0px;
	line-height: 21px;
}

.menubar {
	margin: 0px;
	padding: 0px;
	height: 48px;
	width: 800px;
}

.catch {
	font-weight: 600;
	color: #333399;
	padding: 0px 0px 0px 4px;
	font-size: 14px;
}

.message {
	text-indent: 10pt;
}

.signature {
	text-align: right;
	margin: 0px;
	padding: 12px 4px 18px 0px;
}

th {
	font-size: 14px;
	font-weight: 600;
	color: #3366CC;
	text-align: right;
	text-indent: 8pt;
	vertical-align: top;
}

td {
	vertical-align: top;
	font-size: 12px;
	line-height: 21px;
}

.location {
	width: 700px;
	padding-left: 56px;
	margin: 0px;
	padding-top: 8px;
}

.banner {
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}


/* magazines style */
#mag_top {
	width: 520px;
	border-bottom: 1px dotted #150E9C;
	margin: 0px;
	padding: 0px 0px 18px 10px;
}

#mag_top img {
	float: left;
	padding: 0px;
	margin: 0px 12px 12px 0px;
}

#mag_top h1 {
	font: bold 16px/1.8em "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #000066;
	margin: 60px 0px 0px;
	padding: 0px;
	float: left;
}

#mag_top h2 {
	float: left;
	clear: both;
	background:    url("html/medias/med_img/sun.gif") no-repeat;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 16px 20px;
}

#mag_top p {
	clear: both;
	font-size: 14px;
	color: #660033;
}

#mag_text {
	width: 520px;
	margin: 0px;
	padding: 16px 0px 18px 10px;
}

#mag_text img {
	float: left;
	padding: 0px;
	margin: 0px 12px 12px 0px;
}

#mag_text h1 {
	clear: both;
	background: url("html/medias/med_img/sun.gif") no-repeat;
	margin: 0px 0px 0px 14px;
	padding: 16px 0px 16px 20px;
	color: #3366CC;
	font-size: 14px;
	font-weight: 600;
}

#mag_text h2 {
	margin: 0px;
	padding: 10px 0px 8px 20px;
	font-weight: normal;
	color: #003399;
	clear: both;
}

#mag_text p {
	font-size: 14p
