@import url("./css/tables.css");
@import url("./css/commonstyles.css");
@charset "shift_jis";

/*----------------------------------------- 基本スタイル */

html, body, div, h1, h2, h3, h4, p, table, tr, th, td, ul, ol, li, dl, dt, dd, span, a, img, script, noscript, strong, header, section, article, nav, footer { 
  font: 100%;
  margin: 0;
  padding: 0; }

header, section, article, nav, footer { display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img { border: 0; }

th, strong {
  font-style: normal;
  font-weight: normal; }

ol, ul { list-style: none; }

h1, h2, h3, h4, div, p, th { text-align: left; }

h1, h2, h3, h4 {
  clear: both;
  font-weight: normal; }

body {
  background: url(./img/stripe.png) repeat-x;
  color: #333;
  font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  line-height: 150%;
  text-align: center; }

p { margin-bottom: 10px; }

/*----------------------------------------- リンク */

a, a:visited { color: #0000ff; }

a:hover { color: #ff9900; }

a img {
  border: none;
  text-decoration: none; }

a:hover img {
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.link a {
  background: url(./img/link.jpg) no-repeat;
  float: right;
  height: 20px;
  margin-top: 5px;
  text-indent: -9999px;
  width: 100px; }

.link a:hover { background: url(./img/link.jpg) 0 -20px no-repeat; }

/*----------------------------------------- リスト */

ul {
  display: block;
  margin-left: 10px; }

li { display: list-item; }

ul li { list-style-type: none; }

/*----------------------------------------- 見出し */

h1 {
  font-size: 10px;
  padding-left: 5px;
  position: absolute;
  top: 6px;	 }

#main h3 {
  background: #A6272C;
  color: #fff;
  font-size: 16px;
  margin-bottom: 5px;
  padding: 8px 0 6px 14px; }

#main h4 {
  background: url(./img/arrow_orange.gif) no-repeat;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  padding-left: 24px; }

/* ------------------------------ 文字装飾 */

strong { font-weight: bold; }

.aka { color: #db0000; }

.ao { color: #000581; }

.big { font-size: 16px; }

.b { font-weight: bold; }

.u { text-decoration: underline; }

.ylw {
  background: url(./img/ylw.png);
  padding: 0 3px; }

.kochira {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0;
  text-align: right; }

.bg { background: #fefcf0; }

.imgl {
  float: left;
  margin: 0 10px 10px 0; }

.imgr {
  float: right;
  margin: 0 0 10px 10px; }

.FloatEnd {
  clear: both;
  display: block;
  height: 1px; }

/* ------------------------------ トップ */

#top {
  height: 100px;
}

#top .inner {
  margin: 0 auto;
  width: 800px;
}

#top .title {
  float: left;
  font-size: 10px;
  position: relative;
  top: 35px;
  width: 330px;
}

#top .banner {
  float: right;
  position: relative;
  top: 35px;
  width: 470px;
}

#topsubmenu {
  height: 16px;
  margin-left: 680px;
  padding: 0px 10px 3px 15px;
  position: absolute;
  top: 4px;
  width: 220px;
}

#topsubmenu span   {
  background: url(./img/topsubmenu_li.gif) left center no-repeat;
  display: block;
  float: left;
  font-size: 11px;
  margin: 0 4px;
  padding-left: 14px;
}

#topsubmenu span a {
  color: #666;
  text-decoration: none;
}

/* ------------------------------ ヘッダー */

#header {
  background: url(./img/header.jpg) no-repeat;
  border: #c50000 solid 5px;
  height: 0px;
	display:none;;
  overflow:hidden;
  width: 910px;
}

/* ------------------------------ メインコンテンツ */

#container {
  margin: 0 auto;
  padding: 0;
  width: 800px;	
}

#contents-top {
  background:#fff;
  padding: 20px 0px;
  min-height: 800px;
}

#contents {
  background:#fff;
  margin-top: 0px;
  padding: 10px 0px;
  min-height: 800px;
}

/* ------------------------------ パンくずリスト */

#siteNavi {
  font-size: 12px;
  margin: 8px 0;
}

/* ------------------------------ コンテンツ */

#main {
  float: left;
  width:800px; }

#main .nmlbox {
  margin-top: 15px;
  padding: 0 10px; }

#main .clrbox {
  background: #fff2df;
  border: #ffb380 solid 1px;
  margin-bottom: 10px;
  padding: 10px; }

#main .bdrbox {
  border: #dfdfdf solid 1px;
  margin: 0;
  padding: 10px; }

/* ------------------------------ サイドコンテンツ */

#menu {
  float: right;
  width: 0px;
}

/* ------------------------------ サイドフリースペース */

#space3, 
#space4,
#space5,
#space6 {
  background: #fff;
  border: #ff589b solid 1px;
  font-size: 12px;
  line-height: 120%;
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
}

#menu h3 {
  background: url(./img/menu_h3.jpg) top left no-repeat;
  color: #fff;
  font-size:14px;
  height: 32px;
  padding: 10px 0 0 45px;
}

#menu p {
  padding-bottom: 7px;
}

/* ------------------------------ サイドメニュー */

#menu h4 {
  background: url(./img/stripe.png);
  color: #fff;
  font-size:15px;
  padding: 8px 0 6px 14px; }

.menubox {
  width: auto;
}

#menu ul {
  list-style-image: none;
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0px;
}

#menu  li {
  list-style-type: none;
  list-style-image: none;
  border-right:solid 1px #c50000;
  border-bottom:solid 1px #c50000;
  border-left:solid 1px #c50000;
}

#menu li a {
  background: url(./img/menu_bg.gif) repeat-x;
  color: #333;
  display: block;
  font-size: 13px;
  line-height: 17px;
  margin: 0;
  padding: 8px 6px 7px 25px;
  text-decoration: none;
}

#menu li a:hover {
  background-image: url(./img/menu_hover.gif);
  color: #ff9900;
}

/* ------------------------------ フッター */

#footlink {
  background: #fff;
  color: #666;
  font-size: 12px;
  margin: 0 auto;
  padding: 8px 0;
  text-align: center;
  width: 918px;
}

#footlink a {
  color: #666;
  margin: 0 5px;
}

#footer {
  background: #A6272C;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding-top: 5px;
  position: relative;
  text-align: center;
}

#footer a {
  color: #fff;
  text-decoration: none;
}

/* ------------------------------ サイトマップ */

#sitemaps {
  padding-top: 5px;
}

#sitemaps ul {
  margin: 0;
  padding: 0;
}

#sitemaps li {
  background: url(./img/li.png) left center no-repeat;
  list-style-type: none;
  list-style-image: none;
  padding-left: 14px;
}

#sitemaps .sbox1 {
  clear: left;
  float: left;
  width: 47%;
}

#sitemaps .sbox2 {
  clear: right;
  float: right;
  width: 47%;
}

#sitemaps .l1 {
  height: 24px;
  line-height: 24px;
}

/* ------------------------------ リンク集 */

#linklist {
  margin-top: 15px;
  padding: 0;
}

#linklist dt {
  background: url(./img/li.png) left center no-repeat;
  padding-left: 14px;
}

#linklist dd {
  padding-left: 14px;
  margin: 5px 0 10px 0;
}