@charset "shift_jis";



body, p, dl, dt, dd, div, ol, blockquote, pre, form, fieldset, textarea {

  margin: 0;

  padding: 0;

}



h1, h2, h3, h4, h5, h6, small {

  font-size: 100%;

  font-weight: normal;

}



img, fieldset {

  border: none;

}



input {

  *margin: -1px 0;

}



input, textarea {

  font-size: 1.0em;

}



em, cite {

  font-style: normal;

}



* html div, * html h1, * html h2, * html h3, * html h4, * html h5, * html h6, * html ul, * html ol, * html dl, * html dt, * html dd, * html table, * html th, * html td, * html form, * html fieldset, * html legend {

  *zoom: 1;

}



/* CSS Document */

.clear {

  clear:both;

}

/*****ヘッダー*****/

ul#header,

#header ul,

#header li {

  margin: 0;

  padding: 0;

}

#header li {

  list-style: none;

}



#header {

 *zoom: 1;

  width:770px;

}

#header img {

 display:block;

}

#header:before, #header:after {

  content: "";

  display: table;

}

#header:after {

  clear: both;

  height: 1px\9;

  margin-bottom: -1px \9;

}

#header h1 {

  float: left;

 *display: inline;

  margin-top: 5px;

  margin-right: 0;

  margin-bottom: 0;

  margin-left: 20px;

}

#header div {

  float: right;

  overflow: hidden;

 *width: 390px;

}

#header dl {

 *zoom: 1;

 margin-top: 1px !important;

}

#header dl:before, #header dl:after {

  content: "";

  display: table;

}

#header dl:after {

  clear: both;

  height: 1px\9;

  margin-bottom: -1px \9;

}

#header dl dt {

  float: left;

  line-height: 0;

}

#header dl dd {

/*  padding-left: 81px;*/

  line-height: 0;

 *zoom: normal;

}

#header dl input {

  margin-right: 5px;

  float:left;

}

#header dl img {

  margin-right: 5px \9;

  float:left;

}

#header dl .LclInput {

  width: 184px;

  width: 186px\9;

 *width:184px;

  height: 30px;

  height: 29px\9;

  padding: 5px 10px;

  vertical-align: top;

}

/*旧ヘッダー*/

.r_head {

}

.header_link {

 *zoom: 1;

  padding-bottom: 2px;

}

.header_link:before, .header_link:after {

  content: "";

  display: table;

}

.header_link:after {

  clear: both;

  height: 1px\9;

  margin-bottom: -1px\9;

}

.header_link li {

  float: left;

  margin-right: 1px;

  line-height: 0;

}

.header_link .last {

  margin-right: 0;

}

/*****グローバルメニュー*****/

ul#directory_link,

#directory_link li {

  margin: 0;

  padding: 0;

}

#directory_link li {

  list-style: none;

}

#directory_link {

  width:770px;

  position:relative;

  z-index:1;

 *zoom:1;

  /*  margin:5px 0px;*/

  margin-top:5px !important;

  border-top:solid #222 1px;

  padding-top:1px;

}

#directory_link img {

 display:block;

}

#directory_link:before, #directory_link:after {

  content:"";

  display:table;

}

#directory_link:after {

  clear:both;

  height:1px\9;

  margin-bottom:-1px \9;

}

#directory_link li {

  position:relative;

  float:left;

  margin-right:1px;

  line-height:0;

}

#directory_link .last {

  margin-right:0;

}

#directory_link .directory_link_sub {

  position:absolute;

  left:0;

  top:23px;

  width:165px;

  margin-top:1px;

  background:#EAEAEA url(/top_contents/img/bg_02.png) no-repeat 0 0;

  border-right:#696969 1px solid;

  border-bottom:#696969 1px solid;

  border-left:#696969 1px solid;

  /*    font-size:92%;*/

    font-size:12px;

  display:none;

  padding-top:9px;

  padding-right:4px;

  padding-bottom:6px;

  padding-left:9px;

}

#directory_link .last .directory_link_sub {

  left:-50px;

}

#directory_link .directory_link_sub li {

  height:24px;

  float:none;

  line-height:1.5;

  padding:0 0 6px 8px;

  background:url(/top_contents/img/bullet_01.png) no-repeat 0 5px;

}

/*****フッター*****/

ul#footer,

#footer ul,

#footer li {

  margin: 0;

  padding: 0;

}

#footer li {

  list-style: none;

}

#footer {

  width:770px;

/*  margin-top:30px;*/

  *zoom:1;

  background:#696969;

}

#footer:before, #footer:after {

  content:"";

  display:table;

}

#footer:after {

  clear:both;

  height:1px\9;

  margin-bottom:-1px \9;

}

#footer .footer_link {

  float:left;

}

#footer .footer_link li {

  float:left;

  margin-right:1px;

  line-height:0;

  font-size:0;

}

#footer .footer_link .last {

  margin-right:0;

}

#footer .copyright {

  padding:14px 0px 5px 0px;

  text-align:left;

}

