@charset "UTF-8";
/* CSS Document */

#sp_hisamatsu { padding:0 0 20px 0; font-size:14px; font-family: 'メイリオ', Meiryo, Verdana, sans-serif;word-break: break-all; }
#sp_hisamatsu em { font-style: normal; font-weight: bold; color: #e00000; }
#sp_hisamatsu img { vertical-align: top; border:none;}
#sp_hisamatsu .l_col { float: left; }
#sp_hisamatsu .r_col { float: right; }
#sp_hisamatsu p,
#sp_hisamatsu dt,
#sp_hisamatsu dd { color: #000; font-size:12px; }
#sp_hisamatsu a { text-decoration: underline; }
#sp_hisamatsu a:link { color:#003499; }
#sp_hisamatsu a:visited { color:#3406E2; }
#sp_hisamatsu a:hover { color:#3406E2; }
#sp_hisamatsu a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";background:none!important;}
#sp_hisamatsu a:hover img.nohover {opacity:1;filter:alpha(opacity=100);-ms-filter: "alpha( opacity=100 )"; }
#sp_hisamatsu .txt { line-height: 1.5; }
#sp_hisamatsu #left_main { width:720px; float:left; }
#sp_hisamatsu #right_side { width:214px; float:right; }

/* margin */
#sp_hisamatsu .mb10{ margin: 0 0 10px 0;}
#sp_hisamatsu .mb20{ margin: 0 0 20px 0;}

/* sp_header */
#sp_hisamatsu #sp_header { width:950px; height:526px; position:relative; margin:0 0 7px; }
#sp_hisamatsu #sp_header h1 { position: absolute; top: 0; left: 0; }

/* btn */
#sp_hisamatsu #btn { width: 950px; margin: 0 auto 13px; padding: 0;}
#sp_hisamatsu #btn .btn_l { float:left; width:465px; margin: 0; padding: 0;}
#sp_hisamatsu #btn .btn_r { float:right; width:466px; margin: 0; padding: 0;}
#sp_hisamatsu #btn img { vertical-align: bottom;}

/* sec01 */
#sp_hisamatsu #sec01 { width: 950px; margin: 0 auto 20px; padding: 0;}
#sp_hisamatsu #sec01 .sec01top { width: 950px; margin: 0 auto; }
#sp_hisamatsu #sec01 .sec01mainimg { width: 950px; margin: 0 auto; }

#sp_hisamatsu #sec01 .sec01wrap { width: 950px; margin: 0 auto; padding: 13px 0 0; background-color: #000000; }
#sp_hisamatsu #sec01 .recomend{ width: 910px; margin: 0 auto; background: #ffffff url(../images/sec01_bg02.gif) repeat-x left bottom;}
#sp_hisamatsu #sec01 .recomend_l{ width:425px; float:left; margin-left:20px; _margin-left:10px;}
#sp_hisamatsu #sec01 .recomend_r{ width:425px; float:right; margin-right:20px; _margin-right:10px;}
#sp_hisamatsu #sec01 .recomend_img{ margin:0 auto 10px;}
#sp_hisamatsu #sec01 .recomend_txt{ margin:0 auto 10px; font-size:14px; color:#FFFFFF; line-height: 1.5;}

#sp_hisamatsu #sec01 .sec01itmbox{ width: 910px; margin: 20px auto 35px;}
#sp_hisamatsu #sec01 .sec01itmbox_l{ width: 445px; float:left;}
#sp_hisamatsu #sec01 .sec01itmbox_r{ width: 445px; float:right;}
#sp_hisamatsu #sec01 .sec01itmbox_l p{ font-size:16px; line-height: 1.3; color:#FFFFFF;}
#sp_hisamatsu #sec01 .sec01itmbox_r p{ font-size:20px; line-height: 1.5; color:#FDF994; text-align: right;}
#sp_hisamatsu #sec01 .sec01itmbox_r p a:link { color:#FDF994; }
#sp_hisamatsu #sec01 .sec01itmbox_r p a:visited { color:#FDF994; }
#sp_hisamatsu #sec01 .sec01itmbox_r p a:hover { color:#FDF994; }

#sp_hisamatsu #sec01 .sec01itmbox2{ width: 950px; margin: 20px auto;}
#sp_hisamatsu #sec01 .sec01itmbox2_l{ width: 464px; float:left; }
#sp_hisamatsu #sec01 .sec01itmbox2_r{ width: 466px; float:right; }
#sp_hisamatsu #sec01 .sec01itmbox2_d{ width: 464px; margin: 0 auto; padding:10px 0 20px; background: #000000;}

