body {
margin:0;
padding:0;
background:#b3cc67 url(img/bg.png) repeat-x;
font-family:Arial,'MS PGothic',Osaka,sans-serif;
font-size:small;
color:#000;
}

/* column */
#container {
width:900px;
margin:auto;
}
#footer {
clear:both;
}
#contents-box {
float:left;
margin-bottom:10px;
background:url(img/c-bg.gif) repeat-y #fffff5;
border-top:1px solid #475400;
border-bottom:1px solid #475400;
padding-bottom:60px;
position:relative;
}
#contents-box-a {
float:left;
margin-bottom:10px;
background:url(img/c-bg.gif) repeat-y #fffff5;
border-top:1px solid #475400;
border-bottom:1px solid #475400;
padding-bottom:150px;
position:relative;
}
#contents-box-k {
float:left;
margin-bottom:10px;
background:url(img/c-bg.gif) repeat-y #fffff5;
border-top:1px solid #475400;
border-bottom:1px solid #475400;
padding-bottom:300px;
position:relative;
}
#main {
float:right;
width:686px;
}
#menu{
float:left;
width:214px;
background:#475400;
}
#menu img {vertical-align:bottom;}

/* text contents etc. */
.contents {margin-top:24px; line-height:1.5em;}
.contents h1 {font-size:large; text-align:center; margin-top:2em; margin-bottom:2em; text-decoration:underline;}
.contents h2 {font-size:small; text-align:center; margin-top:2em; margin-bottom:2em;}
.contents h3 {font-size:small; color:#ff0000; text-align:center; margin-top:2em; margin-bottom:2em;}
.contents .date {font-size:small; text-align:right; padding-right:30px;}
/* .contents td {font-size:small; text-align:left; padding-left:5px; padding-right:30px;}*/

.contents a:link {color:#000; text-decoration:underline;}
.contents a:visited {color:#560; text-decoration:underline;}
.contents a:hover {color:#560; text-decoration:none;}	/* 6b8e23 */
.contents a:active {color:#000; text-decoration:none;}



/* logo */
.logo {margin:auto; margin-top:48px; width:900px; height:150px; background:url(img/logo-m.gif) repeat-x;}
.logo img {border:0}

.logo-l {width:235px; height:150px; float:left; background:url(img/logo-l-ah.jpg) no-repeat;}
.logo-m {height:150px;}
.logo-r {width:410px; height:150px; float:right;}

/* menu-x */
.menu-x-box {background:url(img/menu-x.png) no-repeat; margin:10px auto 0 auto; width:900px; height:40px;}
.menu-x {
  list-style:none;
  margin:0;
  padding:0;
  width:751px;   /*for ie (X 752px)*/
  float:left;
}
.menu-x li {float:left;}
.menu-x li.num1 a {
  display:block;
  width:250px;
  height:40px;
}
.menu-x li.num2 a {
  display:block;
  width:234px;
  height:40px;
}
.menu-x li.num3 a {
  display:block;
  width:179px;
  height:40px;
}
.menu-x li.num4 a {
  display:block;
  width:88px;
  height:40px;
}

/* link top */
.num1 a:link    {background:url(img/menu-x.png) 0px 0px no-repeat;}   /* リンク */
.num2 a:link    {background:url(img/menu-x.png) -250px 0px no-repeat;}
.num3 a:link    {background:url(img/menu-x.png) -484px 0px no-repeat;}
.num4 a:link    {background:url(img/menu-x.png) -663px 0px no-repeat;}

.num1 a:visited {background:url(img/menu-x.png) 0px 0px no-repeat;}   /* 訪問済みリンク */
.num2 a:visited {background:url(img/menu-x.png) -250px 0px no-repeat;}
.num3 a:visited {background:url(img/menu-x.png) -484px 0px no-repeat;}
.num4 a:visited {background:url(img/menu-x.png) -663px 0px no-repeat;}

.num1 a:hover   {background:url(img/menu-x.png) 0px -45px no-repeat;}   /* ポイント時のリンク */
.num2 a:hover   {background:url(img/menu-x.png) -250px -45px no-repeat;}
.num3 a:hover   {background:url(img/menu-x.png) -484px -45px no-repeat;}
.num4 a:hover   {background:url(img/menu-x.png) -663px -45px no-repeat;}

/* search */
.search {margin:0; padding:0;}
.search table {background:transparent; height:40px;}
.search table td {padding-left/**/:3px;}		/* !important */
* html .search table td {_padding-left:0;}	/* !important ie6 */
.search .txt {border:1px solid #444; font-size:small; vertical-align:middle; width:120px;}
.search .btn {margin-left:2px; width:15px; height:16px; vertical-align:middle;}

/* directory menu */
.dir-box {
width:900px; height:44px;
margin:auto; padding:0;
font-size:small;
position:relative;
}
.dir {list-style:none; margin:0; padding:12px 0 0 14px;}
.dir li {display:inline;}

.kame-go-top {position:absolute; top:0; right:0; width:210px; height:44px; z-index:100;}
.kame-go {position:absolute; top:-45px; right:0; width:210px; height:44px; z-index:100;}
.kame-pose {position:absolute; top:-45px; right:0; width:143px; height:52px; z-index:100;}

/* observer */
.obs-box {margin:auto; width:900px; height:400px; background:url(img/observer-m.gif) repeat-x;}
.obs-l {width:5px; height:400px; background:url(img/observer-l.gif) no-repeat; float:left;}
.obs-m {height:400px;}
.obs-r {width:5px; height:400px; background:url(img/observer-r.gif) no-repeat; float:right;}
.obs-m img {border:0;}
/* preservation */
.psv {margin-top:9px; margin-left/**/:4px; float:left; width:598px; height:390px; background:#fff;}	/* !important */
* html .psv {margin-top:9px; _margin-left:0; float:left; width:598px; height:390px; background:#fff;}	/* !important ie6 */
.psv-y {margin-top:9px; width/**/:288px; height:390px; float:left; position:relative; background:#fff;}	/* !important */
* html .psv-y {margin-top:9px; _width:278px; height:390px; float:left; position:relative; background:#fff;}	/* !important ie6 */
.map-t {position:absolute; width:292px; height:218px; top:0px; left:0px; z-index:3;}
.intelli-t {position:absolute; width:292px; height:87px; top:219px; left:0px; z-index:2;}	/* intelligence */
.shop-t {position:absolute; width:292px; height:84px; top:306px; left:0px; z-index:1;}

/* news and topics */
.ntheader {width:900px; height:30px; margin:16px auto 0 auto; background:url(img/news-topics.png) no-repeat;}
.ntbody {
width:900px; height:200px; margin:auto; background:url(img/nt-line.gif) repeat-y;	/* min-height:125px */
font-family:Georgia,Verdana,Tahoma,'MS PGothic',Osaka,sans-serif;
}
.ntgradation {
width:900px; height:200px; background:url(img/nt-grad.png) left bottom repeat-x;	/* min-height:125px */
}
.ntfooter {width:900px; height:5px; margin:auto; background:url(img/nt-foot.png) left bottom repeat-x; font-size:1px;}	/*!important font-size:1px; ie6 */

.ntbody ul {margin-top:0; padding-top:0;}
/*.ntbody li {margin-left:-1em;}*/
.nt-scrollbox {width:899px; height:190px; overflow:auto; padding-top:4px; background:transparent; line-height:1.5em;}

/* information */
.info-nw {width:900px; height:5px; margin:auto; background:url(img/info.gif) top left no-repeat; margin-top:16px; font-size:1px; clear:both;}	/*!important font-size:1px; ie6 */
.info-mn {width:890px; height:5px; margin-right:5px; background:#475400;}
.info-ne {width:895px; height:5px; margin-left:5px; background:url(img/info.gif) top right no-repeat;}
.info-mw {width:900px; height:30px; margin:auto; background:#475400;}
.info-cm {width:890px; height:5px; margin-right:5px; background:#475400;}
.info-me {width:895px; height:5px; margin-left:5px; background:#475400;}
.info-sw {width:900px; height:5px; margin:auto; background:url(img/info.gif) bottom left no-repeat; font-size:1px;}	/*!important font-size:1px; ie6 */
.info-ms {width:890px; height:5px; margin-right:5px; background:#475400;}
.info-se {width:895px; height:5px; margin-left:5px; background:url(img/info.gif) bottom right no-repeat;}

.info {
color:#fff;
width:100%;
height:30px;
}
.info-l {vertical-align:middle; text-align:left; padding-left:20px; font-family:'Comic Sans MS',Arial,'MS PGothic',Osaka,sans-serif;}
.info-r {vertical-align:middle; text-align:right; padding-right:20px;}

.info ul {list-style:none; margin:0; padding:0;}
.info ul li {display:inline;}

/* bottom-space */
.space {height:20px;} /* for ie */

/* link directory */
.dir a:link {color:#000; text-decoration:none;}
.dir a:visited {color:#560; text-decoration:underline;}
.dir a:hover {color:#560; text-decoration:none;}	/* 6b8e23 */
.dir a:active {color:#000; text-decoration:none;}
/* link information */
.info a:link {color:#fff; text-decoration:none;}
.info a:visited {color:#fff; text-decoration:none;}
.info a:hover {color:#ffd700; text-decoration:none;}
.info a:active {color:#fff; text-decoration:none;}
