body { color: #333; font-family: tahoma, verdana, helvetica, sans-serif; text-align: center; margin: 0; padding: 0; }
p,div,form { margin: 0; padding: 0; }
a { color: #000080; text-decoration: none; }
a:hover { color: #dc143c; }
table { font-size: 95%; }
.clear { clear: both; }
/*LINK BUTTON*/
div.download { font-size: 90%; line-height: 2.5; text-align: center; margin-top: 15px; margin-bottom: 15px; }
div.download a { color: #2f4f4f; padding: 3px 5px; border: outset 1px #d3d3d3; }
div.download a:hover { color: #fff; background-color: #8b0000; border-style: inset; }
/*MIDASHI*/
h1 { color: #fff; font-size: 200%; font-weight: bold; background-color: #191970; text-align: center; margin: 0 0 0.5em; padding: 0.1em; }
h1.sub { color: #333; font-size: 100%; background-color: #e0ffff; margin: 0; padding: 0.25em; }
h2 { font-size: 110%; font-weight: bold; line-height: 1em; background-color: #ffffe0; margin-top: 1em; margin-bottom: 1em; padding: 0.5em 0.25em 0.25em 0.5em; border-right: 1px solid #808080; border-bottom: 1px solid #808080; border-left: 10px solid #4169e1; }
h3 { color: #006400; font-size: 100%; line-height: 1em; margin: 1.5em 0 1.5em 1em; padding-top: 0.6em; padding-bottom: 0.25em; padding-left: 1em; border-top: 2px solid #333; border-bottom: 2px solid #333; }
h3 strong { color: #f00; }
h4 { font-size: 100%; font-weight: bold; line-height: 1em; background-color: #e0ffff; margin: 1em 0; padding: 0.5em 0 0.5em 0.5em; }
h5 { font-size: 100%; font-weight: bold; line-height: 1em; background-color: #e0ffff; text-align: center; margin: 0 0 1em; padding: 0.5em 0; }
h6 { font-size: 100%; font-weight: bold; margin: 1.5em 0 0.5em 2em; padding: 0; }
h6.mini { font-size: 85%; }
h2.green { border-left-color: #20b2aa; }
h2.red { border-left-color: #dc143c; }
h4.green { color: #fff; background-color: #008000; }
h4.red { color: #fff; background-color: #dc143c; }
h4.blue { color: #fff; background-color: #4169e1; }
h5.green { color: #fff; background-color: #008000; }
h5.red { color: #fff; background-color: #dc143c; }
h5.blue { color: #fff; background-color: #4169e1; }
/*段落*/
.word, .word_down { line-height: 2; }
p.word, p.word_down { margin-top: 1em; margin-bottom: 1em; }
.word p.p_down { margin-top: 1em; margin-bottom: 1em; margin-left: 2em; }
.word_down { margin-left: 2em; }
.word_down p { margin-bottom: 0.5em; }
p.book_name { color: #008080; font-size: 80%; text-align: right; }
p.shomei { font-size: 80%; text-align: right; margin-bottom: 2em; }
.caption { font-size: 12px; font-weight: bold; text-align: center; }
.word address, .word_down address { font-weight: bold; }
.inyo { font-size: 85%; margin: 1em 1em 1em 2em; }
.inyo a { padding-bottom: 2px; border-bottom: 1px solid #000080; }
.inyo a:hover { border-bottom-style: none; }
/*BLOCKQUATE*/
blockquote.block_down { font-size: 90%; line-height: 2; background-color: #e0ffff; margin: 2em 4em; padding: 1em; border-top: 4px double #008080; border-bottom: 4px double #008080; }
blockquote.block_down .block_title { font-size: 125%; font-weight: bold; margin-bottom: 0.25em; }
blockquote.block_down .block_sentence { color: #fff; font-weight: bold; line-height: 1; background-color: #4682b4; margin-top: 5px; margin-bottom: 5px; padding: 5px; }
blockquote.block_down .block_book_name { color: #8b0000; font-size: 90%; text-align: right; margin-top: 1em; }
blockquote.block_down .block_shomei { font-size: 90%; text-align: right; margin-top: 0.75em; }
blockquote.block_down ol { }
div.block_down_word { font-size: 90%; line-height: 1.5; margin: -1em 5em 1.5em; }
/*TABLE*/
table.table, table.table_small { margin-top: 1em; margin-bottom: 1em; border: solid 1px #333; border-collapse: collapse          }
table.table_small { font-size: 90%; line-height: 1.25; }
.table td, .table_small td { padding: 0.3em; border: solid 1px #333; }
tr.tr_top { font-weight: bold; }
td.td_color_red { background-color: #fff0f5; }
td.td_color_green { background-color: #e0ffe0; }
td.td_color_blue { background-color: #e0ffff; }
td.td_color_Yellow { background-color: #ffffe0; }
td.td_color_white { background-color: #fff; }
td.td_color_black { background-color: #e0e0e0; }
table.table_01 { font-size: 80%; background-color: #ffffe0; border-collapse: collapse; text-align: center; margin: 1em auto; }
table.table_01 td { padding: 3px; border: solid 1px #333; }
table.table_01 tr.table_top_tr { color: #fff; background-color: #4169e1; }
table.table_01 tr.table_top_tr td { font-weight: bold; }
table.table_01 td.table_left { background-color: #e0ffff; }
table.photoTable { font-size: 85%; text-align: center; margin-top: 10px; margin-bottom: 10px; }
table.photoTable td { padding: 5px; }
table.photoTable td.photoTableCaption { font-weight: bold; }
table.yotei_table { width: 720px; margin-bottom: 15px; border-collapse: collapse; }
table.yotei_table th,table.yotei_table td { font-size: 90%; padding: 2px; border: solid 1px #333; }
table.yotei_table th { color: #fff; background-color: #000080; text-align: center; }
table.yotei_table td { background-color: #fffff0; width: 180px; }
table.yotei_table td.yotei_table_day { background-color: #e0ffff; text-align: center; width: 30px; }
table.yotei_table td.yotei_table_week { background-color: #f5fffa; text-align: center; width: 30px; }
table.yotei_table td.yotei_table_holiday { background-color: #fff0f5; }
/*TABLE_BLUE*/
table.table_blue { font-size: 85%; line-height: 1.5; margin-bottom: 1em; border-collapse: collapse; }
table.table_blue th { color: white; font-weight: bold; background-color: #4682b4; text-align: center; padding: 5px; border: solid 1px #696969; }
table.table_blue th[scope="row"] { color: #333; background-color: #b0e0e6; }
table.table_blue td { background-color: #f0ffff; padding: 5px; border: solid 1px #696969; }
/*TABLE_BLACK*/
table.table_black { font-size: 85%; line-height: 1.5; border-collapse: collapse; }
table.table_black th { color: white; font-weight: bold; background-color: #696969; text-align: center; padding: 5px; border: solid 1px #696969; }
table.table_black td { background-color: #f5f5f5; padding: 5px; border: solid 1px #696969; }
/*LIST*/
ol.list, ul.list { line-height: 1.75; margin-top: 1em; margin-bottom: 1em; }
ol.list li,ul.list li { margin-top: 0.5em; margin-bottom: 1em; }
dl.list { font-size: 14px; line-height: 14px; margin: 2em 0; padding: 0; }
dl.list dt { font-weight: bold; margin: 0; padding: 0; }
dl.list dd { line-height: 1.5em; position: relative; top: -1.2em; left: 7em; margin: 0; padding: 0; }
ol.mini_list,ul.mini_list { font-size: 85%; line-height: 2; margin-left: 1em; }
ol.mini_list　li,ul.mini_list li { }
ol ul { margin: 0 0 1em 2em; padding: 0; list-style-type: disc; }
ol ol { margin-bottom: 1em; list-style-type: lower-roman; }
/*LINK_LIST*/
ul.link_list { margin: 0 0 2em; padding: 0; list-style-type: none; }
ul.link_list li { line-height: 1.75; border-bottom: 1px dotted #d3d3d3; }
ul.link_list li a { margin-left: 1em; }
ul.link_list li a:hover { }
ol.alphabet { list-style-type: upper-alpha; }
/*SELECT_BOX*/
.select_box { width: 720px; margin-top: 2em; margin-bottom: 2em; }
.select_box .select_link_box { width: 220px; float: left; margin: 0 0 0 20px; padding: 0; }
.select_box ul { font-weight: bold; margin: 0; padding: 0; list-style-type: none; }
.select_box li { margin-bottom: 0.25em; }
.select_box i { font-size: 75%; font-weight: normal; font-style: normal; padding-left: 0.5em; }
.select_box a { color: #333; background-color: #ffffe0; padding: 0.5em; border-left: 15px solid #4169e1; display: block; }
.select_box a:hover { color: #f00; background-color: #ff0; border-left: 15px solid #f00; }
.select_box ul.select_box_button { }
.select_box_button a { color: #fff; background-color: #008b8b; border: outset 3px #f5f5f5; }
.select_box_button a:hover { color: #fff; background-color: #f00; border: inset 3px #f5f5f5;; }
.select_box_button_02 a { color: #333; font-size: 110%; background-color: #fff; margin: 0 0 2em; padding: 0.5em 0.5em 0.5em 1em; border-bottom: 1px solid #333; border-left: 15px solid #4169e1; border-top-style: none; border-right-style: none; }
.select_box_button_02 a:hover { background-color: #fff; ; }
/*IMG*/
img.flow_left,div.flow_left { float: left; margin: 5px 10px 0 0; border: solid 1px #a9a9a9; }
img.flow_right,div.flow_right { float: right; margin: 5px 0 0 10px; border: solid 1px #a9a9a9; }
div.flow_left,div.flow_right { font-size: 12px; font-weight: bold; text-align: center; }
div.photo_block_l,div.photo_block_r { font-size: 80%; line-height: 1; text-align: center; padding-bottom: 10px; }
div.photo_block_l img,div.photo_block_r img { margin-bottom: 10px; }
div.photo_block_l { float: left; margin-right: 15px; }
div.photo_block_r { float: right; margin-left: 15px; }
/*etc.*/
.return_box { font-weight: bold; text-align: center; margin-top: 1em; padding: 0.5em 0.5em 1em; border-top: 1px solid #333; }
.mini_linker { font-size: 85%; text-align: right; margin: 0.5em; }
.mini_linker a { color: #5f9ea0; text-decoration: none; }
.mini_linker a:hover { color: #8b0000; }
.attention_box { width: 500px; margin: 30px auto 50px; }
.attention_box p.message_title { color: #fff; font-size: 150%; font-weight: bold; background-color: #dc143c; margin-bottom: 0.5em; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 1em; }
.attention_box p.message_title_sub { color: #dc143c; font-size: 125%; font-weight: bold; margin-bottom: 1em; padding-left: 2em; }
.attention_box p.message { line-height: 2; margin-bottom: 2em; padding-left: 4em; }
.attention_box p.message_info { font-size: 90%; text-align: center; margin-bottom: 1em; }
.message_info a { font-weight: bold; }
.attention_box div.message_step_box { font-weight: bold; padding-top: 2em; padding-left: 4em; border-top: 1px solid #333; }
.message_step_box ul { font-weight: normal; line-height: 1.5; }
.message_step_box li { margin-bottom: 1em; }
u { color: #f00; font-weight: bold; text-decoration: none; border-bottom: 1px solid #f00; }
/*TOP_NAVI*/
.top_navi { font-size: 90%; font-weight: bold; padding-top: 0.5em; padding-bottom: 0.5em; }
.top_navi .now_page { color: #808080; }
/*FRAMEWORK*/
#header { padding: 10px; border-bottom: 1px solid #333; }
#font_size { font-size: 14px; font-weight: bold; text-align: right; width: 720px; margin: 5px auto; }
#primary { font-size: 90%; text-align: left; width: 720px; margin-right: auto; margin-left: auto; }
#main { text-align: left; width: 720px; margin-right: auto; margin-left: auto; }
#footer { margin-right: auto; margin-left: auto; }
/*HEADER*/
#font_size img { margin-left: 5px; }
#font_size input { text-align: right; border: 0 transparent; }
/*PRIMARY*/
#primarySearch { font-size: 90%; text-align: left; width: 800px; margin-right: auto; margin-left: auto; }/*FOOTER*/
#footer .footer { color: #fff; font-size: 11px; line-height: 1em; background-color: #000080; background-image: url(../img/site_base/footer_back.gif); padding: 7px; }
.footer a { color: #fff; font-weight: bold; text-decoration: none; }
.footer a:hover { color: #ff0; }
/*BACK NUMBER*/
table.backnumber_table { text-align: center; margin: 20px auto; }
.backnumber_table td.bkt_center { width: 30px; }
.backnumber_table td.bkt { width: 250px; padding: 10px; border-bottom: 1px dashed #c0c0c0; }
/*UNDER_LINK_BOX*/
ul.under_link_box { width: 690px; margin: 15px 0; padding: 10px 15px 0; border-top: 1px solid #808080; list-style-type: none; }
ul.under_link_box li { color: #a9a9a9; font-weight: bold; width: 230px; float: left; }
ul.under_link_box li.left { text-align: left; }
ul.under_link_box li.center { text-align: center; }
ul.under_link_box li.right { text-align: right; }
ul.under_link_box li a { font-weight: bold; text-decoration: none; }
ul.under_link_box li a:hover { text-decoration: none; }
/*joko*/
p.joko { text-indent: -1em; padding-left: 1em; }
div.joko_block {}
div.joko_block .joko_top { font-weight: bold; margin-top: 0.5em; }
div.joko_block ul { margin: 0.5em 0 0.5em 1em; padding: 0; list-style-type: none; }
div.joko_block ul li { text-indent: -1.5em; padding-left: 2em; }