#sp_hisamatsu #sec01 .itm_s01_hdg{ margin:0; padding:0; }
#sp_hisamatsu #sec01 .itm_s01_img{ margin:0; padding:0; }
#sp_hisamatsu #sec01 .itm_s01_txt{ text-align:left; margin:5px 20px 8px 20px; padding:0; color:#FFFFFF;}
#sp_hisamatsu #sec01 .itm_s01_prc{ text-align:right; margin:5px 20px 20px 20px; padding:0; color:#FDF994; font-size:16px; }
#sp_hisamatsu #sec01 .itm_s01_btn{ text-align:center; }

#sp_hisamatsu #sec01 .itm_s01_prc a:link { color:#FDF994; }
#sp_hisamatsu #sec01 .itm_s01_prc a:visited { color:#FDF994; }
#sp_hisamatsu #sec01 .itm_s01_prc a:hover { color:#FDF994; }

#sp_hisamatsu #sec01 .sec01bnr { width: 950px; margin: 0 auto; padding: 0; }


/* sec02 */
#sp_hisamatsu #sec02 { width: 950px; margin: 0 auto; padding: 0;}
#sp_hisamatsu #sec02 .sec02top { width: 950px; margin: 0 auto; }

#sp_hisamatsu #sec02 .sec02wrap { width: 950px; margin: 0 auto; padding: 0 0 30px; background: #000000; }
#sp_hisamatsu #sec02 .sec02itmbox{ width: 910px; margin: 20px auto;}
#sp_hisamatsu #sec02 .sec02itmbox_l{ width: 305px; float:left; margin-left:10px; _margin-left:5px;}
#sp_hisamatsu #sec02 .sec02itmbox_c{ width: 305px; float:left; margin-left:7px; _margin-left:3px;}
#sp_hisamatsu #sec02 .sec02itmbox_r{ width: 305px; float:right; margin-right:10px; _margin-left:5px;}
#sp_hisamatsu #sec02 .sec02itmbox_d{ width: 305px; margin: 0 auto; padding:10px 0 20px; background: #FDF5D1;}

#sp_hisamatsu #sec02 .itm_hdg{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec02 .itm_img{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec02 .itm_ico{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec02 .itm_txt{ text-align:left; margin:0 13px 8px 13px; padding:0; }
#sp_hisamatsu #sec02 .itm_prc{ text-align:right; margin:0 13px 10px 13px; padding:0; font-size:16px; }
#sp_hisamatsu #sec02 .itm_btn{ text-align:center; }
#sp_hisamatsu #sec02 .itm_rev{ text-align:center; margin:13px 0 19px; }


/* sec03 */
#sp_hisamatsu #sec03 { width: 950px; margin: 0 auto; padding: 0;}
#sp_hisamatsu #sec03 .sec03top { width: 950px; margin: 0 auto; }

#sp_hisamatsu #sec03 .sec03wrap { width: 950px; margin: 0 auto; padding: 0 0 20px; background: #000000; }
#sp_hisamatsu #sec03 .sec03itmbox{ width: 910px; margin: 20px auto;}
#sp_hisamatsu #sec03 .sec03itmbox_l{ width: 305px; float:left; margin-left:10px; _margin-left:5px;}
#sp_hisamatsu #sec03 .sec03itmbox_c{ width: 305px; float:left; margin-left:7px; _margin-left:3px;}
#sp_hisamatsu #sec03 .sec03itmbox_r{ width: 305px; float:right; margin-right:10px; _margin-left:5px;}
#sp_hisamatsu #sec03 .sec03itmbox_d{ width: 305px; margin: 0 auto; padding:10px 0 20px; background: #FDF5D1;}

#sp_hisamatsu #sec03 .itm_hdg{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec03 .itm_img{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec03 .itm_ico{ width:305px; margin:0; padding:0; }
#sp_hisamatsu #sec03 .itm_txt{ text-align:left; margin:0 13px 8px 13px; padding:0; }
#sp_hisamatsu #sec03 .itm_prc{ text-align:right; margin:0 13px 10px 13px; padding:0; font-size:16px; }
#sp_hisamatsu #sec03 .itm_btn{ text-align:center; }

