@charset "Shift_JIS";
/*
 Module
*/
/*--------------------------------------
  float clear
 --------------------------------------*/
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */
/* End clearfix */

.clear { clear:both; }
/*--------------------------------------
  table
 --------------------------------------*/
.tblDef { width:100%; }
.tblDef tr { vertical-align:top; }
.tblDef th { font-weight:bold; }
/*.tblDef th { white-space:nowrap; font-weight:bold; }*/

.tblDef2 th,
.tblDef2 td { border:1px solid #DDD; padding:3px 5px; }
.tblDef2 th { background:#818994; color:white;}


.tblVt { vertical-align:top;s }
.tblVm { vertical-align:middle; }
.tblVb { vertical-align:bottom; }

.tblBorder th,
.tblBorder td { border:1px solid #666; }


/* profile.overview */
.tblOverview th { width:120px; padding-bottom:5px; }
.tblOverview td { padding-left:1em; padding-bottom:5px; width:auto; }

/* profile.overview */
.tblOverviewEn table { font-size:90%; }
.tblOverviewEn th { width:180px; padding-bottom:5px; }
.tblOverviewEn td { padding-left:1em; padding-bottom:5px; width:auto; }

/* profile.history */
.tblHistory table { font-size:90%; }
.tblHistory .tblHead td { text-align:center; background:#C1CAD8; color:white; font-weight:bold; }
.tblHistory th { width:40px; padding:5px 0; border-bottom:1px solid #C1CAD8; }
.tblHistory td { width:249px; padding-left:5px; border-bottom:1px solid #C1CAD8; border-left:1px solid #DDD; }
.tblHistory td.tblCol2 { width:494px; }
.tblHistory table th { width:10px; padding-right:5px; border-width:0; font-weight:normal; }
.tblHistory table td { width:auto; padding:5px; padding-left:0; border-width:0; }





/* profile.office.index */
.tblOffice th { width:150px; background:url(../img/icn_arw2.gif) no-repeat left 6px; padding-left:8px; }
.tblOffice p { margin-bottom:0.8em; }
/* profile.office */
.officeCont table { margin-bottom:1em; }
.officeCont th { padding-right:10px; width:10px; }

/* profile.office.kanyo */
.kanyoHozen { margin-bottom:1em; }
.kanyoHozen th { padding-right:20px; white-space:normal; font-weight:normal; }

.tblKanyoAyumi table { font-size:90%; }
.tblKanyoAyumi th { text-align:center; padding:5px 0; background:#C1CAD8; color:white; border:1px solid #DDD; }
.tblKanyoAyumi td { width:263px; padding-right:5px; border:1px solid #C1CAD8; }
.tblKanyoAyumi table th { width:10px; padding:5px; border-width:0; font-weight:normal; background:none; color:#333; }
.tblKanyoAyumi table td { width:auto; padding:5px; padding-right:0; border-width:0; }
.tblKanyoAyumi .tblCol2 { width:553px; }

/* profile.pdf */
.tblprofPdf th {padding:10px; width:20px; }
.tblprofPdf img { border:1px solid #666; }
.tblprofPdf td {padding-top:10px; }

/* news */
table.tblNews { margin-top:-15px; }
.tblNews th,
.tblNews td { padding:15px 0; border-bottom:1px solid #CCC; }
.tblNews th { width:1%; white-space:nowrap; }
.tblNews td { width:99%; padding-left:1em; }

/* Product */
.tblProductTitle { margin-top:-10px; margin-bottom:20px; border:1px solid #DEDEDE; font-size:90%; line-height:1.7em; }
.tblProductTitle th { padding:17px; white-space:normal; font-weight:normal; }
/*.tblProductTitle td { padding:17px;*/
.tblProductTitle td.tblImg { padding:10px 15px 10px 0; }
.tblProductTitle h1 { margin-bottom:5px; }
.tblProductTitle p { margin:0; }

.tblProductCol1 th { padding-left:0.5em; background:#E1E1E1; font-weight:bold;}
.tblProductCol1-2 th { padding-left:0.5em; background:#FFCC33; font-weight:bold;}
.tblProductCol1 td { padding-top:6px; font-size:90%; }

.tblProductCol2 th { text-align:center; background:#818994; color:white; font-weight:bold;}
.tblProductCol2 td { padding-top:6px; width:275px; font-size:90%; }
.tblProductCol2 td.tblSpce10 { width:10px; }
.tblProductCol2 div { width:145px; }

.tblProductCol3 th { text-align:center; background:#818994; color:white; font-weight:bold;}
.tblProductCol3 td { padding-top:6px; width:180px; font-size:86%; line-height:1.2em; }
.tblProductCol3 td.tblSpce10 { width:10px; }
.tblProductCol3 td.tblSpce5 { width:5px; }
.tblProductCol2 h2,
.tblProductCol3 h2 { text-align:center; color:#4D71B8; font-size:105%; font-weight:bold; line-height:1.5em; }
/*.tblProductCol3 div { float:right; width:145px; }*/

.tbllabel th,
.tbllabel td { border:1px solid #DDD; text-align:center; }
.tbllabel th { background:#818994; color:white;}

/* Englsih */
.prductTitleEn { margin-top:-10px; margin-bottom:20px; padding:10px; border:1px solid #DEDEDE; font-size:100%; font-weight:bold; line-height:1em; }

/* IR/kessan */
.tblKessan table { font-size:90%; width:100%; }
.tblKessan th { padding:5px 10px; width:1%; background:#CCC; border:1px solid #DDD; }
.tblKessan td { width:99%; padding:5px 10px; border:1px solid #C1CAD8; }

/* IR/PDF */
.tblPdf { width:100%; margin-bottom:1em;border:1px solid #DDD; border-width:0 1px; }
.tblPdf th { padding:5px 28px; padding-right:0; border:1px solid #DDD; border-width:1px 0; background:url(../img/icn_pdf.gif) no-repeat 7px center;
}
.tblPdf td { padding:5px; border:1px solid #DDD; border-width:1px 0; text-align:right; font-size:90%; }
.tblPdf caption { margin:0; padding:2px 5px; text-align:left; background:#09C; font-weight:bold; color:white;}

/* IR/disclose */
.tblDisclose th,
.tblDisclose td { padding:15px 0; border-top:1px solid #CCC; }
.tblDisclose th { width:1%; white-space:nowrap; }
.tblDisclose td { width:99%; padding-left:1em; }
.tblDisclose caption { margin:0; padding:2px 5px; text-align:left; background:#09C; font-weight:bold; color:white;}

/* IR/chart */
.tblChart th { padding:5px; background:#EAEAEA; border:1px solid #999; }
.tblChart th.FWnormal { font-weight:normal; }
.tblChart td { padding:5px; border:1px solid #999; }
.tblChart th.FWnormal { font-weight:normal; }
.tblChart th.FWnormal-s { font-weight:normal; font-size:x-small; }
.tblChart th.FWbold-s { font-weight:bold; font-size:10px; }

/*--------------------------------------
  Title
 --------------------------------------*/
.ttlDL { padding-left:1em; background:#818994; color:white; font-weight:bold;}
/* english */



/*--------------------------------------
  Box
 --------------------------------------*/
.contact { margin-top:20px; padding:15px; border:4px double #0FF; text-align:center; background-color:#E3FFFF }
.contact p { margin:0; line-height:1em;}
.contact .form { margin-top:10px;}

/*--------------------------------------
  list
 --------------------------------------*/
.listDef { margin-left:1em;}
.listDef li { margin-left:1em; list-style:circle; }

.listNumDef { margin-left:1em;}
.listNumDef li { margin-left:1em; list-style-type:inherit; }

/* List */
.listRow1 { text-align:center; }
.listRow1 li { margin:0 auto; margin-top:5px; width:360px;
 background:url(../../common/img/bg2.gif) no-repeat right bottom; text-align:left;
}
.listRow2,
.listRow3 { border-top:1px solid #919191;}
.listRow2 li,
.listRow3 li { float:left; margin-top:5px; width:280px;
 background:url(../../common/img/bg2.gif) no-repeat right bottom;
}
.listRow3 li { width:186px;}

.listRow1 li a,
.listRow2 li a,
.listRow3 li a { display:block; padding:20px 0 20px 26px;
 background:url(../../common/img/icn_cube.gif) no-repeat 10px center;
}
.listRow3 li a
 { display:block; padding:10px 0 10px 26px; }

.listRow1 li a{ width:360px; }
.listRow2 li a{ width:280px; }
.listRow3 li a{ width:186px; }
/* Hides from [WinIE5, 6] */
html>body .listRow1 li a { width:334px; }
html>body .listRow2 li a{ width:254px; }
html>body .listRow3 li a{ width:160px; }
/* End hide from [WinIE5, 6] */

.listDot { margin-bottom:1em; }
.listDot li { margin-left:1em; list-style-type:square; }
.list_square2 { margin:0 0 1em 2em; 
	list-style:url(../img/square-l.gif); margin-bottom: 1em;
	line-height:1.5em;
	}

/*--------------------------------------
  line
 --------------------------------------*/
.line1 { border-bottom:1px solid #C1CAD8; }

/*--------------------------------------
  align
 --------------------------------------*/
body .alignL { text-align:left; }
body .alignC { text-align:center; }
body .alignR { text-align:right; }

/*--------------------------------------
  padding
 --------------------------------------*/
.pddR05 { padding-right:5px; }
.pddR10 { padding-right:10px; }
.pddB05 { padding-bottom:5px; }
.pddB10 { padding-bottom:10px; }



/*--------------------------------------
  margin
 --------------------------------------*/
.mgnB0 { margin-bottom:0; }
.mgnB05 { margin-bottom:0.5em; }
.mgnB1 { margin-bottom:1em; }
.mgnB15 { margin-bottom:1.5em; }
.mgnB2 { margin-bottom:2em; }

.mgnT1 { margin-top:1em; }
.mgnT15 { margin-top:1.5em; }

.mgnT05B1 { margin-top:0.5em; margin-bottom:1em; }

.mgnL05 { margin-Left:0.5em; }
.mgnL1 { margin-Left:1em; }

.mgnR05 { margin-right:0.5em; }
.mgnR1 { margin-right:1em; }

/*--------------------------------------
  font
 --------------------------------------*/
.font1 { font-size:80%; line-height:1.5em;}
.font2 { font-size:90%; line-height:1.5em;}
p.font2 { margin-bottom:1em;}
.font3 { font-size:100%; line-height:1.5em;}
.font4 { font-size:110%; line-height:1.5em;}
.font5 { font-size:120%; line-height:1.5em;}

.fontFaceP { font-family:"‚l‚r ‚oƒSƒVƒbƒN"; }

/* B = bold, N = Normal */
.fontWB { font-weight:bold; }
.fontWN { font-weight:normal; }

/* weight */
.fontBold { font-weight:bold; }
/*--------------------------------------
  color
 --------------------------------------*/
/* D = dark, L = light */
.colorRedD { color:#C00; }
.colorRedL { color:#F00; }
.colorWhite { color:white; }
.colorGreenD { color:#063; }
.colorBlueD { color:#4D71B8; }
/*--------------------------------------
  background
 --------------------------------------*/
/* D = dark, L = light */
.bgGrayD { background-color:#CCC;}
.bgGrayL { background-color:#E1E1E1;}

.bgBlueD { background-color:#C1CAD8;}
.bggreenD { background-color:#197EA2;}
.bgbluelL {background-color: #3399CC;}
.bglightblue{background-color:#CCFFFF;}
.bgOrange {background-color:#FFCC99;}

/*--------------------------------------
  Box
 --------------------------------------*/
.boxGrayL { padding:1em; border:1px solid #E1E1E1;}

/*--------------------------------------
  float
 --------------------------------------*/
.floatL { float:left; }
.floatR { float:right; }


/*--------------------------------------
  hr
 --------------------------------------*/

hr.GreenD { border-top-color:#197EA2; }

/*--------------------------------------
  title
 --------------------------------------*/
/* D = dark, L = light */
.titleBgL { background-color:#E1E1E1; padding-left:0.5em; font-weight:bold; }

/*philanthropy*/
.bg_title
	{ background-image:url(../img/title/title_bg.gif);
	height:20px;
	text-indent:0.5em;
	margin-bottom:0;
	clear:both;}
	
ul.list_square li
	{ list-style-type:square;
	margin:1.5em;
	margin-top:7px;
	}

/*{list-style-image:url(../img/icn_square.gif);
	margin:1.5em;
	margin-top:7px;}*/
	
.bg_s_title
	{background-color:#ECECEC;
	margin-bottom:5px;
	text-indent:0.5em;
	clear:both;
	}
	

/*--------------------------------------
  agreement
 --------------------------------------*/
table.agree td {border:3px double #000;}
table.agree td a {
	display:block; text-decoration:none;
 width:160px; line-height:20px;
	background-color:#F1F1F1;
}
table.agree td a:hover {background-color:#FFF;}

/*--------------------------------------
  PDF
?
 .pdf { padding:5px; border:1px solid #CCC;
 background:#EEE; font-size:80%;
 }
 
/*--------------------------------------
  privacy
 --------------------------------------*/
 .privacyTitle { border-bottom:1px solid #666666; margin-bottom:0.5em;}
 
 /*--------------------------------------
  security
   --------------------------------------*/
#security li{list-style-type:disc; margin-left:30px;}
#actionplan li{list-style-type: decimal; margin-left:30px;}
.li4{margin-left:30px;}

 /*--------------------------------------
  kabu_denshika
   --------------------------------------*/
#kabu5 {padding-right:25px;}
#kabu-zu {margin:10px 0 20px 0;}

 /*--------------------------------------
  philanthropy
   --------------------------------------*/
.philanthropy_photo {
	float:right;
	margin:1em 0 1em 1em;
	border: 3px double #999999;
	}
