@charset "utf-8";
/* ===================================================================
CSS information

 file name  :form.css
 style info :引越し見積もりEX - 見積もり依頼送信フォーム
 
================================================================== */

/*----------------------------------------------------
	応募フォーム共通
----------------------------------------------------*/
a:link {
	color: #0099CC;
	text-decoration: underline;
	overflow: hidden;
}

a:visited {
	color: #0099CC;
	text-decoration: underline;
}

a:hover {
	color: #66CCFF;
	text-decoration: underline;
}

* html .formInput0Body #page #header div.hBox1 {
	display: inline;
	margin-left: 10px;
}

/* メイン */
div#main {
}

.formInput0Body #page #main,
.formInput1Body #page #main,
.formInput2Body #page #main,
.formConfirmBody #page #main,
.formCompleteBody #page #main {
	float: none;
	margin: 0 auto;
}

div#main h2 {
	height: 60px;
	margin: 0 0 5px 0;
}

#main h2 span {
	padding-right: 10px;
	font-size: 12px;
	color: #0099CC;
}

#main h3.mt0 {
	margin-top: 10px;
}

#main .step_txt {
	margin: 15px 0 5px;	
}

/* エラー */
#main div.errorGuide {
	color: #FF0000;
	background: #fdd;
	/*border: solid 1px #f00;*/
	padding: 8px;
	margin-top: 10px;
}

#main div.errorGuide p span {
	padding: 0 5px 0 0;
}

#main div.error {
	/*font-weight: bold;*/	
}

/*----------------------------------------------------
	.formInputBody - 見積もりフォーム（入力画面）
----------------------------------------------------*/
/* ユーザー情報入力フォーム */
#main div#formBox h4 {
	font-size: 12px;
	color: #FF6600;
}


#main div#formBox table {
	width: 738px;
	border-collapse: collapse;
	border: 1px solid #DDDDDD;
	margin-top: 0;
	margin-bottom: 10px;
}

#main div#formBox table th {
	width: 167px;
	padding: 5px 10px 3px 10px;
	border: 1px solid #DDDDDD;
	background: url(../../images/common/contents/bg_th.jpg) 0 0 repeat-x #F5F5F5;
	vertical-align: top;
	font-weight: bold;
}

#page #container #main div#formBox #step0Form th {
	width: 330px;
	padding: 5px 5px 5px 5px;
	border: solid 1px #FE9900;
	background: #FFCC66;
	vertical-align: middle;
}

#page #container #main div#formBox #step0Form td {
	border: solid 1px #FE9900;
	background: #FFF0D2;
}

#page #container #main div#formBox #step0Form td input {
	border: solid 2px #FE9900;
	font-size: 16px;
	padding: 3px 2px;
}
#page #container #main div#formBox #step0Form td select {
	font-size: 16px;
}

#page #container #main div#formBox #step0Form th span {
	margin: 0;
	padding: 0;
}

#page #container #main div#formBox #step0Form th span img {
	vertical-align: top;
	padding-top: 6px;
	margin: 0 5px 0 0;
}

#main div#formBox table th.category {
	width: 738px;
	padding: 4px 10px 4px 10px;
	border: 1px solid #DDDDDD;
	background: none 0 0 repeat-x #FFEB99;
	vertical-align: top;
	font-weight: bold;
}

#main div#formBox table th span {
	color: #FF0033;
	font-size: 10px;
	font-weight: normal;
	margin-left: 5px;
}

#main div#formBox table td {
	width: 550px;
	padding: 5px 8px 2px 10px;
	border: 1px solid #DDDDDD;
}

#main div#formBox table td p.guide {
	margin-bottom: 5px;
	font-size: 10px;
}

#main div#formBox table td .notes {
	color: #888888;
	font-size: 12px;
	margin-left: 5px;
}

#main div#formBox table td label {
	font-size: 12px;
}

#main div#formBox table td p.error {
	color: #FF0033;
	font-size: 12px;
}

#main div#formBox table td input {
	font-size: 14px;
	margin-bottom: 5px;
}

#main div#formBox table td select {
	margin-bottom: 3px;
}

#main div#formBox table td textarea {
	width: 420px;
	font-size: 12px;
	margin-bottom: 5px;
}

#main div#formBox table td input.code {
	width: 60px;
	font-size: 14px;
}

