/* CSS Document */

/* Initialize */
h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd { font-size: 10pt; font-weight: normal; margin: 0; padding: 0; line-height: 1.4em;}
td, th {font-size: 10pt; font-weight: normal; }
img {border: 0px none;}
hr {display: none;}

/* Common */
body { color: #000; background: #fff url('../common_img/bg_upper.gif') repeat-x left top; text-align: center; margin: 0; padding: 0}
.clear { clear: both; font-size: 1px; line-height: 0; height: 1px;}
a:link, a:visited { color: #006600;}
a:hover, a:active { color: #006633;}

/* Containers */
#wrapper-main { width: 818px; text-align: left; background: url('../common_img/bg_shadow_main.gif') repeat-y left top; margin: 0 auto}
#wrapper-inner1 { background: url('../common_img/bg_shadow_footer.gif') no-repeat left bottom; padding-bottom: 6px}
#wrapper-inner2 { background: url('../common_img/bg_shadow_upper.jpg') no-repeat left top;; padding-left:9px; padding-right:9px; padding-top:0px; padding-bottom:0px}
#contents { /*clear: both;*/}
/* \*/ * html #wrapper-inner1 {height: 1%;} /* */
/* \*/ *:first-child+html #wrapper-inner1 { height: 1%;} /* */

/* Header */
#header { background: url('../common_img/line_header.jpg') no-repeat left bottom; height: inherit; padding-left:30px; padding-right:13px; padding-top:28px; padding-bottom:25px}
/* \*/ * html #header { height:1%;} /* */
/* \*/ *:first-child+html #header { height: 1%;} /* */
#header .logo { margin-right: 12px; vertical-align: bottom;}
#header h1 { width: 380px; float: left;}
#header .header-menu { width: 300px; float: right; padding-top: 5px; text-align: right;}
#header .header-menu img { margin-left: 15px;}

/* Footer */
#footer { padding: 5px 9px; background: #fff; font-size: 8pt; position: relative;}
#footer img {vertical-align: middle;}
/* \*/ * html #footer {height: 1%;} /* */
/* \*/ *:first-child+html #footer { height: 1%;} /* */
#footer .banner { position: absolute; top: -194px; left: 60px; height: 172px;}

/* Global Menu */
#menu ul {height: 31px;}
#menu li {list-style-type: none; float: left; line-height: 0;}

/* Page Menu */
#pagemenu { margin-left: 18px;}
#pagemenu li { list-style-type: none;}

/*
-----------------------
	Contents
-----------------------
*/
/* top page */
#contents .top-3columns { background: url('../common_img/bg_shadow_mainimage.gif') repeat-x left top; padding-left: 20px; padding-bottom: 15px}
#contents .top-3columns h2 {padding-left: 12px;}
#contents .top-3columns .column-1 { width: 222px; float: left; margin-top: 22px; margin-right: 17px;}
#contents .top-3columns .column-2 { width: 358px; float: left; margin-top: 22px;}
#contents .top-3columns .column-3 { width: 164px; float: right; background: url('../common_img/obj_topright.jpg') no-repeat right top; padding-top: 72px}
#contents .top-3columns .column-1 h2 { margin-bottom: 9px;}
#contents .top-3columns .column-1 .banners img {margin-bottom: 5px;}
#contents .top-3columns .column-2 h2 { padding-bottom: 9px; margin-bottom: 5px; background: url('../common_img/line_topmid.jpg') no-repeat left bottom;}
#contents .top-3columns .column-2 .pressrelease { overflow: auto; margin-left: 12px; padding: 15px 0; height: 182px; voice-family: "\"}\""; voice-family: inherit; height: 152px; } 

/* pages common */
#contents .pages-2columns {	background: url('../common_img/bg_leftcolumn.gif') repeat-y left top;	position: relative; padding-left:19px; padding-right:18px; padding-top:0px; padding-bottom:0px}
/* \*/ * html #contents .pages-2columns { height: 1%;} /* */
/* \*/ *:first-child+html #contents .pages-2columns { height: 1%;} /* */
#contents .pages-2columns .column-left { width: 221px; float: left; padding-bottom: 175px; background: url('../common_img/obj_leftcolumn.jpg') no-repeat left top; _height: 300px; min-height: 300px}
#contents .pages-2columns .column-main { width: 522px; float: right; margin-top: 20px;}
#contents .pages-2columns .banner { position: absolute; top: 180px; left: 58px;} /* for Mac IE5.x */
/* \*/ #contents .pages-2columns .banner { position: absolute; top: auto; bottom: 20px; left: 58px;} /* */
#contents .column-main .inner { padding: 0 20px;}
#contents .gototop { text-align: right; margin-bottom: 20px;}
#contents .gototop a {color: #000;}
#contents .header { margin-bottom: 20px;}
#contents .defmargin { margin-bottom: 20px;}
#contents .column-main table.summary { border-collapse: separate;}
#contents .column-main table.summary td { border: 1px solid #9aedc4; vertical-align: top;}
#contents .column-main table.summary th { border: 1px solid #9aedc4; text-align: center; vertical-align: top;}
.mt20 { margin-top: 20px;}
#contents .pages-2columns .column-main .detaillink { text-align: right; margin-bottom: 20px;}
#contents .pages-2columns .column-main .detaillink a {color: #000;}
#contents .subhead { margin: 15px 0 20px 0;}

/* factory page */
#page-factory #contents .pages-2columns .column-left { background: none;}
#page-factory .pages-2columns .column-left { margin-top: 15px;}
#page-factory .summary { margin-bottom: 5px; width: 300px;}
#page-factory .summary2 { margin-bottom: 20px; }
#page-factory .photoedge { border: 1px solid #9aedc4; padding: 1px;}
#page-factory .photolist img { margin-bottom: 20px;}
#page-factory .photolist2 img { margin-bottom:10px;}
#page-factory .detail { vertical-align: top;}
#page-factory .detail li { list-style-type: disc; margin-left: 20px;}
#page-factory .detail p { margin-bottom: 1em;}

/* Company */
#page-company #contents .inner-table td {border-style: none;}
#page-company #contents ol {margin-left: 28px;}
#page-company .inner p { margin-bottom: 1em;}

/* Printed */
#page-print #contents .pages-2columns .column-left { background: none;}
#page-print .pages-2columns .column-left { margin-top: 15px;}
#page-print ol li { list-style-type: decimal; margin-left: 30px;}
#page-print .print-detail { padding-bottom: 20px; margin-bottom: 20px; background: url('../print/images/line.gif') no-repeat left bottom;}
#page-print .print-detail td { vertical-align: top;}
#page-print .print-detail h3 { font-weight: bold; margin-bottom: 15px;}
#page-print .print-detail p { margin-bottom: 15px;}
#page-print .tbl-ring { border-collapse: collapse; margin-top: 20px;}
#page-print .tbl-ring th { text-align: center;}
#page-print .tbl-ring th,
#page-print .tbl-ring td { border: 1px solid #666;}
#page-print .tbl-ring .col1 { background: #ecf5ff; text-align: center;}
#page-print .tbl-ring .col2 { background: #f6f6f6; text-align: center;}
#page-print .tbl-ring .col3 { background: #ffffe8;}

/* Sitemap */
#page-sitemap dl { margin-bottom: 20px; width: 210px; float: left; margin-right: 20px;}
#page-sitemap dl dt {background: #9aedc4; padding: 2px 15px; margin-bottom: 5px;}
#page-sitemap dl dd {padding-left: 20px; margin-left: 25px; border-left: 1px solid #999; background: url('../sitemap/images/bg_tree1.gif') no-repeat left center; line-height: 1.6em}
#page-sitemap dl dd.last {padding-left: 21px; background: url('../sitemap/images/bg_tree2.gif') no-repeat left top; border-left-style: none}
#page-sitemap .gototop {clear: both;}

/* Inquiry */
#page-inquiry .inner table {margin-top: 10px;}
#page-inquiry th {vertical-align: top;}
#page-inquiry th.conf-th {font-weight: bold; text-align: right;}
#page-inquiry td p {margin-bottom: 5px;}
#page-inquiry .require { font-size: 8pt; color: #f00;}
#page-inquiry .list-purpose li {list-style-type: none;}
#page-inquiry .buttons {margin: 20px 0px; text-align: center;}
#page-inquiry .caution {font-weight: bold; font-size: 1.1em; color: #f00;}