@charset "shift_jis";

/***************************************************************************
 1: layout
 2: header
 3: g_menu
 4: c_main
 5: c_menu
 6: footer
 7: others
 
 ***************************************************************************/

/****************************************************************************
							1: layout
 ****************************************************************************/

/* common layout
----------------------------------*/
#wrapper_head{
	width:100%;
	height:113px;
	margin:0;
	padding:0;
	background:url(../images/head_bg.gif) repeat-x;
	text-align:center;
}

#header {
width:900px;
height:68px;
margin:0 auto;
padding:0;
background:none;
}
#header:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#header {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #header {height: 1%;}
#header {display: block;}
/* End hide from IE-mac */

#main_img{ width:900px; height:142px; margin:9px auto 0 auto; }
#main_img_long{ width:900px; height:312px; margin:9px auto 0 auto; }

#g_menu {
width:900px;
height:45px;
margin:0 auto;
}

#wrapper_contents{ width:100%; padding-bottom:21px; border-bottom:1px solid #c9c9c9; }

#contents {
width:900px;
background:url(../images/body_bg.gif) repeat-y;
margin:8px auto 0 auto;
padding:0;
}

#contents_inner { width:900px; margin:0 auto; padding:0; background:url(../images/c_menu_btm.gif) no-repeat; background-position:bottom left; }
#contents_inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#contents_inner {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #contents_inner {height: 1%;}
#contents_inner {display: block;}
/* End hide from IE-mac */


#main {
width:666px;
float:right;
text-align:left;
font-size:90%;
/*font-size:small;*/
line-height:1.5;
}

#c_menu {
width:200px;
background:url(../images/left_btm.gif) no-repeat bottom;
padding-bottom:13px;
float:left;
position:relative;
}

#footer {
height:80px;
background:url(../images/foot_bg.gif) no-repeat #2b3142;
background-position:center;
text-align:center;
margin-top:1px;
}

/* top layout
----------------------------------*/
#top_contents {
width:900px;
/*background:url(../images/top_body_mdl.gif) repeat-y;*/
margin:0 auto;
padding:15px 0 27px 0;
}
#top_contents:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#top_contents {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #top_contents {height: 1%;}
#top_contents {display: block;}
/* End hide from IE-mac */


#left{ width:579px; float:left; text-align:left; border-bottom:2px solid #c4a892; }
#right{
	width:321px;
	float:right;
	text-align:right;
	margin-top: 15px;
}

#top_contents div#main {
width:900px;
height:auto;
text-align:left;
margin-bottom:25px;
_margin-bottom:-5px;
}
#top_contents div#main:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#top_contents div#main {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #top_contents div#main {height: 1%;}
#top_contents div#main {display: block;}
/* End hide from IE-mac */

#top_txt{ color:#4d4d4d; line-height:18px; }
#prd_bg{ width:239px; height:196px; background:url(../images/top_h1_imag-02.jpg) no-repeat; position:relative; float:left; }
#prd_txt{ width:134px; position:relative; left:91px; top:22px; line-height:1.1em; color:#4d4d4d; }
#prd_wrap{ width:327px; float:right; }

dl.prdList{ width:327px; height:54px; }
dl.prdList:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
dl.prdList {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html dl.prdList {height: 1%;}
dl.prdList {display: block;}
/* End hide from IE-mac */

dl.prdList dt{ width:54px; height:54px; float:left; padding-right:10px; }
dl.prdList dd{ width:263px; font-size:10px; color:#4d4d4d; float:right; line-height:1.2; }

dl.topLink{ width:162px;  font-size:10px; text-align:left; float:left; padding-right:0; }
dl.topLink dd{ margin-top:6px; text-decoration:underline; }
dl.topLink dd img{ padding-right:3px; }

dl#priveWrap{ width:900px; height:104px; background:url(../images/top_praivacy_bk.gif) no-repeat; position:relative; display:block; margin-top:28px; text-align:left; }
dl#priveWrap dt{ position:absolute; width:86px; height:93px; left:14px; top:10px; }
dl#priveWrap dd{ position:absolute; width:770px; height:60px; left:114px; top:15px; color:#000; }

/****************************************************************************
							2: header
 ****************************************************************************/
#logo {
width:191px;
height:67px;
margin-:3px;
float:left;
}
div#h_menu {
width:300px;
margin:0;
float:right;
font-size:0.1; line-height:0.1;
}
div#h_menu ul {text-align:right;}
div#h_menu ul li {display:inline; margin:0; padding-left:18px; }
div#h_menu p{margin-top:14px; text-align:right; }

