@charset "Shift_JIS";

html{    
	top:0;
	height: 100%;
	text-align:center;
/*	background:aliceblue;	*/
	margin:0 auto;			/* センタリング */
	padding:0;
	overflow:scroll;
/*    background-image: url(images/backgrd.jpg);
    background-repeat: repeat-x;	*/
    background-color: #f2f2f2;
}

body {    
	top:0;
	height: 100%;
	width:100%;
	margin: 0 auto;
	padding:0;
	text-align: center;		/* for IE 互換モード	*/
/*	text-align:left; 	*/
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:100%;
	line-height:1.1em;
/*	background:aliceblue;	*/
/*	background:lightcyan;	*/
    background-image : url(../../images/backgrd.jpg);
    background-repeat: repeat-x;
    background-color: #f2f2f2;

}

.style01 {    
	font-size: 10px;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

 
.style02 {    
	font-size: 12px;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.style03 {    
	font-size: 14px;
	color: #222222;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.newstyle1 {    
	font-size: 16px;
	color: #222222;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

				/* for product */
a.type1 {    
		color:#CCFFFF;
}
a:hover.type1 {    
		color:#FFFF00;
}

a.type2 {    
		color:#FFFFFF;
}
a:hover.type2 {    
		color:#FFFF00;
}
.style1 {    
		font-size: 12px;
		text-align: left;
}
.style2 {    
	font-size: 14px;
	font-weight: bold;
}

				/* for product */
		
.cautionstr {    
	font-size: 11pt;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height:1.1em;
	background:#ffff00;
}

.cautionstr2 {    
	font-size:12px; 
	text-align: left;
	font-weight: bold; 
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height:1.1em;
	background: #33CCFF;
 	margin-bottom:0; 
}
.old_cautionstr2 {    
	font-size:12px; 
	font-weight: bold; 
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height:1.1em;
	background:#ffff00;
	color: Navy;
 	margin-bottom:0; 
}

a:link {
    color: midnightblue ;
}

a:visited {
    color: indigo ;
}

a:hover, a:focus{
    color: #FF9814;	text-decoration:none; 
}

p{
    	margin:1em 0; 
}

h1 + p{	margin-top:;0.05em;}
h2 + p, h3 + p, h4 + p, h5 + p, h6 + p{	margin-top:-0.05em;}

h1, h2, h3, h4, h6{
    color: Navy; margin-bottom:0.1em; font-weight: bold; 
}
.charblk{
    color: #0f0f0f; 
}
.chargray{
    color: #333333; 
}
.chargraylight{
    color: #777777; 
}
.chardblue{
    color: darkblue; 
}

h1{
    font-size:24px;
}
h1.lines{
    line-height:1.05em; 
}
h1.alarm {
    color: #9CA716; 
}

h2{
    	font-size:20px; line-height:1.2em; 
}
h2.charred{
    color:red; 
}
h2.monthtitle {    
	border-left: solid 4px navy;
	padding-left: 6px;
	border-bottom: solid 2px navy;
	padding-bottom: 2px;
}

h3{
    	font-size:18px;
}

h4{
    	font-size:16px;
}
h4.productttl {    
	font-size:smaller;
	font-weight: bold;
	color: #000000;
}

h5{
    	font-size:14px; color: #333333; margin-bottom:0.2em; 
}

h6{
    	font-size:12px; margin-bottom:0; 
}


ol, ul{
    	margin: 1em 0 1em 2em; 
}

ol ol, ol ul, ul ol, ul ul{
    margin-top:0; margin-bottom:0; 
}

ol li{
    	list-style:decimal ;
}
ol li ol li{
    list-style:upper-alpha; 
}
ol li ol li ol li{
    list-style:upper-roman; 
}

ul li{
    list-style:disc;
}

em{
    font-style:italic;
}

strong{
    font-weight:bold;
}

/* 全体を container で包括 */
#container {    
	padding:0;
	width:800px;
	background:#fff;
	margin: 0 auto; /* センタリング */
}

#topblk {    
	display:block;
/*	position: absolute;	*/
/*	position:fixed;		*/	/* 表示を固定位置：常に表示 => X:firefox サブメニューが固定できない  ○:IE8(ok) */
	height:120px;
	padding:0 5px 0;
	width:800px;
	background:#fff;
	/*	left:5%;	*/
	z-index:5;			/* 最前面に表示	*/
}

#contenttbl{
    		/* for table data (旧データ)	*/
	position:relative;
	display:block;
	text-align:left;
	width: 800px;
	margin:0px 0 0 0 ;
	padding:15px 5px 0;
/*	padding:0 ;	*/
/*	top:122px;	*/	/* topblk {position:fixed;}の時のみ	*/
	background:#fff;
/*	font-size: 12pt;	*/
}
#contentnew{    
	position:relative;
	display:block;
	text-align:left;
	width: 800px;
	margin:0px 0 0 0 ;
	padding:15px 5px 0;
