@charset "Shift_JIS";

/* ------------------------------------------------------------------------
　入力フォーム枠
------------------------------------------------------------------------ */
#container {
    margin: 0 auto;
    text-align:center;
    width: 960px;
}
#contents{
	padding:0;
}
#main{
	width:960px;
	margin:0 auto;
	 padding: 0 0 20px;
	float:none;
}
#entry{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #E7E6E6;
    margin: 25px auto 0;
    padding: 25px;
    width: 780px;
}

/* ------------------------------------------------------------------------
　入力フォームテーブル
------------------------------------------------------------------------ */
#suntory_contents table{
border-collapse:collapse;
}

#suntory_contents input{
vertical-align:middle;
color:#555555;
margin:0 3px 2px 3px;
padding:1px;
}

#suntory_contents select{
margin:0 3px 2px 3px;
padding:1px;
}

#suntory_contents input.inpwid_ss{width:35px;}
#suntory_contents input.inpwid_s{width:50px;}
#suntory_contents input.inpwid_m{width:90px;}
#suntory_contents input.inpwid_l{width:250px;}
#suntory_contents input.inpwid_ll{width:500px;}


/* ※付き注意書き
---------------------------------------------------- */
#suntory_contents p.caution2{
	text-indent:-1em;
	padding:0;
	margin:0 0 0 1em;
	line-height: 160%;
}

#form_area table td .caution{color:#5f5f5f;padding:0 15px 0 0;}

/* 基本サイズ、枠、背景色
---------------------------------------------------- */
a:link,a:visited, a:hover{
    color: #CC430E;
}
#info1{
	width:820px;
	margin:0 auto;
	text-align:left;
}
#form_area{
}

#form_area table{
	width:780px;
	background: #FFF;
	margin:10px auto 0;
}

#form_area table th,
#form_area table td{
border-top:1px solid #c4c2c2;
border-bottom:1px solid #c4c2c2;
padding:5px 0 4px 8px;
font-size:73%;
line-height:130%;
font-weight:normal;
text-align:left;
vertical-align:middle;
}

#form_area table th{
background-color:#f0f0f0;
vertical-align:middle;
}

#form_area table th.wid_s,#form_area table th.wid_s_err,#form_area table th.wid_s_modified{width:50px;}
#form_area table th.wid_m,#form_area table th.wid_m_err,#form_area table th.wid_m_modified{width:175px;}
#form_area table th.wid_l,#form_area table th.wid_l_err,#form_area table th.wid_l_modified{width:225px;_width:235px;}
#form_area table td.wid_td{}

/* エラー枠、背景色
---------------------------------------------------- */
#form_area table th.wid_l_err_err,#datahenko table th.wid_l_err_err_err{width:225px;_width:235px;}

#form_area table th.wid_s_err,#form_area table th.wid_s_modified{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table th.wid_m_err,#form_area table th.wid_m_modified{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table th.wid_l_err,#form_area table th.wid_l_modified{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table th.wid_th_err,#form_area table th.wid_th_modified{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table td.wid_td_err,#form_area table td.wid_td_modified{border:2px solid #ff0000;}

#form_area table th.wid_m_err_err{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table th.wid_l_err_err{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table th.wid_l_err_err_err{border:2px solid #ff0000;background-color:#ff99cc;}
#form_area table td.wid_td_err_err{border:2px solid #ff0000;}
#form_area table td.wid_td_err_err_err{border:2px solid #ff0000;}


/* 必須アイコン
---------------------------------------------------- */
#form_area table th span{float:left;}
#form_area table th p{clear:both;padding:10px 0 0 0;}

#form_area table th span.ico{float:right;margin-right:4px;}

#form_area table th span.ico:after{
display:block;
height:0px;
content:"";
clear:both;
}

*html #form_area table th span.ico{height:0%;}

/* 項目上揃え
---------------------------------------------------- */
#form_area table tr.top th {
    line-height: 150%;
    padding-top: 10px;
    vertical-align: top;
}

/* メルマガパーミッション
---------------------------------------------------- */
#form_area table td .mailmag_r{
	float:none;
/*	width:320px;
*/	padding:0 5px 0 10px;
	clear: both;
}