#main div#formBox table td input.check {
	margin: 3px 5px;
	width: 15px;
	border: none;
}

#main div#formBox table td input.radio {
	width: 16px;
	vertical-align: middle;
	margin-right: 3px;
	border: none;
}

#page #contents #formBox table td input.name {
	width: 100px;
	margin: 0 10px 0 0;
}

#page #contents #formBox table td input.mini {
	width: 78px;
	margin: 0;
}

#main div#formBox table td select.long {
	width: 200px;
}

#main div#formBox table td input.long {
	width: 250px;
}

#main div#formBox table td input.middle {
	width: 150px;
}


/* 20100310追記 */
/* 入力フォームのテーブル */

#page #container #main div#formBox .stepSubTitle {
	margin: 20px 0 10px;
	padding: 0 0 5px;
	border-bottom: solid 2px #360;
}


#page #container #main div#formBox .formTable th {
	width: auto;
	font-size: 14px;
	color: #333;
	background: #FFCC66;
	border: solid 1px #FE9900;
	padding: 3px 0 5px 5px;
}

#page #container #main div#formBox .enquete td {
	width: auto;
}

#page #container #main div#formBox .enquete ul {
	margin-top: 5px;	
}

#page #container #main div#formBox .enquete li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 10px;
}

/* 必須のアイコン */
#page #container #main div#formBox .formTable th span {
	margin: 0;
	padding: 0;
}

/* 任意 */
#page #container #main div#formBox .optional {
	color: #0018FF;	
}

#page #container #main div#formBox .formTable th span img {
	margin: 2px 5px 0 0;
	padding: 0;
	vertical-align: top;
}

#page #container #main div#formBox .attn img {
	margin: 0 3px 0 10px;
}

#page #container #main div#formBox .formTable td {
	padding: 5px 5px;
	border: solid 1px #FE9900;
	background: #FFF0D2;
}

#page #container #main div#formBox .formTable #workList td {
	text-align: center;
}

#page #container #main div#formBox .formTable #workList td label {
	display: block;
	font-size: 13px;
}

#page #container #main div#formBox p.guide02 {
	font-weight: normal;
	font-size: 13px;
	color: #333;
	margin: 5px 0;
}


/* 引越し情報入力 */
#main div#formBox table.basic th {
	width: 187px;
}

#main div#formBox table.basic td {
	width: 520px;
}

#main div#formBox table.basic td ul li {
	float: left;
	margin-right: 10px;
	line-height: 1;
}

/* 依頼内容情報入力 */
#main div#formBox table.works td ul li {
	float: left;
	margin-right: 10px;
	line-height: 1;
}

/* 家財情報入力 */
#main div#formBox table.goods th {
	font-size: 14px;
	color: #333;
	background: #FFCC66;
	border: solid 1px #FE9900;
	padding: 3px 0 5px 5px;
}

#main div#formBox table.goods td {
	border: solid 1px #FE9900;
}


#main div#formBox table.goods td ul {
	width: 550px;
}

#main div#formBox table.goods td ul li {
	display: inline;
	float: left;
	width: 168px;
	background: #FFF0D2;
	padding: 5px 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

/*
#main div#formBox table.goods td ul li:hover {
	border-left: 2px solid #CCE57F;
}
*/

#main div#formBox table.goods td ul li.last {
	margin-right: 0;
}

#main div#formBox table.goods td ul li p {
	margin-bottom: 6px;
	line-height:1;
	font-weight: bold;
}

#main div#formBox table.goods td select.short {
	width: 80px;
}

/* ユーザー情報入力 */
#main div#formBox table.profile td p {
	margin-bottom: 5px;
	font-weight: bold;
}

#main div#formBox table.profile td ul li {
	float: left;
	margin-right: 10px;
	line-height: 1;
}

/* 送信ボタン（次の画面へ進む） */
#main div.goNextStep {
	width: 740px;
	text-align: center;
	margin-top: 10px;
}

.goNextStep p.agreement {
	width: 740px;
	text-align: center;
	background-color: #FFFAE5;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.goNextStep p.agreement span {
	font-weight: bold;
}

#main div.goNextStep input.confirm {
	background: url(../../images/form/input/btn_confirm.jpg) no-repeat left top;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 350px;
	margin-top: 10px;
	border: none;
}