/*	top:122px;	*/	/* topblk {position:fixed;}の時のみ	*/
	background:#fff;
}
#contentintable{
    		/* for table data (旧データ)	*/
	text-align:left;
	line-height:1.05em;
}
.contentintbl{
    			/* for table data (旧データ)	*/
	text-align:left;
	line-height:1.05em;
}

#lastcenter{    
	text-align: center; 
	margin:5px 0 0 0 ;
	background:#fff;
}
.bodycenter{
    		/* for top button */
	text-align: center; 
	margin:5px 0 0 0 ;
	background:#fff;
}

#lastcontent{    
	text-align: right; 
	font-size: 12px;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	background:#fff;
	width: 100%;
}

#footer {
    /*	position:inherit;	*/
	position:relative;
	display:block;
	margin:0;
	padding:5px 5px;
/*	width: 800px;	*/
	width: 100%;
/*	font-size: 11pt;	*/
	text-align:center;
	background:lightcyan;
	font-size: 10pt;
	color:#111111;
}

/* footer menu ハイライト表示用	*/
body.home #footer a#mn_home,
body.community #footer a#mn_community,
body.guide #footer a#mn_guide,
body.contact #footer a#mn_contact,
body.profile #footer a#mn_profile {    
	color:#ffffff;
	background: #111199;
}
body.product #footer a#mn_product {    
	color:#aaaaaa;
	background: #777799;
}

/* footer 製品サブmenu ハイライト表示用	*/
.chead#footer a#sub_head,
.cbody#footer a#sub_body,
.cleg#footer  a#sub_leg,
.ckanbu#footer a#sub_kanbu,
.csonota#footer a#sub_sonota,
.cfuku#footer a#sub_fuku {    
	color:#ffffff;
	background: #111199;
}

/* table 枠線の色用	*/
table.bdcolorgray {    
	border-color: #999999;
}

/************************************ HPB9 *************************************************/
/* from hpb9tm12_06.css */
/*-------------------- column --------------------*/
.hpb-colm2 {
}

.hpb-colm2-cell1 {    
	border-color: #cccccc #cccccc #cccccc #cccccc;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 100%;
	font-weight: bold;
}

.hpb-colm2-cell2 {    
	border-color: #cccccc #cccccc #cccccc #cccccc;
	border-style: none solid solid solid;
	border-width: 1px 1px 1px 1px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 95%;
}
/*-------------------- list --------------------*/

.hpb-list1 {    
	color: #2d2d2d;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 16px;
	list-style-image : url(../../images/03bul15.gif);
	list-style-position: outside;
	list-style-type: none;
}



/* for IE 6 */
*html #container {
	position: relative;
}
*html #topblk {	
	position: relative;
/*	position: absolute;	*/
/*	background:#efefef;	*/
}
*html #contenttbl{
	position:relative;
/*	top:123px;	*/
}
*html #contentnew{
	position:relative;
/*	top:123px;	*/
}
*html #lastcenter{
	position:relative;
}
*html #lastcontent{
	position:relative;
}
*html #footer {
	position:relative;
}
/* for IE 6 */

