@media Print
{
/*---------------------------------------------------------------------------------------------------------------------------
reset,common
---------------------------------------------------------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	vertical-align: 0;
	font-weight: normal;
	font-size: 10pt;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: white;
	background-image: none;
	font-size: 10pt;
	color: #333;
	line-height: 1.4;
}
head+body {
	width: 165mm;
	max-width: 100%;
	min-width: 80%;
	margin: 0 auto;
}

.page-break-before { page-break-before: always; }
.cr { width:100%; height:1px; }

/**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
---------------------------------------------------------------------------------------------------------------------------*/
#wrapper, #subMenu, #pagetop, .pagetop_c { display:none; }
#mainContents{ float:none; width:100%; }
.printHeader { border-bottom:#DCDCDC 1px solid; margin-bottom:20px; padding-bottom:10px; }
#footer { width:100%; border-top:#DCDCDC 1px solid; margin-top:40px; padding-top:10px; }
.fLogo { margin-bottom:3px; }
.fLogo a { font-size:12pt; color:#333; font-weight:bold; text-decoration:none; }

.btnmore, .btnmore_contact { 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:13pt;
	font-weight:normal;
	padding:9px 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:5px 0 0 18px;
	margin-bottom:5px;
}
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 { margin-bottom:10px; line-height:1.6; }
#mainContents ul { margin-bottom: 10px; list-style-type: none; }
#mainContents ol { margin-left: 20px; }
#mainContents li { margin-bottom: 10px; }

#mainContents a { text-decoration:none; color:#3D4F66; }

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; }

select { border: 1px solid #CBD2D2; }

/*--commonclass----------------------------------------------------------------------------------------------------------------------*/
.pageSummary { width:610px; margin-bottom:20px; }
.cbox { width: 610px; margin-bottom:20px; }

.flbox360 {float:left; width:350px; }
.frbox230 { float: right; width: 230px; }
.frbox230 img { padding: 4px; border: 1px solid #DCDCDC; }

/*list*/
.flbox360 dt { font-weight: bold; margin-bottom: 4px; padding: 4px 0 2px 4px; background: url(../images/bg_cbox_ol_li.gif) repeat-y; }
.flbox360 dd { margin-bottom: 10px; line-height: 1.4; }

#mainContents .flbox360 ol { margin-left: 0; list-style-position: inside; }
.flbox360 ol li { padding: 6px 4px 1px 5px ; line-height:1.6; background: url(../images/bg_cbox_ol_li.gif) repeat-y; }
.flbox360 ol p { margin: 4px 0 0 20px; padding-top: 5px; border-top: 1px dashed #A4B8D2; }

* html .flbox360 ol li { padding: 0 0 0 5px ; background:none; }
* html .flbox360 ol p  { border-top:none; }

.flbox360 ol li ul { margin: 4px 0 0 15px; }
* html .flbox360 ol li ul { margin: 4px 0 0 0; }

.flbox360 ol.grn li { padding: 6px 4px 1px 5px ; line-height:1.6; background: url(../images/bg_cbox_ol_li_grn.gif) repeat-y; }
.flbox360 ol.grn p { margin: 4px 0 0 20px; padding-top: 5px; border-top: 1px dashed #A4B8D2; }

* html .flbox360 ol.grn li { padding: 0 0 0 5px ; background:none; }
* html .flbox360 ol.grn p  { border-top:none; }

.flbox360 ol.outerls { margin-left: 18px; list-style-position: outside; }
.flbox360 ol.outerls li { background: url(../images/null.gif); }

ul.list_triangle li {
	margin: 0;
	padding-left:20px;
	background: url(../images/list_triangle.png) left top no-repeat;
	zoom: 1;
}
*:first-child+html .list_triangle li { padding-left:19px; }

ul.list_triangle li, #defense dt {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../images/list_triangle.gif) left top no-repeat;
	zoom: 1;
}

* html .flbox360 li .list_triangle li {
	margin: 0;
	padding-left: 20px;
	background: url(../images/list_triangle.gif) left top no-repeat;
	zoom: 1;
}
/* box */
.whtbox { border: 1px solid #dcdcdc; padding: 10px; background-color: white; }
.whtbox p { margin-bottom: 10px; }
*:first-child+html ol { padding-left: 10px; }
.whtbox ol ol { margin-bottom: 0;}
*:first-child+html ol ol{ padding-left: 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; }

/* 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; }
.mgb10{ margin-bottom:10px; }
.mgb20{ margin-bottom:20px; }
.mgl20 { margin-left:20px; }

/*align*/
.tar { text-align: right; }
.tac { text-align: center; }

/*other*/
.nowrap { white-space: nowrap; }
.nobdr { border-top:none; }
.notopbdr { border-top: none; }

a.outer {
   background:transparent url(../images/mark_outerlink.gif) top right no-repeat;
   padding-right:18px;
   zoom:1;
}

/*---------------------------------------------------------------------------------------------------------------------------
page layout
---------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------index.html--------------------------------------*/

#mainContents .whatsnew ul { width:610px; margin:0; padding:0; }
#mainContents .whatsnew li { border-bottom:1px dotted #999999; padding:5px; margin:0; list-style:none; }
.newsdate { float:left; width:80px; padding:0 5px; }
.newsarticle { float:right; width:510px; }

/**house.html*************************************************************************************************************************/
.housebox { width:610px; margin-bottom:10px; }

/**reform.html************************************************************************************************************************/
.frbox280 { float: right; width: 270px; margin-left:10px;  }
.flbox330 {float:left; width:330px; }
#reform h5 { margin-bottom:10px; }
#reformswf { margin-bottom: 20px; background: url(../images/bg_reformswf.jpg) no-repeat; }

/**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; }

/**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; }

/**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;
}

/**newspaper.html*********************************************************************************************************************/
.npw40 { width:42px; white-space:nowrap; }
.npw190 { width:190px; }
.npw65 { width:65px; }
.npw130 { width:126px; }
.npw145 { width:145px; }

.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 4px 0 5px; padding: 4px; border: 1px solid #DCDCDC; }
.npImgbox03 { width:187px; float:left; padding: 4px; border: 1px solid #DCDCDC; }

/**ric.html,nmp.html*****************************************************************************************************************/
#ric table, #nmp table { width:600px; }
.linklisttable th {
	text-align: left; background: url(../images/bg_th.gif) bottom repeat-x;
	height: 20px;
	vertical-align: bottom;
	width:100%;
}

.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 #nmp .city_list li {
	float:left;
	display:block ;
	background:url(../images/list_triangle.gif) no-repeat left center ;
	padding-left:16px;
	width:120px;
}

/**newspaper.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; }

#explanation01 p, #explanation02 p, #explanation03 p { margin-bottom:5px; }

/**sitemap.html***********************************************************************************************************************/
.smpBox { display:none; }
#smp ul { padding: 0; margin-bottom: 5px; }
#smp li { width:608px; padding: 0; margin-bottom: 10px; }

#smp li ul { margin: 5px 0 0 10px; }
#smp li li {
	font-weight:bold;
	background:url(../images/list_square.gif) left top no-repeat;
	padding-left:16px;
	border:none;
	width: 520px;
}

#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; } 

.cpbox { width:auto; }
.cpbox li { display:block; float:left; width:285px; margin-right:10px; }

/**privacy.html***********************************************************************************************************************/
* html #privacy ol { margin-left: 30px; }
*:first-child+html #privacy ol { margin-left: 30px; }
#privacy .point p { margin:0px; }

/*-----------------------------yui.html--------------------------------------*/
.gallery { width:100%; margin:10px auto 0 auto;}
.gallery dl { width: 142px; margin:0 10px 0 0; padding: 0; }
.gallery dt { margin: 0; text-align: center; }
.gallery dd { text-align: left; font-weight:bold; margin-top: 3px; }
.gallery dd  p { text-align: left; font-weight:normal; margin:0; padding:0; height:4em; font-size:10px; }
.gallery a img { border:#DCDCDC 1px solid; padding:4px; }

.prg_triangle { background:url(../images/list_triangle.gif)  no-repeat left top; padding-left:20px; }
.dlAttention { display:none; }

/**life/index.html********************************************************************************************************************/
.limitation_ric {
	font-size:8pt;
	color:#525252;
	background:#D9F4D7;
	border:#A0E39B 1px solid;
	padding:3px ;
	margin-bottom:10px;
	width:180px;
	text-align:center;
}
.limitation_nmp  {
	font-size:8pt;
	color:#525252;
	background:#FAF1B6;
	border:#EFD518 1px solid;
	padding:3px;
	width:180px;
	text-align:center;
	margin-bottom:10px;
}

/**contact.html***********************************************************************************************************************/
.contacttable th { text-align: left; vertical-align: top; width: 160px; }


.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; }

.w50 { width: 50%; border-top:none; }
.w30 { width: 33%; border-top:none; }
.w20 { width:17%; border-top:none; }


/*--END------------------------------------------------------------------------------------------------------------------------------*/
}





