/* Suggested order:
   * display
   * list-style
   * position
   * float
   * clear
   * width
   * height
   * margin
   * padding
   * border
   * background
   * color
   * font
   * text-decoration
   * text-align
   * vertical-align
   * white-space
   * other text
   * content
   *
   */

*   {
  margin:0;
  padding:0;
}

body {
  margin : 0;
  font-size : 12px;
  text-align : center;
}

h1,h2,h3,h4,h5,h6 {
  font-size : 12px;
}

ul li {
  list-style-type : none;
}

p {
  text-align : justify;
  line-height : 1.5em;
}

img {
  border-style : none;
  vertical-align : bottom;
}

hr.clear {
  visibility : hidden;
  clear : both;
  height : 1px;
  overflow : hidden;
}

.headmenu img {
  vertical-align : top;
}

object {
  vertical-align:bottom;
}

address {
  color : #fff;
  font-style : normal;
  font-size : 10px;
}

div.doc {
  width : 720px;
  margin : 0 auto;
  padding-bottom : 1em;
  text-align : left;
}

div.contents {
  margin-bottom : 20px;
  background-color : #fff;
  background-position : left top;
  background-repeat : repeat-y;
  color : #000;
}

.headmenu li{
  display : inline;
}

.headmenu #right-bottom{
  padding-right : 0;
}

#footlink li{
  display : inline;
  margin-right : 10px;
  font-size : 10px;
}

#footlink a {
  color : #fff;
}

#foot-corplist li{
  display : inline;
}

#foot-corplist {
  margin-top : 20px;
  margin-bottom : 15px;
}

#toppage-cont {
  margin : 24px 6px;
  padding-bottom : 24px;
}

#flash-alt-img {
  moz-opacity:1;
  filter:alpha(opacity=100);
}

#downmenuarea {
  /*   display : none; */
}

#downmenuarea ul {
  float : left;
  visibility : hidden;
  overflow : hidden;
}

#downmenuarea ul li {
  height : 22px;
}

#downmenuarea ul li img{
  vertical-align : top;
}

.content-header {
  background-position:left center;
  background-repeat:no-repeat;
  border-bottom:solid 1px #666;
}

.content-header div {
  height : 80px;
  margin-left : 400px;
}

.content-header div h2{
  padding-top : 30px;
  color : #090;
  font-size : 14px;
  font-weight : bold;
}

.content-header div h2 span{
  font-size : 10px;
  font-weight : normal;
}

.content-header div p{
  font-size : 10px;
}

.incontent-main {
  margin : 15px 30px 50px 20px;
}

.incontent-list {
  margin : 15px 0;
  padding : 15px 0 15px;
}

.incontent-list  h4{
	font-size : 16px ;
	font-weight : bold ;
	text-align : center;
}


.incontent-list-image {
  float : left;
  width : 120px;
}

.incontent-list-text {
  margin-left : 135px;
}

.incontent-list-text h3{
  border-bottom : solid 1px #000;
}

.incontent-list-text h3 a{
  color : #000;
  text-decoration : none;
}

.headre-image{
  margin-bottom:20px;
}

.ir-table{
  border-bottom:dotted 1px;
  margin:auto;
}

.ir-table th{
  border-top:dotted 1px;
  text-align:center;
  background-color:#CCC;
}

.ir-table td{
  border-top:dotted 1px;
  text-align:center;
}

.ir-list{
  margin:10px;
  color:#03F;
  padding:3px;
}

.normal-text p{
  margin : 0.5em 0;
}

.clr {
  visibility : hidden;
  clear: both;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

hr {
  visibility : hidden;
}

.clr-l {
  clear: left;
  visibility : hidden;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.clr-r {
  clear: right;
  overflow: hidden;
  visibility : hidden;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.clr-n {
  overflow: hidden;
  visibility : hidden;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.text-underline{
  border-bottom:double 3px #24408F;
  color:#F30;
  text-align:center;
}

.text-red {
  color:#F30;
}

.c-about {
  margin : 15px 20px;
  border-top : solid 1px #000;
  border-left : solid 1px #000;
}

.c-about td , .c-about th {
  padding : 3px;
  border-right : solid 1px #000;
  border-bottom : solid 1px #000;
  text-align : left;
}

.c-about th {
  width : 10em;
  background-color : #ccc;
  font-weight : bold;
}
