* {
	margin:0;
	padding:0;
}


body {
background-image: url(image/top/bg.jpg);
background-repeat: repeat-y;
background-position: center top; 
font-size:95%;
line-height: 180%;
color:#000000;
margin:0px auto;
position:relative;
}

#header {  
position:relative;
width:1000px;
height:138px;
margin:0px auto;
}

#container {
position:relative;
width:1000px;
text-align:left;
margin:0px auto;
}

#menuarea {
 width:200px;
 float:left;
}

#main {
	padding:10px;
 width:750px;
 text-align:left;
 float:left;
}

#main p {
	padding:0 30px;
 text-align:left;
}

#main ol.iso-no {
	padding:0 60px;
 text-align:left;
}

/* --footer--*/

.tablecr {
	border-collapse: collapse;
	font-size: 12px;
	margin: 40px 0px 20px 0px;
	padding: 30px 10px 30px 10px;
	width: 750px;
}
.tablecr td {
	border-top: 1px solid #BCBEC0;
padding: 10px 0px 10px 0px;
}


/* --indexJX^}CY--*/

#indeximage01{  
width:750px;
margin: 0px 0px 30px 0px;
}

#indexmenu {
width:750px;
}

#indexmenu h2{
	font-size:18px;
	border-bottom:#06C solid 2px;
	width:190px;
	margin:30px 0 6px 30px;
	padding-bottom:8px;
}

#indexmenu span{
	margin:12px 0 12px 30px;
}

#indexmenu h2.topi{
	font-size:18px;
	border-bottom:#06C solid 2px;
	width:190px;
	margin:12px 0 6px 30px;
	padding-bottom:8px;
}


#indexmenu .divTopics{
	width:250px;
	height:250px;
   float: left;
   background-image:url(image/top/tpcs_bg.jpg);
   }

#indexmenu .divCmpny{
	width:249px;
	height:250px;
   float: left;
      background-image:url(image/top/cmpny_bg.jpg);
}

#indexmenu .divShn {
		width:249px;
	height:250px;
   float: left;
         background-image:url(image/top/shn_bg.jpg);
}

/* --h1--*/


#main h1 {
	font-size:130%;
	background:#f3f5fa; 
     border-top:1px dotted #ccc; 
     border-left:7px solid #2b5ca8; 
     border-bottom:1px dotted #ccc; 
     padding:15px;
	 margin:0 0 25px 0;
}

/* --menu--*/

