@charset "Shift_JIS";

/* Bass
*************************************************************/
body {
	margin:0;
	padding:0 0 10px 0;
	text-align:center;
	font-size:12px;
	line-height:16px;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
h1, h2, h3, h4 { margin:0; padding:0; font-size:12px;}
#wrap  { width:750px; margin:0 auto; text-align:left; }


/* Head
*************************************************************/
#head { width:750px; margin:0; padding:0;}
#logo {
	float:left;
	width:594px;
	background:url("../images/head_img.gif") 0px 0px no-repeat;
	display:block;}
#logo a {
	margin:0 0 0 163px;
	overflow:hidden;
	display:block;
	background:url("../images/logo.gif") 0px 0px no-repeat;
	width:295px;
	padding:0;
	height:72px;}

#hl { float:right; padding:55px 0 0 0; font-size:10px; line-height:10px;}




/* LeftContents
*************************************************************/
#cont { width:750px; margin:0 auto; text-align:left; }
#cont #ml { width:152px; float:left; text-align:left; padding:14px 0;}
#cont #mr { width:586px; float:right; text-align:left; margin:0; padding:14px 0 0 0; border-left:solid 1px #E7E7E7;}
#cont #mr #mrm { width:575px; float:right; margin:0; padding:0;}

/* メニュー */
#ml .lm   { margin: 0 0 3px 0; width:150px; }
#ml .lm a { width:150px; display:block; overflow:hidden; padding:0; }
#m1 a { background:url("../images/menu.gif") 0px 0px no-repeat; height:32px; }
#m2 a { background:url("../images/menu.gif") 0px -32px no-repeat; height:32px; }
#m3 a { background:url("../images/menu.gif") 0px -64px no-repeat; height:32px; }
#m4 a { background:url("../images/menu.gif") 0px -96px no-repeat; height:32px; }
#m6 a { background:url("../images/menu.gif") 0px -128px no-repeat; height:56px; }
#m1 a:hover { background-position:-150px 0px; }
#m2 a:hover { background-position:-150px -32px; }
#m3 a:hover { background-position:-150px -64px; }
#m4 a:hover { background-position:-150px -96px; }
#m6 a:hover { background-position:-150px -128px; }
.index #m1 a     { background-position:-150px 0px; }
.company #m2 a   { background-position:-150px -32px; }
.service #m3 a   { background-position:-150px -64px; }
.service2 #m3 a  { background-position:-150px -64px; }
.assessment #m6 a { background-position:-150px -128px; }
.check #m6 a { background-position:-150px -128px; }

#ml .tel    { width: 150px; margin: 0 0 3px 0; }
#ml .tel a  { width:150px; display:block; overflow:hidden; padding:0; height:56px; }
#m5 a       { background:url("../images/menu.gif") 0px -184px no-repeat; }
#m5 a:hover { background-position:-150px -184px; }
.life #m5 a { background-position:-150px -184px; }
.life2 #m5 a { background-position:-150px -184px; }
.life3 #m5 a { background-position:-150px -184px; }
.life4 #m5 a { background-position:-150px -184px; }

/* ニュース */
#nw { width:150px; margin:7px 0 0 0;}
#nw #nwt {
	overflow:hidden;
	display:block;
	background:url("../images/news.gif") 0px 0px no-repeat;
	width:150px;
	padding:15px 0 0 0;
	height:0px;
	height:0px!important;
	height/**/:15px;/*IE5.x*/}
#nw p { margin:6px 0 0 0; padding:0 0 9px 0; background-image:url("../images/dot1.gif"); background-position:bottom; background-repeat:repeat-x;}
#nw p { font-size:10px; line-height:14px;}
#nw p strong { color:#F90; padding:0 0 0 7px; line-height:10px; background:url("../images/point1.gif") 0px 1px no-repeat;}

/* バナー */
.mlsp { width:150px; margin:7px 0 0 0;}


