@charset "utf-8";

/*お問い合わせトップ
----------------------------------------------------------------*/
td.formchoice {
background:transparent url(../form/parts/choice_bg2.gif) no-repeat scroll center bottom;
}
td.formchoice2 {
background:transparent url(../form/parts/choice_bg.gif) no-repeat scroll center bottom;
vertical-align:bottom;
}
td.formchoice2 img {
margin:0 0 15px 30px;
}
.choice p {
margin:10px 20px;
}
.choice img {
margin:10px auto 10px 20px;
}

/*個人情報の取り扱い
----------------------------------------------------------------*/
#fpdata {
background-image:url(../pre/parts/bg_privacy.gif);
background-color:#f2f2f2;
width:500px;
padding:10px 0;
margin:1em auto 0.5em auto !important;
border:none;
}

#fpdata .attention {
background:url(../pre/parts/line1.gif) left bottom no-repeat;
padding:0 15px 10px 15px;
}

/*#fpdata .attention img {
float:left;
display:block;
margin:0 15px 2em 0;
}*/

#fpdata .privacy {
padding:20px 15px 5px 15px;
}
#fpdata .privacy img.right {
float:none;
margin:0 0 0 250px;
}

#fpdata iframe#fptext {
width:450px !important;
margin:0 0 20px 20px;
border:1px solid #89AAAF;
}

#msample iframe {
width:250px !important;
margin:5px 0 20px 20px;
border:1px solid #a5bd7a;
float:right;
}

#msample p {
color:#e78267;
font-weight:bold;
margin-left:330px;
}

.mm {
width:280px;
margin:-2em 20px 20px 1.5em;
}
.mm img {
margin-top:15px;
}

/*Iフレーム内のテキスト---------------------------------------*/
body#fiframe{
padding:8px;
margin:0px;
width:410px !important;
background-color:#FFFFFF;
background-image:none !important;
line-height:1.3;
text-align:left;
}
body#fiframe p,
body#fiframe ul li {
color:#444444;
font-size:90%;
margin-left:2px;
}
body#fiframe ul {
margin-left:15px !important;
}
body#fiframe ul li {
list-style-type:disc;
}
body#fiframe h3{
background-image:none !important;
font-size:100%;
margin:1em 0 0.5em 0;
padding:1em 0 0 0;
}
/*Spryの調整--------------------------------------------------*/
/*#spryKiyaku .radioInvalidMsg {
text-align:center;
background-image:none;
}
*/

p.chu2 { margin:1.5em 20px}
table.form2 h3 { margin-top:0; }

/*メルマガサンプルIフレーム内のテキスト---------------------------------------*/
body#mmsample{
padding:8px;
margin:0px;
width:200px !important;
background-color:#f8fce5;
background-image:none !important;
line-height:1.3;
text-align:left;
}
body#mmsample p {
color:#444444;
font-size:90%;
margin-left:2px;
}

/*入力フォーム------------------------------------------------*/
table.form2, table.form2 th, table.form2 td { border:none; }
table.form2 {
margin:0 auto 0.5em auto;
width:550px;
border-collapse:collapse;
border-spacing: 0;
border-width:1px;
}

table.form2 th, table.form2 td {
text-align:left;
vertical-align:top;
}
table.form2 td {
padding:3px 4px 2px 15px;
line-height:1.4;
/*background:#0066FF;
*/}
table.form2 th,
table.form2 td {
border-bottom:1px solid #dfdfdf;
padding:5px;
}
table.form2 table td,
table.form2 table th {
border:none;
}
table.form2 td.line  {
padding:1px 0;
line-height:1;
font-size:0.1em !important;
}


table.form2 table.bdrt {
width:100%;
}
table.form2 table.bdrt td {
background:url(../pre/parts/bg_form2_tdbdr2.gif) no-repeat left bottom;
padding:4px;
}
table.form2 table.bdrt tr.none td {
background-image:none;
}

table.form2 td.bdr {
padding-bottom:8px;
background:url(../pre/parts/bg_form2_tdbdr.gif) no-repeat left bottom;
}
table.form2 td.bdr2 {
background:url(../pre/parts/bg_form2_tdbdr2.gif) no-repeat left bottom;
}
table.form2 td.line {
padding:1px 0;
}
.ex {
margin:2px 0 0 0;
font-size:85%;
line-height:1.3;
color:#84906b;
}

table.form2 .office_tit {
margin:2px 0 0 0;
font-size:90%;
}

table.form2 td.stg {
font-size:110%;
font-weight:bold;
width:5em;
}

table.form2 td table td { padding:0 15px 0 0; }

/*table.form2 table th { width:230px; }*/
table.form2 th {
width:33% !important;
padding:6px 8px 5px 15px;
color:#42443F;
font-weight:bold !important;
vertical-align:top;
background-color:#edfbdf;
line-height:1.1;
}

/** html table.form2 th {
width:206px !important;
}
*/
table.form2 *.fs {
font-weight:normal;
line-height:110%;
margin:3px 0 0 0;
}

