/*********************************************/
/********** -基本設定 ************************/
/*********************************************/

/********** --ボディ **********/
body {
  margin: 0;
  padding: 0;
  text-align: center;
  background: url(images/parts/background.gif) top left;
  font-size: 12px;
  line-hgith: 1.4
}

#header_box {
  width: 100%;
  height: 93px;
  margin: 0 0 0 0;
  background: url(images/parts/header_background.gif) repeat-x top left;
}

#header {
  width: 776px;
  height: 100px;
  margin: 0 auto;
  background: url(images/header/header.jpg) no-repeat top center #FFF;
}

#header_e {
  width: 776px;
  height: 100px;
  margin: 0 auto;
  background: url(images/header/header_e.jpg) no-repeat top center #FFF;
}

#base,
#base_e,
#base_top, 
#base_one {
 width: 776px;
 min-height:500px;
 _height:500px;
 margin: 0 auto;
 background: #FFF;
 }
 
#base_e {
  text-align: left;
}

.left {
  width: 245px;
  margin: 0 0 0 0;
  float: left;
  clear:left;
  text-align: left;
}

#base_e .left{
  margin-left: -9px;
  _margin-left: -4px;
}


#base_top .left {
  width: 516px;
  margin: 10px 0 15px 5px;
_margin-left: 3px;
  float: left;
  clear:left;
  text-align: left;
}

.right{
  width: 516px;
  margin: 10px 0 15px 0;
  float:right;
  clear: right;
  text-align: left;
}
#base_e .right {
  margin: 10px -9px 15px 0;
  _margin: 0 -4px 15px 0;
}


#base_top .right {
  width: 245px;
  float:right;
  clear: right;
  text-align: left;
}

#base_top .right img {
  padding:0 0 5px;
}

#padd {
  margin: 15px 0 0 0;
  padding: 0 9px;
  text-align: left;
}

#padd div.text {
  margin: 0 10px;
}

#padd div.text div.text {
  margin: 0 20px;
}

p.padd {
  padding: 5px 15px 5px 15px;
}

#base_e p{
  margin: 5px 0;
  padding: 0 30px 10px 30px;
}
/********** --テキスト **********/
body, td, th, input, select, option, textarea { color: #333333;}
.clear {
  clear: both;
  height: 1px;
  font-size: 1px;
}

/********** --リンクスタイル **********/
a:link {	color: #4C9CBF; text-decoration:none;}
a:visited {	color: #4C9CBF; text-decoration:none;}
a:active {	color: #4C9CBF; text-decoration:none;}
a:hover {	color: #4C9CBF; text-decoration:underline;}

img,
img a {
  border: 0;
}





/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

/** 引用 **/
blockquote{
	font-size:12px;
	line-height:130%;
	color:#000000;
	background-color: #F4F1E9;
}

.right p {
  margin: 5px 10px 20px 25px;
}

/********** --箇条書き **********/
li {
  list-style: none;
}

#base_e ul li,
.right ul li{list-style-image: url(/template/1020/img/listicon_b2.gif);}

#base_e ol li,
.right ol li {
  padding-bottom: 5px;
}

#base_e .left ul,
#base_e .left ul li {
  list-style: none;
  list-style-image: none;
}

/********** --水平線 **********/
hr {
	color:#cccccc;
	background-color:#cccccc;
	height: 1px;
	border: 0px;
}

/********** --見出し **********/
h1,
#base_one h1,
#base_e h1 {
  background: url(images/title/title_l.gif) no-repeat top left;
  margin: 0;
  padding:12px 10px 15px 30px;
  color: #FFF;
  font-size: 13px;
  letter-spacing: 1;
}
#base_one h1,
#base_e h1 {
  background: url(images/title/title_l_long.gif) no-repeat top left;
}
#base_e div.right h1 {
  background: url(images/title/title_l.gif) no-repeat top left;
}
h1 a:link,
h1 a:visited,
h1 a:hover {
 color: #FFF;
 text-decoration: none;
}

h2,
#base_one h2,
#base_e h2 {
  background: url(images/title/title_m.gif) no-repeat top left;
  padding:12px 10px 10px 30px;
  color: #000;
  font-size: 13px;
  letter-spacing: 1;           
}

