@charset "utf-8";

/*ベース
--------------------------------------------------------------------------------------*/
html,body,div,h1,h2,h3,h4,h5,h6,img,ul,li,p,a,table,th,td,dl,dt,dd,img,form,input,textarea,button,small
                  {margin:0; padding:0; border:none;}
body              {font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Arial, Helvetica, Sans-Serif; background:#FFEF97; color:#333; font-size:62.5%; line-height:1.6; text-align:center;}
img               {vertical-align:bottom;}
a                 {text-decoration:none;}
a:link            {color:#006DD9;}
a:visited         {color:#006DD9;}
a:active          {color:#006DD9;}
a:hover           {color:#006DD9; text-decoration:underline;}
a img             {border-style:none;}
ul                {list-style:none;}
/* クリアフィックス */
.clearfix:after   { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
.clearfix         { display: inline-block; }
* html .clearfix  { height: 1%; }
.clearfix         { display: block; }

/* ラップ
--------------------------------------------------------------------------------------*/
.jtbWrap             {position:relative; width:960px; margin:0 auto; text-align:left;}

/* index
--------------------------------------------------------------------------------------*/
/* 共通 */
.topBlk              {margin-top:20px; background:#FFF;}
.ls_disc             {list-style:disc;}

/* ヘッダ */
#hdrTop              {min-width:960px; height:770px; background:url(../i/hdr_back.png) center top no-repeat;}
#hdrTop_result       {min-width:960px; height:490px; background:url(../i/hdr_back.png) center top no-repeat;}
#top_h1              {position:absolute; top:50px; left:216px;}
#hdrTop_p1           {position:absolute; top:262px; left:171px;}
#hdrTop_p2           {position:absolute; top:308px; left:171px;}
#hdrTop_btn          {position:absolute; top:670px; left:335px;}
#hdrTop_btn2         {position:absolute; top:480px; left:195px; background:#ffffff;}
#hdrTop_ob1          {position:absolute; top:253px; left:694px;}
#hdrTop_ob2          {position:absolute; top:332px; left:668px;}
#hdr_logo            {position:absolute; top:34px; left:219px;}

/* メイン */
#blk1                {padding-bottom:30px;}
#topB1_tbl           {width:840px; margin:30px 0 0 60px; border-collapse:collapse; border:0;}
#topB1_tbl th        {width: 15%; padding:10px; border-right:#FFF 1px solid; border-bottom:#FFF 1px solid; background:url(../i/topB1_th.png); color:#630; font-weight:bold; text-align:left; vertical-align:top; font-size:1.5em;}
#topB1_tbl td        {padding:10px; ; border-bottom:#FFF 1px solid; background:#EEE; font-size:1.6em;}
.topB1_tbl_em        {color:#FF9226; font-weight:bold;}

#blk2                {position:relative; height:940px; font-size:1.4em;}
#topB2_li0           {position:absolute; top:50px; left:70px;}
#topB2_li0_p2        {position:absolute; width:500px; top:160px; left:215px;}
#topB2_li1           {position:absolute; top:375px; left:70px;}
#topB2_li2           {position:absolute; top:390px; left:610px;}
#topB2_li3           {position:absolute; top:690px; left:70px;}
#topB2_li4           {position:absolute; top:690px; left:369px;}
#topB2_li5           {position:absolute; top:690px; left:610px;}
#topB2_li6           {position:absolute; top:568px; left:70px;}
#topB2_li7           {position:absolute; top:885px; left:70px;}
#topB2_li1_p2        {position:absolute; width:285px; top:132px; left:220px; font-size:11px;}
#topB2_li6_p2        {position:absolute; width:350px; top:108px; left:470px;}
#blk2 li             {display:block;}

#blk3                {padding-bottom:30px; text-align:center;}
#topB3_ifBox         {margin:20px 50px; border:#DDD 1px solid;}
#agreeCheck label    {display:block; margin:15px auto; color:#633; font-size:1.5em; font-weight:bold;}

/* iframe */
#contract            {padding:20px; background:#FFF; font-size:1.4em; text-align:left;}
#contract p          {font-weight:bold;}
#contract ul         {padding:5px 0 10px 20px;}


/* フォーム
--------------------------------------------------------------------------------------*/
/* 共通 */
#blkForm             {margin-top:-232px; padding-bottom:30px; background:#FFF; position:relative; zoom:1;}
#form_step           {padding:30px 0 0 444px;}

/* ヘッダ */
#hdr_p               {position:absolute; top:240px; left:264px;}

/* form */
#form_p              {width:840px; padding:30px 60px 0; font-size:1.6em;}
#form_p .em          {color:#FCA44B;}

#pc_form             {margin:10px auto 0; width:840px;}
.form_row            {margin-bottom:1px; background:url(../i/topB1_th.png);}
#pc_form label       {display:block; float:left; width:189px; padding:15px 0 0 10px; color:#633; font-size:1.5em; font-weight:bold; text-align:left; line-height:1.6;}
#pc_form label.agree {display:block; float:none; width:100%; margin-top:10px; padding:0; color:#333; font-weight:normal; font-size:1.5em;}
label span           {font-size:.8em;}
.inputArea           {float:left;width:620px; height:100%; padding:10px; background:#EEE; border-left:solid 1px #FFF; }
input                {padding:5px; border:solid 1px #BBB; font-size:1.5em;}
input.t_chk          {margin:10px 0 0; border:none;}
input.t_file         {border:none;}
.input_note          {padding:13px 0 0 0; color:#630; font-size:1.2em;}
select               {padding:5px; border:solid 1px #BBB; font-size:1.5em;}
textarea             {width:600px; height:130px; padding:5px; border:solid 1px #BBB; font-size:1.5em;}
#idInfo              {width:600px; padding:5px; background:#FFF; border:solid 1px #BBB; font-size:1.4em;}
input.w1             {width:100px;}
input.w2             {width:200px;}
input.w3             {width:300px;}
input.w4             {width:600px;}
.errMsg              {padding-top:5px; color:#F00; font-size:1.2em; font-weight:bold;}
#err_name,#err_kana,#err_email1,#err_email2,#err_zip,#err_addr,#err_tel,#err_cNum,#err_sDate,#err_sPlace,#err_tPlace,#err_file,#err_msg,#err_chk
                     {display:none;}
.formBtn             {width:349px; height:85px; margin:30px 0 0 306px; background:#FFF; cursor:pointer;}
.backBtn             {margin-top:40px; text-align:center;}

/* confirm */
#pc_confirm          {width:840px; margin:10px auto 0;}
#pc_confirm label    {display:block; float:left; width:189px; padding:10px 0 0 10px; color:#633; font-size:1.5em; font-weight:bold; text-align:left; line-height:1.6;}
#pc_confirm p        {font-size:1.5em; text-align:left;}

/* complete */
#comp_p1             {width:840px; height:56px; margin:30px auto 0; background:url(../i/topB1_th.png); color:#630; font-size:2.2em; font-weight:bold; line-height:2.8; text-align:center;}
#comp_p2             {width:838px; margin:0 auto 30px; padding:50px 0 70px; background:#FFFCEA; border:#FFC926 1px solid; font-size:1.8em; font-weight:bold; line-height:1.8; text-align:center;}
#comp_btn            {text-align:center;}


/* フッタ
-------------------------------------------------------------------------------------- */
#ftr1                {margin-top:30px; padding:15px 10px; background:url(../i/ftr_bg1.png); font-size:1.4em;}
#ftr2                {padding:15px 10px; background:url(../i/ftr_bg2.png); color:#FFF;}
#ftr1 li             {display:inline; padding:0 10px;}
#ftr2 li             {display:inline; padding:0 10px; font-size:1.4em; font-weight:bold;}
#ftr2 small          {display:block; width:960px; margin-top:20px; font-size:1.2em; font-weight:normal; text-align:right;}

#ftr2 a:link     {color:#FFF;}
#ftr2 a:visited  {color:#FFF;}
#ftr2 a:active   {color:#FFF;}
#ftr2 a:hover    {color:#FFF;}