body {
	margin: 0px;
	width: 100%;
	font-family:  "ＭＳ Ｐゴシック",osaka,sans-serif;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(parts/bg.jpg);
}

.wrapper {
	width: 843px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(parts/bottom.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
}

.clear {
	clear: both;
}

/* ******************************************************************** */
/* ***************************** headerarea *************************** */
/* ******************************************************************** */
.headerarea {
	width: 843px;
	height:95px;
	margin: 0px;
	background-image: url(parts/header.jpg);
	background-repeat: no-repeat;
	background-position:top right;
}
.headerarea p {
	margin: 0px;
	text-indent: -5000px;
	font-size:1px;
}

p.main-page {
	margin: 0px 0px 0px 110px;
	/*width: 150px;
	height:80px;*/
}
.main-page a {
	width: 150px;
	height:80px;
	display:block;
	margin:0px;
	padding:0px;
}


/* ******************************************************************** */
/* **************************** topmenuarea *************************** */
/* ******************************************************************** */
.topmenuarea {
	width: 843px;
	height:14px;
	background-image: url(parts/topmenu-body.jpg);
	background-repeat: no-repeat;
}
.top-menu ul {
	width: 371px;
	list-style-type : none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	font-size:1px;
}
.top-menu ul li {
	float:left;
}
.top-menu a {
	text-indent : -5000px;
	display : block;
	text-decoration : none;
}

.tm1 a {
	width:60px;
	height:14px;
	background-image : url(parts/tm1-1.jpg);
	background-repeat: no-repeat;
}
.tm2 a {
	width:70px;
	height:14px;
	background-image : url(parts/tm2-1.jpg);
	background-repeat: no-repeat;
}
.tm3 a {
	width:70px;
	height:14px;
	background-image : url(parts/tm3-1.jpg);
	background-repeat: no-repeat;
}
.tm4 a {
	width:90px;
	height:14px;
	background-image : url(parts/tm4-1.jpg);
	background-repeat: no-repeat;
}
.tm5 a {
	width:81px;
	height:14px;
	background-image : url(parts/tm5-1.jpg);
	background-repeat: no-repeat;
}


/* ******************************************************************** */
/* **************************** contentsarea ************************** */
/* ******************************************************************** */
.contentsarea {
	clear:both;
	width: 843px;
	background-image: url(parts/body.jpg);
	background-repeat: repeat-y;
	margin:0px;
}

.right-area {
	float:right;
	width:143px;
}

.left-area {
	float:left;
	width:700px;
}


/* ----------　メインメニュー　---------- */
.main-menu {
	width:143px;
	height:430px;
	background-image: url(web/parts/menu-body.jpg);
	background-repeat: no-repeat;
	background-position:top right;
	margin:0px 0px 0px 0px;
}
.main-menu ul {
	list-style-type : none;
	margin: 0px;
	padding: 0px;
}
.main-menu a {
	text-indent : -5000px;
	display : block;
	text-decoration : none;
}

.mm1 a:hover {
	background-image : url(parts/mm1-2.jpg);
}
.mm2 a:hover {
	background-image : url(parts/mm2-2.jpg);
}
.mm3 a:hover {
	background-image : url(parts/mm3-2.jpg);
}
.mm4 a:hover {
	background-image : url(parts/mm4-2.jpg);
}
.mm5 a:hover {
	background-image : url(parts/mm5-2.jpg);
}
.mm6 a:hover {
	background-image : url(parts/mm6-2.jpg);
}


.info {
	width:143px;
	height:150px;
	background-image: url(parts/info.jpg);
	background-repeat: no-repeat;
	background-position:top;
	margin: 80px 0px 0px 0px;
}
.info p {
	margin: 0px;
	padding: 0px;
	visibility:hidden;
}

.fax {
	width:143px;
	height:30px;
	background-image: url(parts/fax-btn1.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
}
.fax a {
	width:143px;
	height:30px;
	margin: 0px;
	padding: 0px;
	text-indent:-5000px;
	display:block;
}

.top-img {
	width:700px;
	height:185px;
	background-image: url(parts/top-img.jpg);
	background-repeat: no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
}
.top-img p {
	visibility:hidden;
	margin:0px;
	padding:0px;
}


/* ----------　コンテンツ　---------- */
.contents {
	width: 555px;
	margin:10px 0px 0px 125px;
	font-size:80%;
}
.contents p {
	margin:5px 10px 5px 10px;
	line-height:140%;
}

/* ----------　色付コンテンツ　---------- */
.contents-color {
	width: 550px;
	margin:0px 0px 0px 130px;
	background-image: url(parts/color-body.jpg);
	background-repeat: repeat-y;
	font-size:80%;
}
.color-bottom {
	background-image: url(parts/color-bottom.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
	margin:0px;
	display:block;
}
.contents-color h3 {
	width: 550px;
	height:38px;
	background-image: url(parts/color-title.jpg);
	background-repeat: no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
	text-indent : -5000px;
}
.contents-color p {
	margin:5px 10px 5px 10px;
	line-height:140%;
}
.color-bottom {
	width: 550px;
	height:46px;
	background-image: url(parts/color-bottom.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
	margin:0px;
	display:block;
}
.color-bottom a {
	width: 164px;
	height:24px;
	display:block;
	text-indent : -5000px;
	background-image: url(parts/color-btn1.jpg);
	background-repeat: no-repeat;
	margin:10px 0px 0px 370px;
}

.top {
	font-size:80%;
	text-align:right;
	margin:10px 30px 10px 0px;
}

