@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------------------------------
reset,common
---------------------------------------------------------------------------------------------------------------------------*/
* { 
	margin: 0;
	padding: 0;
	font-size: 13px;
	border: none;
}
body,div,p,pre,
form,input,textarea,select,option, 
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,address, 
table,td,embed,object { 
	margin: 0;
	padding: 0;
	font-style: normal;
}
body { 
	background: url(../images/bg_pettern.gif);
	color: #404040;
	font-family: 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Arial, verdana, sans-serif;
	
}
* html body {
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic";
}

p { margin: 0 0 10px 0; }
ul { list-style-type: none; }
ol { margin-left: 20px; }
*html ol { margin-left:40px; }
a { text-decoration:none; }
a.outer {
   background:transparent url(../images/mark_outerlink.gif) top right no-repeat;
   padding-right:18px;
}
select { border: 1px solid #CBD2D2; }
table { border-bottom: 1px solid #DCDCE8; border-collapse: collapse; width: 100%; margin-bottom: 10px; line-height:1.4em; }
td { border-top: 1px solid #DCDCE8; vertical-align: top; padding: 4px; }
th { border-top: 1px solid #DCDCE8; vertical-align: top; text-align: left; padding: 4px; }
.linklisttable th { text-align: left; background: url(../images/bg_th.gif) bottom repeat-x; height: 20px; vertical-align: bottom; width:100%; }
.contacttable th { text-align: left; vertical-align: top; width: 250px; }
.notopbdr { border-top: none; }

/* clearfix
---------------------------------------------------------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}

/*---------------------------------------------------------------------------------------------------------------------------
site layout
---------------------------------------------------------------------------------------------------------------------------*/
#whole{ width: 100%; background: url(../images/bg_repeat_y.jpg) top repeat-x; }
#whole_c{ width: 100%; background: url(../images/bg_contents_repeat_y.jpg) top repeat-x; }

#wrapper{ width: 900px; margin: 0 auto; }
#headerArea{ width:auto; margin:0 auto 20px auto; background: url(../images/bg_top.jpg) no-repeat; }
#headerArea_c{ width:auto; margin:0 auto; height:313px; background: url(../images/bg_contents.jpg) no-repeat; }

#wrapArea{ width:860px; margin:0 auto 10px; background: url(../images/wrapAreaBg.gif) repeat-y; }
#subMenu{ width:235px; float:left; }
#mainContents{ width:610px; float:right; }

#footerArea{ width:100%; clear: both; background:url(../images/bg_footer.gif) repeat-x; padding-top: 16px; }

/* headerArea
---------------------------------------------------------------------------------------------------------------------------*/

/*  topnavi
---------------------------------------------------------------------------------------------------------------------------*/
#topnavi { width: 860px; margin: 0 auto; height: 22px; padding: 6px 0 0 0; }
*html #topnavi { height:20px; padding: 8px 0 0 0; }

#topnavi ul { float: right; width: auto; }
#topnavi li { float: left; width: auto; margin-left: 10px; }
#topnavi li a { display: block; width: auto; color: white; text-decoration: none; }

h1 a { display: block; width: 570px; height: 90px; line-height:1.1; text-indent:-9999px; outline:none; }

/* navigationArea index ---------------------------------------------------------------------------------------------------------------------------*/
#navigationArea { width:860px; margin:0 auto; }
#naviBox { float: left; width: 720px; margin-right:-15px; }
.naviBox01, .naviBox02, .naviBox03, .naviBox04 {
	width:345px;
	height:137px;
	margin:14px 15px 3px 0;
	float:left;
}
.naviBox01 a, .naviBox02 a, .naviBox03 a, .naviBox04 a {
	display:block;
	width:340px;
	height:40px;
	margin-left:3px;
	margin-top:10px;
	background-image:url(../images/navi.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
}
.naviBox01 a { background-position:-8px -16px; }
.naviBox01 a:hover { background-position:-365px -16px; }
.naviBox02_rent a { background-position:-9px -319px; }
.naviBox02_rent a:hover { background-position:-366px -319px; }
.naviBox02_building a { margin-top:4px; background-position:-9px -363px; }
.naviBox02_building a:hover { background-position:-366px -363px; }
.naviBox03 a { background-position:-8px -166px; }
.naviBox03 a:hover { background-position:-365px -166px; }
.naviBox04 a { height:62px; background-position:-9px -471px; }
.naviBox04 a:hover { background-position:-366px -471px; }

#btnAsk { float: right; width: 140px; }
#btnAsk a { display: block; width: 140px; height: 295px; margin:12px 0; text-indent: -9999px; outline:none; }

/* navigationArea contents
---------------------------------------------------------------------------------------------------------------------------*/

#navigationArea_c{ width:860px; margin:0 auto; }
.naviBox01_c, .naviBox02_c, .naviBox03_c, .naviBox04_c {
	width:345px;
	height:60px;
	margin:11px 15px 0 0;
	float:left;
	
}
.naviBox01_c a, .naviBox02_c a, .naviBox03_c a, .naviBox04_c a {
	display:block;
	width:340px;
	height:30px;
	margin-top:10px;
	background-image:url(../images/navi.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
}
.naviBox01_c a { background-position:-6px -618px; }
.naviBox01_c a:hover { background-position:-363px -618px; }
.naviBox02_c_rent a { height:25px; background-position:-6px -762px; }
.naviBox02_c_rent a:hover { background-position:-363px -762px; }
.naviBox02_c_building a { margin-top:0; height:24px; background-position:-6px -787px; }
.naviBox02_c_building a:hover { margin-top:0; margin-top:0; background-position:-363px -787px; }
.naviBox03_c a { background-position:-6px -689px; }
.naviBox03_c a:hover { background-position:-363px -689px; }
.naviBox04_c a { margin-top:8px; height:50px; background-position:-6px -832px; }
.naviBox04_c a:hover { background-position:-363px -832px; }
*:first-child+html .naviBox04_c a {margin-top:7px; }

#btnAsk_c { float: right; width: 140px; }
#btnAsk_c a { display: block; width: 140px; height: 130px; margin:12px 0; text-indent: -9999px; outline:none; }

#topicalpath { width: 860px; margin:13px auto 0 ; padding-left:10px; }
*:first-child+html #topicalpath  { margin-top:11px; }
#topicalpath ul li {
	float: left;
	background: url(../images/tp_arw.gif) left no-repeat;
	width: auto;
	padding: 0 5px 0 20px;
	margin: 0;
}
#topicalpath li.firsttopic { float: left; background: none; padding: 0 5px 0 6px;  }

/**subMenu****************************************************************************************************************************/
#sub_menu { margin-bottom:16px; }
body #sub_menu a { display:block; line-height:1; }

#sub_menu .btncategory a {
	width:209px;
	height:20px;
	padding:8px 3px 0 8px;
	margin-bottom:1px;
	background:url(../images/bg_submenu.gif) 0 -30px;
	color:#fff;
}
#sub_menu .btncategory a:hover { background:url(../images/bg_submenu.gif) -220px -30px; }

body #sub_menu .secondlevel li { line-height:0; }
#sub_menu .secondlevel a {
	width:209px;
	height:21px;
	padding:7px 3px 0 8px;
	line-height:normal;
	background:url(../images/bg_submenu.gif) 0 -70px;
	color:#3D4F66;
	>height:23px;
	>padding:5px 3px 0 8px;
}
#sub_menu .secondlevel a:hover { background:url(../images/bg_submenu.gif) 0 -158px; color:#002888; }


#rent #sub_menu #menu_rent a,
#consultant #sub_menu #menu_consultant a,
#house #sub_menu #menu_house a,
#building #sub_menu #menu_building a,
#reference #sub_menu #menu_reference a,
#contact #sub_menu #menu_contact a,
#sitemap #sub_menu #menu_sitemap a,
#rent #sub_menu #menu_rent a,
#company #sub_menu .company a,
#history #sub_menu .history a,
#organization #sub_menu .organization a,
#office #sub_menu .office a,
#iso #sub_menu .iso a,
#ir #sub_menu .ir a,
#privacy #sub_menu .privacy a,
#explanation01 #sub_menu .explanation01 a,
#explanation02 #sub_menu .explanation02 a,
#ric #sub_menu .ric a,
#ric_link #sub_menu .ric_link a,
#newspaper #sub_menu .newspaper a,
#delivery #sub_menu .delivery a,
#nmp #sub_menu .nmp a,
#nmp_link #sub_menu .nmp_link a,
#communitysite #sub_menu .communitysite a,
#community #sub_menu #menu_community .btncategory a,
#life #sub_menu .life a,
#recruit #sub_menu .recruit a,
#career #sub_menu .career a,
#manage #sub_menu .manage a,
#guard #sub_menu .guard a,
#reform #sub_menu .reform a,
#insurance #sub_menu .insurance a,
#syringe #sub_menu .syringe a,
#condominium #sub_menu .condominium a,
#management_support #sub_menu .management_support a,
#repair_plan #sub_menu .repair_plan a,
#maintenance #sub_menu .maintenance a,
#defense #sub_menu .defense a,
#front_secretary #sub_menu .front_secretary a {
	width:202px;
	height:21px;
	background:url(../images/bg_submenu.gif) -220px -100px no-repeat;
	padding:7px 3px 0 14px;
	font-weight: bold;
	color: #2F5982;
}

*:first-child+html #rent #sub_menu #menu_rent a,
*:first-child+html #consultant #sub_menu #menu_consultant a,
*:first-child+html #house #sub_menu #menu_house a,
*:first-child+html #building #sub_menu #menu_building a,
*:first-child+html #reference #sub_menu #menu_reference a,
*:first-child+html #contact #sub_menu #menu_contact a,
*:first-child+html #sitemap #sub_menu #menu_sitemap a,
*:first-child+html #rent #sub_menu #menu_rent a,
*:first-child+html #company #sub_menu .company a,
*:first-child+html #history #sub_menu .history a,
*:first-child+html #organization #sub_menu .organization a,
*:first-child+html #office #sub_menu .office a,
*:first-child+html #iso #sub_menu .iso a,
*:first-child+html #ir #sub_menu .ir a,
*:first-child+html #privacy #sub_menu .privacy a,
*:first-child+html #explanation01 #sub_menu .explanation01 a,
*:first-child+html #explanation02 #sub_menu .explanation02 a,
*:first-child+html #ric #sub_menu .ric a,
*:first-child+html #ric_link #sub_menu .ric_link a,
*:first-child+html #newspaper #sub_menu .newspaper a,
*:first-child+html #delivery #sub_menu .delivery a,
*:first-child+html #nmp #sub_menu .nmp a,
*:first-child+html #nmp_link #sub_menu .nmp_link a,
*:first-child+html #communitysite #sub_menu .communitysite a,
*:first-child+html #community #sub_menu #menu_community .btncategory a,
*:first-child+html #life #sub_menu .life a,
*:first-child+html #recruit #sub_menu .recruit a,
*:first-child+html #career #sub_menu .career a,
*:first-child+html #manage #sub_menu .manage a,
*:first-child+html #guard #sub_menu .guard a,
*:first-child+html #reform #sub_menu .reform a,
*:first-child+html #insurance #sub_menu .insurance a,
*:first-child+html #syringe #sub_menu .syringe a,
*:first-child+html #condominium #sub_menu .condominium a,
*:first-child+html #management_support #sub_menu .management_support a,
*:first-child+html #repair_plan #sub_menu .repair_plan a,
*:first-child+html #maintenance #sub_menu .maintenance a,
*:first-child+html #defense #sub_menu .defense a,
*:first-child+html #front_secretary #sub_menu .front_secretary a {
	height:23px;
	padding-top:5px;
}

#sub_menu #menu_condominium ul.secondlevel,
#sub_menu #menu_rent ul.secondlevel,
#sub_menu #menu_life ul.secondlevel,
#sub_menu #menu_consultant ul.secondlevel,
#sub_menu #menu_house ul.secondlevel,
#sub_menu #menu_building ul.secondlevel,
#sub_menu #menu_community ul.secondlevel,
#sub_menu #menu_company ul.secondlevel,
#sub_menu #menu_privacy ul.secondlevel,
#sub_menu #menu_recruit ul.secondlevel,
#sub_menu #menu_contact ul.secondlevel,
#sub_menu #menu_sitemap ul.secondlevel {
	display: none;
}

