div#CMS_top-header {
		background: #FAFFEB;
	}
   
	div#CMS_header {
		margin: 0 auto;
		width: 860px;
		overflow: hidden;
		background: url(http://ms-h.co.jp/images/img_faceillust.jpg) center bottom no-repeat;
	}
   
	div#CMS_menu {
		background: url(http://ms-h.co.jp/images/menu_back.png) top left repeat-x;
		height: 36px;
		overflow: hidden;
	}

div#CMS_footer-menu {
		margin: 0 auto;
		padding: 10px 0 5px;
		border-bottom: 1px solid #CCC;
	}

div#CMS_footer {
		clear: both;
   		border-top: 1px solid #CCC;
	}


/*		Header
----------------------------------------------------*/

div#CMS_top-header p {
	margin: 0 auto;
	padding: 6px 0 6px 10px;
	width: 850px;
        text-align:left;
}

#CMS_header h1 a {
	padding: 35px 0 0 0;
	float: left;
	background: url(http://ms-h.co.jp/images/logo.png) 0px 35px no-repeat;

	height: 68px;
	width:515px;
	text-indent:-9999px;
}

*html #CMS_header h1 a {

margin: 35 px 0 0 0 ; 

background-position: 0% 0%;

}

div#CMS_header ul {
	padding: 10px 15px 0 0;
  float: right;

}

div#CMS_header li {
	float: left;
}

div#CMS_header li a {
	padding: 0px 5px;
}

div#CMS_header p {
	float: right;
	padding: 30px 20px 0px 0px;
	background: url(http://ms-h.co.jp/images/bg_tel.png) 0px 30px no-repeat;
	width: 220px;
	height: 39px;
	text-indent:-9999px;
}

*html #CMS_header p {

background-position: 0% 0%;
margin: 30px 0 0 0 ;

clear: both;
}


/*		Menu
----------------------------------------------------*/

div#CMS_menu ul {
	margin: 0 auto;
	width: 840px;
	line-height: 0;
}

div#CMS_menu li a {
	float: left;
	height: 36px;
	display: block;
	text-indent:-9999px;
}


div#CMS_menu li.top a {
	background: url(http://ms-h.co.jp/images/menu_top.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.plan a {
	background: url(http://ms-h.co.jp/images/menu_plan.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.gallery-list a {
	background: url(http://ms-h.co.jp/images/menu_gallery-list.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.flow a {
	background: url(http://ms-h.co.jp/images/menu_flow.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.qa a {
	background: url(http://ms-h.co.jp/images/menu_qa.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.catalog a {
	background: url(http://ms-h.co.jp/images/menu_catalog.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.tokka a {
	background: url(http://ms-h.co.jp/images/menu_tokka.png) 0 0 no-repeat;	
	width: 137px;
}
div#CMS_menu li.contact a {
	background: url(http://ms-h.co.jp/images/menu_contact.png) 0 0 no-repeat;	
	width: 137px;
}


/*		Footer-menu
----------------------------------------------------*/
#CMS_contact {
	background: url(http://ms-h.co.jp/images/bg_inquiry.gif) #8BC33E center center no-repeat;
	height: 50px;
	text-indent:-9999px;
}

div#CMS_footer-menu ul {
	padding-bottom: 5px;
	text-align: center;
}

div#CMS_footer-menu li {
	display: inline;
}

div#CMS_footer-menu li a {
	padding: 0 5px;
}


/*		Area
----------------------------------------------------*/
#CMS_area {
	margin: 0 auto;
	padding: 10px 0;
	width: 820px;
	line-height: 1.2;
	overflow: hidden;
			text-align:left;
}

div.CMS_area-left {
	padding-right: 10px;
	width: 470px;
	float: left;
}

div.CMS_area-right {
	padding-left: 15px;
	width: 325px;
	float: left;
	background: url(http://ms-h.co.jp/images/line_gray-dot02.png) top left repeat-y;
}

dt.CMS_handling {
	padding: 0;
	height: 20px;
	background: url(http://ms-h.co.jp/images/li_area.png) top left no-repeat;
	text-indent:-9999px;
}


div.CMS_area-left dt {
	padding-top: 5px;
}

div.CMS_area-left dd {
	padding-top: 5px;
} 

div.CMS_area-right li {
	width: 200px;
	padding: 0 0 0 125px;
	background: url(http://ms-h.co.jp/images/bg_logo.png) center left no-repeat;
}

div.CMS_area-right li P {
	font-weight: bold;
}





/*		Footer
----------------------------------------------------*/

#CMS_footer address {
	padding: 10px 0 40px;
	text-align: center;
}