@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;}


.oppd_m_text{padding-top: 15px; padding-bottom: 20px; line-height: 1.5em; font-size: 15px; width: 730px; text-align: center;}
.oppd_s_title{ margin-bottom: 10px; margin-left: 30px; font-size: 18px; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 5px; }
.oppd_l_box{ margin-left: 30px; float: left; width: 350px; }
.oppd_r_box{ width: 350px; float: left; }
.oppd_notice{ font-size: 12px; }
.oppd_m_title{ margin-left: 30px; font-size: 13px; font-weight: bold; }

dl.oppd_inter{ clear: both; height: 281px; position: relative; width: 730px; }
dl.oppd_inter dt.oppd_inter_title{ left: 30px; top: 120px; position: absolute; font-size: 13px; font-weight: bold; }
dl.oppd_inter dt.oppd_inter_copy{ line-height: 1.5em; top: 140px; left: 30px; position: absolute; }
.oppd_f_box{ margin-left: 30px; width: 700px; }
dl.oppd_iqss{ height: 192px; position: relative; width: 730px; }
dl.oppd_iqss dt.oppd_iqss_copy{ line-height: 1.5em; top: 60px; left: 290px; position: absolute; }

p.T_link a{ color: #00519e;}
p.T_link a:link{ color: #00519e;}
p.T_link a:hover{text-decoration: underline; color: #00519e;}