a#pagetop { line-height: 0; font-size: 0; }
.steel_page { zoom: 1; padding: 10px 0 0 0; font-size: 1em !important; }
.steel_page:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.steel_page p { margin: 1em 0; }
.steel_page th { font-weight: bold; }
a img { border: 0; }
/* レイアウト */
.fl100 { width: 100%; clear: both; }
.fl_border { margin-bottom: 20px; clear: both; background: url(../images/line_st_dot.gif) repeat-x bottom; zoom: 1; }
/* マージン・余白 */
.mdpd0 { margin: 0 !important; padding: 0 !important; }
.mdb0 { margin-bottom: 0px !important; }
.mdb5 { margin-bottom: 5px !important; }
.mdb10 { margin-bottom: 10px !important; }
.mdb20 { margin-bottom: 20px !important; }
.mdt0 { margin-top: 0px !important; }
.mdt10 { margin-top: 10px !important; }
.mdt20 { margin-top: 20px !important; }
.mdl10 { margin-left: 10px !important; }
.mdl20 { margin-left: 20px !important; }
.pdb0 { padding-bottom: 0px !important; }
.pdb10 { padding-bottom: 10px !important; }
.pdl10{ padding-left: 10px !important; }
.pdb20 { padding-bottom: 20px !important; }
.pdt0 { padding-top: 0px !important; }
.pdt10 { padding-top: 10px !important; }
.pdt20 { padding-top: 20px !important; }
.pdl10 { padding-left: 10px !important; }
.pdl20 { padding-left: 20px !important; }
.pdw10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pdw20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.alC { text-align: center; }
.alL { text-align: left; }
.alR { text-align: right; }
/* 注釈 */
.cap08 { font-size: 0.88em !important; }
/* ボーダー */
.fl_border:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
/* フォントサイズ */
.fnt08b { font-size: 0.88em; line-height: 1em; }
.fnt08 { font-size: 0.88em; line-height: 1.2em; }
.fnt09 { font-size: 0.9em; line-height: 1.2em; }
.fnt12 { font-size: 1.2em; line-height: 1.2em; }
.lnh12 { line-height: 1.2em; }
p.field { border: 1px solid #ccc; padding: 10px; }
/* JS ページ切り替え */
.page { display: none; clear: both; }
.page_on { display: block; }
.sub_page { display: none; }
.sub_page_on { display: block; }
/* クリア */
.clr { clear: both; }
.sdmenu { float: left; width: 240px; text-align: left; }
/* サイドメニュー新 */

.st_menu, .st_menu .tit, .st_menu p, .st_menu ul, st_menu ul li { margin: 0; padding: 0; text-align: left; }
.st_menu { width: 216px; font-size: 0.9em; margin-bottom: 20px; }
.st_menu a { display: block; text-decoration: none !important; color: #333;}
.st_menu .list { background: url(../images/st_mn_bg.gif) repeat-y left top; }

.st_menu .list a { background: url(../images/st_mn_bg.gif) repeat-y left top; padding: 15px 0; padding-left: 18px; border-bottom: 1px solid #ccc; }
.st_menu .list p a { text-decoration: none !important; color: #333 !important; position:relative; padding-left:34px; }
.st_menu .list p a img.rt { position:absolute; top: 20px; left: 15px;}
.st_menu .list p a .rt { position:absolute; top: 20px; left: 15px; display:block; background: url(../images/st_mn_icon.png) repeat-y left top; width:9px; height:9px; font-size:0; overflow:hidden;}

.st_menu .list .sg a { padding: 15px 0; padding-left: 20px; }
.st_menu .list p.end a { background: url(../images/st_mn_end.gif) no-repeat left bottom; border: none; padding-left: 34px; }
.st_menu .list a:hover { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.st_menu .list .end a:hover { background: url(../images/st_mn_end_over.gif) no-repeat left bottom; }

.st_menu .list ul.sub { display: none; }
.st_menu .list_on p a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.st_menu .list_on ul.sub { display: block; }
.st_menu ul.sub { background: url(../images/st_mn_bg.gif) repeat-y left top; border-bottom: 1px solid #ccc; padding: 0; }
.st_menu ul.sub_end { background: url(../images/st_mn_end.gif) no-repeat left bottom; border-bottom: none; padding: 5px 0 8px 0; }
.st_menu ul.sub li { font-size: 0; }
.st_menu ul.sub li a { display: block; background: none; height:1%; padding: 10px 13px 10px 34px; border:none; position:relative;}
.st_menu ul.sub li a img.rt { position:absolute; top: 18px; left: 20px;}
.st_menu .list02 ul.sub li a img.rt,
.st_menu .list03 ul.sub li a img.rt { position:absolute; top: 15px; left: 20px;}

.st_menu ul.sub li a:hover { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }

.teian p{
	margin:0;
	padding:0 0 10px 0;
}

/* /サイドメニュー新 */
/* /サイドメニュー 現在位置 */
.bl_li01 .list01 p a { background: url(../images/st_mn_bg.gif) repeat-y left top!important; }
.bl_li01 .list01 p a .rt{background: url(../images/st_mn_icon_dwn.png) repeat-y left top!important;}
.bl_li00 .list01 ul.sub,.bl_li01 .list01 ul.sub { display: block; }
.bl_li02 .list02 ul.sub { display: block; }
.bl_li03 .list03 ul.sub { display: block; }
.bl_li02 .list02 p a { background: url(../images/st_mn_bg.gif) repeat-y left top!important; }
.bl_li02 .list02 p a .rt{background: url(../images/st_mn_icon_dwn.png) repeat-y left top!important;}
.bl_li03 .list03 p.end {padding: 0!important;}
.bl_li03 .list03 p.end a { background: url(../images/st_mn_bg.gif) repeat-y left top!important; border-bottom: 1px solid #ccc;  }
.bl_li03 .list03 p.end a .rt{background: url(../images/st_mn_icon_dwn.png) repeat-y left top!important;}
.bl_li03 .list03 ul.sub {background: url(../images/st_mn_end.gif) no-repeat left bottom; border-bottom: none;}
.bl_li03 .list03 ul.sub .send a{ padding-bottom:18px;}
.bl_li03 .list03 ul.sub .send a:hover { background: url(../images/st_mn_end_over.gif) no-repeat left bottom; }


.bl_p01 .st_menu .bl_p01 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl_p02 .st_menu .bl_p02 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl_p03 .st_menu .bl_p03 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl_p04 .st_menu .bl_p04 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }

.bl2_p01 .st_menu .bl2_p01 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl2_p02 .st_menu .bl2_p02 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }

.bl3_p01 .st_menu .bl3_p01 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl3_p02 .st_menu .bl3_p02 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl3_p03 .st_menu .bl3_p03 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl3_p04 .st_menu .bl3_p04 a { background: url(../images/st_mn_bg_over.gif) repeat-y left top; }
.bl3_p05 .st_menu .bl3_p05 a { background: url(../images/st_mn_end_over.gif) no-repeat left bottom; }
/* タブ共通 */
.pg_nav { width: 710px; overflow: hidden; }
.pg_nav ul { width: 750px; }
/* /タブ共通 */
.st_title { padding: 10px 0 20px 0; text-align: left; }
.web_catalog { position: absolute; top: 5px; right: 0px; }
.st_contents { width: 709px; float: left; overflow: hidden; position: relative; }
.st_contents .border { height: 1px; padding: 0 0 0px 0; clear: both; font-size: 0; overflow: hidden; background: url(../images/line_st_dot.gif) repeat-x top; }
.st_mn { background: url(../images/st_mn_bg01.gif) repeat-y left top; }
.st_nd { background: url(../images/st_mn_nd_bg.gif) no-repeat left top; margin: 0; padding: 0px; height: 5px; font-size: 0; }
/* H1～H4タグ */
.st_mn h2 { background: url(../images/st_mn_hd_bg.gif) no-repeat left top; margin: 0; padding: 10px 20px 10px 20px; border-bottom: 1px solid #d9d9d9; text-align: left; font-weight: bold; font-size: 22px; }
.st_mn h2 span { font-size: 16px; font-weight: normal; }
.st_mn h2 span.sb { font-size: 18px; font-weight: bold; }
.st_mn h2.nl { background: url(../images/st_mn_hdnl.gif) no-repeat left top; margin: 0; padding: 10px 12px 10px 12px; border-bottom: none; text-align: left; }
.st_mn h3, .st_mn h4 { padding: 0; margin: 0; font-weight: bold; }
.st_mn h3.h3bg { background: url(../images/h3_bg.gif) no-repeat left top; font-size: 123%; padding: 8px 10px 4px 16px; border-bottom: solid 1px #b8b8b8; }
.st_mn h3.h3bg2 { background: url(../images/h3_bg2.gif) no-repeat left top; font-size: 123%; padding: 8px 10px 4px 16px; border-bottom: solid 1px #b8b8b8; }
.st_mn h3 .sb { font-size: 0.9em; }
.st_mn h3 .opt { font-size: 10px; }
.st_mn h3.h3bg span { font-size: 88% !important; font-weight: normal; }
.st_mn h4 { font-size: 1.2em; margin: 1em 0; }
.st_mn .st_innr { background: url(../images/st_mn_bg02.gif) no-repeat left bottom; padding: 16px; text-align: left; }
.st_mn .st_innr p { line-height: 1.4em; }
/* インデックス */
.st_mn .st_index { text-align: center; }
.visual { padding: 0px 0; margin-top:3px; border-bottom: 1px solid #d4d4d4; width: 708px; height:288px; font-size:0; position: relative; }
.st_theme h3{
	padding:25px 0 15px 0;
}
.st_theme p{ margin:0 0 25px 0; line-height:1.4em;}
.mn_biew { width: 709px; margin: 0; padding: 0; list-style: none; zoom: 1; }
.mn_biew li { margin: 0; padding: 0; float: left; }
.mn_biew li a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.mn_biew:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.sub_view { background: url(../images/sb_side_bg.gif) no-repeat left top; width: 216px; height: 155px; }
.sub_view #sub_bn { padding: 10px; width: 204px; height: 140px; overflow: hidden; }
.sub_view ul { width: 204px; height: 140px; zoom: 1; overflow: hidden;}
.sub_view ul, .sub_view ul li { margin: 0; padding: 0px; list-style: none; }
.sub_view ul li { text-align: center; float: left; }
.sub_view ul:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
/* 商品特長 メニュー */
.fet_nav ul { zoom: 1; background:url(../images/st_fet_bg.jpg) top left repeat-x; width:707px;}
.fet_nav ul, .sys_nav ul li { margin: 0; padding: 0; }
.fet_nav ul li { width: 243px; height: 47px; float: left; }
.fet_nav ul li.page02 { width: 228px; }
.fet_nav ul li.page03 { width: 220px; }
.fet_nav ul li a { display: inline; float: left; margin-top:9px; text-indent: -9999px; font-size: 0px; width:220px; height:38px; }
.fet_nav ul li.page01 a { background: url(../images/st_fet01.gif) no-repeat left top; margin-left:15px; }
.fet_nav ul li.page02 a { background: url(../images/st_fet02.gif) no-repeat left top; }
.fet_nav ul li.page03 a { background: url(../images/st_fet03.gif) no-repeat left top; }
.fet_nav ul li.page01 a:hover { background: url(../images/st_fet01_over.gif) no-repeat left top; }
.fet_nav ul li.page02 a:hover { background: url(../images/st_fet02_over.gif) no-repeat left top; }
.fet_nav ul li.page03 a:hover { background: url(../images/st_fet03_over.gif) no-repeat left top; }
.fet_nav ul li.page01 a.on { background: url(../images/st_fet01_over.gif) no-repeat left top; }
.fet_nav ul li.page02 a.on { background: url(../images/st_fet02_over.gif) no-repeat left top; }
.fet_nav ul li.page03 a.on { background: url(../images/st_fet03_over.gif) no-repeat left top; }
.fet_nav ul:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
/* 商品特長 */
.waku { border: 1px solid #B8B8B8; padding: 10px; }
.bdt_gray { border: 1px solid #d9d9d9; }
.bdt_blue { border: 1px solid #5ca5ce; }
.bdt_gray td, .bdt_blue td { padding: 0 10px; }
/* 商品仕様 */
.st_spec { zoom: 1; }
.st_spec table { margin-bottom: 15px; }
.st_spec th { font-weight: bold; }
.st_spec th, .st_spec td { padding: 4px; }
.st_spec_lt th, .st_spec_lt td { padding: 2px 4px; }
.st_spec p.fig { margin: 0; padding: 0; font-size: 1em; line-height: 1.2em; }
.st_spec td { border-bottom: 1px solid #d9d9d9; }
.st_spec th, .st_spec td.hc, .st_spec td.dtl { border-bottom: 2px solid #d9d9d9; }
.st_spec tr.tp td{border-top: 2px solid #d9d9d9;}
.st_spec tr.blue td { color: #ffffff; background: #4591c6; border-right: 1px solid #d9d9d9; }
.st_spec tr.blue td.end { border-right: none; }
.st_spec tr.blue td.nl { border: none; }
.st_spec tr.blue_pl td { background: #e3f0f3; }
.st_spec tr td span.dtl { display: inline-block; padding: 3px; background: #4087c2; color: #ffffff; white-space: nowrap; }
.st_spec th.nw, .st_spec td.nw { white-space: nowrap; }
.st_spec th.nl, .st_spec td.nl { border: none; }
.st_spec:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
/* カラーバリエーション */
.tbl_color td {
	padding: 0 0 20px 8px ;
	font-size: 1em;
	line-height: 1.4em;
	vertical-align: top;
}
.tbl_color tr.img td {
	padding-bottom: 10px;
	font-size: 1em;
	line-height: 1.4em;
}
.tbl_color td strong {
	font-size: 1.1em;
}
.ray_color_L01 {
	float: left;
	width: 380px;
}
.ray_color_L01a {
	float: left;
	width: 295px;
}
.color_vl .border {
	padding: 0 0 15px 0;
	background-position: top;
	margin: 0;
}
/* テーブル罫線 */
tr.up th { border-top: 2px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
td.bdt2{border-top: 2px solid #d9d9d9!important;}
td.bdt2l{border-left: 1px solid #d9d9d9; border-top: 2px solid #d9d9d9!important;}
tr.up td { border-top: 1px solid #d9d9d9; }
tr.btm td { border-bottom: 1px solid #d9d9d9; }
td.bdl, th.bdl { border-left: 1px solid #d9d9d9; }
td.bdlw { border-bottom: none; border-left: 1px solid #d9d9d9; }
td.bdr { border-right: 1px solid #d9d9d9; }
table.bdtbl { border: 1px solid #d9d9d9; border-collapse: collapse!important; }
table.bdtbl td { border: 1px solid #d9d9d9; border-collapse: collapse!important; }
table.nl{ border: none!important;}
tr.none td { border: none; }
td.emp { border: none!important; font-size: 0; width: 15px; }
.tblp10 th, .tblp10 td { padding: 5px 10px; }
.tblp10b th, .tblp10b td { padding: 5px 10px; }
.tblp5 th, .tblp5 td { padding: 5px 0px; }
.tblp5b th, .tblp5b td { padding: 0 5px 5px 0; }
/* 画像 */
.img_box { zoom: 1; padding: 15px 0; clear: both; }
.img_box .fll320 { float: left; width: 320px; }
.img_box .flr320 { float: right; width: 320px; }
.img_box .fll330 { float: left; width: 330px; }
.img_box .flr330 { float: right; width: 330px; }
.img_box .fll385 { float: left; width: 385px; }
.img_box .flr265 { float: right; width: 265px; }
.img_box .fll300 { float: left; width: 300px; }
.img_box .flr360 { float: right; width: 360px; }
.img_box:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.img_box p { margin: 0 0 1em 0; }
/* キャプション */
p.cp5b { margin-bottom: 0px; margin-top: 5px; }
p.cp5 { margin-top: 0px; margin-bottom: 5px; }
/* クリア */
.clr { clear: both; }
