*{
   margin: 0;
   padding: 0;
   font-style:normal;
   font-weight:normal;
   font-family: Verdana, Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", "Osaka", "lroSVbN";
}

body {
    margin: 0 auto;
    background-color:#F9FAFF;
    color: #333333;
    line-height:1.4;
    font-size:80%;
    text-align: center;
}

html[xmlns] body {
    margin: 0px;
    padding: 0px;
    text-align:center;
}

img {
    border: 0px;
}

img.code {
    border: solid 1px #dedfde;
}

v\:* {
  behavior:url(#default#VML);
}

ul,ol {
    list-style-position: inside;
}

p,li,dt,dl {
    line-height:1.6;
}

p {
    margin: 8px 0px 10px 0;
}

a:link {
    color: #003399;
    background-color: inherit;
    text-decoration: none;
}

a:active {
    color: #FF9933;
    text-decoration:none;
}

a:visited {
    color: #996633;
    background-color: inherit;
    text-decoration: none;
}

a:hover {
    color: #FF9933;
    text-decoration: underline;
}

strong {
    font-weight: bold;
}

strong.must {
    font-weight: bold;
    color: #FF3300;
}

div.shadow {
    margin: 0 auto;
    width: 720px;
    background-image: url(/static/images/shadow.gif);
    background-repeat: repeat-y;
    text-align: center;
}

div#head {
    background-image:url(/static/images/top.gif);
    margin: 0px 10px;
    width: 700px;
    height: 38px;
    text-align: left;
}

div#image {
    width: 565px;
    height: 192px;
    padding: 0px 0px 0px 10px;
    float: left;
}

div#menu {
    width: 135px;
    height: 192px;
    margin: 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    background-image:url(/static/images/menu_background.gif);
}

#menu ul {
  margin: 0;
  padding: 0 0 0 0;  
  list-style: none;
}

#menu li, #menu a {
  float: left;
  display: block;
}

#menu li span, #menu li span {
   position: absolute;
   top: -9999px;
   left: -9999px;
}

#menu_home a { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat 0 0;}
#menu_home a:hover { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat 0 -24px;}
#menu_service a { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -135px 0;}
#menu_service a:hover { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -135px -24px;}
#menu_company a { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -270px 0;}
#menu_company a:hover { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -270px -24px;}
#menu_recruit a { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -405px 0;}
#menu_recruit a:hover { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -405px -24px;}
#menu_inquiry a { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -540px 0;}
#menu_inquiry a:hover { width: 135px; height: 24px; background: url(/static/images/menu.gif) no-repeat -540px -24px;}

div#menu_bottom_bar {
    margin: 0px 10px;
    width: 700px;
    height: 7px;
    clear: left;
}

div#submenu_title {
    margin: 10px 0px 10px 10px;
    padding: 0px 0px 0px 10px;
    width: 700px;
    text-align: left;
}

div#content {
    margin: 0px 0px;
    padding: 0px 25px 10px 10px;
    width: 490px;
    text-align: left;
    border-left: solid 1px #DFDFDF;
    float:right
}

div#submenu {
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    background: url(/static/images/submenu_background.gif) no-repeat;
    width: 180px;
    text-align: center;
    float: left;
}

div.arrow_down {
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

div.gray {
    color: #989898;
    font-size: 90%;
}

div.right {
    text-align:right;
}

div.center {
    text-align: center;
}

div.clear {
    clear: both;    
}

div#copyright {
    margin: 0px 10px;
    width: 700px;
    font-size: 85%;
    text-align: right;
    color: #999999;
    clear: both;
}

div#bottom {
    margin: 0px 10px;
    width: 700px;
    height: 4px;
}

div#bottom_icon {
    margin-top: 10px;
}

#submenu ul, #submenu li {
    text-align:center;
    list-style: none;
    margin: 0;
    padding: 0;
}

#submenu h3 {
    text-align: center;
    position:static;
}

h1 {
    margin: 0px 0px 10px 0px;
    padding: 3px 0px 3px 8px;
    border-left: solid 5px #003399;
    border-bottom: solid 1px #DFDFDF;
    background: #FFFFFF;
    color: #003399;
    font-weight: bold;
    font-size: 120%;
}

h2 {
    margin: 0px 0px 10px 0px;
    padding: 3px 0px 3px 8px;
    border-bottom: dotted 1px #DFDFDF;
    background: #FFFFFF;
    color: #333399;
    font-weight: bold;
    font-size: 105%;
}

dl.list {
    background-color: #ECECEC;
    display: block;
    margin-bottom: 5px;
    border-top: none;
}

dl.list dt {
    font-weight: normal;
    color: black;
    margin: 0;
    padding: 0.5em 0 0.5em 1em;
    float: left;
}

dl.list dd {
    background-color: white;
    margin: 0 0 0 10em;
    padding: 0.5em;
}

dl.list ul {
    display: block;
}

dl.inquiry {
    background-color: #ECECEC;
    display: block;
    margin-bottom: 5px;
    border-top: none;
}

dl.inquiry dt {
    font-weight: normal;
    color: black;
    margin: 0;
    padding: 0.5em 0 0.5em 0.5em;
    float: left;
}

dl.inquiry dd {
    background-color: white;
    margin: 0 0 0 10em;
    padding: 0.5em;
}

li.left {
    display:block;
}

li.right {
    display:block;
    margin-left:1em;
}

li.mark {
    margin-left:1.5em;
}

li.error {
    color: #FF3300;
    line-style: none;
}

ul.news li.left {
    font-weight: bold;
}

dl.selection {
    background-color: #ECECEC;
    display: block;
    margin-bottom: 5px;
    border: solid 1px #DFDFDF;
}

dl.selection dt {
    font-weight: normal;
    color: black;
    margin: 0;
    padding: 0.5em 0 0.5em 1em;
}

dl.selection dd {
    background-color: white;
    margin: 0;
    padding: 1em;
}

dl.selection ul {
    display: block;
}

.error {
    color: #FF3300;
}

strong.txt_aqua {
    font-weight: normal;
    color: #0099FF;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