#main div.goNextStep input.confirm:hover {
	background-position:left bottom;
}

#main div.goNextStep input.next {
	background: url(../../images/form/input/btn_next.jpg) no-repeat left top;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 350px;
	margin-top: 20px;
	border: none;
}

#main div.goNextStep input.next:hover {
	background-position:left bottom;
}

#main div.goNextStep input.start {
	background: url(../../images/form/input/btn_start.jpg) no-repeat left top;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 350px;
	margin-top: 20px;
	border: none;
}

#main div.goNextStep input.start:hover {
	background-position:left bottom;
}


#main div.goNextStep input.send {
	background: url(../../images/form/input/btn_send.jpg) no-repeat left top;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 350px;
	margin-top: 20px;
	border: none;
}

#main div.goNextStep input.send:hover {
	background-position:left bottom;
}


/*----------------------------------------------------
	.formConfirmBody - 見積もり（入力内容確認）
----------------------------------------------------*/
/* 見積もり先会社一覧 */
.formConfirmBody #main div#formBox table.company {
	margin-top: 10px;
}

.formConfirmBody #main div#formBox table.company td ul li {
	margin-bottom: 7px;
	line-height: 1;
	float: left;
	margin-right: 10px;
}

.formConfirmBody #main div#formBox table.company td ul li a {
	color: #333333;
	text-decoration: none;
}

.formConfirmBody #main div#formBox table.company td ul li a:hover {
	color: #999999;
}

/* 家財情報入力 */
.formConfirmBody #main div#formBox table.goods td ul li {
	float: left;
	width: 170px;
	margin-right: 5px;
	height: inherit;
}

.formConfirmBody #main div#formBox table.goods td ul li {
	float: left;
	width: 168px;
	border: none;
	padding: 0 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.formConfirmBody #main div#formBox table.goods td ul li:hover {
	border: none;
	background-color: #FFFFFF;
}

.formConfirmBody #main div#formBox table.goods td ul li.last {
	margin-right: 0;
}

.formConfirmBody #main div#formBox table.goods td ul li p {
	margin-bottom: 3px;
	line-height:1;
	font-weight: normal;
}


/*----------------------------------------------------
	.formCompleteBody - 見積もり（送信完了）
----------------------------------------------------*/
.formCompleteBody .finishComment {
	font-size: 14px;
	margin: 0 0 15px;
}


/*----------------------------------------------------
	.appliesComplete - 求人応募（送信完了）
----------------------------------------------------*/


/* メイン */
.appliesComplete div#main h2 {
	margin-top: 0;
}

.appliesComplete div#main p.caption {
	margin-bottom: 20px;
}

.appliesComplete div#main h3 {
	color: #0099CC;
}

.appliesComplete div#main p {
	margin-bottom: 30px;
}

.appliesComplete div#main p.info {
	margin-bottom: 10px;
}

/* 送信ボタン（トップページへ戻る） */
.appliesComplete div#goNextStep {
	width: 920px;
}

.appliesComplete div#goNextStep p.btn_pagetop {
	width: 920px;
	text-align: center;
	margin: 0px;
	vertical-align: bottom;
}

.appliesComplete div#goNextStep a.pagetop {
	background: url(/images/entries/top_back_button.jpg) no-repeat left top;
	cursor:pointer;
	display:block;
	height:40px;
	margin:0 auto;
	text-indent:-9999px;
	width:240px;
	margin-top: 10px;
	border: none;
}

.appliesComplete div#goNextStep a.pagetop:hover {
	background-position:center bottom;
}


/*----------------------------------------------------
	お荷物情報用アコーディオン
----------------------------------------------------*/
#itemWrap {
	position: relative;
	width: 740px;
	margin: 0 0 20px;
	background: url(../../images/form/select_bg.gif) repeat-y;	
}

#itemWrapInner {
	height: 1%;
	padding: 20px 0 40px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: url(../../images/form/step_next.gif) no-repeat 20px 98.5%;
}


#selctType {
	width: 375px;
	height: 30px;
	position: absolute;
	right: 20px;
	bottom: 10px;
	/*background: url(../../images/form/select_top.jpg) no-repeat left top;*/
}

#selctType li {
	display: inline;
	float: left;
	margin-left:5px;
	/*
	width: 200px;
	height: 76px;
	margin: 0 2px;*/
}

