@charset "shift-jis";



/* --------------------------------
	リセット
-------------------------------- */
* { filter: inherit; }



/* --------------------------------
	コンテンツ
-------------------------------- */

/* リセット  --------------------- */
.container img { vertical-align: bottom; }
.container ol, .container ul { list-style: none; }
.container h2, .container h3, .container h4, .container p, .container ol, .container ul, .container li { margin: 0 0 0 0; padding: 0 0 0 0; }
.mod-contentContainer { width: 950px; margin: 45px auto 0; }
.container { padding: 0 10px; }

/* MV  -------------------------- */
.mod-contentContainer #mv { }
.mod-contentContainer #mv h2 { padding: 0 0 25px 0; }
.mod-contentContainer #mv .mv_read { margin: 0 65px; padding: 0 275px 38px 0; background: url(../img/mv_read_bg.jpg) no-repeat right 0px; }
.mod-contentContainer #mv .mv_read p { font-size: 14px; line-height: 24px; padding: 0 0 7px 0; }
.mod-contentContainer .section { padding: 0 65px 40px; }
.mod-contentContainer .pre_bnr { padding: 0 0 15px; }
.mod-contentContainer .pre_bnr li { padding: 0 0 10px 0; }

/* プレゼントバナー  ------------ */
.mod-contentContainer .model { }
.mod-contentContainer .model .pre_wrap { border-right: 2px solid #666666; border-left: 2px solid #666666; border-bottom: 2px solid #666666; padding: 0 0 3px 0; }
.mod-contentContainer .model .pre_wrap h3 { padding: 0 0 27px 0; margin: 0 0 0 0; }
.mod-contentContainer .model .pre_wrap ul { padding: 0 0 11px 110px; }
.mod-contentContainer .model .pre_wrap ul li { float: left; padding: 0 30px 0 0; }
.mod-contentContainer .model .pre_wrap ul li.md2_f { padding: 0 30px 0 120px; }
.mod-contentContainer .model .attention_txt { padding: 20px 0 30px 0; }
.mod-contentContainer .model .attention_txt.first { padding: 20px 0 10px 0; }
.mod-contentContainer .model .attention_txt li { font-size: 14px; color: #737373; line-height: 21px; text-indent: -0.8em; padding: 0 0 0 1em; }

/* キャンペーン要項  ------------ */
.mod-contentContainer .camp_contents_wrap { background: url(../img/table_bg.gif); padding: 4px; }
.mod-contentContainer .camp_contents { background: #ffffff; padding: 19px 38px 1px 36px; }
.mod-contentContainer .camp_contents dl { padding: 0 0 13px 0; }
.mod-contentContainer .camp_contents dl dt { width: 130px; padding: 5px 0 1px 0; font-size: 16px; float: left; line-height: 20px; font-weight: bold; }
.mod-contentContainer .camp_contents dl dd { font-size: 16px; width: 545px; border-left: solid 1px #B4B4B4; line-height: 20px; padding: 4px 0 1px 20px; float: left; margin: 0 0 0 20px; }
.mod-contentContainer .camp_contents dl dd.camp_date span { font-size: 20px; }
.mod-contentContainer .camp_contents dl dd strong { font-weight: bold; }
.mod-contentContainer .camp_contents dl dd p { margin: 0; }
.mod-contentContainer .camp_contents dl dd p.txt_s { font-size: 14px; padding: 10px 0 0 0; }
.mod-contentContainer .camp_contents dl dd h4 { margin: 0; font-size: 14px; font-weight: normal; }
.mod-contentContainer .camp_contents dl dd ul { padding: 0 0 0 8px; margin: 0; }
.mod-contentContainer .camp_contents dl dd ul li { font-size: 14px; line-height: 21px; text-indent: -0.8em; padding: 0 0 0 1em; }

/* 個人情報の取り扱い  ----------- */
.mod-contentContainer .privacy { padding: 37px 0 0 0; }
.mod-contentContainer .privacy .seq_box { padding: 0 0 35px 0; }
.mod-contentContainer .privacy .seq_box.last { padding: 0 0 26px 0; }
.mod-contentContainer .privacy h3 { font-size: 16px; padding: 0 0 11px 0; }
.mod-contentContainer .privacy p { font-size: 16px; padding: 5px 0 0 0; }
.mod-contentContainer .privacy h4 { font-size: 16px; padding: 0 0 0 0; }
.mod-contentContainer .privacy ol { padding: 18px 0 0 11px; }
.mod-contentContainer .privacy ol li { font-size: 14px; }
.mod-contentContainer .privacy .camp_contact { padding: 18px 0 0 0; }
.mod-contentContainer .privacy .caution { padding: 12px 0 16px; text-align: center; margin: 0 0 20px 0; }
.mod-contentContainer .privacy .caution p { font-size: 16px; font-weight: bold; }
.mod-contentContainer .privacy .entry_txt { border: 2px solid #FC411E; margin: 0 0 10px 0; }
.mod-contentContainer .privacy .minority_txt { border: 2px solid #000; }
.mod-contentContainer .privacy .caution a, .mod-contentContainer .privacy .caution a:visited { color: #4288d1; text-decoration: underline; }
.mod-contentContainer .privacy .caution a:hover { color: #4288d1; text-decoration: none; }
.mod-contentContainer .privacy .agree_bnr { width: 330px; float: left; background: #000000; padding: 17px 30px 30px 30px; }
.mod-contentContainer .privacy .agree_bnr.con_r { width: 364px; padding: 17px 13px 30px 13px; float: right; }
.mod-contentContainer .privacy .agree_bnr p { padding: 0 0 12px 0; }
.mod-contentContainer .privacy .agree_bnr.con_r ul { padding: 0 0 0 17px; }
.mod-contentContainer .privacy .agree_bnr ul li { float: left; }
.mod-contentContainer .privacy .agree_bnr ul li.agree { padding: 0 10px 0 0; }

/* clearfix ---------------- */
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }
