@charset   "UTF-8";
DIV#centering{
  margin-left : auto;
  margin-right : auto;
  width : 750px;
  position : relative;
  margin-top : 1em;
  padding-bottom : 100px;
}
*html DIV#centering{
  text-align : justify;
}
DIV#main{
  font-size : 13px;
  float : right;
  width : 560px;
}
DIV#side{
  width : 180px;
  position : relative;
  font-size : 13px;
  float : left;
}
BODY{
  background-color : black;
  color : white;
}
*html BODY{
  text-align : center;
}
H1{
  position : relative;
  color : black;
  height : 80px;
}
H1 IMG{
  position : absolute;
  top : 0px;
  left : 0px;
  /*フェードイン用設定*/
/*  display : none;
*/
}
DIV#title P#A{
  position : absolute;
  line-height : 1.3;
  font-size : 16px;
  /*フェードイン用設定*/
/*  display : none;
  */
  width : 1em;
  overflow : visible;
  z-index : 1;
  right : 65px;
  top : 140px;
  font-weight : bold;
}
DIV#title P#B{
  position : absolute;
  line-height : 1.3;
  font-size : 16px;
  /*フェードイン用設定*/
/*  display : none;
  */
  width : 1em;
  overflow : visible;
  z-index : 1;
  right : 100px;
  top : 260px;
  font-weight : bold;
}
DIV#title{
  width : 0px;
  height : 0px;
  position : absolute;
  top : 0px;
  right : 0px;
  z-index : 1;
}
ADDRESS{
  font-size : 14px;
  font-style : normal;
  color : silver;
  text-align : center;
}
DIV#tel{
  font-size : 23px;
  white-space : nowrap;
  text-align : center;
  color : #d5d5d5;
  margin-bottom : 1ex;
}
DIV#side H2{
  text-align : center;
  padding-top : 0.5ex;
  padding-bottom : 0.5ex;
  font-size : 15px;
  color : white;
  background-color : #d20000;
}
*{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
DIV#side A{
  color : #dddddd;
  text-decoration : none;
  display : block;
}
DIV#side LI{
  margin-top : 1ex;
  margin-bottom : 1ex;
  list-style-type : none;
  font-weight : bold;
  color : #dddddd;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #444444;
  padding-left : 1ex;
  padding-right : 1ex;
  border-top-color : #555555;
  padding-bottom : 0.5ex;
}
DIV#side A SPAN{
  display : block;
  font-size : 11px;
}
DIV#side A:HOVER{
  background-image : url(../img/link_label.gif);
  background-repeat : repeat-y;
  background-position : right center;
}
DIV#main H2 A .noshadow{
  position : absolute;
  top : 0px;
  left : 0px;
}
DIV#main H2{
  width : 275px;
  height : 100px;
  position : relative;
  float : left;
  margin-right : 10px;
}
*html DIV#main H2{
  margin-right : 3px;
}
A#map{
  display : inline-block;
  text-decoration : none;
  position : relative;
  color : white;
  font-weight : bold;
  height : 100px;
}
*html A#map{
  width:275px;
}
A#map SPAN{
  position : absolute;
  top : 1.5em;
  left : 130px;
  /*background-color : rgba(0,0,0,0.4);
  */
  line-height : 1.25;
  right : 15px;
}
*html a#map span{
  /*background:transparent;
  */
  /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  */
  zoom:1;
}
*:first-child+html a#map span{
  /*background:transparent;
  */
  /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  */
  /*zoom:1;
*/
}
DIV#freetalking A SPAN{
  position : absolute;
  top : 80px;
  font-size : 23px;
  font-weight : bold;
  text-align : center;
  display : block;
  width : 165px;
  left : 55px;
  color : red;
  background-color : white;
}
DIV#freetalking A{
  color : #cc0000;
  text-decoration : none;
}
DIV#freetalking A SPAN SUB{
  font-size : 16px;
  vertical-align : middle;
}
DIV#freetalking{
  width : 275px;
  float : right;
  position : relative;
  margin-top : 10px;
  height : 200px;
  overflow : hidden;
}
DIV#freetalking DL{
  position : absolute;
  top : 50%;
  left : 15px;
  background-color : rgba(0,0,0,0.5);
  bottom : 15px;
  right : 15px;
  overflow : auto;
}
*html div#freetalking dl{
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  zoom:1;
}
*:first-child+html div#freetalking dl{
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  zoom:1;
}
DL DD A{
  color : white;
  text-decoration : none;
}
DIV#freetalking DL DD A{
  color : white;
}
DIV#topics{
  margin-top : 10px;
  height : 200px;
  position : relative;
  margin-right : 285px;
}
DIV#topics DL{
  overflow : auto;
  position : absolute;
  top : 25px;
  bottom : 20px;
  right : 0px;
  left : 0px;
  background-color : #313131;
}
*html DIV#topics DL{
  height : 175px;
  width : 272px;
}
DIV#main H4{
  font-size : 18px;
  padding-left : 1em;
  line-height : 22px;
  height : 25px;
}
DT{
  float : left;
  clear : left;
}
DD{
  margin-left : 5.5em;
  margin-bottom : 1ex;
}
HR{
  clear : both;
  margin-top : 5px;
}
DL{
  padding-top : 1ex;
  padding-left : 1ex;
  padding-right : 1ex;
  padding-bottom : 1ex;
}
DIV#bottom{
  clear : both;
  letter-spacing : 0px;
  text-align : center;
  padding-bottom : 10px;
  border-bottom-width : 3px;
  border-bottom-style : double;
  border-bottom-color : silver;
  margin-bottom : 10px;
  padding-top : 20px;
}
DIV#bottom H2{
  font-size : 23px;
  border-top-width : 3px;
  border-bottom-width : 3px;
  border-top-style : double;
  border-bottom-style : double;
  border-top-color : silver;
  border-bottom-color : silver;
  padding-top : 1ex;
  padding-bottom : 1ex;
}
*html DIV#bottom H2{
  position:relative;
}
DIV#bottom H3{
  display : inline-block;
  position : relative;
  margin-top : 10px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  text-align : justify;
}
DIV#bottom H3 A{
  margin-top : 0px;
  margin-bottom : auto;
  position : absolute;
  top : 0px;
  margin-left : auto;
  margin-right : auto;
  right : 0px;
  left : 0px;
  display : block;
  /*background-color : rgba(0,0,0,0.5);
  */
  background-color:black;
  height : 1.5em;
  line-height : 1.5em;
  color : white;
  text-decoration : none;
  width : 100%;
  text-align : center;
}
*html div#bottom h3 a{
  /* top:50%;
  */
 /* margin-top:-0.5em;
  */
  /*  background:transparent;
  */
  /*  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  */
  zoom:1;
}
*:first-child+html div#bottom h3 a{
  /* top:50%;
  */
 /* margin-top:-0.5em;
  */
  /*  cancel-background:transparent;
  */
  /*  cancel-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
  */
  zoom:1;
}
*:first-child+html div#bottom h3{
  display : inline;
  zoom : 1;
}
*html div#bottom h3{
  display : inline;
  zoom : 1;
}
DIV#bottom SPAN{
  width : 5px;
  display : inline-block;
  overflow : hidden;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
}
*html DIV#bottom SPAN{
  height : 1px;
}
DIV#freetalking A:HOVER{
  color : #ff5151;
}
DIV#freetalking DL A:HOVER{
  color : #abafd6;
}
A#map:hover{
  color : silver;
}
DIV#bottom H3 A:HOVER{
  color : silver;
}
DIV#side ADDRESS{
  margin-bottom : 1ex;
  white-space : nowrap;
  font-size : 10px;
  text-align : justify;
}
ADDRESS A{
  color : silver;
}
P#footer{
  font-size : 11px;
  color : gray;
  padding-top : 10px;
  border-top-width : 3px;
  border-top-style : double;
  border-top-color : silver;
  margin-top : 10px;
}
P#footer SPAN{
  color : #cc0000;
}
DIV#side P{
  margin-top : 20px;
}
DIV#side P SPAN{
  height : 56px;
  display : inline-block;
  width : 112px;
  vertical-align : top;
}
DIV#topics DL DD A:HOVER{
  color : silver;
}
A.green{
  color : #00cc00;
}
A IMG{
  border-style : none none none none;
}
DIV#topics H4 A{
  color : white;
  text-decoration : none;
  display : block;
  width : 100%;
  height : 100%;
}
DIV#topics H4 A IMG{
  margin-top : 2px;
  margin-right : 3px;
  float : right;
}
DIV#bottom H3 A.none:hover{
  color : white;
}
#mag{
  text-align : center;
  height : 20px;
  display : block;
  position : absolute;
  bottom : 0px;
  left : 0px;
  width : 100%;
  line-height : 20px;
  color : white;
  background-color : #666666;
  font-weight : bold;
  text-decoration : none;
}
A#mag:hover{
  color : white;
  background-color : silver;
}
IMG#side_logo{
  margin-left : 30px;
}
DIV#topics H4{
  background-color : #d90000;
}
