/* float */
div#main_area { width: 582px; float: right; padding-left: 8px; border-color: #eee; border-style: solid; border-width: 0 0 0 1px; }
div#side_area { width: 208px; float: left; }
/* header_area */
img#header_catch {}
ul#subheadermenu { background-image: url(../images/subheader_menu.gif); background-repeat: no-repeat; height: 31px; }
ul#subheadermenu li { float: left; }
ul#subheadermenu li a { color: #158860; background-image: url(../images/symbol_arrow2.gif); background-repeat: no-repeat; display: block; }
ul#subheadermenu li a.hm_about { width: 148px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
ul#subheadermenu li a.hm_product { width: 147px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
ul#subheadermenu li a.hm_technic { width: 115px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
ul#subheadermenu li a.hm_recruit { width: 58px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
ul#subheadermenu li a.hm_inquiry { width: 82px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
ul#subheadermenu li a.hm_accessmap { width: 58px; margin-top: 8px; margin-right: 8px; margin-left: 8px; padding-left: 16px; }
/* side_area */
ul#contentsmenu { background-image: url(../images/sidemenu_bg.gif); margin: 4px; padding: 4px; border: solid 1px #ddd; }
ul#contentsmenu h5 { color: #666; background-color: white; margin-bottom: 8px; padding: 4px 8px; border: solid 1px #ccc; }
ul#contentsmenu li { background-image: url(../images/sidemenu_btn.gif); background-repeat: repeat-x; height: 34px; margin-bottom: 4px; padding-top: 2px; border: solid 1px #ddd; list-style-type: none; }
ul#contentsmenu li a { color: #158860; background-image: url(../images/symbol_arrow2.gif); background-repeat: no-repeat; background-position: right 9px; height: 20px; margin-right: 8px; margin-left: 8px; padding-top: 4px; padding-bottom: 6px; padding-left: 8px; border-color: #158860; border-style: solid; border-width: 0 0 0 3px; display: block; }
ul#contentsmenu li span { color: #666; font-size: 80%; margin-top: -12px; margin-left: 20px; display: block; }
/* common */
h2 { color: #158860; font-size: 125%; font-weight: bold; background-image: url(../images/pagetitle.gif); background-repeat: no-repeat; height: 23px; margin-top: 4px; padding-top: 8px; padding-left: 32px; }
h2 span { color: gray; font-size: 80%; font-weight: normal; padding-left: 16px; }
p { color: #666; line-height: 175%; }
div.pagetop { text-align: right; clear: both; margin-top: 16px; margin-right: 16px; padding-top: 16px; border-color: #ccc; border-style: dotted; border-width: 1px 0 0; }
div.pagetop2 { text-align: right; clear: both; margin-top: 16px; margin-right: 16px; padding-top: 16px; }
div.pagevoice { margin-top: -16px; }
/* form */
form { margin-right: 16px; margin-left: 16px; }
form p {}
form p span { color: #f00; }
form table { margin-top: 32px; margin-right: 16px; margin-left: 16px; }
form table tr {}
form table tr.anodd_line { background-color: #f0f0f0; }
form table tr td { color: #404040; padding: 8px 16px; }
form table tr td.edit_line { text-align: center; padding-top: 32px; }
form table tr td span { color: #f00; }
form table tr td table { margin: 0; }
form table tr td table td { vertical-align: middle; margin: 0; padding: 0 16px 8px 0; }
form table tr td div.error { color: #f00; font-weight: bold; background-color: #ffc; margin-top: 8px; margin-bottom: 8px; padding: 4px 8px; border: solid 1px; }
form table.forinquiry {}
form table.forinquiry td { padding: 2px 4px; border: solid 1px #ccc; }
form h3 { color: #666; margin-top: 16px; }
form ul { color: #666; margin: 16px; padding-bottom: 16px; border-color: #ccc; border-style: dotted; border-width: 0 0 1px; }
form ul li { margin-bottom: 8px; margin-left: 32px; list-style-type: decimal; }


