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

/*#sp_osechi { padding:0 0 20px 0;background:#ffffff url(/images/feature/13fr/backnum_bg.jpg) no-repeat; font-size:14px; font-family: 'メイリオ', Meiryo, Verdana, sans-serif;word-break: break-all;}*/
#sp_osechi em { font-style: normal; font-weight: bold; color: #e00000; }
#sp_osechi img { vertical-align: top; border:none;}
#sp_osechi .l_col { float: left; }
#sp_osechi .r_col { float: right; }
#sp_osechi p,
#sp_osechi dt,
#sp_osechi dd { color: #000; font-size:14px; }
#sp_osechi a { text-decoration: underline; }
#sp_osechi a:link { color:#0033cc; }
#sp_osechi a:visited { color:#0167b3; }
#sp_osechi a:hover { color:#2d8dd5; }
#sp_osechi a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";background:none!important;}
#sp_osechi a:hover img.nohover {opacity:1;filter:alpha(opacity=100);-ms-filter: "alpha( opacity=100 )"; }
#sp_osechi .txt { line-height: 1.5; }
#sp_osechi #left_main { width:720px; float:left; }
#sp_osechi #right_side { width:214px; float:right; }

/* sp_header */
#sp_osechi #sp_header { width:950px; height:476px; position:relative; }
#sp_osechi #sp_header h1 { position: absolute; top: 0; left: 0; }
#sp_osechi #sp_header .btn { position: absolute; bottom: 19px; left: 37px; background-color: #ddd; }

/* sec01 */
#sp_osechi #sec01 { width: 950px; margin-bottom: 20px; padding-bottom: 25px; background: url(../images/sec01_bg.png) 0 100% no-repeat; }
#sp_osechi #sec01 .info { width: 908px; margin-left: 30px; padding-top: 20px; }
#sp_osechi #sec01 .fleft { width: 400px; }
#sp_osechi #sec01 .fright { width: 470px; }
#sp_osechi #sec01 .txt { margin-bottom: 20px; }
#sp_osechi #sec01 .link_txt { display: block; margin-bottom: 18px; padding-left: 20px; font-size: 24px; font-weight: bold; line-height: 1.5; }

/* sec_innerlink */
#sp_osechi #sec_innerlink { margin-bottom: 18px; }

/* sec_trial */
#sp_osechi #sec_trial { width: 700px; padding: 10px; background-color: #e81b1b; position: relative; }
#sp_osechi #sec_trial .box_inner { min-height: 164px; height: auto !important; height: 164px; background: #fefff2 url(../images/sec_trial_bg.gif) 0 0 repeat; border: 3px solid #e6b51d; border-top: none; }
/*#sp_osechi #sec_trial .pic { position: absolute; top: 7px; left: 13px; }
#sp_osechi #sec_trial .pic a { display: block; z-index: 100; position: relative; }
*/
#sp_osechi #sec_trial .txt { position: relative; width: 360px; padding: 40px 0 0 329px; margin-bottom: 5px; letter-spacing: -0.02em; line-height: 1.3; }
#sp_osechi #sec_trial dt { }

#sp_osechi #sec_trial .trial1 { position: absolute; top: 7px; left: 13px; }
#sp_osechi #sec_trial .trial2 { position: absolute; top: 46px; left: 13px; }
#sp_osechi #sec_trial .btn { position: absolute; bottom: 13px; right: 13px; }

/*sec02*/
/*sec03*/
#sp_osechi #sec02,
#sp_osechi #sec03 { width:720px; padding-bottom: 10px; background-color: #e6b51d; }
#sp_osechi #sec02 .box_inner,
#sp_osechi #sec03 .box_inner { margin: 0 9px; padding: 3px 3px 2px; background-color: #cb0d0d; }
#sp_osechi .osechi { width: 694px; margin: 0 auto 1px; background: #fdf0d1 url(../images/sec02_line.gif) 50% 0 repeat-y; }
#sp_osechi .osechi_cnt { width: 346px; }
#sp_osechi .osechi_cnt h3 { margin: 2px; }
#sp_osechi .osechi_cnt .pic { margin-bottom: 5px; }
#sp_osechi .osechi_cnt .data { text-align: center; }
#sp_osechi .osechi_cnt .txt { width: 305px; margin: 5px auto 10px; }
#sp_osechi .osechi_cnt .btn { width: 305px; margin: 0 auto 15px; }
#sp_osechi .osechi_cnt .link_txt { display: block; width: 305px; margin: 0 auto 15px; text-align: right; font-weight: bold; line-height: 1.3; }
#sp_osechi .last .fright .pic { width: 342px; min-height: 521px; height: auto !important; height: 521px; margin: 2px 0 2px 2px; }
#sp_osechi #sec02 .last .fright .pic { background: #f9df9f url(../images/sec02_img.jpg) 50% 50% no-repeat; }
#sp_osechi #sec03  { margin-bottom: 20px; }
#sp_osechi #sec03 .last .fright .pic { background: #000 url(../images/sec03_img.jpg) 50% 0 no-repeat; text-align: center; }
#sp_osechi #sec03 .last .fright .pic img { margin-top: 424px; }

/*side_box*/
#sp_osechi .side_box { margin-bottom: 15px; padding-bottom: 5px; border: 3px solid #cb0d0d; background-color: #fdf0d1; }
#sp_osechi .side_box h2 { margin-bottom: 4px; }
#sp_osechi .side_box .pic { margin-bottom: 5px; text-align: center; }
#sp_osechi .side_box .txt { margin: 0 10px 15px; }
#sp_osechi .side_box .bnr { margin-bottom: 7px; text-align: center; }
#sp_osechi #side02 h2 { margin-bottom: 10px; }
#sp_osechi #side02 .pic { margin-bottom: 12px; }
#sp_osechi #side03 h2 { margin-bottom: 0; }
#sp_osechi #side03 .txt { margin: 0 10px 5px; }