#base_one h2,
#base_e h2 {
  background: url(images/title/title_m_long.gif) no-repeat top left;
}

#base_e div.right h2 {
  background: url(images/title/title_m.gif) no-repeat top left;
}

h2 a:link,
h2 a:visited,
h2 a:hover {
 color: #000;
 text-decoration: none;
}


h3,
#base_one h3,
#base_e h3 {
  background: url(images/title/title_s.gif) no-repeat top left;
  margin:  5px 0;
  padding:15px 10px 10px 30px;
  color: #666;
  font-size: 12px;
  letter-spacing: 1;
  clear: both;
}
#base_one h3,
#base_e h3 {
  background: url(images/title/title_s_long.gif) no-repeat top left;
}
#base_e div.right h3 {
  background: url(images/title/title_s.gif) no-repeat top left;
}
h3 a:link,
h3 a:visited,
h3 a:hover {
 color: #666;
 text-decoration: none;
}

h4 {
  color:#333333;
  padding-left:15px;
  padding-top:2px;
  padding-bottom:2px;
  margin-bottom:15px;
  line-height:130%;
}
h4 a:link, h4 a:visited { text-decoration:none;}
h4 a:hover  { text-decoration:underline; }

.right h4 {
  margin: 5px 10px 3px 20px;
  padding: 0 0 5px 5px;
  font-size: 12px;
  border-bottom: dotted 1px #DDD;
  border-left: 5px solid #EEE;
}

h5 {
	background: url("/template/1020/img/h5_bg.gif") no-repeat left;
	color:#507FAA;
	padding-left:15px;
                margin-left:5px;
}
h5 a:link, h5 a:visited { text-decoration:none;}

h5 a:hover  { text-decoration:underline; }

h6 {
	background: url("/template/1020/img/h6_bg.gif") no-repeat left;
	color:#666666;
	padding-left:15px;
                margin-left:5px;
}
h6 a:link, h6 a:visited { text-decoration:none;}
h6 a:hover  { text-decoration:underline; }

/********** --表 **********/
table {
 font-size: 12px;
}

.item-line,
div.contact_body table {
  width: 485px;
  margin-left: 10px;
}
.item-line {
  margin: 0 0 1px 0;
}
.item-title{
  width: 150px;
  padding: 5px;
  background: #EEE;
  float: left;
  clear: left;
}

td.form_left {
  width: 150px;
  padding: 5px;
  background: #EEE;
}

.item-value input{
  margin: 2px 5px;
}

.form_right {
  padding: 3px;
}

div.button {
  margin-right: 350px; 
}


/***** ---パターンA *****/
.table_a {
	border:1px solid #aaaaaa;
}

.table_a caption {
	color:#333333;
                font-weight:normal;
	padding: 3px 3px 3px 18px;
	background: url(/template/1020/img/tablecaption.gif) no-repeat 0px  5px;
}
.table_a_th {
	text-align: left;
	color: #333333;
	border-top: #ffffff 1px solid;
                border-right: 1px dotted #cccccc;
	border-bottom: 1px solid #aaaaaa;
	padding: 5px 10px 5px 10px;
	background:#dddddd;
	}
.table_a_th2 {
	text-align: left;
	border-bottom: 1px solid #aaaaaa;
	color: #333333;
	padding:3px 10px;
	background: url("/template/1020/img/sidemenu.jpg") #dddddd;

}
.table_a_td {
	text-align: left;
	border-bottom:1px solid #aaaaaa;
                border-right: 1px dotted #aaaaaa;
	color: #333333;
	padding:3px 10px;
	background-color: #ffffff;
}

/***** ---パターンB *****/
.table_b {
	margin:10px 0;
	border-top:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	border-spacing:0;
}

.table_b caption {
	color:#333333;
    font-weight:normal;
	padding: 3px 3px 3px 18px;

}
.table_b_th {
	text-align: left;
	color: #333333;
	border-top: #aaaaaa 1px solid;
    border-right: 1px dotted #cccccc;
	border-bottom: #aaaaaa 1px solid;
	padding: 5px 10px 5px 10px;
	background: #C6DBEE;
	}