/* RightContents
*************************************************************/
/* COMMONNESS */
#mrm h2 { margin:15px 0 7px 0; padding:0;}
#mrm h2.top { margin:0 0 7px 0; padding:0;}
#mrm p { font-size:12px; line-height:17px; margin:0; padding:0;}
.tp { float:right; width:109px; height:30px; margin:0; padding:0; background:url("../images/pagetop.gif") 0px 10px no-repeat;}
.tp a {
	margin:0;
	padding:0;
	overflow:hidden;
	width:109px;
	height:30px;
	display:block;}
#mrm h3 { margin:13px 0 7px 0; clear:both;}
#mrm .cimg { text-align:center;}
#mrm p.mini { font-size:10px; text-align:left; margin:10px 0; line-height:14px;}

/* TOP */
#mi1 {
	width:574px;
	margin:0 0 22px 0;
	overflow:hidden;
	display:block;
	background:url("../images/main_img.jpg") 0px 0px no-repeat;}
	
#mi2 {
	width:574px;
	margin:228px 0 0 0;
	overflow:hidden;
	display:block;
	background:url("../images/main_img.gif") 0px 0px no-repeat;
	padding:0;
	height:100px;}

/* COMPANY */
#mrm p.compa { font-size:12px; line-height:16px; margin:0; padding:0 0 10px 0;}
#map1 {
	width:575px;
	margin:0;
	overflow:hidden;
	display:block;
	background:url("../images/map1.gif") 0px 0px no-repeat;}
#map2 {
	width:575px;
	margin:0px;
	overflow:hidden;
	display:block;
	background:url("../images/map2.gif") 0px 0px no-repeat;
	padding:0;
	height:360px;}
table#comtb    { width:575px; background:url("../images/dot2.gif") bottom repeat-x; margin:15px 0 0 0; font-size:12px;}
table#comtb th { background:url("../images/dot2.gif") 0px 0px repeat-x;padding:7px 10px 7px 0; font-size:12px; text-align:left; font-weight:normal;}
table#comtb td { background:url("../images/dot2.gif") 0px 0px repeat-x;padding:7px 0; font-size:12px;}

/* SERVICE1 */
#mrm p.ser { font-size:12px; line-height:16px; margin:0; padding:6px 0 0 0;}
#mrm p.ser img { float:right; margin:0 0 0 10px;}
#mrm ul          { list-style:none; margin:0; padding:0;}
#mrm ul li       { margin:0 0 10px 0;}
#mrm ul li.serti { margin:0 0 2px 0;}
table#sertb       { background:#666; width:573px; margin:15px 0 0 0; font-size:12px; color:#333333; border:solid 2px #CCC;}
table#sertb th    { background:#bbe0e3; text-align:center; padding:3px 10px; font-weight:bold;}
table#sertb th.le { background:#bbe0e3; text-align:left; padding:3px 10px; font-weight:bold;}
table#sertb td    { background:#FFFFFF; text-align:left; padding:3px 8px;}
table#sertb table td    { background:#FFFFFF; text-align:left; padding:0px 0px;}
/* form */
.check table#check    { background:#666; width:573px; margin:15px 0 0 0; font-size:12px; color:#333333; border:solid 2px #CCC;}
.check table#check th { background:#bbe0e3; width:130px; text-align:left; padding:5px 10px; font-weight:bold;}
.check table#check td { background:#FFFFFF; text-align:left; padding:5px 8px;}
p#checktxt { font-size:12px; line-height:18px; margin:15px 0 0 0;}
p#checktxt2 { font-size:12px; line-height:18px; margin:150px 0 220px 0; text-align:center;}