#condominium #sub_menu #menu_condominium ul.secondlevel,
#management_support #sub_menu #menu_condominium ul.secondlevel,
#repair_plan #sub_menu #menu_condominium ul.secondlevel,
#maintenance #sub_menu #menu_condominium ul.secondlevel,
#defense #sub_menu #menu_condominium ul.secondlevel,
#front_secretary #sub_menu #menu_condominium ul.secondlevel,
#life #sub_menu #menu_life ul.secondlevel,
#reform #sub_menu #menu_life ul.secondlevel,
#insurance #sub_menu #menu_life ul.secondlevel,
#syringe #sub_menu #menu_life ul.secondlevel,
#community #sub_menu #menu_community ul.secondlevel,
#newspaper #sub_menu #menu_community ul.secondlevel,
#nmp #sub_menu #menu_community ul.secondlevel,
#ric #sub_menu #menu_community ul.secondlevel,
#communitysite #sub_menu #menu_community ul.secondlevel,
#company #sub_menu #menu_company ul.secondlevel,
#history #sub_menu #menu_company ul.secondlevel,
#office #sub_menu #menu_company ul.secondlevel,
#iso #sub_menu #menu_company ul.secondlevel,
#ir #sub_menu #menu_company ul.secondlevel,
#privacy #sub_menu #menu_privacy ul.secondlevel,
#explanation01 #sub_menu #menu_privacy ul.secondlevel,
#explanation02 #sub_menu #menu_privacy ul.secondlevel,
#recruit #sub_menu #menu_recruit ul.secondlevel,
#career #sub_menu #menu_recruit ul.secondlevel,
#manage #sub_menu #menu_recruit ul.secondlevel,
#guard #sub_menu #menu_recruit ul.secondlevel {
	display: block;
}