.table_b_th2 {
	text-align: left;
	border-bottom: #aaaaaa 1px solid;
	color: #333333;
	padding:3px 7px;
	background-color: #E0EBFA;

}
.table_b_td {
	text-align: left;
	border-bottom: #aaaaaa 1px solid;
    border-left: 1px dotted #aaaaaa;
	color: #333333;
	padding:3px 7px;
	background-color: #ffffff;
}

table_b_td table td {
  font-size: 12px;
}

/***** ---パターンC *****/
.table_c {
	padding: 0px;
	border-top: #FFFFFF 1px solid;
	border-right: #FFFFFF 1px solid;
}
.table_c caption {
	color:#333333;
                font-weight:normal;
	padding: 3px 3px 3px 18px;
	background: url(/template/1020/img/tablecaption.gif) no-repeat 0px  5px;
}
.table_c_th {
	border-bottom: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
	text-align: left;
	color: #FFFFFF;
	background-color: #507FAA;
}

.table_c_th a:link {	color: #f6f6f6; text-decoration:none;}
.table_c_th a:visited {	color: #f6f6f6; text-decoration:none;}
.table_c_th a:active {	color: #f6f6f6; text-decoration:none;}
.table_c_th a:hover {	color: #f6f6f6; text-decoration:underline;}


.table_c_th2 {
	text-align: left;
	border-bottom: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
	color: #000000;
	background-color: #dddddd;
}
.table_c_td {
	text-align: left;
	border-bottom: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
	color: #000000;
	background-color: #eeeeee;
}

/***** ---パターンG スペック表 *****/
.table_g {
	border:2px solid #333;
	border-collapse:collapse;
}

.table_g caption {
	color:#333333;
	font-weight:bold;
	padding: 3px 3px 3px 18px;
}
.table_g_th {
	text-align: center;
	color: #000;
	border: #333 1px solid;
	padding:2px 3px;
	background:#1c70ef;
	font-weight:bold;
	}
.table_g_th2 {
	text-align: left;
	vertical-align:middle;
	border: #333 1px solid;
	color: #333333;
	padding:2px 3px;
	background:#33aaff;
	font-weight:bold;
}

.table_g_td {
	text-align: left;
	border: #333 1px solid;
	color: #333333;
	padding:2px 3px;
	background-color: #ffffff;
}


/** その他 **/
.table_d caption, .table_e caption, .table_f caption {
 color:#333333;
                font-weight:normal;
	padding: 3px 3px 3px 18px;
	background: url(/template/1020/img/tablecaption.gif) no-repeat 0px  5px;

 padding-left:18px;
}

.table_f_th a:link {	color: #f6f6f6; text-decoration:none;}
.table_f_th a:visited {	color: #f6f6f6; text-decoration:none;}
.table_f_th a:active {	color: #f6f6f6; text-decoration:none;}
.table_f_th a:hover {	color: #f6f6f6; text-decoration:underline;}

.table_f_th2 a:link {	color: #f6f6f6; text-decoration:none;}
.table_f_th2 a:visited {	color: #f6f6f6; text-decoration:none;}
.table_f_th2 a:active {	color: #f6f6f6; text-decoration:none;}
.table_f_th2 a:hover {	color: #f6f6f6; text-decoration:underline;}



/********** --パーツ挿入 **********/
/***** ---ベースボタン *****/
ul.listset_corporate {
  width: 516px;
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

ul.listset_corporate li,
ul.listset_corporate li a {
 width: 256px;
 height: 87px;
 display: block;
 float: left;
 background: url(images/button/button_l.gif) no-repeat top left;
 list-style: none;
 margin: 0;
 padding: 0;
 color: #333;
}

ul.listset_corporate li a:hover {
 background: url(images/button/button_l_hover.gif) no-repeat top left;
 color: #FFF;
 text-decoration: none;
}

ul.listset_corporate li div.title {
  margin: 15px 10px 10px 20px;
  font-weight: bold;
}

ul.listset_corporate li div.comment {
  margin: 15px 10px 10px 20px;
}

/***** ---製品ボタン *****/
ul.listset_product {
  width: 516px;
  margin: 10px 0;
  padding: 0;
  list-style: none;

}

ul.listset_product li,
ul.listset_product li a {
 width: 256px;
 height: 200px;
 display: block;
 float: left;
 background: url(images/button/button_hl.gif) no-repeat top left;
 list-style: none;
 margin: 0;
 padding: 0;
 color: #333;
}

ul.listset_product li a:hover {
 background: url(images/button/button_hl_hover.gif) no-repeat top left;
 color: #333;
 text-decoration: none;
}

ul.listset_product li div.title {
  margin: 15px 10px 10px 20px;
  font-weight: bold;
}

ul.listset_product li div.comment {
  margin: 10px 0 0 0;
  text-align: center;
}

/***** ---製品ボタン(テキスト入り) *****/
ul.product_box {
  width: 516px;
  margin: 10px 0;
  padding: 0;
  list-style: none;

}

ul.product_box li,
ul.product_box li a {
 width: 256px;
 display: block;
 float: left;
 background: url(images/parts/thum_middle.gif) repeat-y top left;
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.product_box li a:hover {
 text-decoration: none;
}

ul.product_box li div.title {
 width:256px;
 margin: 0;
 padding: 0;
 background: url(images/parts/thum_top.gif) no-repeat top left;
 color: #FFF;
}

ul.product_box li div.title div{
  padding: 12px 10px 10px 20px;
  font-weight: bold;
}

ul.product_box li img {
  margin: 0 0 0 3px;
}

ul.product_box li div.comment {
 width:256px;
 height:60px;
 margin: 0;
 padding: 0;
 background: url(images/parts/thum_bottom.gif) no-repeat bottom left;
 clear: both;
}

ul.product_box li div.comment div {
  padding: 0 15px 10px 10px;
  color: #333;
}


/***** ---製品表示(テーブル) *****/
table.product_box {
  width: 256px;
}

table.product_box td {
 width: 256px;
 background: url(images/parts/thum_middle.gif) repeat-y top left;
}

table.product_box td img {
 margin: 3px 3px 0 auto;
}


table.product_box td.title {
 background: url(images/parts/thum_top.gif) no-repeat top left;
 color: #FFF;
  padding: 12px 10px 10px 20px;
  font-weight: bold;
}

table.product_box td.title a {
 color: #FFF;
}


table.product_box td.comment {
 background: url(images/parts/thum_bottom.gif) no-repeat bottom left;
  padding: 10px 15px 10px 10px;
  color: #333;
  font-size: 12px;
}

/* 三列 */
table.product_box_m {
  width: 165px;
}

table.product_box_m td {
 width: 165px;
 background: url(images/parts/thum_m_middle.gif) repeat-y top left;
}

table.product_box_m td img {
 margin: 3px 3px 0 auto;
}


table.product_box_m td.title {
 background: url(images/parts/thum_m_top.gif) no-repeat top left;
 color: #FFF;
  padding: 12px 10px 10px 20px;
  font-weight: bold;
}

table.product_box_m td.title a {
 color: #FFF;
}


table.product_box_m td.comment {
 background: url(images/parts/thum_m_bottom.gif) no-repeat bottom left;
  padding: 10px 15px 10px 10px;
  color: #333;
  font-size: 12px;
}


/***** ---ベースA *****/
.listbox_a {
	padding: 0px 10px;
	border: #cccccc 1px solid;
	background: #ffffff;
	}


.listset_a1_li {
	color:#333333;
	font-size:12px;
	list-style-image: url(/template/1020/img/listicon_a1.gif);
	line-height:160%;
}


.listset_a2_li {
	color:#333333; 
	font-size:12px;
	list-style-image: url(/template/1020/img/listicon_a2.gif);
	line-height:160%;
}

/***** ---ベースB *****/
.listbox_b {
	padding: 0px 10px;
	background-color: #eeeeee;
	border: #cccccc 1px solid;
	}

.listset_b1_li {
	color:#333333;
	font-size:12px;
	list-style-image: url(/template/1020/img/listicon_b1.gif);
	line-height:160%;
}


.listset_b2_li {
	color:#333333;
	font-size:12px;
	list-style-image: url(/template/1020/img/listicon_b2.gif);
	line-height:160%;
}

/***** ---トピックリスト *****/
/** パターン5 **/
.pagetitle_a {
 background:URL(/template/1020/img/listicon_a1.gif) no-repeat 0px 2px;
 padding:5 0 3 23px;
 margin-left:10px;}

/** パターン6 **/
.pagetitle_b {
 background:URL(/template/1020/img/listicon_b1.gif) no-repeat 0px 3px;
 padding:5 0 3 20px;
 margin-left:10px;}

/***** ---サイトマップ *****/
/** パターン3・4 **/
.titletext_level1{
 background:URL(/template/1020/img/listicon_b2.gif) no-repeat 0px 1px;
 padding-left:15px;}
.titletext_level2{
 background:URL(/template/1020/img/listicon_b2.gif) no-repeat 0px 1px;
 padding-left:15px;}


/***** ---フレームA *****/
.frame_a_outer {
 	background: #cccccc;
 	padding:2px;
}
.frame_a_inner {

	background: #ffffff;
	margin:0px;
	padding:2px;
}


/***** ---フレームB *****/
.frame_b_outer {
	padding: 3px 1px 3px 1px;
 	background: #507FAA ;
}
.frame_b_inner {
	background: #ffffff;
	margin:0px;
	padding:2px;
}




/*********************************************/
/********** -スキンデザイン*******************/
/*********************************************/


/***** ---ロゴ *****/
h1#logo,
h1#logo a {
  width: 159px;
  height: 93px;
  margin: 0;
  padding: 0;
  float: left;
  background: none;
}
h1#logo a {
  text-indent: -9999px;
  
}


/***** ---ヘッダーメニュー *****/
.headermenu_text{
 height: 30px;
 margin: 10px 0 0 0 ;
 padding-right: 30px;
 float: right;
 text-align: right;
}

.headermenu_text a {
  font-size: 10px;
}



/********** --メインナビゲーション **********/
/***** ---メインメニュー *****/
ul#mainmenubox{
  width: 605px;
  height: 53px;
  list-style:  none;
  display: block;
  float:left;
  clear: right;  
  margin: 0;
  _margin: 40px 0 0 0;
  padding: 0;
}

ul#mainmenubox li {
  width: 121px;
  height: 53px;
  display: block;
  float: left;
  font-size:12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul#mainmenubox li a {
  width: 121px;
  height: 53px;
  display: block;
  line-height: 4.5;
  color: #666;
}

ul#mainmenubox li a:hover {
  color: #4C9CBF;
}

/** メインメニュー通常時（左） **/
li.mainmenu_116_off a {
 background: none;
}
li.mainmenu_116_off a:hover {
 background: url(images/header/menu_left.jpg) no-repeat top left;
}

/** メインメニュー選択時（左） **/
li.mainmenu_116_on a {
  background: url(images/header/menu_left.jpg) no-repeat top left;
  color: #000;
}



/** メインメニュー通常時（中三つ） **/
li.mainmenu_7_off a,
li.mainmenu_8_off a,
li.mainmenu_119_off a {
 background: none
}
li.mainmenu_7_off a:hover,
li.mainmenu_8_off a:hover,
li.mainmenu_119_off a:hover {
 background: url(images/header/menu_middle.jpg) no-repeat top left;
}

/** メインメニュー選択時（中三つ） **/
li.mainmenu_7_on a,
li.mainmenu_8_on a,
li.mainmenu_119_on a {
 background:  url(images/header/menu_middle.jpg) no-repeat top left;
 color: #000;
}

/** メインメニュー通常時（右） **/
li.mainmenu_x_off a {
 background: none;
}
li.mainmenu_x_off a:hover {
 background: url(images/header/menu_right.jpg) no-repeat top left;
}

/** メインメニュー選択時（右） **/
li.mainmenu_x_on a {
  background: url(images/header/menu_right.jpg) no-repeat top left;
  color: #000;
}

/***** ---ぱんくず *****/
#crumb {
 width:100%; 
 font-size:10px;
 color:#333333; 
 text-align:left;
 border: 0px;
}

.crumb_text {
 padding:2px 2px 2px 10px;
 color: #333333;
}
.crumb_text a:link {
 color: #333333
 text-decoration:none;
}
.crumb_text a:visited {
 color: #333333;
 text-decoration:none;
}
.crumb_text a:hover {
 color: #333333;
 background-color:#D8E6F2;
 text-decoration:none;
}

/********** --ボディコンテンツ枠 **********/
.clear {
  clear: both;
  height: 1px;
  font-size: 1px;
}


/********** --フッター **********/
#footer {
 width: 776px;
 padding: 3px 0;
 margin : 0 auto;
 clear:both;
 background: #FFF;
 text-align: cener;
}

#footer div {
 margin: 0 5px;
 padding: 3px 0;
 background: #336;
 color:#FFF;
 font-size:11px;
 text-align: left;
}

.footer_text{
  margin: 0 5px;
  background: none;
}
.footer_text a:link,
.footer_text a:visited,
.footer_text a:hover {
 color:#FFF;
 text-decoration:none;
}

/********** --ポップアップ **********/
.popup_header {
 height:30px;
 font-size:12px; font-weight:bold; letter-space:1px; color:#FFFFFF;
 padding:9px 10px 8px 20px;
background: url("/template/1020/img/headermenu_bg.jpg") left top repeat-y #cccccc;
}

.popup_footer {
 padding: 10px 10px 5px 10px;
 text-align:center;
 background: #FFFFFF;
 color: #cccccc;
 border-top: 1px solid #cccccc;
 border-bottom: 1px solid #cccccc;
}
.popup_footer .footer_text a:link{
 color: #666666;
 text-decoration:none;
}
.popup_footer .footer_text a:visited{
 color: #666666;
 text-decoration:none;
}
.popup_footer .footer_text a:hover{
 color: #666666;
 background-color:#CCCCCC;
 text-decoration:none;
}

.popup_main{
 padding:10px;
 background: #ffffff;
 
}

.popup_range{
 width:600px;
 border-left: 1px solid #cccccc;
 border-right: 1px solid #cccccc;
 background: #ffffff;
}

.popup_body {
 padding:10px 10px 20px 10px;
}


/* --階層リスト */
ul.sidemenu2 {
  width:240px;
  margin: 10px 0 0 5px;
  padding: 0;
  background: url(images/side/side_middle.gif) repeat-y center;
  list-style: none;
  font-size: 12px;
}	

.sidemenu2 li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidemenu2 li a {
  color: #666;
}

.sidemenu2 li a:hover {
 text-decoration: none;
}	

/* ---header,footer */
ul.sidemenu2 li.sidemenu2_head {
 width: 240px;
 background: url(images/side/side_top.gif) no-repeat top center;
 height: 11px;
list-style: none;
}
ul.sidemenu2 li.sidemenu2_foot {
 width: 240px;
 background: url(images/side/side_bottom.gif) no-repeat top center;
 height: 29px;
list-style: none;
}

/* ---lv1 */
ul.sidemenu2 li.sidemenu2_on,
ul.sidemenu2 li.sidemenu2_off {
list-style: none;
}

/* ----lv1_off */
ul.sidemenu2 li.sidemenu2_off a {
  width: 240px;
  height: 42px;
  display:block;
  background: url(images/side/side_normal.gif) no-repeat top left;
}

ul.sidemenu2 li.sidemenu2_off a:hover {
  background: url(images/side/side_hover.gif) no-repeat top left;
  color: #000;
}

ul.sidemenu2 li.sidemenu2_off a span {
  line-height: 3.5;
  padding: 0 20px;
}

/* ----lv1_on */
ul.sidemenu2 li.sidemenu2_on a {
  width: 240px;
  height: 42px;
  display:block;
  background: url(images/side/side_on.gif) no-repeat top left;
  color: #FFF;
}

ul.sidemenu2 li.sidemenu2_on a span {
  line-height: 3.5;
  padding: 0 20px; 
}

/* ---lv2 */
ul.sidemenu2 li.sidemenu2_on2,
ul.sidemenu2 li.sidemenu2_off2 {
  margin:15px 0 15px 10px;
  padding: 0;
  line-height: 1.2;
}

/* ----lv2_off */
ul.sidemenu2 li.sidemenu2_off2 a {
  background:url(images/side/side_s.gif) no-repeat top left;
  padding: 3px 0 3px 25px;
}

/* ----lv2_on */
ul.sidemenu2 li.sidemenu2_on2 a {
  background:url(images/side/side_s_hover.gif) no-repeat top left;
  padding: 3px 0 3px 25px;
}

/* ----lv2_visited */
ul.sidemenu2 li.sidemenu2_off2 a:visited {
  color: #666;
}

/* ----lv2_hover */
ul.sidemenu2 li.sidemenu2_on2 a:hover,
ul.sidemenu2 li.sidemenu2_off2 a:hover {
  background:url(images/side/side_s_hover.gif) no-repeat top left;
  color: #000;
}



/* ---lv3 */
ul.sidemenu2 li.sidemenu2_on3,
ul.sidemenu2 li.sidemenu2_off3 {
  margin: 1px 10px;
  padding:5px 0 5px 35px;
}

ul.sidemenu2 li.sidemenu2_on3 {
  background: #EEE;
}

ul.sidemenu2 li.sidemenu2_on3 a:hover,
ul.sidemenu2 li.sidemenu2_off3 a:hover {
  color: #06F;
}

/* TopBanner */
table.topbanner {
  width: 766px;
  height: 266px;
  margint: 0;
  padding: 0;
  background: url(images/topbanner/topbanner_background.jpg) no-repeat top left;
}

ul#bttn {
  margin: 50px 0 0 0;
  padding: 0;
  list-style: none;
}

#bttn {
  margin: 0;
  padding: 0;
}

#bttn li a {
 width: 236px;
 height: 51px;
 display:block;
 list-style: none;
 margin:0;
 padding: 0;
 text-indent: -9999px;
 overflow: hidden;
}

#bttn li.def {
  display: none
}

#bttn li.color a {
 background: url(images/topbanner/btn_color.jpg) no-repeat top left;
}

#bttn li.color a:hover {
 background: url(images/topbanner/btn_color_hover.jpg) no-repeat top left;
}