/****************************************************************************
							3: g_menu
 ****************************************************************************/
/*#g_menu li { float:left; margin:0; padding:0; line-height:0.1; font-size:0.1; }*/
#g_menu:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#g_menu {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #g_menu {height: 1%;}
#g_menu {display: block;}
/* End hide from IE-mac */


/*suckerfish menu style --didn't just work for IE6*/
/*.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  font-size: 10px;
  background:url(../images/drop_bg.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
}
.nav li ul li.lastChild a, .nav li ul li.lastChild a:link, .nav li ul li.lastChild a:active, .nav li ul li.lastChild a:visited {
  font-size: 10px;
  background:url(../images/drop_bg_btm.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
}

.nav li a:hover {
  background: #fff;
  color: #6e6c6c;	

}
#g_menu li:hover a, 
#g_menu li.sfHover a {
  color: #6e6c6c;
}
#g_menu li:hover ul a, 
#g_menu li.sfHover ul a {
  color: #6e6c6c;
  padding:5px 0 8px 22px;
  width:177px;
  height:10px;
  text-align:left;
}
*:first-child+html #g_menu li:hover ul a, 
*:first-child+html #g_menu li.sfHover ul a,
*html #g_menu li:hover ul a, 
*html #g_menu li.sfHover ul a {
  color: #6e6c6c;	
  padding:5px 0 8px 22px;
  width:177px;
  height:10px;
  text-align:left;
  margin-bottom:-1px;
  overflow:hidden;
}
#g_menu li:hover ul a:hover, 
#g_menu li.sfHover ul a:hover {
  background:url(../images/drop_bg_on.gif) no-repeat #fff;
  color: #58a9e8;
}
*:first-child+html #g_menu li:hover ul a:hover, 
*:first-child+html #g_menu li.sfHover ul a:hover {
  background:url(../images/drop_bg_on.gif) no-repeat #fff;
  color: #58a9e8;
}
#g_menu li:hover ul li.lastChild a:hover, 
#g_menu li.sfHover ul li.lastChild a:hover {
  background:url(../images/drop_bg_btm_on.gif) no-repeat #fff;
  color: #58a9e8;
}
*:first-child+html #g_menu li:hover ul li.lastChild a:hover, 
*:first-child+html #g_menu li.sfHover ul li.lastChild a:hover {
  background:url(../images/drop_bg_btm_on.gif) no-repeat #fff;
  color: #58a9e8;
}

.nav ul {
  list-style: none;
  margin: 0;
  width: 100px;
  position: absolute;
  top: -999em;
  left: -1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 45px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
}
.nav ul a:hover {
  background: #fff;
  color: #000;
}*/
#nav, #nav ul.sub { 
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav {
  z-index: 100;
  position: relative;
}
#nav li.top {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
#nav li.top a, #nav li.top a:link, #nav li.top a:active, #nav li.top a:visited {
  font-size: 10px;
  background:url(../images/drop_bg.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
}
html>/**/body #nav li.top ul.sub li a, html>/**/body #nav li.top ul.sub li a:link, html>/**/body #nav li.top ul.sub li a:active, html>/**/body #nav li.top ul.sub li a:visited {
  font-size: 10px;
  background:url(../images/drop_bg.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
  height:23px; position:relative; float:left; width:199px; font-weight:normal; line-height:23px; text-indent:22px;
}
html>/**/body #nav li.top ul.sub li.lastChild a.firstChild.lastChild:hover {
  background:url(../images/drop_bg_btm_on.gif) no-repeat #fff;
}
#nav li.top a:hover {
  font-size: 10px;
  background:url(../images/drop_bg.gif) no-repeat #fff;
  color: #58A9E8;
  display: block;
  padding: 0;
  text-decoration: none;
}
html>/**/body #nav li.top ul.sub li.firstChild a.firstChild:hover,
html>/**/body #nav li.top ul.sub li.firstChild a.firstChild.lastChild:hover,
html>/**/body #nav li.top ul.sub li.lastChild a.firstChild:hover,
html>/**/body #nav li.top ul.sub li.lastChild a.firstChild.lastChild:hover   {
  font-size: 10px;
  color: #58A9E8;
  display: block;
  padding: 0;
  text-decoration: none;
  height:23px; position:relative; float:left; width:199px; font-weight:normal; line-height:23px; text-indent:22px;
}
/*setting for modern browser without IE*/
html>/**/body #nav li.top ul.sub li.lastChild a, html>/**/body #nav li.top ul.sub li.lastChild a:link, html>/**/body #nav li.top ul.sub li.lastChild a:active, html>/**/body #nav li.top ul.sub li.lastChild a:visited {
  font-size: 10px;
  background:url(../images/drop_bg_btm.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
  height:23px; position:relative; float:left; width:199px; font-weight:normal; line-height:23px; text-indent:22px;
}
/*setting for IE6*/
*html #nav li.top ul.sub li.lastChild a, *html #nav li.top ul.sub li.lastChild a:link, *html #nav li.top ul.sub li.lastChild a:active, *html #nav li.top ul.sub li.lastChild a:visited, *html #nav li.top ul.sub li.lastChild a.current, *html #nav li.top ul.sub li.lastChild a.current:link, *html #nav li.top ul.sub li.lastChild a.current:active, *html #nav li.top ul.sub li.lastChild a:visited {
  font-size: 10px;
  background:url(../images/drop_bg_btm.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
  height:23px; position:relative; float:left; width:199px; font-weight:normal; line-height:23px; text-indent:22px;
}
/*setting for IE6*/
*:first-child+html #nav li.top ul.sub li.lastChild a, *:first-child+html #nav li.top ul.sub li.lastChild a:link, *:first-child+html #nav li.top ul.sub li.lastChild a:active, *:first-child+html #nav li.top ul.sub li.lastChild a:visited {
  font-size: 10px;
  background:url(../images/drop_bg_btm.gif) no-repeat #fff;
  color: #6e6c6c;
  display: block;
  padding: 0;
  text-decoration: none;
  height:23px; position:relative; float:left; width:199px; font-weight:normal; line-height:23px; text-indent:22px;
}


