/*統一部分*/

BODY{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  background-image : url(images/back_body.jpg);
  background-repeat : repeat;
}
/*リンク部分の色指定*/

A:LINK {
  color : #7b9acf;
  text-decoration : none;
}
A:VISITED {
  color : #7b9acf;
  text-decoration : none;
}
A:HOVER {
  color : #1b1464;
  text-decoration : underline;
}
A:ACTIVE {
  color : #1b1464;
}
/*ベース要素*/

#base{
  margin-left : -350px;
  position : absolute;
  left : 50%;
  width : 700px;
  text-align : center;
  background-color : white;
  margin-top : 0px;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
/*レイアウト要素*/
#header{
  padding-top : 0pt;
  padding-left : 0pt;
  padding-right : 0pt;
  padding-bottom : 0pt;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : 700px;
}
#maincg{
  padding-top : 0pt;
  padding-left : 0pt;
  padding-right : 0pt;
  padding-bottom : 0pt;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
#contents{
  padding-top : 0pt;
  padding-left : 0pt;
  padding-right : 0pt;
  padding-bottom : 0pt;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : 700px;
}
#news{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : 340px;
  float : left;
  text-align : center;
}
#rightbox{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 340px;
  margin-right : 0px;
  margin-bottom : 0px;
  text-align : right;
}
#topic{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  text-align : right;
}
#spec{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 20px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  text-align : right;
}
#footer{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  background-image : url(images/back_bottom.jpg);
  background-repeat : no-repeat;
  background-position : center bottom;
  width : 700px;
  height : 150px;
}
/*グローバルナビゲーション要素*/

#gnavi{
  display : block;
  width : 700px;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  height : 35px;
}
#gnavi li{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  list-style-type : none;
  text-indent : -5000px;
  float : left;
}
#gnavi li.cg1{
  display : block;
  width : 184px;
  height : 35px;
  background : url(images/global_00_of.jpg);
}
#gnavi li.cg2{
  display : block;
  width : 1px;
  height : 35px;
  background : url(images/global_space.jpg);
}
#gnavi li a{
  display : block;
  width : 103px;
  height : 35px;
  border : none;
}
#gnavi li.story a{
  background : url(images/global_st_of.jpg) no-repeat;
}
#gnavi li.story a:hover{
  background-position : 0px -35px;
}
#gnavi li.character a{
  background : url(images/global_ch_of.jpg) no-repeat;
}
#gnavi li.character a:hover{
  background-position : 0px -35px;
}
#gnavi li.graphic a{
  background : url(images/global_gr_of.jpg) no-repeat;
}
#gnavi li.graphic a:hover{
  background-position : 0px -35px;
}
#gnavi li.outline a{
  background : url(images/global_ou_of.jpg) no-repeat;
}
#gnavi li.outline a:hover{
  background-position : 0px -35px;
}
#gnavi li.download a{
  background : url(images/global_do_of.jpg) no-repeat;
}
#gnavi li.download a:hover{
  background-position : 0px -35px;
}
/*グローバルナビゲーション2要素*/

#snavi{
  display : block;
  list-style-type : none;
  font-size : 12px;
  padding-top : 0px;
  padding-left : 80px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  height : 12px;
}
#snavi LI {
  display : block;
  float : left;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 40px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : 90px;
  text-align : center;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #1b1464;
}
#snavi li.home{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 40px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #1b1464;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #1b1464;
}
#snavi LI a{
  display : block;
  width : 100%;
}
#snavi LI A:HOVER{
  background-color : #7b9acf;
  color : white;
}
/*NEWS構成要素*/

#table_news{
  border-collapse : collapse;
  width : 305px;
  margin-left : 10px;
}
#table_news td.txt_news{
  width : 230px;
  font-size : 12px;
  line-height : 16px;
  text-align : left;
  vertical-align : top;
  padding-top : 5px;
  padding-left : 5px;
  color : #1b1464;
}
#table_news td.txt_news SPAN{
  font-weight : bold;
}
#table_news td.line01{
  text-align : center;
}
/*TOPIC構成要素*/

#topic .cg_topic{
  margin-top :10px;
  margin-right : 5px;
}
#topic img{
  margin-top :5px;
  margin-right : 5px;
}
#topic P{
  margin-top :5px;
  margin-right : 5px;
  font-size : 12px;
  line-height : 15px;
}
/*製品概要構成要素*/

#table_spec{
  border-collapse : collapse;
  width : 340px;
  margin-right : 5px;
  margin-top : 5px;
}
#table_spec td.sp01{
  font-weight : bold;
}
#table_spec td.sp02{
  font-weight : bold;
  color : white;
  background-color : #7b9acf;
}
#table_spec td.sp03{
  font-weight : bold;
  color : white;
  background-color : #0072bc;
}
#table_spec td{
  text-align : center;
  font-size : 12px;
  line-height : 16px;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : #1b1464 #1b1464 #1b1464 #1b1464;
  padding-top : 3px;
  padding-bottom : 3px;
  color : #1b1464;
}
#news TD.img_news{
  vertical-align : top;
}
