/****************************************
	common - redefine
/****************************************/
body,th,td  { font-size: 12px; color: #333333;}
body        { margin: 0px; background-color: #DFD7CB; background-image:  url("-img/common/bg_top.gif"); background-repeat:repeat-x; font-family:'‚l‚r ‚oƒSƒVƒbƒN', osaka, Gothic, sans-serif;}
hr          { border: 1px solid #4A4436; height:1px;}
table       { border-collapse:collapse;}
th,td       { }
a           { color: #004488;	text-decoration: none;}
a:hover     { color: #333399; text-decoration: underline;}
h1          { font-size: 18px; margin-bottom: 1px; margin-top: 1px; font-weight: bold;}
h2          { font-size: 16px; margin-bottom: 1px; margin-top: 1px; font-weight: bold;}
h3          { font-size: 14px; margin-bottom: 1px; margin-top: 1px; font-weight: bold;}
h4          { font-size: 10px; margin-bottom: 1px; margin-top: 1px; font-weight: normal;}
h5          { font-size: 10px; margin-bottom: 1px; margin-top: 1px; font-weight: normal;}
h6          { font-size: 10px; margin-bottom: 1px; margin-top: 1px; font-weight: normal;}
blockquote  { margin: 2px 2px 2px 12px;}
img         { border:0px;}

/****************************************
	common
/****************************************/
.red        { color: #CC0000;}
.yellow     { color: #C49D1A;}
.blue       { color: #006699;}
.violet     { color: #9933CC;}
.bold       { font-weight: bold;}
.bold-red   { color: #CC0000;font-weight: bold;}
.bold-red-l { font-size: 16px;color: #CC0000;font-weight: bold;}
.bold-blue  { color: #006699;font-weight: bold;}
.bold-ylw   { color: #D49C23;font-weight: bold;}
.small      { font-size: 10px;}
.small-gry  { font-size: 10px; color: #999999;}
.large      { font-size: 16px; font-weight: bold;}
.title-text { font-size: 16px; font-weight: bold; text-align: center;}
.blockquote { margin-left: 10px;}
.blockquote2{ margin-left: 24px;margin-right: 0px;}
.copyright  { font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #524730;}
.center     { text-align:center;}
.top        { vertical-align:top;}
.center-top { text-align:center; vertical-align:top; }
div.caption { font-size: 10px; text-align: center;}
.td-top td  { vertical-align:top;}
.td-top th  { vertical-align:top;}
img.border  { border: 1px solid #676157;}
img.right   { margin: 0px 0px 10px 10px;}
.pdf-size   { color: #C93FA8;}

/* padding */
td.padding10           { vertical-align:top; padding: 10px;}
td.padding4            { vertical-align:top; padding: 4px;}

.line-height20         { vertical-align:top; line-height: 20px; padding: 4px; }
.line-height18 td      { vertical-align:top; line-height: 18px;}
.bg-white              { background: #FFFFFF;}
.bg-gray1              { background: #F0F0F0;}
.bg-gray2              { background: #E9E6EA; }
.bg-ylw                { background: #F2CE6A;}
.border-cell           { vertical-align:top; line-height: 20px; padding: 4px;border: 1px solid #676157; background: #F5F5F5;}
.with-caption          { text-align: center;}
.with-caption img      { margin-bottom: 5px;}

/* list */
ol                { margin-top: 12px; margin-bottom: 6px;}
ol li             { padding: 0px 0px 8px 28px; margin-left: -10px;}
ul.small-arrow    { list-style: none; margin-top: 4px; margin-bottom: 6px;}
ul.small-arrow li { padding: 0px 0px 0px 12px; margin-left: -36px; background: url("img/common/list_arrow_blue2.gif") no-repeat;}
ul.small-arrow2   { list-style: none; margin-top: 6px; margin-bottom: 6px;}
ul.small-arrow2 li{ padding: 2px 0px 2px 12px; margin-left: -16px; background:  url("img/common/list_arrow_blue2.gif") no-repeat;}
ul.small-disk     { list-style: none; margin-top: 8px; margin-bottom: 0px;}
ul.small-disk li  { padding: 0px 0px 8px 28px; margin-left: -30px; background:  url("img/common/list_disk.gif") no-repeat;}
ul.large-arrow    { list-style: none; margin-bottom: 0px;}
ul.large-arrow li { padding: 1px 0px 1px 22px; margin-left: -36px; background: url("img/common/list_arrow_blue.gif") no-repeat;}

/* temp(for debug) */
.saikai           { color: #CC33FF;}
.saikai-del       { color: #CC33FF;	text-decoration: line-through;}

/****************************************
	common-area,table
/****************************************/

/* 1pxborder table */
table.border-table    { border: 1px solid #676157;}
table.border-table td { border: 1px solid #999999;line-height: 18px;}
table.border-table th { border: 1px solid #999999;}

/* attention table */
table.attention-table      { border: 1px solid #CC0000;}
table.attention-table td   { padding: 10px;}

/* horizontal-border table */
table.hborder-table        { border: 0px; border-top: 1px solid #A69E8F;}
table.hborder-table td     { border: 0px; border-bottom: 1px solid #A69E8F;}
table.hborder-table th     { border: 0px; border-bottom: 1px solid #A69E8F; font-weight: bold; text-align: left; color: #666666; vertical-align: top; }

/* contents table */
table.infomation-table          { border: 1px solid #676157;}
table.infomation-table td       { border: 1px solid #A69E8F;}
table.infomation-table th       { border: 1px solid #A69E8F;}
table.infomation-table th.th1   { background: #A69E8F;}
table.infomation-table th.th2   { background: #CCC7BF; font-weight: normal}
table.infomation-table th.th3   { background: #E1DBD3; font-weight: normal}
table.infomation-table th.th4   { background: #E9E6EA; font-weight: normal; text-align: left; vertical-align:top;}
table.infomation-table th.ylw   { background: #F2CE6A; text-align: left;}
table.infomation-table a        { text-decoration: none;}
table.infomation-table a:hover  { background: #DDE4EC;}

/* faq */
td.faq-td          { padding: 0px; vertical-align:top;}
td.faq-sep         { padding: 8px 0px; background:  url("img/common/dotline.gif") repeat-x center;}
td.faq-q           { padding: 0px 4px 12px 30px;line-height: 14px; vertical-align:top; background: url(img/products/faq_q.gif) no-repeat left top; font-weight: bold; }
td.faq-a           { padding: 0px 4px 0px 30px; line-height: 18px; vertical-align:top; background: url(img/products/faq_a.gif) no-repeat left top; }
td.faq-q-only      { padding: 0px 4px 0px 30px; line-height: 14px; vertical-align:top; background: url(img/products/faq_q.gif) no-repeat left top; font-weight: bold; }

/* copyright table */
table.copyright-table td { font-size: 10px;padding-top:5px; padding-bottom:5px;}

/****************************************
  common - header
/****************************************/

td.header-black    { padding: 3px 6px; color: #002F5E; font-weight: bold;   background: #646464; text-align:center;}
td header-paleylw  { padding: 3px 6px; color: #002F5E; font-weight: normal; background: #E1DBD3;}
td.header-blue     { padding: 3px 6px; color: #002F5E; font-weight: bold;   background: #CAD9E3;}
td.header-ylw      { padding: 3px 6px; color: #002F5E; font-weight: bold;   background: #F2CE6A;}
td.header-red      { padding: 3px 6px; color: #3D185E; font-weight: bold;   background: #E29DC4;}
td.header-prpl     { padding: 3px 6px; color: #002F5E; font-weight: bold;   background: #D3C9E0;}
td.header-grn      { padding: 3px 6px; color: #16295F; font-weight: bold;   background: #B0CEBD;}

div header-paleylw { color: #002F5E; background: #E1DBD3;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}
div.header-blue    { color: #002F5E; background: #CAD9E3;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}
div.header-ylw     { color: #002F5E; background: #F2CE6A;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}
div.header-red     { color: #3D185E; background: #E29DC4;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}
div.header-prpl    { color: #002F5E; background: #D3C9E0;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}
div.header-grn     { color: #16295F; background: #B0CEBD;font-weight: bold;padding: 3px 6px; font-weight: bold; width:97%;}

/****************************************
	base format
/****************************************/

/* contents area */
table.contents2            { border: 1px solid #676157;}
td.contents2-header,td.contents2-footer
                           { border: 1px solid #A69E8F; background: #A69E8F; color: #FFFFFF; font-weight: normal; padding: 2px 16px;}
td.contents2-header        { height:33px;}
td.contents2-main          { border: 1px solid #A69E8F; background: #F5F5F5; padding: 20px;}
td.contents2-footer        { height:12px;}
td.contents2-header a,td.contents2-footer a  { color: #FFFFFF;}
td.contents2-header a:hover,td.contents2-footer a:hover { color: #FFFFFF;}

/* contents area (wide) */
td.contents2-wide-main     { padding: 21px; border: 1px solid #A69E8F; background: #F5F5F5;line-height: 18px;}
td.contents2-wide-main hr  { width:100%;}

/* (left)submenu area */
td.submenu-td,td.submenu-td2 { padding: 5px; background-image:   url("img/common/smenu_bg.gif"); line-height:16px;}
td.submenu-td2               { text-align:center;}
td.submenu-td a              { color: #004488; text-decoration: none;}
td.submenu-td a:hover        { color: #333399; text-decoration: none; background: #DDE4EC;width:100%;}
td.submenu-td-brw            { background-image:   url("img/common/smenu_bg_b.gif"); text-align:center;}

/****************************************
	PRODUCTS
/****************************************/
/* information of top */
td.list-s       { background-color: #FFFFFF; background-image:  url("img/common/tbl_S_bg.gif");vertical-align: top;}
td.list-s td    { vertical-align: top;}
td.list-s .date {	font-weight: bold; color: #C49D1A; padding: 0px 0px 0px 8px;}
td.list-s .info {	line-height: 14px; padding: 0px 8px 0px 0px;}

/* topics of home */
td.list-m       { background-color: #FFFFFF; }/*background-image:   url("img/common/tbl_M_bg.gif")*/
/*td.list-m .sep  { background-image:  url("img/tbl_M_sep.gif");}*/
td.list-m .title{ color: #272727;	background-color: #E1DBD3; font-weight: bold; padding: 2px;}

/* common */
.products-name            { font-family:Arial, Helvetica, sans-serif; font-size:24px; font-weight: bold;}
.products-name-s          { font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight: bold;}

/* text menu */
table.text-menu td a       { text-decoration: none;	padding: 1px 4px; line-height: 15px;}
table.text-menu td a:hover { text-decoration: none;background-color: #F2CE6A;}

/* compare table */
table.table2              { border: 1px solid #333333;}
table.table2 td,table.table2 th
                          { border: 1px solid #999999;	font-size: 12px; line-height: 16px;}
table.table2 th           { background-color: #E0E5EC;	text-align: left;	vertical-align: top;}
table.table2 td           { vertical-align: top;}
table.table2 td.avalable  { background: #FFFFFF;}
table.table2 tr.header td { color: #002F5E; font-weight: bold; background: #F2CE6A; text-align:center;}

/****************************************
  ONLINE STORE
/****************************************/
table.store-table          { border: 1px solid #676157;}
table.store-table .td      { border: 1px solid #A69E8F; width:378px; vertical-align: top; }
table.store-table .th      { border: 1px solid #A69E8F; background: #EDEDED; width:100px; vertical-align: top; text-align: left; font-weight: normal;}

/* flow */
table.store-flow           { border: 0px;}
table.store-flow .td       { border: 1px solid #A69E8F; padding: 8px; vertical-align: top; background-color: #EDEDED; }
table.store-flow .header   { border: 1px solid #A69E8F; padding: 8px; vertical-align: top; font-weight: bold; background-color: #DCD9E3; color: #63367C;}
table.store-flow .header2  { border: 0px;padding: 8px; text-align: center;}

/* products list */
table.store-plist          { border: 1px solid #676157;}
table.store-plist th.ylw   { border: 0px; border-bottom: 1px solid #A69E8F; background: #F2CE6A; text-align: left; padding: 2px;}
table.store-plist th.th    { border: 0px solid #A69E8F; background: #CCC7BF; font-weight: normal; text-align: left; padding: 4px;}
table.store-plist td.name  { border: 0px; background: #E6E6E6; padding: 2px;}
table.store-plist td.name strong { font-size: 14px;font-weight: bold;}}
table.store-plist td.price { border: 0px; background: #F5F5F5 ;border-bottom: 1px solid #A69E8F;padding: 8px;}
table.store-plist td       { border: 0px;}

/* price table */
table.store-plist2         { border: 0px;}
table.store-plist2 th      { border: 0px;}
table.store-plist2 td      { border: 0px; color: #666666;}

/****************************************
  INFORMATION
/****************************************/
table.infomation-list          { border: 1px solid #676157;}
table.infomation-list td       { border: 1px solid #A69E8F; background: #F5F5F5;}
table.infomation-list a        { text-decoration: none;}
table.infomation-list a:hover  { background: #DDE4EC;}
th.infomation-header1          { border: 1px solid #A69E8F; background: #A69E8F;}
th.infomation-header2          { border: 1px solid #A69E8F; background: #CCC7BF; text-align:center;}

/****************************************
  COMPANY
/****************************************/

/* history */
table.strong-gray strong { color: #667799;}
table.strong-gray td     { vertical-align: top;}

/****************************************
	HOME
/****************************************/
/* main ad area */
td.home-ad1        { background-color: #000000;color: #FFFFFF;padding: 0px;}
td.home-ad1 a      { color: #F2CE6A;}
td.home-ad1 a:hover{ color: #F2CE6A; text-decoration: underline;}

/* left-large area */
td.home-td         { padding: 8px 0px; vertical-align: top; background-image: url("img/common/bg3.gif");}
td.home-td .title { color: #272727; background-color: #E1DBD3; font-weight: bold; psadding: 1px; display:block;}

/* left-large area (topics) */
td.home-left       { background-color: #FFFFFF; background-image: url("img/common/tbl_L_bg.gif");ver4tical-align: top;padding: 0px;}
td.home-left .sep  { background-image: url("img/tbl_L_sep.gif");}
td.home-left .vsep { background-image: url("img/common/tbl_sep_V.gif");}

/****************************************
	TOP MENU
/****************************************/

/* layer size,position(PRODUCTS) */
div.menu3 table { width:180px;}
div.menu3 { position:absolute; z-index:1; left:-560px; width:600px; height:314px; top: 296px;}
div.menu3 table.pulldown-menu a{ width:180px;}

/* layer size,position(COMPANY) */
div.menu6 table { width:121px;}
div.menu6 { position:absolute; z-index:1; left:-400px; width:140px; height:128px; top: 296px;}
div.menu6 table.pulldown-menu a{ width:121px;}

/* pulldown menu of the topmenu */
table.pulldown-menu        { border: 1px solid #676157;}
table.pulldown-menu td     { border: 1px solid #CECBC9; background-color: #F5F5F5;}
table.pulldown-menu th     { border: 1px solid #CECBC9; background-color: #CECBC9; text-align: left; padding: 3px 2px;}
table.pulldown-menu a      { color: #4A4436; text-decoration:none; padding: 2px 2px; display:block;}
table.pulldown-menu a:hover{ color: #59481B; text-decoration:none; background-color: #FACC18;}


/****************************************
	common - other
/****************************************/

/* non-border table */
table.non-border-table    { border: 0px;}
table.non-border-table th { border: 0px;}
table.non-border-table td { border: 0px;}