#nav li.top a:hover, *html #nav li.top.sfHover a:hover {
  background: #fff;
  color: #0068b7;	

}
#nav li.top:hover a, 
#nav li.top.sfHover a {
  color: #6e6c6c;
}
#nav li.top:hover ul.sub a, 
#nav li.top.sfHover ul.sub a,
#nav li.top:hover ul.sub a.current, 
*html #nav li.top.sfHover ul.sub a.current,
*html #nav li.top ul.sub.lastChild li.firstChild a.firstChild.lastChild,
*html #nav li.top.sfHover ul.sub.lastChild li a.firstChild.lastChild,
*html #nav li.top.sfHover ul.sub.lastChild li.firstChild a.firstChild.lastChild, *html #nav li.top.sfHover ul.sub.lastChild li.firstChild.lastChild a.lastChild {
  color: #6e6c6c;
  padding:5px 0 8px 22px;
  width:177px;
  height:10px;
  text-align:left;
  overflow:hidden;
  line-height:1;
  text-indent:0;
}
*html #nav li.top.sfHover ul.sub.lastChild li.firstChild.lastChild a.firstChild.lastChild {
  color: #6e6c6c;
  padding:5px 0 8px 22px;
  width:177px;
  height:10px;
  line-height:1;
  text-align:left;
  overflow:hidden;
}
*:first-child+html #nav li.top:hover ul.sub a, 
*:first-child+html #nav li.top.sfHover ul.sub a,
*html #nav li.top:hover ul.sub a, 
*html #nav li.top.sfHover ul.sub a,
*html #nav li.top:hover ul.sub a.current, 
*html #nav li.top.sfHover ul.sub a.current,
*html #nav li.top:hover ul.sub.lastChild a, 
*html #nav li.top.sfHover ul.sub.lastChild a,
*html #nav li.top:hover ul.sub.firstChild a, 
*html #nav li.top.sfHover ul.sub.firstChild a,
*html #nav li.top:hover ul.sub.lastChild a.current, 
*html #nav li.top.sfHover ul.sub.lastChild a,
*html #nav li.top:hover ul.sub.firstChild a, 
*html #nav li.top.sfHover ul.sub.firstChild a.current,
*html #nav li.top:hover ul.sub.firstChild.lastChild a, 
*html #nav li.top.sfHover ul.sub.firstChild.lastChild a.current
 {
  color: #6e6c6c;	
  padding:5px 0 8px 22px;
  width:177px;
  height:10px;
  text-align:left;
  margin-bottom:-1px;
  overflow:hidden;
}
#nav li.top:hover ul.sub a:hover, 
#nav li.top.sfHover ul.sub a:hover {
  background:url(../images/drop_bg_on.gif) no-repeat #fff;
  color: #58a9e8;
}
*:first-child+html #nav li.top:hover ul.sub a:hover, 
*:first-child+html #nav li.top.sfHover ul.sub a:hover {
  background:url(../images/drop_bg_on.gif) no-repeat #fff;
  color: #58a9e8;
}
*html #nav li.top:hover ul.sub li.firstChild a:hover, 
*html #nav li.top.sfHover ul.sub li.firstChild a:hover{
  background:url(../images/drop_bg_on.gif) no-repeat #fff;
  color: #58a9e8;
}
#nav li.top:hover ul.sub li.lastChild a:hover, 
#nav li.top.sfHover ul.sub li.lastChild a:hover,
*html #nav li.top.sfHover ul.sub li.firstChild.lastChild a:hover {
  background:url(../images/drop_bg_btm_on.gif) no-repeat #fff;
  color: #58a9e8;
}
*:first-child+html #nav li.top:hover ul.sub li.lastChild a:hover, 
*:first-child+html #nav li.top.sfHover ul.sub li.lastChild a:hover {
  background:url(../images/drop_bg_btm_on.gif) no-repeat #fff;
  color: #58a9e8;
}