/* SERVICE2 */
ul#remn    { margin:0 0 0 0; padding:6px 0 0 0; list-style:none; width:575px; height:24px; background:url("../images/remenubg.gif") 0px 6px repeat-x;}
ul#remn li#re1 { float:left; width:94px; height:23px; margin-right:3px;}
ul#remn li#re2 { float:left; width:94px; height:23px;}
#re1 a { background:url("../images/rehome-menu.gif") 0px -24px no-repeat; width:94px; height:24px; display:block;}
#re2 a { background:url("../images/rehome-menu.gif") -95px -24px no-repeat; width:94px; height:24px; display:block;}
#re1 a:hover { background-position:0px 0px; }
#re2 a:hover { background-position:-95px -0px; }
.service #re1 a { background-position:0px -48px; }
.service2 #re2 a { background-position:-95px -48px; }
.r_img  { float:right; margin:0 0 20px 10px;}
.btimg { padding:0 0 20px 0; text-align:center;}
.btimg2 { padding:0 0 30px 0; text-align:center;}
#ctsp { padding:200px 0 0 0;}

/* LIFE Q&A */
#life { margin:0; padding:0;}
ul#manmn    { margin:0 0 0 0; padding:6px 0 0 0; list-style:none; width:575px; height:24px; background:url("../images/remenubg.gif") 0px 6px repeat-x;}
ul#manmn li { float:left; width:94px; height:23px; margin-right:3px;}
ul#manmn li a { background-image:url("../images/life-menu.gif"); background-repeat:no-repeat; width:94px; height:24px; display:block;}
#man1 a { background-position: 0px -24px;}
#man2 a { background-position: -95px -24px;}
#man3 a { background-position: -190px -24px;}
#man4 a { background-position: -285px -24px;}
#man1 a:hover { background-position: 0px 0px; }
#man2 a:hover { background-position: -95px -0px; }
#man3 a:hover { background-position: -190px 0px; }
#man4 a:hover { background-position: -285px -0px; }
.life #man1 a { background-position: 0px -48px; }
.life2 #man2 a { background-position: -95px -48px; }
.life3 #man3 a { background-position: -190px -48px; }
.life4 #man4 a { background-position: -285px -48px; }
#mrm p.litxt { font-size:12px; line-height:16px; margin:0; padding:0 0 15px 0;}
#mrm p.litxt390 { width:390px; font-size:12px; line-height:16px; margin:0; padding:0 0 15px 0;}
#mrm p.litxttop { font-size:12px; line-height:16px; margin:0; padding:15px 0; line-height:20px;}
h4 { margin:0; padding:0 0 5px 0; clear:both;}
h5 { margin:0; padding:5px 0; clear:both;}
#life dl { background:#ceebfb; margin:0 0 20px 0; padding:7px; line-height:20px;}
#life dl dt { margin:0; padding:0 0 0 15px; background:url("../images/point3.gif") 0px 3px no-repeat;}
#life dl dd { margin:0; padding:0;}
img.illust { float:right; border:solid 1px #CCC; margin:0 0 15px 10px; display:block;}
.cc { clear:both; text-align:center; padding:0 0 20px 0;}

/* assessment */
#botn { margin:10px; text-align:center;}

/* Footer
*************************************************************/
#foot { clear:both; width:750px; margin:0 auto; border-top:solid 1px #CCC; text-align:left; }
#cr { width:750px; margin:0; display:block; background:url("../images/cr.gif") 492px 5px no-repeat; padding:2px 0; }
#cr ul      { list-style:none; font-size:10px; margin:0; padding:0; }
#cr ul li   { background:url("../images/mail.gif") 0px 3px no-repeat; text-indent:15px; }
#cr ul li a:link    { text-decoration:underline; color:#666;}
#cr ul li a:visited	{ text-decoration:underline; color:#666; }
#cr ul li a:hover   { text-decoration:underline; color:#39C; }
#cr ul li a:active  { text-decoration:underline; color:#f00; }


/* Links
*************************************************************/
a:link		{ text-decoration:underline; color:#39C; }
a:visited	{ text-decoration:underline; color:#39C; }
a:hover		{ text-decoration:underline; color:#666; }
a:active	{ text-decoration:underline; color:#f00; }



/* Commonness
*************************************************************/
.clear { clear:both; margin:0; height:0!important;}
.ot { position:absolute; left: -999px; width:990px; }
.right  { text-align:right;}
.left   { text-align:left;}
.center { text-align:center;}
.fright { float:right;}
.fleft { float:left;}