#selectType li {
	overflow: auto;	
}

#selctType li a {
	display: block;
	/*
	width: 200px;
	height: 46px;*/
	text-indent: -9999px;
	/*\*/overflow:hidden;/**/
	outline: none;
}
/*
#selctType li a:hover {
	width: 200px;
	height: 46px;
}

#selctType li a.current,
#itemWrapInner #selctType li a.current:hover {
	width: 200px;
	height: 76px;
}
*/

/* タブ01 - 収納家具 */
#selctType #tab01 {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab01_hover.jpg) no-repeat;		
}

#selctType #tab01 a {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab01_off.jpg) no-repeat;		
}

#selctType #tab01 a:hover {
	background: none transparent;	
}

#selctType #tab01 a.current,
#selctType #tab01 a.current:hover {
	background: url(../../images/form/tab01_on.jpg) no-repeat;		
}


/* タブ02 - 家電製品 */
#selctType #tab02 {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab02_hover.jpg) no-repeat;		
}

#selctType #tab02 a {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab02_off.jpg) no-repeat;		
}

#selctType #tab02 a:hover {
	background: none transparent;	
}

#selctType #tab02 a.current,
#selctType #tab02 a.current:hover {
	background: url(../../images/form/tab02_on.jpg) no-repeat;		
}


/* タブ03 - その他の荷物 */
#selctType #tab03 {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab03_hover.jpg) no-repeat;		
}

#selctType #tab03 a {
	width: 120px;
	height: 30px;
	background: url(../../images/form/tab03_off.jpg) no-repeat;		
}

#selctType #tab03 a:hover {
	background: none transparent;	
}

#selctType #tab03 a.current,
#selctType #tab03 a.current:hover {
	background: url(../../images/form/tab03_on.jpg) no-repeat;		
}



#main #itemSelectBOX .itemSelectList .list h5 {
	font-size: 13px;
	font-weight: bold;
	color: #336600;
	margin: 0;
	padding: 0;
}

.itemSelectList {
	padding: 0 20px 10px;	
}

.itemSelectList p {
	padding: 5px 15px;
	border: solid #FE9900;
	border-width: 0 1px 1px;
}

#main #itemSelectBOX .itemSelectList .heading {
	height: 1%;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	padding: 2px 10px 3px;
	line-height: 1.4;
	margin: -1px 0 0 0;
	background: #FFCC66;
	border: solid #FE9900;
	border-width: 1px;
}

#main #itemSelectBOX .itemSelectList .heading img {
	cursor: pointer;
	margin: 0 0 0 5px;
	font-size: 0.1em;
	line-height: 1;
	height: 1%;
}

.itemSelectList .list {
}

#main #itemSelectBOX .itemSelectList .list ul {
	width: 683px;
	padding: 5px 0 5px 15px;
	margin: 0;
	border: solid #FE9900;
	border-width: 0 1px 1px;
	background: #FFF0D2;
}

#main #itemSelectBOX .itemSelectList .list ul li {
	display: inline;
	float: left;
	width: 165px;
	padding: 0;
	margin: 0 0 5px;
}

#main #itemSelectBOX .itemSelectList .list ul li select {
	position: relative;
	z-index: 1;
	margin-right: 5px;	
}

#main #itemSelectBOX .itemSelectList .list ul li .label {
	display: block;	
	font-weight: bold;
	padding-left: 15px;
	background: url(../../images/common/item/icon_arrow1.jpg) 0 3px no-repeat;
}

/* ヘルプコンテンツのポップアップ */
.simple_overlay {
    display:none; 
    z-index: 999; 
    background:#CAEA4B url(../../images/form/help_bg.png) repeat;
	border:solid 1px #A1C634;
    width:350px;
	height: auto !important;
	height: 350px;
    min-height: 350px; 
	color: #fff;
}

.simple_overlay dl {
	margin: 10px;
	padding: 10px;
	background: #fff;
	color: #000;
}

.simple_overlay dt {
	color: #346104;
	font-weight: bold;
	font-size: 14px;
	border-bottom:solid 1px #A1C634;
	margin-bottom: 5px;
	padding: 0 0 3px;
}

.simple_overlay dd {
	font-size: 13px;	
}

 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../../images/form/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:37px; 
    width:93px; 
}