#nav ul.sub {
  list-style: none;
  margin: 0;
  width: 100px;
  position: absolute;
  top: -999em;
  left: -1px;
}
#nav li.top:hover ul.sub,
#nav li.top.sfHover ul.sub {
  top: 45px;
}
#nav ul.sub li {
  border: 0;
  float: none;
}
#nav ul.sub a {
}
#nav ul.sub a:hover {
  background: #fff;
  color: #000;
}


/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.preload1 {background: url(../images/drop_bg_btm.gif);}
.preload2 {background: url(../images/drop_bg_btm_on.gif);}

#nav {padding:0; list-style:none; height:45px; position:relative; z-index:500; text-align:left; width:900px; margin:0 auto; }
#nav:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#nav {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #nav {height: 1%;}
#nav {display: block;}
/* End hide from IE-mac */

#nav li.top {display:block; float:left; height:45px; border:0; vertical-align:top; font-size:1px; }
#nav li a.top_link {display:block; float:left; height:45px; cursor:pointer; }
#nav li a.top_link span {float:left; display:block; height:45px; }
#nav li a.top_link span.down {float:left; display:block; height:45px; }

#nav li:hover a.top_link {color:#fff; background-color:#666600;}
#nav li:hover a.top_link span { }
#nav li:hover a.top_link span.down { }

/* Default list styling */

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left:0px; top:45px; background-color:#F7F7F7; padding: 0px; border-bottom:none; white-space:nowrap; width:199px; height:auto; z-index:300;}

#nav li ul.sub li{ padding:0px; border-bottom:none; }
#nav li ul.sub li ul li{ border-bottom:none; }

