body { background: #fff; }
a { text-decoration: none; }
strong { font-weight: bold; }
h1 { color: #555555; font-size: 1.8em; font-weight: bold; margin: 0 0 0.6em 0; }

#doc3 { min-width: 650px; font-size: 10pt; margin: 0; }
#contents { padding: 8px; }
.templates { display: none; }

/* ヘッダー */
#hd { padding: 4px 0; font-size: 12px; }
#header-navi-top { text-align: right; }
#header-navi-top .icon { color: #444; font-weight: bold; padding: 4px 6px 4px 18px;  }
#header-logo { width: 221px; height: 46px; background: url('/images/top-logo2.png') no-repeat 12px center; display: block; float: left; }
#news { float: right; text-align: right; padding: 30px 8px 0 0; }
#news a { color: #ad4400; }
#news .new-icon { background: url('/images/new.gif') no-repeat left center; padding: 0 0 0 18px; }
#end-of-header { clear: both; }

/* フッター */
#ft { color: #444; height: 24px; font-size: 12px; }
#ft .copyright { padding: 4px 0 0 0 ; text-align: center; }
#ft a { color: #222; }

/* ダイアログ */
#dialog-overlay { background-color: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 80; }
#dialog-body { z-index: 99; background: #fff; color: #000; padding: 20px; position: absolute; border: 4px solid #fcd418; text-align: left; }
#dialog-body h1 { text-align: center; font-size: 1.5em; margin-bottom: 0.5em; }
#dialog-body .buttons { text-align: center; margin: 1em 0 0 0; }
#dialog-body .submit { background: #fcd418; }
#dialog-body .close { }
#dialog-body .errors { border: 1px solid red; background: #fdd; margin: 0.5em 0; padding: 0.5em 1em; }
#dialog-body p { margin: 0.8em 0; }
#dialog-body dt { margin-top: 0.5em; font-weight: bold; }
#dialog-body dd { margin: 0 0 0.5em 1em; }

/* ご意見送信箱 */
#dialog-body .comment_form_body { width: 400px; height: 200px; }
#dialog-body .comment_form .message { margin: 1em 0; }

/* エラー */
.fieldWithErrors { display: table; }
.fieldWithErrors input { border: 2px solid red; background-color: #fdd; padding: 2px; }
#errorExplanation { width: 400px; border: 2px solid red; padding: 7px; padding-bottom: 12px; margin-bottom: 20px; background-color: #f0f0f0; }
#errorExplanation h2 { text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px -7px 0 -7px; background-color: #c00; color: #fff; }
#errorExplanation p { color: #333; margin-bottom: 0; padding: 5px; }
#errorExplanation ul li { font-size: 12px; list-style: square;  margin-left: 2em; }