.selectFilter {
	z-index: 10;
	position: absolute;
	display: none;
}

/*----------------------------------------------------
	Town Marketコンテンツ
----------------------------------------------------*/
#hikkoshiEX #page #container #main #townMarketForm {
	width: 700px;
	margin: 0;
}

#hikkoshiEX #page #container #main #townMarketForm td {
	padding: 2px 0 2px 10px;
	border: solid #78A014;
	border-width: 1px 1px 1px 0px;
	background: #FFFFCC;
	font-size: 12px;
}

#hikkoshiEX #page #container #main #townMarketForm th {
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 2px 0 2px 10px;
	border: solid #78A014;
	border-width: 1px 0px 1px 1px;
	background: #FFFFCC;
	font-size: 12px;
}
#hikkoshiEX #page #container #main #townMarketForm input {
	margin: 0;
	font-size:12px;
	padding: 2px;
}

#tmTerms .head {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border-bottom: solid 1px #77A013;
}

#tmTerms h5 {
	color:#77A013;
	font-size: 12px;
	font-weight: bold;
	border-top: solid 1px #c0c0c0;
	padding-top: 10px;
	margin: 10px 0 5px;
}

#tmTerms h5.reset {
	border: none;
	padding: 0;
	margin: 0 0 5px;
}

#tmTerms p {

}

#main #tmTerms ol,
#main #tmTerms ul {
	padding: 0 0 0 2.5em;	
}

#main #tmTerms ol.decimal li {
	list-style-type: decimal;	
}

#main #tmTerms ol.atoz li {
	list-style-type: disc;
}

/*----------------------------------------------------
	プライバシーマーク導入用
----------------------------------------------------*/
.privacyPolicy {
	border: solid 1px #c0c0c0;
	margin: 10px 0;
}


/*----------------------------------------------------
	エラー用パーツ[20100720]
----------------------------------------------------*/
.errorttl {
	font-weight: bold;
	color: #f00;
	padding: 0 0 0 20px;
	background: url(../../images/form/icon_error.png) no-repeat 0 1px;
}


/*----------------------------------------------------
	お荷物情報改善[20100909]
----------------------------------------------------*/
.listBox {
	border: solid #ccc;
	border-width: 1px 0;
	margin: 0;
}

#hikkoshiEX #page .listBox h4 {
	margin: 0;
	padding: 10px 0 5px 25px;
	color: #333;
	font-weight: bold;
	border: solid #ccc;
	border-width: 0 1px;
	background: url(../../images/form/icon_circle01.gif) no-repeat 10px 13px;
}

#hikkoshiEX #page .listBox h4 img {
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer;
}

#hikkoshiEX .heading {
	margin: 15px 0 0;
}

#hikkoshiEX #page .listBox ul {
	border: solid #ccc;
	border-width: 0 1px;
	padding: 0 0 0 5px;
}

#hikkoshiEX #page .listBox li {
	display: inline;
	padding: 0 0 5px;
	margin: 0 2px 1px 0;
	float: left;
	width: 144px;
	/*border: solid 1px #FE9900;*/
}

#hikkoshiEX #page .listBox li span.label {
	display: block;
	color: #000;
	margin: 0 0 2px;
	padding: 1px 0 1px 13px;
	border: solid 1px #dedede;
	background: #eaeaea url(../../images/form/icon_arw01.png) no-repeat 5px 6px;/*#fff0d2*/
	
}

#hikkoshiEX #page .listBox li select {
	margin: 0 2px 0 5px;
	/*border: solid 2px #FC0;*/
}

.nimotsuNav {
	text-align: center;
	border: solid 1px #dedede;
	padding: 5px 0;
	margin: 10px 0;
}

.nimotsuNav li {
	font-weight: bold;
	display: inline-block;
	font-size: 14px;
	margin: 0 10px;
	padding: 5px 5px 5px 30px;
	/display: inline;
	/zoom: 1;
}

.nimotsu01 {
	background: url(../../images/form/icon_nimotsu01.png) no-repeat 0 3px;
}

.nimotsu02 {
	background: url(../../images/form/icon_nimotsu02.png) no-repeat 0 3px;
}

.nimotsu03 {
	background: url(../../images/form/icon_nimotsu03.png) no-repeat 0 3px;
}