#nav li:hover ul.sub li, *html #nav li:hover ul.sub.firstChild li, *html #nav li:hover ul.sub.lastChild li
{display:block; height:23px; position:relative; float:left; width:199px; font-weight:normal;background: url(../images/drop_bg_btm.gif)  no-repeat;}
#nav li:hover ul.sub li.lastChild
{display:block; height:23px; position:relative; float:left; width:199px; font-weight:normal;background: url(../images/drop_bg_btm.gif)  no-repeat;}
#nav li:hover ul.sub li a, *html #nav li:hover ul.sub li a.firstChild.lastChild, *html #nav li:hover ul.sub.firstChild li a.firstChild.lastChild, *html #nav li:hover ul.sub.lastChild li a.firstChild.lastChild
{display:block; font-size:10px; height:23px; width:199px; /*line-height:23px; text-indent:22px;*/ color:#333; text-decoration:none;}
*html #nav li:hover ul.sub li.lastChild a
{display:block; font-size:10px; height:23px; width:199px; line-height:23px; text-indent:22px; color:#333; text-decoration:none;}

#nav li:hover ul.sub li a:hover 
{color:#CB9843;}


#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:199px; top:-4px; background: #F7F7F7; padding: 3px 0px 0px 0px; border-top:1px solid #aaaaaa; border-left:1px solid #aaaaaa; border-right:1px solid #aaaaaa;  white-space:nowrap; width:199px; z-index:400; height:auto;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}





/****************************************************************************
							4: main
 ****************************************************************************/
#pankz { width:100%; height:20px; border-bottom:1px solid #dadada; line-height:1em; margin:8px 0 23px 0; font-size:small; color:#4a4a4a; }
#pankz a {color:#00469d; text-decoration:underline;}
#pankz a:link {color:#00469d; text-decoration:underline;}
#pankz a:visited {color:#00469d; text-decoration:underline;}
#pankz a:hover {color:#00469d; text-decoration:none;}

.pageTop {
	font-size:x-small;
	margin-top:30px;
	padding:0;
	text-align:right;
}
.pageTop a, .pageTop a:link, .pageTop a:visited { color:#752b23; text-decoration:none; }
.pageTop a:hover{ text-decoration:underline; }
.pageTop a:active{ text-decoration:none; }



/****************************************************************************
							5: c_menu
 ****************************************************************************/
#c_menu dl dt { border-bottom:none; }
#c_menu dl { border-bottom:none; position:relative; }
#c_menu dl dd { width:200px; text-align:left; position:relative; }
.pb300{ padding-bottom:300px; }
#c_menu dl dd#pmark { width:170px; margin:0 auto; position:absolute; bottom:20px; left:15px; } 
#c_menu dl dd#pmark p img { margin:0 0 5px; }
#c_menu dl dd#pmark p { color:#000; font-size:10px; }
#c_menu dl dd#pmark p strong { margin-bottom:1em; }

/*1st grade menu*/
ul#wrapper_c_menu { position:relative; }
ul#wrapper_c_menu li { width:200px; min-height:35px; background:url(../images/c_menu_dot.gif) no-repeat; background-position:bottom; padding-bottom:5px; line-height:1; margin-top:4px; }
ul#wrapper_c_menu li.firstChild{ margin:0; }
ul#wrapper_c_menu li a { width:169px; min-height:25px; background:url(../images/c_menu_1th.gif) no-repeat; padding:11px 3px 0 27px; display:block; color:#424242; text-decoration:none; }
ul#wrapper_c_menu li.mdl a { width:169px; min-height:31px; background:url(../images/c_menu_1th.gif) no-repeat; padding:5px 3px 0 27px; display:block; color:#424242; text-decoration:none; }
*html ul#wrapper_c_menu li a { width:169px; height:25px; background:url(../images/c_menu_1th.gif) no-repeat; padding:11px 3px 0 27px; display:block; color:#424242; text-decoration:none; }
*html ul#wrapper_c_menu li.mdl a { width:169px; height:31px; background:url(../images/c_menu_1th.gif) no-repeat; padding:5px 3px 0 27px; display:block; color:#424242; text-decoration:none; }
ul#wrapper_c_menu li a:hover { background:url(../images/c_menu_1th_on.gif) no-repeat; color:#e60011; text-decoration:none; }
ul#wrapper_c_menu li a.current { background:url(../images/c_menu_1th_cr.gif) no-repeat; color:#e60011; }

/*2nd grade menu*/
ul#wrapper_c_menu li ul { padding-bottom:5px; }
ul#wrapper_c_menu li ul li { width:200px; min-height:21px; background:none; line-height:1; margin:0; }
ul#wrapper_c_menu li ul li a { width:160px; min-height:16px; background:url(../images/c_menu_2th.gif) no-repeat; padding:5px 0 0 40px; display:block; color:#424242; text-decoration:none; }
*html ul#wrapper_c_menu li ul li a { width:160px; height:16px; background:url(../images/c_menu_2th.gif) no-repeat; padding:5px 0 0 40px; display:block; color:#424242; text-decoration:none; }
ul#wrapper_c_menu li ul li a:hover { background:url(../images/c_menu_2th_on.gif) no-repeat; color:#e60011; text-decoration:none; }
ul#wrapper_c_menu li ul li a.current { background:url(../images/c_menu_2th_cr.gif) no-repeat; color:#e60011; }



/****************************************************************************
							6: footer
 ****************************************************************************/
#footer ul {
width:900px;
margin:0 auto 0;
text-align:center;
padding-top:13px;
}

#footer ul li {
display:inline;
border-left:1px solid #fff;
padding:0px 6px;
}
#footer ul li.lastChild { border-right:1px solid #fff;}

#footer p#copyright { margin-top:8px;color:#fff; font-size:x-small; line-height:1.5; }

#footer a { color:#fff; text-decoration:none;}
#footer a:link { color:#fff; text-decoration:none;}
#footer a:hover { color:#fff; text-decoration:underline;}
#footer a:visited { color:#fff; text-decoration:none;}

/****************************************************************************
							7: others
 ****************************************************************************/
/*form settings*/
input#other, input#other2, input#company, input#name, input#position, input#zip, input#zip2, input#ken, input#city, input#city2, input#tel, input#tel2, input#tel3, input#mail{ height:18px; }

#news { background:#fff; text-align:left; min-height:300px; }
#news dl { width:666px; background:url(../images/crumb_bg.gif) repeat-x; background-position:bottom; padding-bottom:5px; margin-bottom:7px; font-size:12px; line-height:1.4; }
#news dl:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#news dl {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html #news dl {height: 1%;}
#news dl {display: block;}
/* End hide from IE-mac */

#news dl dt { padding-right:10px; float:left; }
#news dl dd { width:580px; float:left; }

#list { min-height:300px; margin-top:15px; }





/*
=================================================== site_map start=====*/
.site_map{
margin-top:20px;
width:654px;
padding:6px;
border:#dddddd 1px solid;
}

.site_map a{color:#666666;}
.site_map a:hover{color:#69b0b5;}

.site_map table{
color:#cc0000;
width:100%;
}
.site_map table a{text-decoration:none;}


.site_map00{
width:100%;
background-color:#777777;
text-align:left;
border:solid 1px;
border-color:#dddddd #888888 #888888 #dddddd;
padding:3px 6px;
vertical-align:text-top;
}
.site_map00 a{color:#FFFFFF; text-decoration:none;}
.site_map01 a{color:#FFFFFF; text-decoration:none;}
.site_map01 a:hover{ color:#75C8F9; text-decoration:none;}

.site_map01{
width:10%;
background-color:#999999;
text-align:left;
border:solid 1px;
border-color:#dddddd #888888 #888888 #dddddd;
padding:3px 6px;
vertical-align:text-top;
color:#FFFFFF;
}

.site_map02{
width:27%;
background-color:#dddddd;
text-align:left;
border:solid 1px;
border-color:#eeeeee #999999 #999999 #eeeeee;
padding:3px 6px;
vertical-align:text-top;
}

.site_map03{
width:23%;
background-color:#eeeeee;
text-align:left;
border:solid 1px;
border-color:#f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5;
padding:3px 6px;
}

.site_map04{
width:40%;
background-color:#ffffff;
text-align:left;
border:solid 1px;
border-color:#f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5;
padding:3px 6px;
}

/*
=================================================== site_map end=====*/




.ITEM {
	text-align: center;
}
