@charset "utf-8";
/* CSS Document */
.fastus_box02 {line-height: 1.2em; text-align: left; font-size: 11px; width: 730px;}
.fastus_210_L {clear: both; float: left; padding-right: 25px; width: 210px;}
.opf_cbox {width: 730px; float: left; position: relative;}
.opf_c_copy{ left: 50px; color: white; text-align: left; line-height: 1.5em; font-size: 13px; top: 270px; width: 600px; position: absolute; }
.opf_bbox {float: left; position: relative;}
.opf_bbox dt.cap_l{ height: 40px; bottom: 8px; left: 188px; text-align: left; line-height: 1.2em; font-size: 11px; width: 140px; position: absolute; }
.opf_bbox dt.cap_m{ height: 40px; bottom: 8px; left: 390px; text-align: left; line-height: 1.2em; font-size: 11px; width: 140px; position: absolute; }
.opf_bbox dt.cap_r{ height: 40px; bottom: 8px; right: 10px; text-align: left; line-height: 1.2em; font-size: 11px; width: 140px; position: absolute; }
.opf_bt_copy{ left: 0px; text-align: left; line-height: 1.3em; font-size: 12px; top: 90px; width: 400px; position: absolute; }
.opf_bb_copy{ left: 0px; text-align: left; line-height: 1.3em; font-size: 12px; top: 30px; width: 200px; position: absolute; }
.opf_lbox { margin-top: 20px; width: 350px; float: left;}
.opf_rbox {margin-top: 20px; width: 350px; float: left; margin-left: 30px;}
.opf_lbox p{ margin-left: 30px; width: 320px; margin-bottom: 10px; margin-top: 10px;}
.opf_rbox p{ margin-left: 30px; width: 320px; margin-bottom: 10px; margin-top: 10px;}
.opf_wbox { margin-top: 20px; width: 730px; float: left;}
.opf_wbox p{ margin-left: 30px; margin-top: 10px; width: 300px; float: left;}
.opf_wbox span{ margin-left: 30px; margin-top: 10px; float: left;}
.opf_wbox dd{ margin-top: 10px; float: right;}
table.price { width: 730px; margin-top: 20px; border: 1px solid #D8D8D8;  margin-bottom: 10px; }
table.price th { background-color: #A5B6B6; color: #FFF; border: 1px solid #D8D8D8;   text-align: center; line-height: 1.5;}
table.price td { text-align: center; border: 1px solid #D8D8D8; padding: 5px; line-height: 1.5;}
a:hover img{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";}
.opf_bbox dt.mag_l{ height: 18px; bottom: 5px; left: 250px; width:83px; position: absolute; }
.opf_bbox dt.mag_m{ height: 18px; bottom: 5px; left: 450px; width:83px; position: absolute; }
.opf_bbox dt.mag_r{ height: 18px; bottom: 0px; right: 0px; width: 83px; position: absolute; }
.opf_bbox dt.mag_b_l{ height: 18px; bottom: 0px; left: 250px; width:83px; position: absolute; }
.opf_bbox dt.mag_b_m{ height: 18px; bottom: 0px; left: 450px; width:83px; position: absolute; }
.opf_bbox dt.mag_b_r{ height: 18px; bottom: -10px; right: 0px; width: 83px; position: absolute; }
.opf_bbox dt.c_copy{ line-height: 1.5em; left: 140px; top: 34px; height: 18px; width: 200px; position: absolute; }
.opf_bbox dt.mag_l a:hover img,.opf_bbox dt.mag_m a:hover img,.opf_bbox dt.mag_r a:hover img,.opf_bbox dt.mag_b_l a:hover img,.opf_bbox dt.mag_b_m a:hover img,.opf_bbox dt.mag_b_r a:hover img{ opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

table.price th.white{ color: black; background-color: white; }
table.price th.blue{ color: white; background-color: blue; }
table.price th.red{ color: white; background-color: red; }

dl.opx_struct{position: relative; height: 361px; width: 730px;}
dl.opx_struct dt.opx_struct_T_01{left: 0px; top: 10px; position: absolute; font-size: 14px; font-weight: bold;}
dl.opx_struct dt.opx_struct_C_01{width: 210px; left: 0px; top: 40px; position: absolute; font-size: 11px;}
dl.opx_struct dt.opx_struct_T_02{left: 0px; top: 95px; position: absolute; font-weight: bold; font-size: 14px;}
dl.opx_struct dt.opx_struct_C_02{width: 200px; top: 120px; left: 0px; position: absolute; font-size: 11px;}
dl.opx_struct dt.opx_struct_T_03{ top: 225px; position: absolute; left: 0px; font-size: 14px; font-weight: bold;}
dl.opx_struct dt.opx_struct_C_03{top: 250px; width: 200px; left: 0px; position: absolute;}
dl.opx_struct dt.opx_struct_T_04{left: 0px; position: absolute; font-size: 14px; font-weight: bold; top: 295px;}
dl.opx_struct dt.opx_struct_C_04{width: 300px; position: absolute; left: 0px; top: 320px; font-size: 11px;}
dl.opx_struct dt.opx_struct_T_05{ position: absolute; top: 15px; left: 400px; font-size: 14px; font-weight: bold;}
dl.opx_struct dt.opx_struct_C_05{width: 150px; top: 40px; left: 400px; position: absolute; font-size: 11px;}
dl.opx_struct dt.opx_struct_T_06{left: 405px; position: absolute; top: 275px; font-size: 14px; font-weight: bold;}
dl.opx_struct dt.opx_struct_C_06{top: 320px; position: absolute; left: 405px; font-size: 11px;}