a { text-decoration: none ; }
a:link { color: #000000 }
a:visited { color: #000000 }
a:hover { text-decoration: underline ; color:#2B5CA8; }

a.news{ text-decoration: underline ; }
a:link.news { color: #003366 }
a:visited.news { color: #003366 }
a:hover.news { color:#2B5CA8; }

a.tpcs { text-decoration: none ; }
a:link.tpcs  { color: #2B5CA8 }
a:visited.tpcs  { color: #2B5CA8 }
a:hover.tpcs  { text-decoration: underline ; color:#2B5CA8; }

a.hkss { text-decoration: none ; font-size: 16px;}
a:link.hkss  { color: #2B5CA8 }
a:visited.hkss  { color: #2B5CA8 }
a:hover.hkss { text-decoration: underline ; color:#2B5CA8; }


ul#menu{
 list-style:none;
 text-align: left;
	}
ul#menu li{
list-style:none;
width:200px;
}
ul#menu a{
    width:200px;
	display:block;
    text-indent:-2500px;
    overflow:hidden;
}
a.top{
    background-image:url(image/top/top.gif);
    height:42px;
	}
a:hover.top{
    background-position:0px -42px;
}

a.message{
    background-image:url(image/top/mssg.gif);
    height:42px;
	}
a:hover.message{
    background-position:0px -42px;
}

a.topics{
    background-image:url(image/top/topics.gif);
    height:42px;
	}
a:hover.topics{
    background-position:0px -42px;
}

a.company{
    background-image:url(image/top/company.gif);
    height:42px;
	}
a:hover.company{
    background-position:0px -42px;
}

a.seihin{
    background-image:url(image/top/seihin.gif);
    height:42px;
	}
a:hover.seihin{
    background-position:0px -42px;
}

a.qa{
    background-image:url(image/top/qa.gif);
    height:42px;
	}
a:hover.qa{
    background-position:0px -42px;
}

a.hhk{
    background-image:url(image/top/hhk.gif);
    height:42px;
	}
a:hover.hhk{
    background-position:0px -42px;
}
a.link{
    background-image:url(image/top/link.gif);
    height:42px;
	}
a:hover.link{
    background-position:0px -42px;
}

a.sitemap{
    background-image:url(image/top/sitemap.gif);
    height:42px;
	}
a:hover.sitemap{
    background-position:0px -42px;
}

a.iso{
    background-image:url(image/top/iso.gif);
    height:42px;
	}
a:hover.iso{
    background-position:0px -42px;
}


a.contact{
    background-image:url(image/top/toi.gif);
    height:44px;
	}
a:hover.contact{
    background-position:0px -44px;
}


/* -οΠΔΰ--*/

#companymenu {
	letter-spacing:0.2em;
	padding-bottom:30px;
}


.tablekaisya {
border: 1px #666666 solid;
border-collapse: collapse;
width: 750px;
}

.tablekaisya th {
border: 1px #666666 solid;
padding: 10px 10px 10px 10px;
background-color: #DCE4F4;
text-align: left;
vertical-align: top;
width: 20%; 
}

.tablekaisya td {
border: 1px #666666 solid;
border-bottom: 1px solid #666666;
padding: 10px 10px 10px 10px;
}

.tableenkaku {
border: 1px #666666 solid;
border-collapse: collapse;
width: 750px;
}

.tableenkaku th {
border-bottom: 1px solid #666666;
padding: 8px 8px 8px 8px;
background-color: #DCE4F4;
text-align: right;
vertical-align: top;
width: 18%; 
}

.tableenkaku td {
border: 1px #666666 solid;
border-bottom: 1px solid #666666;
padding: 8px 8px 8px 8px;
}

.tablekaisyattl {
	border-collapse: separate;
	width: 750px;
	border-top: 1px solid #2B5CA8;
	border-bottom: 1px solid #2B5CA8;

}
.tablekaisyattl td {
	padding: 10px 0px 10px 0px;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	background-color: #2B5CA8;
}

.rinen {
	font-size:150%;
	font-family: "lr oΎ©", "MS PMincho","qMmΎ© Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin: 20px 0 50px;
}

.c_bank {
	border: none;
	border-collapse: collapse;
	font-size: 14px;
}
.c_bank td {
 	border: none;
 text-align: justify;
  text-justify: inter-ideograph;
	padding: 0 10px 0 0;
}

/* -topics--*/

.topicstable {
width: 750px; 
}

.topicstable th {
text-align: left;
vertical-align: center;
	font-size: 12px;
	border-bottom:dashed 1px #CCCCCC;
padding: 15px 10px 15px 0px;
	width: 120px; 
	}
	
	.topicstable td {
text-align: left;
	font-size: 12px;
	border-bottom:dashed 1px #CCCCCC;

padding: 15px 10px 15px 0px;
	width: 530px; 
	}
	
	
	
	/* -»i--*/
	

.tableseihin {
border: 1px solid #666666;
border-collapse: collapse;
}
.tableseihin th {
border: 1px #666666 solid;
padding: 10px 10px 10px 10px;
background-color: #BFE4FF;
text-align: left;
vertical-align: top;
width: 140px;
}
.tableseihin td {
border: 1px #666666 solid;
padding: 10px 10px 10px 10px;
}

.tableseihinttl {
	border-collapse: separate;
	width: 750px;
	border-top: 1px solid #2B5CA8;
	border-bottom: 1px solid #2B5CA8;
text-align:center;
}
.tableseihinttl td {
	padding: 10px 0px 10px 0px;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	background-color: #2B5CA8;

}

.set-image, .set-image_tate {
    text-align: center;
    margin-bottom: 15px
}

.set-image img {
    width: 60%;
    height: auto;
}



	/* -Q&A--*/
	
	.tablea th {
padding: 0px 10px 0px 0px;
text-align: left;
	font-size: 200%;
	font-family:Arial, Helvetica, sans-serif;

	font-weight: bold;
	color: #333399;
}

.tablea td {
text-align: left;
}

.a-line {
    border-left: 2px solid #d9d9ff;
    padding-left: 10px;
}

.tableq {
	margin-bottom:20px;
}

.tableq th {
padding: 0px 0px 0px 10px;
text-align: left;
}

.qbig{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold !important;
	font-size:200% !important;
	color: #99CC00 !important;
}




	/* -N--*/


.linktable {
	width: 750px;
	padding: 10px;
}

.linktable td{
width: 350px;
font-size: 12px;
padding: 10px;
border-bottom: 1px solid #999999;
}

.linktable th{
width: 400px;
font-size: 12px;
padding: 10px 10px 10px 30px;
border-bottom: 1px solid #999999;
text-align:left;}




	/* -sitemap--*/
	
.tablesightmap {
	border-collapse: separate;
	padding: 5px 5px 5px 5px;
	width: 100%;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
background-color: #336699;
		font-color: white;
}





	
	
.mail {  font-size: 12px; color: #FFFFFF; text-decoration: underline; font-weight: normal}
.link {  font-size: 12px}
.honbun12 {
	font-size: 12px;
	color: #000000;
	line-height: 18px;

}

.honbun14 {

	font-size: 14px;
	color: #000000;
	line-height: 20px;
}


.copy { font-size: 12px }
.honbun10 { font-size: 10px}



.catch1 {
	font-size: 16px;
	color: #003399;
}

table.mailform tr th span {
	color: #CC0000;
	font-size: 10px;
}




	
	.tablesr3 {
border: 1px #666666 solid;
border-collapse: collapse;
	font-size: 12px;
width: 650px;
}

.tablesr3 th {
border: 1px #666666 solid;
padding: 10px 10px 10px 10px;
background-color: #DCE4F4;
text-align: left;
vertical-align: top;
width: 20%; 
}

.tablesr3 td {
border: 1px #666666 solid;
border-bottom: 1px solid #666666;
padding: 10px 10px 10px 10px;
}


.tablethkss {
border: 1px #666666 solid;
border-collapse: separate;
width: 100%;
height:40px;
}


.tablethkss tr {
border: 1px #666666 solid;
border-bottom: 1px solid #666666;
text-align: center;
background-color:#DDDEDD;
font-size: 16px;
padding: 20px 10px 20px 10px;
}


#main table td {
	font-size:100%;
	line-height:180%;
	font-weight:normal;
}

.right-margin50 {
	margin-right: 50px;
}

.red{
	font-weight: bold;
	font-size:115%;
}
