@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;font-size:83%;line-height:1.8em;text-align:center;color:#000;background-color:#fff; background:url(img/bg.jpg) repeat-x;background-attachment:fixed;}
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.s_size{ font-size:11px;}
span.black{ color:#000;}
span.red{ color:#dd3636;}
span.red_l{ color:#dd3636; font-family:Georgia, "Times New Roman", Times, serif; font-size:34px; font-weight:bold; line-height:34px;}
a:link {text-decoration: none;color: #CC6600;}
a:visited {text-decoration: none;color: #CC6600;}
a:hover {color: #CC0000;text-decoration: underline;}
a:active {text-decoration: none;}

/*======== ヘッダー ========*/
#header_bg{width:744px;padding:0;margin:0 auto;}
#header_bg h1{font-size:11px;line-height:1em;font-weight:normal;text-align:left; text-indent:40px; line-height:22px;}
#header{position:relative;width:744px;height:490px;margin:0 auto;padding:0; background:url(img/header.png) no-repeat;behavior: expression(IEPNGFIX.fix(this));}
#header #day{position:absolute;top:356px;left:368px;width:90px;height:20px;margin:0;padding:0;}
#header #date{position:absolute;top:366px;left:544px;width:180px;height:40px;margin:0;padding:0; font-size:12px;}

/*======== コンテンツ ========*/
#content{width:744px;margin:0 auto;padding:0;background:url(img/body_bg.png) repeat-y;behavior: expression(IEPNGFIX.fix(this)); }
#content p{ text-align:left; margin:0 3em 0 3em;}
#content h2{ margin:20px auto;}
#content .h2_title{border:1px dotted #59b52c;width:668px; margin:0 auto 10px; padding:5px; text-align:left;}
#content .h2_title h2{border-left:#59b52c solid 6px; margin:5px; padding:0 0 0 10px; line-height:30px; font-size:16px;}

div.countdown_box{width: 540px;margin:30px auto;font-size: 16pt;font-weight: bold;color: #e61010;border:1px dotted #aaa;background-color: #fff;text-align: center;padding: 10px;line-height: 30px;}

#content .check_box{border:1px dotted #59b52c;width:668px;margin:10px auto 30px;padding:10px 5px 0 5px;font-size: 16px;font-weight:bold;text-align: left;background-color: #fff;}
#content .check_box p{margin:10px 0 20px 10px;padding:0 0 0 34px;background:url(img/check_box.jpg) no-repeat 0 0;text-align:left;font-size:14px;line-height:30px;font-weight:bold;}

#content #banner{clear:both;position:relative;width:680px;height:207px;margin:20px auto;padding:0;background:url(img/banner.jpg) no-repeat 0 0;}
#content #banner #register{position:absolute;top:23px;left:170px;width:490px;height: auto;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; background-color:#fffdf8;}

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

/*======== テーブル ========*/
#content .table {border-top:1px dotted #59b52c;border-left:1px dotted #59b52c;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:0 auto 30px;width:680px;}
#content .table th.no{border-right:1px dotted #fff;border-bottom:1px dotted #59b52c;text-align:center;padding:5px;width:10%;line-height:1.6em;background-color:#87d561; color:#fff;background:url(img/bg.jpg) repeat-x;}
#content .table th{border-right:1px dotted #fff;border-bottom:1px dotted #59b52c;text-align:center;padding:5px;width:70%;line-height:1.6em; background-color:#87d561; color:#fff;background:url(img/bg.jpg) repeat-x;}
#content .table th.check{border-right:1px dotted #59b52c;border-bottom:1px dotted #59b52c;text-align:center;padding:5px;width:20%;line-height:1.6em;background-color:#87d561; color:#fff;background:url(img/bg.jpg) repeat-x;}
#content .table td {border-right:1px dotted #59b52c;border-bottom:1px dotted #59b52c;padding:5px;text-align:center;line-height:2em;}
#content .table td.green{border-right:1px dotted #59b52c;border-bottom:1px dotted #59b52c;padding:5px;line-height:2em;background-color:#e4f5e3;}
#content .table p{ text-align:left; margin:0;padding:0;}

#content .table_2line {border-top:1px dotted #59b52c;border-left:1px dotted #59b52c;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:0px auto 10px;width:680px; font-size:12px; }
#content .table_2line th {border-right:1px dotted #59b52c;border-bottom:1px dotted #59b52c;padding:5px;width:20%;background-color:#e4f5e3;}
#content .table_2line td {border-right:1px dotted #59b52c;border-bottom:1px dotted #59b52c;padding:5px;width:80%; text-align:left;}

.center_layout{text-align:center; padding:0;}

/*======== 登録フォーム ========*/

.form_box{border:1px dotted #59b52c;width:668px;margin:10px auto 30px;padding:5px;height:160px; background:url(img/navi.jpg) no-repeat;background-position:left bottom;background-color: #fff;}
.neoform_body {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: #e4f5e3;font-size: small;text-align: center;}
.neoform_body .table_form {margin:0px auto;font-size:12px;padding:5px; width:470px;}
.neoform_body .table_form th {width:30%; text-align:right;}
.neoform_body .table_form td {width:70%; text-align:left;}

/*======== フッター ========*/
#footer_bg{margin:0 auto;padding:0;text-align:center;font-size:11px;background:url(img/bg.jpg) repeat-x 0 0;width:716px; border-left:3px solid #fff; border-right:3px solid #fff;}
#footer{margin:0 auto;padding:0;text-align:center;}
#footer a{color:#000; text-decoration:none;}
#footer a:hover{color:#fff; text-decoration:underline; }
#footer ul{ margin:0 auto; padding:10px 0 0 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;}