/* 基本設定 ///////////////////////////////////////////////////////////////////////// */
* {
padding:0;
margin:0;
text-decoration:none;
font-size:12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
color:#333;
line-height:1.5em;
}

body{
text-align:center;/* IEのセンター配置 */
background-color:#F3F3F3;
-webkit-text-size-adjust: 100%;
}

a { text-decoration:underline; }

#affili_form table td input		{ height:22px; }
#affili_form table td textarea	{ height:80px; }

#affili_form table td input, #affili_form table td textarea {
width:300px;
border:1px #D8D8D8 solid;
background-color:#F5F5F5;
}

/* pv,uuは枠を小さく */
#affili_form table .input_num	{
width:80px;
margin-bottom:5px;
}

#base {
width:620px;
margin:0 auto 25px;
}

#affili_form .red, .red	{ color:#F00; }


/* タイトル ///////////////////////////////////////////////////////////////////////// */
#title {
background:url(../img/images/hanaM_form/table_top.jpg) no-repeat;
height:106px;
text-indent:-9999px;
margin-bottom:20px;
}

#title_affi {
background:url(../img/images/hanaM_form/table_top_affi.jpg) no-repeat;
height:106px;
text-indent:-9999px;
margin-bottom:20px;
}

#table_center {
background:url(../img/images/hanaM_form/table_center.jpg) repeat-y;
margin-top:20px;
}

#affili_form {
background:url(../img/images/hanaM_form/table_bottom.jpg) left bottom no-repeat;
padding-bottom:40px;
margin-top:20px;
}

#title, #table_center, #affili_form { width:620px; }

#affili_form table {
width:480px;
margin:0 auto;
text-align:left;
}
#affili_form table th, #affili_form table td { padding-bottom:15px; }


#content_box {
width:300px;
height:100px;
overflow:scroll;
}

#p_title {
font-size:18px;
font-weight:bold;
}

#txt {
/*color:#D50005;*/
font-weight:bold;
font-size:12px;
}

#txt span {
color:#333;
font-weight:normal;
}

dl#description,
dl#description_bri {
margin-left:80px;
margin-right:40px;
text-align:left;
}

dl#description			{ background:url(../img/images/hanaM_form/site_image.gif) right top no-repeat; }
dl#description_bri		{ background:url(../img/images/hanaM_form/site_image_bd.gif) right top no-repeat; }


#description dt,
#description_bri dt {
background:url(../img/images/hanaM_form/circle.gif) 0 4px no-repeat;
padding-left:15px;
font-weight:bold;
}

#description dd,
#description_bri dd {
padding-left:15px;
margin-bottom:10px;
}

#comment {
width:540px;
border-top:1px #CCC dotted;
padding-top:10px;
margin:30px 0 0 40px;
}

/* thのマーカー設定 ///////////////////////////////////////////////////////////////// */
#affili_form table th {
background:url(../img/images/hanaM_form/affili_marker.jpg) left center no-repeat;
width:180px;
font-size:12px;
padding-left:16px;
text-align:left;
}

/* submitボタン ///////////////////////////////////////////////////////////////////// */
.submit {
text-align:left;
margin:10px 0 0 210px;
}
.submit input, #send input, #reset input	{
display:block;
width:200px;
height:42px;
border:none;
text-indent:-9999px;
cursor:pointer;
}

.btBox { padding-left:100px; }

#reset, #send {
float:left;
margin-top:10px;
}

#send	{ padding-left:30px; }


/* 確認画面へ進む */
#bt_confi		{ background:url(../img/images/hanaM_form/bt_confi.jpg) no-repeat; }
#bt_confi:hover	{ background:url(../img/images/hanaM_form/bt_confi_mo.jpg) no-repeat; }

/* 前画面に戻る */
#bt_back		{ background:url(../img/images/hanaM_form/bt_back.jpg) no-repeat; }
#bt_back:hover { background:url(../img/images/hanaM_form/bt_back_mo.jpg) no-repeat; }

/* やり直す */
#bt_reset		{ background:url(../img/images/hanaM_form/bt_reset.jpg) no-repeat; }
#bt_reset:hover { background:url(../img/images/hanaM_form/bt_reset_mo.jpg) no-repeat; }

/* 上記内容で送信 */
#bt_send		{ background:url(../img/images/hanaM_form/bt_submit.jpg) no-repeat; }
#bt_send:hover	{ background:url(../img/images/hanaM_form/bt_submit_mo.jpg) no-repeat; }

/* ウィンドウを閉じる */
#bt_close		{ background:url(../img/images/hanaM_form/bt_close.jpg) no-repeat; }
#bt_close:hover	{ background:url(../img/images/hanaM_form/bt_close_mo.jpg) no-repeat; }


/* 不正入力の表示 */
dl#error_messe { margin:30px 0 50px; }

#error_messe dt { font-size:16px; }
.error_txt		{
font-size:14px;
margin-bottom:100px;
}

#error_messe dt, .error_txt  {
color:#F00;
font-weight:bold;
}


#thx_txt { padding:60px 0 150px; }


/* Google reCAPTCHA：センタリング */
.g-recaptcha {
margin-right:auto;
margin-left:auto;
text-align: center;
width:300px;
margin-top:20px;
}


/* 必須の設定 //////////// */
#affili_form .red {
font-size:12px;
font-weight:normal;
}


/* 注意書き ////////////// */
#cond_list	{
background:#F5F5F5;
border:1px solid #ccc;
text-align:center;
margin:20px 40px 0;
padding:10px;
}

#cond_list dt	{
text-align:center;
font-weight:bold;
padding-bottom:10px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
font-size:14px;
}

#cond_list dd	{ padding:0 10px; }

#cond_list ul	{ margin:0 20px; }
#cond_list li	{
color:#D50005;
margin-bottom:10px;
font-size:17px;
font-weight:bold;
list-style-type:none;
}

#cond_list .att	{
color:#666;
display:block;
margin-top:10px;
}


/* 追加（2014.04.30）////////////////////////////////////////////////// */
/* エラーテキスト */
#error {
color:#F00;
margin-top:15px;
}

/* ウインドウを閉じる */
#close {
margin:15px 20px 0;
padding-top:25px;
border-top:2px dotted #ccc;
}


/* 追加（2016.10.11）////////////////////////////////////////////////// */
#other_affi {
margin:30px 40px 0;
border-top:1px #CCC dotted;
padding-top:10px;
}

#other_affi dt {
font-weight:bold;
font-size:14px;
}


/* 利用規約 /////////////////////////////////////////////////////////// */
.no_business {
display:none;
}


#aff_entry {
height:300px;
margin:0 20px 15px;
text-align:left;
overflow-y:auto;
}