#bttn li.omr a{
 background: url(images/topbanner/btn_omr.jpg) no-repeat top left;
}

#bttn li.omr a:hover {
 background: url(images/topbanner/btn_omr_hover.jpg) no-repeat top left;
}

#bttn li.hygro a{
 background: url(images/topbanner/btn_hygro.jpg) no-repeat top left;
}

#bttn li.hygro a:hover {
 background: url(images/topbanner/btn_hygro_hover.jpg) no-repeat top left;
}

#bttn li.rfid a{
 background: url(images/topbanner/btn_rfid.jpg) no-repeat top left;
}

#bttn li.rfid a:hover {
 background: url(images/topbanner/btn_rfid_hover.jpg) no-repeat top left;
}

#cnt0 { display:block; }
#cnt1 { display:none; }
#cnt2 { display:none; }
#cnt3 { display:none; }
#cnt4 { display:none; }

table.topbanner_contents {
  background: url(images/topbanner/contents_background.jpg) no-repeat top left;
}

table.topbanner_contents td.name {
  padding: 0 0 0 30px;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
}

table.topbanner_contents td.title {
  padding: 5px 5px 5px 0;
  border-bottom: 1px solid #666;
  font-size: 11px;
}

table.topbanner_contents td.title strong {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 5px 0;
}

table.topbanner_contents td.comment {
  padding: 10px 0;
}

table.topbanner_contents td.link {
  padding: 0 0 0 85px;
}


/* --privacy */

div#privacy {}

div#privacy h4 {
  margin:5px 25px 15px 25px;
  padding: 0;
  line-height:130%;
  font-weight: bold;
  border-bottom: 1px solid #000;
  color: #000055;
}

div#privacy h5 {
  margin: 0 35px 7px;
  padding: 0;
  color: #333;
  background: none;
  font-size: 110%;
}

div#privacy h6 {
  margin: 10px 50px 10px;
  padding: 0;
  color: #333;
  background: none;
}

div#privacy ul {
  margin: 0 50px 15px 70px;
}

div#privacy p {
  margin: 0 35px 23px;
}

div#privacy p.padd {
  margin: 0 35px 0 50px;
}

.main_td{
 background:none #fff;
}
