@charset "utf-8";



/* ------------------------------------------------------

 CONTACT

------------------------------------------------------ */

#contact {

margin: 30px 0 0 0;

}

#contact .contact-block p{

margin-left: 10px;

margin-right: 10px;

line-height: 181.3%;/*22pt*/

}





#contact div.frameA935Inner01 {padding-bottom:22px;}



#contact div.frameA897Wrap {line-height:1.6;}



#contact h1 {width:171px;}

#contact h2 {

width:140px;

margin:8px 0 0 1px;

}



/* steps */

#contact #steps li {display:inline;}



/* main */

#contact #main {

float:left;

width:715px;

margin-top:20px;

}



/* formWrapper */

#contact #formWrapper {margin-left:2px;}



/* formBlock */

#contact #formBlock {

width:100%;

border:1px solid #d7d6d0;

border-collapse:collapse;

line-height:1.5;

}

#contact #formBlock th {

width:194px;

padding:16px;

text-align:left;

vertical-align:top;

background:#e9eef2 url(../images/contact_form_bg_01.gif) repeat-x bottom left;

border-bottom:1px solid #fff;



}

#contact #formBlock th p {font-weight:bold;}

#contact #formBlock td {

width: 374px;

padding:13px 23px 13px 23px;

border-right:1px solid #d7d6d0;

background:#fff url(../img/dot_xre.gif) repeat-x bottom left;

}

#contact #formBlock td.insideItemFirst {padding:14px 23px 0 23px; background:none;}

#contact #formBlock td.insideItem {padding:5px 23px 0 23px; background:none;}

#contact #formBlock td.insideItemLast {padding:5px 23px 14px 23px;}

#contact #formBlock td.tdleft {border-right: none; vertical-align: top; width: 230px; padding:13px 10px 13px 23px; background: none;}

#contact #formBlock td.tdright {border-right: none; vertical-align: top; padding:13px 10px 13px 10px; background: none;}

#contact #formBlock td ul li {display:inline; white-space: nowrap;}

#contact #formBlock #item01 {margin-right:4px;}

#contact #formBlock #item02 {margin-right:29px;}

#contact #formBlock #item03 {margin-right:5px;}

#contact #formBlock #item04 {margin-right:43px;}

#contact #formBlock th.inquiryEnd {

background:#e9eef2;

border-bottom:1px solid #d7d6d0;

}

#contact #formBlock th.inquiryEnd p.fontNormal {font-weight:normal;}

#contact #formBlock td.inquiryEnd {

background:#fff url(../images/contact_form_bg_03.gif) repeat-x bottom left;

}

#contact #formBlock .checkBox-th {

background:#edece6 url(../images/contact_form_bg_01.gif) repeat-x top left

}

#contact #formBlock td.checkBoxSection {padding:13px 17px;}

#contact #formBlock td.checkBoxSection ul { width: 670px;}

#contact #formBlock td.checkBoxSection ul li {display:block; float:left; margin: 5px 15px 5px 0;}

#contact #formBlock td.checkBoxSection input {margin: 0 5px 0 0; white-space: nowrap;}



/* texttextfield */

.texttextfieldSS {width:36px;}

.texttextfieldS {width:184px;}

.texttextfieldM {width:310px;}

.texttextfieldL {width:310px;}

.texttextfieldLL {width:388px;}



/* privateInformation01 */

#contact #privateInformation01 {

margin-top:10px;

padding:20px 25px 0 25px;

height:100px;

border:solid 1px #99aabe;

overflow:scroll;

font-size:92%; 

font-family:Osaka, "ＭＳ Ｐゴシック", sans-serif;

}

#contact #privateInformation01 h3 {

font-size:117%; 

font-weight:bold;

}

#contact #privateInformation01 table {

width:100%;

margin-bottom:20px;

margin-top:15px;

border:1px solid #b3b3b3;

border-collapse:collapse;

}

#contact #privateInformation01 table th {

width:30%;

padding:10px 15px;

text-align:left;

vertical-align:top;

border:1px solid #b3b3b3;

background:#edebe6;

}

#contact #privateInformation01 table th p {

padding-left:1em;

text-indent:-1em;

font-weight:bold;

}

#contact #privateInformation01 table td {

width:70%;

padding:10px 15px;

border:1px solid #b3b3b3;

}



/* privateInformation02 */

#contact #privateInformation02 {

margin-top:20px;

padding:15px 0;

text-align:center;

border:1px solid #7c7c7c;

}

#contact #privateInformation02 input {margin-right:5px;}



/* buttonBlock */

#contact #buttonBlock {

width:630px;

text-align: center;

margin-top:20px;

}

#contact #buttonBlock li{

display: inline;

float: left;

margin: 0 10px;

}



#contact #buttonBlock li.btn-left{

}

#contact #buttonBlock li.btn-right{

}



/* completionArea */

#contact #completionArea {

width:690px;

margin-left:14px;

line-height:1.6;

}



/* sub */

#contact #sub {

float:right;

width:174px;

margin-top:19px;

}

#contact #sub .imageLink {margin-top:5px;}



#error {

width:715px;

padding: 15px 0 15px 20px;



}

#error p.caution1{

color: #990000;

margin: 3px 0;

}

#formWrapper .caution1{

color: #990000;

margin: 5px 0;

}

.err {

background-color: #DBAD9D !important;

}

em {

font-style: normal;

color: #DBAD9D;

}









#buttonBlock input {

border:medium none;

cursor:pointer;

display: inline;

margin: 0 auto;

padding:0pt;

text-align: center;

text-indent:-9999px;



}



#buttonBlock #btn01 {

width:184px;

height:37px;

background:transparent url(../../contact/img/check_btn.gif) no-repeat scroll left top;

display: block;

}



#buttonBlock #btn02 {

width:107px;

height:37px;

background:transparent url(../../contact/img/send_btn.gif) no-repeat scroll left top;

display: block;

}

#buttonBlock #btn03 {

width:107px;

height:37px;

background:transparent url(../../contact/img/retry_btn.gif) no-repeat scroll left top;

display: block;

}