#sub_banners { margin-bottom:10px; }
#sub_banners a { color:#3D4F66; } 
#sub_banners a:hover { color:#036; } 
#sub_banners li { padding-bottom:8px; }

#sub_outerlinks a { color:#3D4F66; } 
#sub_outerlinks a:hover { color:#036; } 
#sub_outerlinks li { padding-bottom:8px; }

/**Main Contents**********************************************************************************************************************/
/* printonly
---------------------------------------------------------------------------------------------------------------------------*/

.printonly{ display: none; }

/* pagetop
---------------------------------------------------------------------------------------------------------------------------*/

#pagetop {
	width: 860px;
	margin: 0px auto 15px;
	padding: 5px;
}
#pagetop a {
	width: 136px;
	height: 28px;
	background: url(../images/images.gif) 0px 0px no-repeat;
	display: block;
	float: right;
}
#pagetop a span { display: none; }

.pagetop_c { width: 100%; margin: 0px auto 10px; height: 28px; }
.pagetop_c a {
	width: 136px;
	height: 28px;
	background: url(../images/images.gif) 0px 0px no-repeat;
	display: block;
	float: right;
}
.pagetop_c a span { display: none; }

/* mainImg
---------------------------------------------------------------------------------------------------------------------------*/

.mainImg { margin-bottom:10px; }
.pix, .mainImg img { padding: 4px; border: 1px solid #DCDCDC; }

/* h
---------------------------------------------------------------------------------------------------------------------------*/
#mainContents h2 {
	background:url(../images/ti_h2.jpg) no-repeat top left;
	width:580px;
	height:40px;
	font-size:17px;
	font-weight:normal;
	padding:12px 0 0 30px;
	margin:0;
}
*:first-child+html #mainContents h2 { padding:9px 0 0 30px; }
html>/**/body #mainContents h2 { padding:9px 0 0 30px\9; }