#nimotsuCloset,
#nimotsuKaden,
#nimotsuOther {
	border-top: solid 1px #ccc;
}

#prWrap {
	border: solid #ccc;
	border-width: 0 1px 1px;
	padding: 10px 10px;
}

.prBox img {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
}

.pr_txt a {
	font-size: 14px;
	font-weight: bold;
}

.pr_txt .pr_domain a {
	font-size: 10px;
	font-weight: normal;
	color: #999;
}

.pr_txt .pr_domain a:hover {
	color: #999;
}

/*----------------------------------------------------
	STEP3オプション部分[20110104]
----------------------------------------------------*/
.optionBox {
	width: 738px;
	margin-bottom: 10px;
	background: url(../../images/form/input/option_bg.gif) repeat-y;
}

.optionBox .optionWrap {
	background: url(../../images/form/input/option_bottom.gif) no-repeat left bottom;
}

.optionBox .optionInner {
	padding: 7px 1px 0;
	background: url(../../images/form/input/option_top.gif) no-repeat left top;
}

.optionBox .optionInner dt {
	background: #FFFFCC  url(../../images/form/input/line.gif) repeat-x 1px bottom;
	font-size: 14px;
	padding: 5px 10px;
	font-weight: bold;
}

.optionBox .optionInner dt input {
	margin: 0 5px 0 0;
}

.optionBox .optionInner dt img {
	vertical-align: middle;
	margin: 0 3px;
}

.optionBox .optionInner dt span {
	font-size: 10px;
	font-weight: normal;
}

.optionBox .optionInner dd {
	padding: 5px 10px;
}

.optionBox .optionInner dd img {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}

.popup {
	margin: 0 3px;
	padding: 0 13px 0 0;
	background: url(../../images/form/input/icon_blank.gif) no-repeat right center;
}

#hikkoshiEX #page #fromForm {
	border: solid 1px #f90;
}

#hikkoshiEX #page #fromForm .subFormTable {
	width: 100%;
	margin: 0;
	border: solid 1px #fff;
}

#hikkoshiEX #page #fromForm .subFormTable .headLine th {
	background: #FFCC66;
	font-size: 14px;
}

#hikkoshiEX #page #fromForm .subFormTable td,
#hikkoshiEX #page #fromForm .subFormTable th {
	background: #FFF0D2;
	border: none;
	width: auto;
}

#hikkoshiEX #page #fromForm .subFormTable img {
	margin: 0 3px;
}

#hikkoshiEX #page #fromForm .subFormTable th img {
	margin: 0 3px 0 0;
	padding: 0;
}

#hikkoshiEX #page #fromForm .subFormTable td,
#hikkoshiEX #page #fromForm .subFormTable th {
	padding: 5px 5px 5px 10px;
}

#hikkoshiEX #page #fromForm .subFormTable th span {
	margin: 0;
	padding: 0;
}

#hikkoshiEX #page #fromForm .subFormTable td input {
	margin: 0 10px 0 0;
}

#hikkoshiEX #page #fromForm .subFormTable .chekd {
	/*display: none;*/
}

#hikkoshiEX #page #fromForm .subFormTable td span.ex {
	color: #666;
	font-size: 10px;
}

/* .privacyInformation */
#hikkoshiEX #page .privacyInformation {
	border: 10px solid #E8E8E8;
	margin: 10px 0;
	padding: 20px;
	text-align: left;
}
	#hikkoshiEX #page .privacyInformation table {
		margin-top: 20px;
	}
		#hikkoshiEX #page .privacyInformation table td {
			vertical-align: middle;
		}
		#hikkoshiEX #page .privacyInformation table td img {
			margin-right: 20px;
			vertical-align: middle;
		}
		#hikkoshiEX #page .privacyInformation table td dt,
		#hikkoshiEX #page .privacyInformation table td dd {
			font-weight: normal;
			line-height: 150%;
		}


/*----------------------------------------------------
	前へ戻るボタン[20110106]
----------------------------------------------------*/
.backBtn {
	position: absolute;
	width: 130px;
	height: 40px;
	margin: -40px 0 0;
}

.backBtn a {
	display: block;
	width: 130px;
	height: 40px;
	text-indent: -9999px;
	background: url(../../images/form/input/btn_back.jpg) no-repeat 0 -40px;
}

