@charset "utf-8";

body {
	background : url(../img/header/header_back.png) repeat-x ;
	xwidth : 900px ;
	background-color : #f3f3f3 ;
}

#container {
	position : relative ;
}


#header {
	background : url(../img/header/header_back.png) repeat-x ;
	height : 85px ;
}


/*SEOバイタルロゴ画像*/

h1 {
	position : absolute ;
	left : 20px ;
	top : 0px ;
	z-index : 1 ;
}

h1 img {
	xz-index : 1 ;
}

/*▼ヘッダーメニューナビ部分▼*/

ul#header_navi {
	position : absolute ;
	right : 0px ;
	top : 30px ;
	font-size : 0px ;
}

ul#header_navi li {
	float : left ; 
}

/*▼サブメニュー部分▼*/

/*-メニュー枠-*/

.part {
	padding-bottom: 15px;
	width: 220px;
	background-color: white;
	background-image: url(../img/sub/menu_bottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	font-size : 0px ;
	line-height : 0px ;
}
.part * {
	padding: 0 12px;
	background-image: url(../img/sub/menu_middle.gif);
	background-repeat: repeat-y;
	xvertical-align : top ;
}
.part * * {
	padding: 0;
	background-image: none;
}
.part h2, .part dt {
	padding: 38px 20px 0em 20px;
	background-image: url(../img/sub/menu_top.gif);
	background-repeat: no-repeat;
	xfont-size: 100%;
	xfont-weight: bold;
	font-size : 0px ;
	line-height : 0px ;
}


dl.part ul {
	xvertical-align : top ;
	font-size : 0px ;
	line-height : 0px ;
}

dl.part ul li {
	padding-top : 5px ;
}

a.sub_mitsubtn img {
	margin-left : 20px ;
	margin-top : 20px ;
}

p.sub_text_mitsu {
	width : 220px ;
	margin-left : 20px ;
	color : #4d4d4d ;
}

/*▼main部分▼*/

h3 img {
	margin-bottom : 10px ;
}

p.text_subtitle {
	font-size : 16px ;
	color : #FF6600 ;
}


/*▼footer部分▼*/

#footer p {
	color : gray;
	padding-top : 30px ;
}
