h1    { font-size: 10%; margin-top: 0px; margin-bottom: 0px; position: relative; width: 700px; height: 280px; overflow: hidden }
h1 b { background: url(img/main_photo.jpg) no-repeat; text-indent: -9999px; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100% }
body   { background-color: #ffeedc; margin-top: 0px; margin-left: 0px }
.head_line { background: url(img/head_line.gif) repeat-x }
.back_grad { background: url(img/back_grad.gif) repeat-y }
.btm_grad { background: url(img/btm_grad.gif) repeat-x }
td { background-color: #fff }
.light_green_b  { background-color: #ffe0b8 }
.light_green_tb     { background-color: #ffe0b8; padding: 20px 10px 15px }
.en_iti { text-align: right; vertical-align: bottom; padding-right: 10px; padding-bottom: 5px }
.head_menu { color: #19469a; text-align: right; margin-top: 2px; margin-right: 4px }
p   { color: #505050; font-size: 12px; line-height: 18px; margin-top: 0px; margin-bottom: 0px }
.con_back { background: url(img/con_back.gif) repeat-y; vertical-align: top }
.con_img { padding-top: 22px; padding-bottom: 10px }
.info_cell { padding: 20px 25px 15px }
.up  { font-size: 10px; letter-spacing: 2px; vertical-align: super; padding-right: 1px; padding-left: 2px }
.up_big  { font-size: 16px; vertical-align: top; padding-left: 1px }
.lou_photo { float: left; margin-right: 20px; margin-bottom: 15px }
.prog_photo { float: right; margin-left: 20px }
.small_18 { font-size: 18px }
.top_ad_ake { margin-top: 5px }
.top_info_ake { margin-top: 5px }
.dot_line { text-align: center; margin-top: 18px; margin-bottom: 18px }
h6  { color: #313131; font-weight: normal; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; letter-spacing: 1px; margin-top: 5px; margin-left: 5px }
.sub_tb { vertical-align: top; padding: 50px }
.sub_tb2 { background: url(img/px2_back.gif) no-repeat right top; vertical-align: top; padding: 50px }
.sub_tb3 { background: url(img/px2_back.gif) no-repeat right top; vertical-align: top; padding: 50px 70px }
h2  { color: #ed7116; font-size: 24px; text-indent: -2px; margin-top: 0px; margin-bottom: 8px }
.skyblue  { color: #ffe0b8 }
.darkblue { color: #19469a }
.black { color: #505050 }
.sage1 { margin-left: 10px }
.brasage1 { text-indent: -16px; margin-left: 16px }
.brasage2 { text-indent: -11px; margin-bottom: 5px; margin-left: 13px }
h3 { color: #ff9902; font-size: 18px; margin-top: 20px; margin-bottom: 8px; padding-bottom: 2px; border-bottom: 1px solid #ff9921 }
.orange_big { color: #ff9921; font-weight: bold; font-size: 16px; margin-top: 0px; margin-bottom: 35px; padding: 3px 3px 2px; border: solid 1px #ffa500 }
.mess_waku_bk { background: url(img/mess_waku_02.jpg) repeat-y }
.px2_waku_txt  { font-weight: bold; font-size: 14px; line-height: 150%; text-align: center }
.px2_waku_txt2  { font-weight: bold; font-size: 16px; text-decoration: underline; text-align: center; margin-bottom: 13px }
.px2_waku_txt3  { font-weight: bold; font-size: 16px; text-align: center; margin-bottom: 4px }
.px2_img { margin-top: 20px; margin-bottom: 10px; padding-top: 20px; padding-bottom: 10px }
.link_img { margin-bottom: 20px }
.seminar_mds    { color: #fff; font-weight: bold; background-color: #c21616; padding: 3px 4px 2px }
.seminar_cts { background-color: #bce1ff; padding: 3px 3px 3px 6px }
.seminar_kyocho { font-weight: bold; font-size: 16px; margin-top: 3px; margin-bottom: 3px }
.seminar_mds_sage { margin-bottom: 5px }
.press_waku { background-color: #f9f8f8; border-right: 1px solid #949494; border-left: 1px solid #ccc }
.press_date { font-weight: bold; margin-top: 6px; margin-bottom: 6px; padding-left: 25px }
.press_txt { line-height: 160%; margin-right: 25px; margin-bottom: 5px; margin-left: 25px; padding-right: 25px; padding-bottom: 1px; padding-left: 5px; border-bottom: 1px dotted #b0c4de }
a.press:link  { color: #2e6036 } 
a.press:visited { color: #0000a0; } 
a.press:hover  { background-color: #b3e7b8 }
.lou_form_tb { background-color: #cde3f0; padding-left: 6px }
.lou_form_migi { margin-left: 5px }
.red { color: #b51201 }
.red_back { background-color: #f1f9ff }
.captxt  { font-size: 11px; line-height: 110%; margin-right: 2px; padding: 5px 3px 3px 4px; border: solid 1px #a1a1a1 }
.faq_back { background-color: #ddebef }
.faq_q { font-weight: bold; font-size: 15px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; border-bottom: 1px dashed #ababab }
.faq_a { line-height: 130%; margin-right: 20px; margin-left: 20px }
.sage_px2 { margin-right: 20px; margin-bottom: 5px; margin-left: 20px }
.sage_px2_big { font-size: 15px; margin-right: 20px; margin-bottom: 5px; margin-left: 20px }
.sage_1step { font-weight: bold; font-size: 15px; margin-top: 5px; margin-bottom: 5px; margin-left: 50px }
.sage_step { margin-bottom: 10px; margin-left: 75px }
.sage_step_blue  { color: #833241; background-color: #ffe0b8; padding: 2px 2px 2px 5px }
