@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;line-height:1.8em;text-align:center;color:#000;background:url(img/bg.jpg) repeat-x;background-color:#fff; }
div, ul, ol, h1, h2, h3, h4, h5, form, label{margin:0;padding:0;}
p{padding:0;margin:0;}
ul, ol{list-style-type:none;}
img{border:none;vertical-align:bottom;}

/*======== 文字装飾 ========*/
span.date_text{ font-size:38px;}
span.s_size{ font-size:14px;color:#03458d;}
span.l_size{ font-size:24px;color:#03458d;}
span.black{ color:#000;}
span.red{ color:#dd3636;}
span.red_u{ color:#dd3636; text-decoration:underline;}
span.red_l{ color:#dd3636; font-family:Georgia, "Times New Roman", Times, serif; font-size:34px; font-weight:bold; line-height:34px;}
span.bg_ylellow{ color:#000; background-color:#ff3;}
span.bg_ylellow_red{ color:#dd3636; background-color:#ff3;}
a:link {text-decoration: none;color: #29a24b;}
a:visited {text-decoration: none;color: #29a24b;}
a:hover {color: #CC0000;text-decoration: underline;}
a:active {text-decoration: none;}
.b {font-weight: bold;}

/*======== ヘッダー ========*/
#key{height:640px;padding:0;margin:0 auto 0;text-align:center;background:url(https://s3.amazonaws.com/50lp/05diet1/key.jpg) no-repeat top center;}
#header{position:relative;width:880px;margin:0 auto 0;padding:0;}
#header h1{position:absolute;top:0px;left:10px; font-size:12px;}
#header #countdown_box{position:absolute;top:320px;left:16px;width: 540px;font-size: 16pt;font-weight: bold;color: #d71503;text-align: left;padding: 10px;line-height: 30px;}
#header #countdown_box2{position:absolute;top:340px;left:16px;width: 540px;font-size:20pt;font-weight: bold;color: #d71503;text-align: left;padding: 10px;line-height: 30px;}
#header #date{position:absolute;top:565px;left:380px;width:220px;height:60px;margin:0;padding:0;font-size:16px;color:#262626;font-weight:bold;}

/*======== コンテンツ ========*/
#content{width:880px;margin:0 auto;padding:0;background:url(img/body_bg.jpg) repeat-y center;}
#content h2.top{ margin:30px auto 0;}
#content h2{ margin:0 auto;}
#content h2.mark{ margin:0 auto 60px;}
#content h2.icon{margin:30px 10px 10px 50px;padding:0 0 0 44px;background:url(img/icon.jpg) no-repeat 0 0;text-align:left;font-size:18px;line-height:34px;font-weight:bold;}
#content h2.tokutei{margin:0 10px 10px 50px;padding:0 0 0 44px;background:url(img/icon.jpg) no-repeat 0 0;text-align:left;font-size:18px;line-height:34px;font-weight:bold;}
#content #headline04{ position:relative;margin:26px auto 0; background:url(img/headline04.jpg)  no-repeat; width:762px; height:296px;}
#content #headline04 #arrow{ position:absolute;top:208px;left:268px;margin:0;padding:0;}

#content .checkbox {margin:20px auto;padding:1px;background: #fa9abc;border: solid #ffe6ef;border-width:6px; width:766px;}
#content .checkbox .check_bg {padding:6px; background-color:#fff;line-height:140%;}
#content .checkbox .check_bg p{margin:10px 0 20px 20px;padding:0 0 0 38px;background:url(img/check_box.jpg) no-repeat 0 0;text-align:left;font-size:18px;line-height:30px;font-weight:bold;}
#content .checkbox .check_bg p.last{margin:10px 0 10px 20px;padding:0 0 0 38px;background:url(img/check_box.jpg) no-repeat 0 0;text-align:left;font-size:18px;line-height:30px;font-weight:bold;}

/*======== ページトップ ========*/
.pagetop{clear:both;width:780px;margin:0 auto;padding:20px 0 20px 0;text-align:right; margin-bottom:16px; margin-top:16px; font-size:13px;}

/*======== テーブル ========*/
#content .table {border-top:1px dotted #fa9abc;border-left:1px dotted #fa9abc;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:0 auto 20px;width:780px;}
#content .table th.no{border-right:1px dotted #fff;border-bottom:1px dotted #fa9abc;text-align:center;padding:5px;width:10%;line-height:1.6em;background-color:#fa9abc; color:#fff;}
#content .table th{border-right:1px dotted #fff;border-bottom:1px dotted #fa9abc;text-align:center;padding:5px;width:70%;line-height:1.6em; background-color:#fa9abc; color:#fff;}
#content .table th.check{border-right:1px dotted #fa9abc;border-bottom:1px dotted #fa9abc;text-align:center;padding:5px;width:20%;line-height:1.6em;background-color:#fa9abc; color:#fff;}
#content .table td {border-right:1px dotted #fa9abc;border-bottom:1px dotted #fa9abc;padding:5px;text-align:center;line-height:2em;}
#content .table td.pink{border-right:1px dotted #fa9abc;border-bottom:1px dotted #fa9abc;padding:5px;line-height:2em;background-color:#ffe6ef;}
#content .table p{ text-align:left; margin:0;padding:0;}

.check_text{font-size:2em;font-style:italic;font-family:Arial Black;text-decoration:underline; text-align:center;color:#dd3636; border:none; width:700px}

#content .table_2line {border-top:1px dotted #fa9abc;border-left:1px dotted #fa9abc;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:0px auto 40px;width:780px; font-size:14px; }
#content .table_2line th {border-right:1px dotted #fa9abc;border-bottom:1px dotted #fa9abc;padding:5px;width:20%;background-color:#ffe6ef;}
#content .table_2line td {border-right:1px dotted #fa9abc;border-bottom:1px dotted #fa9abc;padding:5px;width:80%; text-align:left;}

/*======== 登録フォーム ========*/
#content #mailform{ position:relative;margin:26px auto; background:url(img/mailform.jpg)  no-repeat; width:800px; height:311px;}
#content #mailform h2{ position:absolute;top:30px;left:226px;margin:0px 10px 10px 0;padding:0 0 0 44px;background:url(img/icon.jpg) no-repeat 0 0;text-align:left;font-size:18px;line-height:30px;font-weight:bold;}

#neoform_body { position:absolute;top:100px;left:226px;width: 540px;line-height: 130%; float:right;font-size: 12px;;height:100%;}
#neoform_body #magazine_name {padding:10px;background-color: #fff;font-size:16px;text-align: center;}
#neoform_body #neoform_select {margin-bottom: 10px;padding-top: 3px;padding-bottom: 3px;width: 100%;vertical-align: middle;background-color: #ffe6ef;font-size: small;text-align: center;}
#neoform_body .table_form {margin:0px auto 20px;font-size:12px;padding:5px; width:520px;}
#neoform_body .table_form th {width:25%; text-align:right;}
#neoform_body .table_form td {width:75%; text-align:left;}

#content .countdown_box {margin:20px auto;padding:1px;background: #fa9abc;border: solid #ffe6ef;border-width:6px; width:600px;font-size: 16pt;font-weight: bold;color: #d71503;}
#content .countdown_box .countdown_bg {padding:6px; background-color:#fff;line-height:220%; text-align:center;}

/*======== フッター ========*/
#footer{margin:0 auto;padding:10px 0 10px 0;text-align:center;font-size:12px;border-top:1px solid #fa9abc; width:780px;line-height:200%;}
#footer a{color:#000; text-decoration:none;}
#footer a:hover{color:#d83869; text-decoration:underline; }
#footer ul{ margin:0 auto; padding:10px 0 20px 0;}
#footer li{display:inline;line-height:30px;/line-height:16px;padding:0 1em 0 0;margin:0.5em 1.0em 1em 0;border-right:1px solid #000;white-space:nowrap;zoom:1;}
#footer li.last{border:none;}