.backBtn a:hover {
	background: url(../../images/form/input/btn_back.jpg) no-repeat 0 0;
}

/*----------------------------------------------------
	見積もり業者用[20110106]
----------------------------------------------------*/
.centered {
	position: relative;
	height: 1%;
	margin: 20px 0 0;
	padding: 15px 0;
	/*overflow: hidden;*/
	border: solid 5px #eaeaea;
}

.moverList {
	position: relative;
	left: 50%;
	float: left;
}

.moverList li {
	display: inline;
	position: relative;
	width: 130px;
	left: -50%;
	float: left;
	font-size: 10px;
	text-align: center;
}

.moverList li img {
	margin: 0 0 3px;
}

.finishComment {
	text-align: center;
	padding: 20px 0 0;
	font-size: 14px;
}

/*----------------------------------------------------
	大手専用フォーム
----------------------------------------------------*/
.apiBody {
	
}

#page #container .apiBody .agreement {
	background: #fff;
	font-size: 10px;
	border: solid 1px #ccc;
}

.apiBody h1 {
	margin-bottom: 10px;
}

.apiBody .errorGuide {
	margin-bottom: 10px;
}

.apiBody table {
	width: 100%;
	margin: 0 0 10px;
}

.stepIMG {
	margin-bottom: 10px;
}

.apiBody th,
.apiBody td {
	border-collapse: collapse;
	padding: 8px;
	border: solid 1px #bebebe;
	vertical-align: middle;
}

.apiBody table th {
	/*width: 250px;*/
	font-size: 14px;
	font-weight: bold;
	background: #CDE5FD;
	vertical-align: top;
}

.apiBody table td {
	
}

.apiBody .startBtn {
	margin: 8px auto 0;
	width: 338px;
	height: 46px;
	background: url(/images/parts/btn_home_on.png) repeat-y;
}

.apiBody .inputText {
	padding: 0 2px;
	line-height: 22px;
	height: 22px;
	font-size: 14px;
	border-style: solid;
	border-width: 1px;
	border-color: #8391A0 #AABDD0 #AABDD0 #8391A0;
	background: #fff;
}

	.apiBody .inputZip {
		color: #333;
		background: #ffc;
		font-size: 16px;
		line-height: 26px;
		height: 26px;
	}

.apiBody select {
	font-size: 13px;
	background: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #8391A0 #AABDD0 #AABDD0 #8391A0;
}

.apiBody select.focused {
	font-size: 13px;
	background: #ffc;
	border-style: solid;
	border-width: 1px;
	border-color: #f60;
}

.hissu {
	display: inline-block;
	background: #C00;
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0 5px 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: baseline;
}

.ninni {
	display: inline-block;
	background: #dedede;
	color: #666;
	font-weight: normal;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0 5px 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: baseline;
}

.subHead {
	font-size: 13px;
	font-weight: bold;
}

.normalLabel {
	display: inline-block;
	width: 2.5em;
	/*margin-right: 5px;*/
	font-weight: bold;
	vertical-align: text-top;
	text-align: center;
}

.placeholder { color: #969696; background:#ffc; }

.w40 { width: 40px; }
.w60 { width: 60px; }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w250 { width: 250px; }
.w300 { width: 300px; }

.fromHead {
	font-size: 16px;
	color: #360;
	text-align: center;
	font-weight: bold;
}

.toHead {
	font-size: 16px;
	color: #f60;
	text-align: center;
	font-weight: bold;
}

.apiBody .agreement {
	text-align: center;
	background: #eee;
	padding: 10px;
}

.apiBody .btnBox {
	padding: 10px 0;
	text-align: center;
}

.btn_apiConfirm {
	display: inline-block;
	width: 220px;
	height: 38px;
	background: url(/images/form/api/btn_confirm_on.png)
}

.btn_apiSubmit {
	display: inline-block;
	width: 220px;
	height: 38px;
	background: url(/images/form/api/btn_submit_on.png)
}

.btn_apiBackBtn {
	display: inline-block;
	width: 100px;
	height: 38px;
	background: url(/images/form/api/btn_back_on.png)
}

.apiBody .finishComment {
	border: solid 5px #dedede;
	padding: 20px;
}


.apiBody .ex {
	color: #666;
	padding: 5px 0 0;
}


