/* 全ページ共通スタイル */
body *,body p{
line-height:1.3;
color: #333333;
}

body {
    font-size: small !important; /* IE 7以上用　基準フォントサイズ */
    font-size: x-small; /* IE 6以下用 　基準フォントサイズ */
font family: Arial,Helvetica,sans-serif;
}
html>/**/body {
    font-size: 13px; /* モダンブラウザ用　基準フォントサイズ */
}

table {font-size:1em;}　/* テーブル内にフォントサイズを継承させる */

/* フォーム共通スタイル */
body {background: #FFFFFF;}
.container{text-align:center;}
.contactform{
width:552px;
margin: 0 auto;
text-align:left;
min-height:100%;
}
h1{margin:0}
h2 {
color:#FFFFFF;
background: url(../images/bg-form.jpg) repeat-x;
height: 40px;
font-size: 119%;
font-weight: bold;
letter-spacing: 0.2em;
text-indent: 10px;
line-height: 1;
padding-top: 15px;
margin:0;
}
h4{
border-left: 5px solid #6699CC;
margin: 15px 0 10px;
font-size: 119%;
color: #336699 !important;
padding: 3px 0 3px 5px;}

h5{
font-size: 119%;
color: #333333;
}


/* フォーム入力画面用 */
table.formtbl{
border-collapse: collapse;
border: 1px solid #CCCCCC;
width:550px;
}
.formtbl th {
border: 1px solid #CCCCCC;
padding: 10px 5px;
background: #EEEEEE;
font-weight: bold;
/*white-space: nowrap; */
text-align: left;
}
.formtbl td {
border: 1px solid #CCCCCC;
padding: 10px 2px 10px 5px;
}
.formtbl p {
margin: 5px;
}

table.subformtbl{
border-collapse: collapse;
border:none;
}
.subformtbl th {
border:none;
padding: 2px;
background: #FFFFFF;
font-weight: normal;
white-space: nowrap;
vertical-align: top;
}
.subformtbl td {
border:none;
padding: 2px 2px 4px;
vertical-align: top;
}

.required {background: #FBF9D9;}
.norequired {background: #FFFFFF;}
.notice {color: #990000;}
.notice a {color: #990000;}
.notice strong {color: #990000;}

.notes {
font-weight: normal;
}

.errmsg{
background: #990000;
color: #FFFFFF;
}
.example {
font-size: 88%;
color: #999999;
}
.message{
margin:5px;
padding:3px;
border: 1px solid #EEEEEE;
background: #F9F9F9;
}
#formfooter {
text-align:center;
padding: 10px;
}
.formbtn{
margin-right: 20px;
}

/* フォーム確認画面用 */
table.formconfirmtbl{
border-collapse: collapse;
border: 1px solid #CCCCCC;
width:550px;
}
.formconfirmtbl th {
border: 1px solid #CCCCCC;
padding: 3px;
background: #EEEEEE;
font-weight: normal;
white-space: nowrap;
text-align: left;
}
.formconfirmtbl td {
border: 1px solid #CCCCCC;
padding: 3px;
}