/* サブミットボタン共通
---------------------------------------------------- */
#submit_box{
text-align:center;
padding:30px 0 0;
}

#submit_box2{
text-align:center;
padding:30px 0 0;
}

#submit_box2 img#btn_back{
/*float:left;
*/margin:0 80px 0 0;
}

/* エラー関係
---------------------------------------------------- */
#suntory_contents p.er_msg{
border:3px double #ff0000;
padding:15px;
text-align:center;
color:#ff0000;
font-weight:bold;
margin:8px 0 0 0;
}
#suntory_contents p.er_msg_point{
font-weight:bold;
color:#F00;
margin-left:3px;
}


/* ------------------------------------------------------------------------
　確認画面
------------------------------------------------------------------------ */
/*入力確認説明*/
#formkakunin p{
	margin: 0 0 1em;	
}


/* ------------------------------------------------------------------------
　完了/期間外/エラー
------------------------------------------------------------------------ */
#formthanks{
	text-align:center;
	padding:0 0 0;
}

#formthanks h3{
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 116%;
}

#formthanks p{
	margin-bottom: 1em;
}


/* ------------------------------------------------------------------------
　共通使用
------------------------------------------------------------------------ */
#suntory_contents .font_s{
	font-size:83%;
}

#suntory_contents .lh2{
	line-height: 2;
}

#suntory_contents p.kome{
	text-indent:-1em;
	margin:0 0 0 1em;
}

#suntory_contents div.dotsp{
	margin: 0;
}
#suntory_contents p.kome span.dot{
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
}
#suntory_contents .dotsp p.kome{
	margin:0 0 0 1em;
}

/*フォントカラー*/
#suntory_contents .cl_org{color:#e85404;}
#suntory_contents .cl_gold{color:#8c6125}
#suntory_contents .cl_gray{color:#666666;}
#suntory_contents .cl_red{color:#ff0000}
#suntory_contents .cl_blue{color:#0000ff}
#suntory_contents .cl_green{color:#008000;}

/*padding*/
#suntory_contents .ptb20{padding-top:20px;padding-bottom:20px;}
#suntory_contents .ptb30{padding-top:30px;padding-bottom:30px;}
#suntory_contents .ptb40{padding-top:40px;padding-bottom:40px;}
#suntory_contents .ptb50{padding-top:50px;padding-bottom:50px;}

#suntory_contents .pt10{padding-top:10px;}
#suntory_contents .pt15{padding-top:15px;}
#suntory_contents .pt20{padding-top:20px;}
#suntory_contents .pt30{padding-top:30px;}
#suntory_contents .pt40{padding-top:40px;}
#suntory_contents .pt50{padding-top:50px;}

#suntory_contents .pb10{padding-bottom:10px;}
#suntory_contents .pb15{padding-bottom:15px;}
#suntory_contents .pb20{padding-bottom:20px;}
#suntory_contents .pb30{padding-bottom:30px;}
#suntory_contents .pb40{padding-bottom:40px;}
#suntory_contents .pb50{padding-bottom:50px;}

#suntory_contents .pl10{padding-left:10px;}
#suntory_contents .pl15{padding-left:15px;}
#suntory_contents .pl20{padding-left:20px;}
#suntory_contents .pl30{padding-left:30px;}
#suntory_contents .pl40{padding-left:40px;}
#suntory_contents .pl50{padding-left:50px;}

#suntory_contents .pr10{padding-right:10px;}
#suntory_contents .pr15{padding-right:15px;}
#suntory_contents .pr20{padding-right:20px;}
#suntory_contents .pr30{padding-right:30px;}
#suntory_contents .pr40{padding-right:40px;}
#suntory_contents .pr50{padding-right:50px;}

#suntory_contents .pb15{
	padding:0 12px;
	text-align:left;
}


/*margin*/
#suntory_contents .mt10{margin-top:10px;}
#suntory_contents .mt15{margin-top:15px;}
#suntory_contents .mt20{margin-top:20px;}
#suntory_contents .mt30{margin-top:30px;}
#suntory_contents .mt40{margin-top:40px;}
#suntory_contents .mt50{margin-top:50px;}

/*pageTop*/
#main p.toPagetop {
    margin:25px auto;
	text-align:right;
	width:835px;
	float:none;
}