html { height: 100%; }
body { color: gray; font-size: 100%; line-height: 140%; height: 100%; margin: 0; padding: 0; position:relative; }
a:link { color: gray; text-decoration:underline; }
a:visited { color: gray; text-decoration:underline; }
a:hover { color: green; text-decoration:underline; }
a:active { color: green; text-decoration:underline; }

#base { width: 742px; min-height: 100%; height:100%; margin: 0 auto; padding: 0; }
#box { width: 740px; height: auto; border-right: 1px solid silver; border-left: 1px solid silver; }
#title { background-image: url(images/top.jpg); background-repeat: no-repeat; width: 710px; height: 35px; margin: 0 0 12px; padding: 285px 0 0 28px; }
#title td { margin: 0; padding: 4px 8px; }
#title a { font-size: 12pt; font-weight: bold; line-height: 100%; }
#title a:link { color: white; text-decoration:none; }
#title a:visited { color: white; text-decoration:none; }
#title a:hover { color: green; text-decoration:underline; }
#title a:active { color: green; text-decoration:underline; }
#submenu a { font-size: 10pt; font-weight: bold; line-height: 150%; }
#submenu a:link { color: white; text-decoration:none; }
#submenu a:visited { color: white; text-decoration:none; }
#submenu a:hover { color: green; text-decoration:underline; }
#submenu a:active { color: green; text-decoration:underline; }
#main { width: 720px; margin: 0 auto 12px; padding: 0 0 18px; }
#textbox { width: 620px; margin: 10px 40px 16px 60px; padding: 0; }
#t_left { width: 480px; float: left; clear: left; margin: 0; padding: 0; }
#box_main { padding: 4px; }
#box_main2 { font-size: 90%; line-height: 140%; padding: 4px; }
#box_01 { background-image: url(images/box_01.jpg); background-repeat: no-repeat; }
#box_02 { background-image: url(images/box_02.jpg); background-repeat: repeat-x; }
#box_03 { background-image: url(images/box_03.jpg); background-repeat: no-repeat; }
#box_04 { background-image: url(images/box_04.jpg); background-repeat: repeat-y; }
#box_05 { background-image: url(images/box_05.jpg); background-repeat: repeat-y; }
#box_06 { background-image: url(images/box_06.jpg); background-repeat: no-repeat; }
#box_07 { background-image: url(images/box_07.jpg); background-repeat: repeat-x; }
#box_08 { background-image: url(images/box_08.jpg); background-repeat: no-repeat; }
#list { width: 350px; margin-right: auto; margin-left: auto; }
#t_right { width: 140px; float: right; clear: right; margin: 0; padding: 0; }
#foot { font-size: 10px; line-height: 100%; background-color: #bbcf94; width: 730px; padding: 4px 0 4px 10px; height: 10px; margin: 0 auto; border-right: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0; }

#b_base { width: 720px; margin: 0; padding: 0; }
#b_left { width: 550px; float: left; clear: left; margin: 0; padding: 0; }
#b_right { width: 150px; float: right; clear: right; margin: 0; padding: 0; }
#b_pro { width: 142px; margin: 0 0 6px; padding: 2px; border-color: #c0c0c0 #808080 #808080 #c0c0c0; border-style: solid; border-width: 2px; }
#bp_title { color: #ffffff; font-size: 12px; font-weight: 700; line-height: 100%; width: 142px; margin: 0; padding: 4px 0 2px 4px; background-color: #7fc269; }
#bp_text { font-size: 12px; line-height: 140%; width: 138px; margin: 0; padding: 4px; }
#b_sha { font-size: 11px; line-height: 140%; width: 142px; padding: 2px; border-color: #c0c0c0 #808080 #808080 #c0c0c0; border-style: solid; border-width: 2px; }

#c { margin: 0 auto 12px; padding: 0; }
#c_header { color: #ffffff; font-size: 16px; font-weight: bold; line-height: 120%; background-color: #7fc269; padding: 4px 4px 4px 6px; }
#c_date { color: #ffffff; font-size: 12px; line-height: 120%; background-color: #7fc269; padding: 4px 6px 4px 4px; }
#c_article { padding: 6px; }
#recruit { color: #18497b; }
#recruit td { line-height: 130%; margin: 0; padding: 8px 8px 4px 4px; border-bottom: 1px solid #94b2d6; }

#show1 { line-height: 100%; background-color: #d0d0d0; margin: 0; padding: 4px 0 2px; }
#show2 { background-color: #d0d0d0; margin: 0; padding: 0; }
#show3 { font-size: 90%; line-height: 140%; text-align: left; width: 300px; margin: 8px auto 0; padding: 0; }
#show4 { font-size: 90%; line-height: 140%; }

#list_text { font-size: 90%; line-height: 140%; }
#use_box { font-size: 90%; line-height: 140%; width: 630px; margin: 4px auto 8px; padding: 4px; border: solid 1px green; }
#img_talk { float: right; clear: right; margin: 0 10px 0 0; padding: 0; }
#use_td { padding: 2px; }