table.form2 th img {
vertical-align:middle;
float:right;
line-height:1.0;
margin-top:-1.1em;
}
* html table.form2 th img {
margin-top:-1.3em;
}
*+html table.form2 th img {
margin-top:-1.3em;
}
html[xmlns*=""] body:last-child table.form2 th img { /*Safari Hack*/
margin-top:0em;
} 

.keireki {
width:400px;
background-color:#edfbdf;
margin:30px 0 30px 220px;
padding:15px;
text-align:center;
font-weight:bold;
font-size:115%;
}
.kakunin { 
margin-bottom:1em;
text-align:center;
font-size:150%;
font-weight:bold;
color:#FF0000;
}

table.form2 td.h3 { border-bottom:none; }

table.form2 h4 { color:#415f23; }
*html table.form2 h4 { font-size:90%; }


/*フォーム要素の調整 -----------------------------------------*/

.text110{
width:110px;
height:1.2em;
padding:2px;
}
.text200 {
width:200px;
height:1.2em;
padding:2px;
}
.textarea300 {
width:300px;
height:1.2em;
padding:2px;
}
.dtext110 { width:110px; }/*ドロップダウン　登録オフィス*/



/*エラー -----------------------------------------*/
.fs120 {font-size:120%; font-weight:bold; }
.err2 {border:2px solid #FF0000; color:#FF0000; padding:10px; margin:1em 0 2em 0;}


/*javascript非表示設定*/
#contents2{ display:none;}


.thanks {font-size:120% !important; text-align:center; margin-top:2em;}













/*ボタン -----------------------------------------*/
input.btn1 {
padding:7px 0px 5px 0px;
width:200px;
}
/*input.btn2 {
padding:7px 0px 5px 0px;
width:150px;
height:25px
}
*/
input.btn3 {
width:150px;
height:25px;
}


/*チェックボックス*/
.check1 input { margin:3px 3px 2px 0; }
* html .check1 input { margin:1px 1px 0 0; }

/*プルダウン*/
select {
margin-top:1px;
}
* select {
margin-top:0;
}

/*ラジオボタン*/
.radio1 input { margin:3px 3px 2px 0; }
* html .radio1 input { margin:1px 1px 0 0; }
.rdo1 { margin-left:3em; }

/*氏名*/
table.form2 td.seimei1 {
width:3em;
text-align:right;
}

/*郵便番号*/
table.ziptbl td.hyphen {
vertical-align:middle;}

/*連絡先電話番号*/
table.form2 td.teltd {
vertical-align:top;
padding:0 0 0 5px;
}

/*連絡方法*/
table.form2 td.renrakutd {
width:230px;
}
table.form2 td.renrakutd input {
margin:0;
}
table.form2 td.renrakutd img {
margin:0px 0 0 5px;
}
table.form2 td.renrakutd1 {
padding-top:3px;
}

/*希望勤務地*/
table.form2 td.areatd {
width:150px;
}
table.form2 td.areatd img {
margin:3px 0 0 5px;
}

/*送信内容確認画面*/
.form2check {
text-align:center;
font-weight:bold;
letter-spacing: 0.2em;
color:#ff0000;
font-size:130%;
}
* html .form2check { /*IE6*/
letter-spacing: 0.1em;
}
* html .ie6revise table td { /*IE6*/
font-size:90%;
}
* html .ie6revise table td table td { /*IE6*/
font-size:90% !important;
}
* html .ie6revise table td table td.stg { /*IE6*/
font-size:90% !important;
}
* html .ie6revise table th { /*IE6*/
font-size:90%;
}

/*送信完了画面*/
.form2thanks {
padding-bottom:50px;
text-align:center;
}

/*080825追記*/
h2.career {
margin:2em 0 0 0 !important;
}

table.form2 td.h2c {
padding:0 !important;
}

.fileerr {
width:75%;
margin:30px 0 30px 40px;
padding:10px 20px 10px 80px;
border:2px solid #FF0000;
color: #FF0000;
/*background:url(../pre/parts/icon_attention.gif) no-repeat left -1px;*/
}
.fileerr p.fb {
background:url(../pre/parts/icon_attention.gif) no-repeat left -1px;
padding-left:20px;
font-size:120%;
}
.normal {
font-weight:normal;}

table#filedl {
width:99%;
border-collapse:separate;
border-spacing:4px;
margin:15px 0 0 10px;
}
table#filedl td {
padding:5px 2px 5px 5px;
background-color:#fbfcec;
border:1px solid #f4f8c3;
}
table#filedl td a {
vertical-align:bottom;
}

table#filedl td h3 {
display:block;
font-size:115%;
margin:0 5px 7px 0;
padding:3px;
border:1px solid #f4f8c3;
background-color:#FFFFFF;
}

.prichg span {
display:none;
visibility:hidden;
}



#bpre #footershikokunavi {
margin-left:80px;
}
