@charset "utf-8";
/*------------------[main images]--------------------------*/

#header_img {
 margin: 2px 0 0 0;
 width: 1000px ;
 height: 66px ;
 background: url(../../images/company/mainimg.png) no-repeat ;
}

#maincopy_img {
 margin: 0 0 2px 0;
 width: 1000px ;
 height: 39px ;
 background: url(../_img/maincopy_back.png) no-repeat ;
 text-align: center;
}

/*------------------[contents]--------------------------*/
#contents{
margin:0 100px 0 100px;
width:800px;
}


#cont_menu {
  margin: 20px 0 0 0 ;
  width:800px ;
  height: 42px;
  background: url(../_img/menu_back.png) no-repeat ;
}

#cont_menu ul {
  width:800px ;
 margin:0 1px;
 padding:0px;
}

#cont_menu li {
 list-style-type:none;
 float:left;
 margin:0px;
 position:relative;
 padding:0px;
}

#cont_menu li img {
 border:0px;
 vertical-align:top;
}

#cont_menu li a {
 display:block;
}


#cont_title1{
 margin: 20px 0 0 0 ;
 width: 800px;
 height: 35px;
 background: url(../../images/company/t1.png) no-repeat ;
}

#cont_title2{
 margin: 20px 0 0 0 ;
 width: 800px;
 height: 35px;
 background: url(../../images/company/t2.png) no-repeat ;
}

#cont_title3{
 margin: 20px 0 0 0 ;
 width: 800px;
 height: 35px;
 background: url(../../images/company/t3.png) no-repeat ;
}

#cont_title4{
 margin: 20px 0 0 0 ;
 width: 800px;
 height: 35px;
 background: url(../../images/company/t4.png) no-repeat ;
}


#cont_body {
 margin: 0 0 0 0 ;
 width: 700px;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 padding: 20px 49px 20px 49px ;
}


#e_title{
margin:20px 0 0 0;
text-align:right;
width: 700px ;
height: 33px ;
}

#write_zone{
 margin: 40px 50px 40px 50px ;
 width: 600px;
}


#cont_footter{
 margin: 0 0 0 0 ;
 padding:0 1px 1px 1px;
 width: 798px;
 height: 22px;
 background: url(../_img/tf_back.png) no-repeat ;
}

#f_previous{
margin:0;
width:399px;
float:left;
}

#f_next{
margin:0;
width:399px;
float:left;
}


#imagebox_left{
	float: left;
        margin: 0 0.2em 0 0; 
}

* html #imagebox_left {
        margin: 0 0.2em 0 0; 
}


#imagebox_left span{
	display: block;
        font-size: 9px;
	text-align: center;
}

* html #imagebox_left span {
        margin-top:5px;
}


#imagebox_right{
	float: right;
	margin: 0 0 0 0.2em;
}

#imagebox_right span{
	display: block;
        font-size: 9px;
	text-align: center;
}

* html #imagebox_right span {
        margin-top:5px;
}

/*------------------[aisatsu]--------------------------*/

#greet{
margin:0;
width:600px;
height: 400px;
background: url(../../images/company/ceo.png) no-repeat ;
}


/*------------------[yurai]--------------------------*/

#theory{
margin:0;
width:600px;
height: 400px;
background: url(../../images/company/theory.png) no-repeat ;
}

.style1 {color: #da2128}

/*------------------[gaiyou]--------------------------*/

#table.gaiyou {
  font-size: 12px;
  color: #333333;
  line-height:1.5;
}

table.gaiyou td.left{
}

table.gaiyou td.mid{
background: url(../../images/company/td_hr_back.gif) repeat-y ;
background-position: center center;
}

table.gaiyou td.right ul{
margin-left:2em;
list-style-type: decimal;
  line-height:1.5;
  font-size: 12px;
  color: #333333;
}

table.gaiyou td.right li {
  float:none;
}



/*------------------[enkaku]--------------------------*/
#cont_body2 {
 margin: 0 0 0 0 ;
 width: 700px;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 padding: 20px 49px 0 49px ;
}

#cont_body3 {
 margin: 0 0 0 0 ;
 width: 700px;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 padding: 0 49px 40px 49px ;
}


#write_zone2{
 margin: 0 0 0 0;
 width: 780px;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 padding: 40px 9px 0 9px ;
 background: url("../../images/company/history_back.jpg") ;
 background-repeat: no-repeat ;
 background-position: center center;
}

#enkaku_all{
 margin:0 110px 0 110px;
 width:560px;
 background: url("../../images/company/history_center_back.jpg") ;
 background-repeat: no-repeat ;
 background-position: center bottom;
}


#enkaku1{
padding:5px 0 5px 0;
width:560px;
}

#enkaku2{
padding:5px 0 5px 0;
width:560px;
}

#left_enkaku{
margin:0;
width:260px;
float:left;
}

#right_enkaku{
margin:0;
width:260px;
float:right;
}

#center_enkaku{
margin:0 260px;
}

#enkaku_wrapp{
margin:0;
width:260px;
}

#enkaku_wrapp p{
 font-size: 12px;
 line-height:1.5;
 padding-left:22px;
 background: url("../../images/company/history_dot.gif") ;
 background-repeat: no-repeat ;
 background-position: left top;
}

#enkaku_wrapp_mid{
margin:0;
text-align:center;
}

#enkaku_wrapp_mid p{
 font-size: 12px;
 font-weight:bold;
 color:#030000;
 line-height:1.5;
 text-align:center;
}


#union{
 margin:0 70px 0 70px;
 width:560px;
 height: 121px;
 background: url("../../images/company/union.gif") ;
 background-repeat: no-repeat ;
 background-position: center top;
}

html[xmlns] #union {
margin:0 71px 0 69px;
}

*:first-child+html #union {
margin:0 70px 0 70px;
}

