@charset "UTF-8";

body { margin: 0px; padding: 0px; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; text-align: center; }

/* 基本設定 */
img { border: 0px; }
form { margin: 0px; padding: 0px; }
h1, h2, h3, h4 { margin: 0px; padding: 0px; }
.clear { clear: both; }

table td { text-align: left; }

#container { margin: 0px auto; }

#main_table { vertical-align: top; border-collapse: collapse; }

#main_table .main_title { padding-left: 15px; background-color: #0A246A; font-weight:700; color: #FFFFFF; }

#main_table .sub_title { padding-left: 15px; background-color: #0A246A; font-weight:400; color: #FFFFFF; }

#main_table .main_menu { text-align: right; }


#contents_table { margin-top: 10px; vertical-align: top; background-color: #FFFFFF; border-color: #0A246A;  font-size: 80%; }
#contents_table th { text-align: center; background-color: #D1E3F2; border-top: solid 1px #0A246A; border-left: solid 1px #0A246A; border-bottom: solid 1px #0A246A; font-weight: normal; }
#contents_table .th_right_column { text-align: center; background-color: #D1E3F2; border-top: solid 1px #0A246A; border-right: solid 1px #0A246A; border-bottom: solid 1px #0A246A; font-weight: normal; }
#contents_table td { border-left: solid 1px #0A246A; border-bottom: solid 1px #0A246A; }
#contents_table .right_column { text-align: center; border-right: solid 1px #0A246A; }

#contents_form_table { margin-top: 10px; vertical-align: top; background-color: #FFFFFF; border-color: #0A246A;  font-size: 80%; }
#contents_form_table th { text-align: left; background-color: #D1E3F2; border-right: solid 1px #0A246A; border-left: solid 1px #0A246A; border-bottom: solid 1px #0A246A; font-weight: normal; }
#contents_form_table td { border-right: solid 1px #0A246A; border-bottom: solid 1px #0A246A; }

#normal_list { border: 0px; }
#normal_list th { border: 0px; }
#normal_list td { border: 0px; }

#login_form_table { margin-top: 10px; margin-left: 203px; vertical-align: top; background-color: #FFFFFF; border-color: #0A246A; font-size: 80%; border-collapse: collapse; }
#login_form_table th { text-align: right; background-color: #D1E3F2; border: solid 1px #0A246A; font-weight: normal; }
#login_form_table td { border: solid 1px #0A246A; }

#container div.login { margin-top: 10px; text-align: center; font-size: 80%; color: #FF0000; }
#container div.login_b { margin-top: 10px; text-align: center; }
#container div.login_t { margin-top: 10px; text-align: right; font-size: 80%; }

/* デフォルト */
input.required, textarea.required { border: solid 1px #AAAAAA; }

/* エラー */
input.validation-failed, textarea.validation-failed { border: solid 1px #CC0000; color: #CC0000; }

/* エラー時のコメント */
.validation-advice { margin: 5px 0px 5px 0px; padding: 3px 5px 3px 5px; background-color: #CC0000; color: #FFFFFF; }

/* パス */
input.validation-passed, textarea.validation-passed { border: solid 1px #CCCCCC; color: #444444; }