#mainContents h4 {
	background:url(../images/ti_h4.jpg) no-repeat;
	width:592px;
	height:30px;
	color:#404040;
	font-weight:bold;
	padding:7px 0 0 18px;
	margin-bottom:5px;
}
* html #mainContents h4 { padding-top:9px; }
html>/**/body #mainContents h4 { padding-top:6px\9; } 
*:first-child+html #mainContents h4 { padding-top:6px; margin-bottom:10px; }

#mainContents h5 { font-weight:bold; margin:10px 0 15px 0; }

/*  selector
---------------------------------------------------------------------------------------------------------------------------*/
#mainContents p { line-height:1.5; }
#mainContents ul { margin-bottom: 10px; }
#mainContents li { margin-bottom: 10px; }

#mainContents a { text-decoration:none; color:#3D4F66; }
#mainContents a:hover { color:#036; }

/*---------------------------------------------------------------------------------------------------------------------------
 commonclass
---------------------------------------------------------------------------------------------------------------------------*/
.cbox { width: 610px; margin-bottom:20px; }
.frbox230 { float: right; width: 230px; }
.frbox230 img { padding: 4px; border: 1px solid #DCDCDC; }
.flbox360 {float:left; width:350px; }

.flbox360 ol { padding-left:0px; }
* html .flbox360 ol { padding-left:10px;}

.cbox ol { margin-left: 0; list-style-position: inside; }
.cbox ol li { padding: 6px 4px 4px 4px ; margin: 0 0 10px; background: url(../images/bg_cbox_ol_li.gif) repeat-y; }

.cbox ol li ul { margin: 4px 0 0 15px; }
.cbox ol p { margin: 4px 0 0 20px; padding-top: 5px; border-top: 1px dashed #A4B8D2; }

.cbox ol li ul li { margin: 0; padding: 0 0 0 20px; }
* html .cbox ol li ul li { margin: 0; padding: 0; }

.cbox ol.grn li { padding: 4px; margin: 0 0 10px; background: url(../images/bg_cbox_ol_li_grn.gif) repeat-y; }
*:first-child+html .cbox ol.grn li { padding: 4px 4px 4px 3px; }


.cbox ol.outerls { margin-left: 18px; list-style-position: outside; }
.cbox ol.outerls li { background: url(../images/null.gif); }

/* box */
.whtbox { border: 1px solid #dcdcdc; padding: 10px; background-color: white; }
.whtbox p { margin-bottom: 10px; }
.whtbox ol ol { margin-bottom: 0; }
* html .whtbox ol li { margin-left:5px; line-height:1.5;}
* html .whtbox ol li li { line-height:1; }
.point { border: 1px solid #dcdcdc; padding:5px; margin:0 auto 10px auto; background-color:#F7F7F7; }
.point p { margin:0px; }
.attn { border: 1px solid #F66; padding: 10px; margin-bottom: 10px; background-color: #FFEEF5; }

/* list */
ul.list_triangle li { margin: 0; padding: 0 0 0 20px; background: url(../images/list_triangle.png) left top no-repeat; line-height: 1.4em; }
* html ul.list_triangle li { background: url(../images/list_triangle.gif) left top no-repeat; }
*:first-child+html .list_triangle li { padding-left:19px; }
*:first-child+html ol .list_triangle li { background-position: 1px left; line-height:1em; }

.cbox ol li .list_triangle li { margin-left:0; padding:0 0 0 17px; list-style-position:outside; line-height:1.4; }
*:first-child+html .cbox ol li .list_triangle li { padding:1px 0 0 17px; }

/* btnmore */
.btnmore { display:block; background:url(../images/button01.gif) no-repeat; text-indent:-99999px; }
.btnmore a { display: block; width:141px; height:37px; }
.btnmore_contact { display:block; background:url(../images/button02.gif) no-repeat; text-indent:-99999px; }
.btnmore_contact a { display: block; width:141px; height:37px; }

/* width */
.w450 { width: 450px; }
.w220 { width: 220px; }

/*color*/
.red { color:#F04; font-weight:bold; }
.d_red { color:#933430; font-weight:bold; }

/* float */
.fl{ float:left; }
.fr{ float:right; }

/*margin*/
.mg0 { margin:0; }
.mgb0 { margin-bottoom:0; }
#mainContents h5.mgt5 { margin-top:5px; }
.mgt10 { margin-top:10px; }
.mgr15 { margin-right:15px; }
.mgl20 { margin-left:20px; }
.mgb5{ margin-bottom:5px; }
.mgb10{ margin-bottom:10px; }
.mgb20{ margin-bottom:20px; }

/*txt*/
.tx10 { font-size:10px }

/*align*/
.tar { text-align: right; }
.tac { text-align: center; }

/*other*/
.nowrap { white-space: nowrap; }
.nobdr { border-top:none; }

/* footer
---------------------------------------------------------------------------------------------------------------------------*/

#footer { width:860px; margin:0 auto 20px; padding:0 20px; }
.fLogo { padding:0 0 3px 0;  margin-right:20px; background: url(../images/flogo.gif) no-repeat;}
.fLogo a { display:block; text-indent:-9999px; width:310px; height:35px; overflow:hiddenn; }
.fPlace { width:auto; padding:0 0 4px 0; line-height: 1.6em; font-size: 11px; }
#cp { font-size: 11px; font-family: Arial; }

/*---------------------------------------------------------------------------------------------------------------------------
page layout
---------------------------------------------------------------------------------------------------------------------------*/
/* index.html
---------------------------------------------------------------------------------------------------------------------------*/

#mainContents .whatsnew ul { margin:0;}
#mainContents .whatsnew li { border-bottom:1px dotted #999999; padding:5px; margin:0;}
*:first-child+html #mainContents .whatsnew li { padding:2px 0 5px 0; margin:0;}
.newsdate { float:left; width:64px; padding:0 5px; }
.newsarticle { float:right; width:518px; }

/* defense.html
---------------------------------------------------------------------------------------------------------------------------*/

#defense dt {
	margin: 0 0 3px 0;
	padding: 0 0 0 20px;
	background: url(../images/list_triangle.png) left top no-repeat;
	line-height: 1.4em;
}
* html ul.list_triangle li, * html #defense dt { background:url(../images/list_triangle.gif) left top no-repeat; }

/* ric.html,nmp.html
---------------------------------------------------------------------------------------------------------------------------*/
.w50 { width: 48%; border-top:none; }
.w25 { width:28%; border-top:none; white-space:nowrap; }

.w6 { width:6%; border-top:none; }
.w8 { width:8%; border-top:none; }
.w23 { width:23%; border-top:none; }
.w12 { width:12%; border-top:none; }

.tblbox {  float: left; width: 500px; }
.tblbox table { width: 500px; }
.tblicon {  background: url(../images/icon_dummy.gif) no-repeat; width: 110px; height: 100px; float: left; }

.city_list ul { width:598px; background:#FFF; border:1px solid #CCC; padding:10px 0 0 10px; margin:0px; }
* html .city_list ul { width:588px; padding:10px 0 8px 20px; }
*:first-child+html .city_list ul { width:598px; padding:10px 0 8px 10px; margin:0px; }
.city_list li {
	float:left;
	display:block ;
	background:url(../images/list_triangle.gif) no-repeat left center ;
	padding-left:16px;
	width:131px;
}
* html #ric .city_list li, * html #community .city_list li {
	float:left;
	display:block ;
	background:url(../images/list_triangle.gif) no-repeat left center ;
	padding-left:16px;
	width:120px;
}
* html #nmp .city_list li {
	float:left;
	display:block ;
	background:url(../images/list_triangle.gif) no-repeat left center ;
	padding-left:16px;
	width:120px;
}

/* life/index.html
---------------------------------------------------------------------------------------------------------------------------*/
.limitation { margin-bottom:10px; }
.limitation .limitation_ric {
	font-size:11px;
	color:#525252;
	background:#D9F4D7;
	border:#A0E39B 1px solid;
	padding:3px;
	margin-right:7px;
	width:150px;
	float:left;
	text-align:center;
}
* html .limitation .limitation_ric { padding:5px 3px 2px 3px;}

.limitation .limitation_nmp  {
	font-size:11px; color:#525252;
	background:#FAF1B6;
	border:#EFD518 1px solid;
	padding:3px;
	margin-right:7px;
	float:left;
	width:170px;
	text-align:center;
}
* html .limitation .limitation_nmp { padding:5px 3px 2px 3px;}

/* newspaper.html
---------------------------------------------------------------------------------------------------------------------------*/
.npw40 { width:42px; white-space:nowrap; }
.npw190 { width:190px; }
.npw65 { width:65px; }
.npw130 { width:126px; }
.npw145 { width:145px; }

.bggreen { background-color: #ECFFDC; color: #365; }
.bgyellow { color: #249; }

.npImg { width:600px; margin:10px 0 5px; }
.npImgbox01 { width:187px; float:left; padding: 4px; border: 1px solid #DCDCDC; }
.npImgbox02 { width:186px; float:left; margin:0 5px; padding: 4px; border: 1px solid #DCDCDC; }
.npImgbox03 { width:187px; float:left; padding: 4px; border: 1px solid #DCDCDC; }

/* house.html
---------------------------------------------------------------------------------------------------------------------------*/
.housebox { width:610px; margin-bottom:10px; }
.houseL { width:234px; float:left; border-right: 1px solid #DCDCDC; margin-left: 20px; margin-right:15px; }
.houseR { width:340px; float:left; }
* html .houseR { width:334px; float:left; }

/* rent.html
---------------------------------------------------------------------------------------------------------------------------*/
.bnr_decoHouse { margin:10px 0 0 0; }
.bnr_decoHouse a {
	display:block;
	width:230px;
	height:100px;
	background:url(../images/bnr_decohouse.jpg) no-repeat 0 0;
	text-indent:-99999px;
	outline:none;
}
.bnr_decoHouse a:hover { background:url(../images/bnr_decohouse.jpg) no-repeat 0 -100px; }

/* history.html
---------------------------------------------------------------------------------------------------------------------------*/

.his_w22 { width:22%; }
.his_w8 { width:8%; }
.his_w70 { width:70%; }

*:first-child+html .his_w22 { width:25%; }
*:first-child+html .his_w8 { width:8%; }
*:first-child+html .his_w70 { width:67%; }

html>/**/body .his_w22 { width:25%\9; }
html>/**/body .his_w8 { width:8%\9; }
html>/**/body .his_w70 { width:67%\9; }


/* kessan
---------------------------------------------------------------------------------------------------------------------------*/
.irBox { border-top:1px solid #DCDCE8; margin-bottom:20px; }
.irlist { border-bottom:1px solid #DCDCE8; padding:6px 0 5px; }
* html .irlist { padding:6px 0 8px; }
.irlist a { padding:0 0 5px 25px; background:url(../images/list_pdf.gif) no-repeat left -1px; }
.period { float: right; margin-top: -14px; margin-right: 8px; font-weight: normal; }
* html .period { margin-top: -14px; }
*:first-child+html .period { margin-top: -21px; }
html>/**/body .period { margin-top: 0px; }

/* reform.html
---------------------------------------------------------------------------------------------------------------------------*/

.frbox280 { float: right; width: 270px; margin-left:10px;  }
.flbox330 {float:left; width:330px; }
#reform h5 { margin-bottom:10px; }
#reformswf { margin-bottom: 20px; }

/* syringe.html
---------------------------------------------------------------------------------------------------------------------------*/

#syringe .syringeImage { padding: 0 0 20px 0; }
#syringe .syringeImage img { padding: 4px; border: 1px solid #DCDCDC; }
#syringe table { margin: 0 0 20px 0; }

/* sitemap.html
---------------------------------------------------------------------------------------------------------------------------*/

.smpBox { background: url(../images/bg_smp_t.jpg) no-repeat; height:31px; padding:5px 0 0 10px;}
#smp ul { padding: 0; margin-bottom: 10px; }
#smp li {
	width:608px;
	padding: 0;
	margin-bottom: 10px;
	background: url(../images/bg_smp_b.jpg) left bottom no-repeat;
	border:#D8D8D8 1px solid;
}

#smp li ul { margin: 5px 0 0 10px; }
#smp li li {
	font-weight:bold;
	background:url(../images/list_square.png) left top no-repeat;
	padding-left:16px;
	border:none;
	width: 520px;
}
* html #smp li li { padding-top:2px; background:url(../images/list_square.gif) left top no-repeat; }

#smp li li ul { margin:10px 0 0 0; width: 540px;}
#smp li li li {
	font-weight:normal;
	background:url(../images/list_triangle.png) left center no-repeat;
	padding: 3px 0 3px 20px;
	border:none;
	margin-bottom:3px;
	float:left;
	display:block;
	width:240px;
}
* html #smp li li li { background:url(../images/list_triangle.gif) left center no-repeat; }

#smp a { color:#3D4F66; } 
#smp a:hover{ color:#036; }

.cpbox { width:auto; }
.cpbox li { display:block; float:left; width:285px; margin-right:10px; }

/* contact.html
---------------------------------------------------------------------------------------------------------------------------*/

#confirmation .required { background:url(../images/list_error.gif) no-repeat left #FFDCEF; padding-left:17px; }
#indispensable .required { background:url(../images/list_normal.gif) no-repeat left; padding-left:17px; }
.no-required { padding-left:17px; }

/* yui.html
---------------------------------------------------------------------------------------------------------------------------*/

.gallery { width:600px; margin:0 auto;}
.gallery dl { float: left; width: 140px; margin:0 10px 0 0; padding: 0; }
.gallery dt { margin: 0; text-align: center; }
.gallery dd { text-align: center; font-weight:bold; margin-top: 3px; white-space:nowrap; }
.gallery dd  p { text-align: center; font-weight:normal; margin:0; padding:0; height:4em; font-size:11px; }
.gallery a img { border:#DCDCDC 1px solid; padding:4px; }
.gallery a:hover img { border:#66CCFF 1px solid; padding:4px; }
.prg_triangle { background:url(../images/list_triangle.gif)  no-repeat left top; padding-left:20px; }
.dlAttention { border: 1px solid #dcdcdc; padding:10px; margin:0 auto 10px auto; background-color:#F7F7F7; }
.attn_reader { float:left; width:440px; }
.attn_reader p { margin-bottom:5px; }
.logo_reader { float:right; width:135px; text-align:right; margin-top:35px; margin-right:5px; }


.confirmRequiredMsg, .confirmInvalidMsg, .confirmValidMsg { display: none; }
.confirmRequiredState .confirmRequiredMsg, .confirmInvalidState .confirmInvalidMsg {
	display:inline;
	border: 1px solid #F9C;
	padding: 1px 6px;
	font-size: 90%;
	color: #F06;
}
.confirmValidState input, input.confirmValidState { background-color: #B8F5B1; }
input.confirmRequiredState, .confirmRequiredState input, input.confirmInvalidState, .confirmInvalidState input {
	background-color: #FFDCF0;
}
.confirmFocusState input, input.confirmFocusState { background-color: #FFE0F0; }

/* privacy.html
---------------------------------------------------------------------------------------------------------------------------*/

* html #explanation01 .whtbox ol { margin-left:20px; }
* html #explanation02 .whtbox ol { margin-left:20px; }
*:first-child+html #explanation01 .whtbox ol { margin-left:30px; }
*:first-child+html #explanation02 .whtbox ol { margin-left:30px; }

*:first-child+html #privacy ol { margin-left:25px\9; }

/* recruit.html
---------------------------------------------------------------------------------------------------------------------------*/

.recruitL { width:170px; float:left; padding:4px; border:1px solid #ccc; }
.recruitR { width:405px; float:right; }
#mainContents .recruitR h4 { width:auto; height:auto; margin-bottom:10px; padding:0; font-size:15px; background:none; }

#mainContents .recruitR li { margin-bottom:0; border-bottom:1px dashed #DCDCE8; }
.recruitR li a {
	/* display:block; */
	font-weight:bold;
	padding:8px 0 8px 20px;
	background:url(../images/list_recruit.gif) no-repeat left center;
	line-height: 2.2;
}
.clear { clear:both; }

.fwnormal { font-weight: normal; }

/* applicants.html
---------------------------------------------------------------------------------------------------------------------------*/

.btnRecruit { width:610px; margin-top:10px; }
.btnRecruit a {
	display:block;
	width:300px;
	height:60px;
	text-indent:-9999px;
	outline:none;
	margin:10px auto 0;
	background:url(../images/bnr_recruit05.gif) no-repeat;
}
.btnRecruit a:hover { background:url(../images/bnr_recruit05.gif) no-repeat 0 -60px; }

#mainContents .line { padding-bottom:20px; margin-bottom:30px; border-bottom:1px dashed #DCDCE8; }
*:first-child+html #mainContents .line { padding-bottom:30px; }


/* recruit_contact.html
---------------------------------------------------------------------------------------------------------------------------*/
#form-host input, #form-host textarea { border:1px solid #cbd2d2; }
#form-host .w350 { width:350px; }
#form-host .w255 { width:255px; }
#form-host .w150 { width:150px; }
#form-host .w60 { width:60px; }
#form-host .w30 { width:30px; }
#form-host .h100 { height:100px; }

.requiredTh { display:block; background:url(../images/list_normal_p.gif) no-repeat 0 -6px; padding-left:20px; }
.freeTh { display:block; padding-left:20px; }
.comment { font-size:10px; color:#999; }

.btnConfirmation { background:#E8F0FF; padding:5px; margin-right:10px; }
* html .btnConfirmation { padding:5px 5px 2px 5px; }
*:first-child+html .btnConfirmation { padding:5px 5px 2px 5px; }

.btnReset { background:#FFE0E0; padding:5px; }
* html .btnReset { padding:5px 5px 2px 5px; }
*:first-child+html .btnReset { padding:5px 5px 2px 5px; }

label.error { color:#900; margin-left:10px; font-size:10px; }
input.error { border:1px dashed #900; }






















