/*------------------------------------//
// css / style.css
// update 2008.05.15
// Copyright(C)cgifarm.net/cybersense.jp
//------------------------------------*/

/*------------------------------------------------------------------------------ geo */

#list {
	/*float: right;*/
	/*height: 355px;*/
	width   : 510px;
	overflow: 0:auto;
}
#map {
	height  : 400px;
	width   : 510px;
}
#credit {
	clear   : both;
	height  : auto;
	width   : 100%;
}

/*------------------------------------------------------------------------------ base */

/*
 * layout
 */

body {
	}
div {
	font-size      : 12px;
	line-height    : 1.5;
	}
span {
	}
p {
	}
blockquote {
	}
br {
	line-height    : 1.0;
	letter-spacing :   0;
	}
font {
	}
b {
	}
strong {
	font-weight    : lighter;
	}
strike {
	}
u {
	}
h1 {
	font-size      : 12px;
	font-weight    : lighter;
	display        : inline;
	}
h2 {
	font-size      : 12px;
	font-weight    : bold;
	display        : inline;
	}
h3,h4,h5,h6 {
	font-size      : 15px;
	font-weight    : bold;
	display        : inline;
	}
img {
	border         : solid 0 #999;
	}
hr {
	border         : solid 0 #333;
	}

/*
 * link
 */

a:link,
a:visited {
	text-decoration: underline;
	color          : #999;
	}
a:active,
a:hover {
	text-decoration: none;
	position       : relative;
	top            : 0pt;
	left           : 0pt;
	color          : #fff;
	}

/*
 * table base
 */

table {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table tr {
	}
table tr th {
	}
table tr td {
	border         : solid 0 #999;
	vertical-align : top;
	white-space    : normal;
	}

/*
 * form
 */

form {
	display        : inline;
	}
input,select {
	height         : 22px;
	border         : solid 1px #000;
	cursor         : pointer;
	color          : #fff;
	background     : #333;
	}
textarea {
	border         : solid 1px #000;
	cursor         : pointer;
	color          : #fff;
	background     : #333;
	}
button {
	border-width   : 0;
	cursor         : pointer;
	color          : #fff;
	background     : #fff;
	}

/*------------------------------------------------------------------------------ layout */

/*
 * layout
 */

.tl {
	text-align     : left;
	}
.tc {
	text-align     : center;
	}
.tr {
	text-align     : right;
	}

.tcvm {
	text-align     : center;
	vertical-align : middle;
	}

.layout_l {
	width          : 47%;
	font-size      : 9px;
	text-align     : left;
	}
.layout_r {
	width          : 47%;
	margin-right   : 0;
	font-size      : 9px;
	text-align     : right;
	}
.location {
	margin         : 0;
	padding        : 5px;
	background     : #333 url(../img/search_bg.gif);
	}
.copyright {
	margin         : 0;
	padding        : 10px;
	font-size      : 9px;
	background     : #222;
	}
.border {
	border         : solid 1px #c0bfaf;
	}

.bt_back {
	width          : 115px;
	height         :  20px;
	cursor         : hand;
	background     : url(../img/bt_back.gif) no-repeat;
	}
.bt_top {
	width          : 115px;
	height         :  20px;
	cursor         : hand;
	background     : url(../img/bt_top.gif) no-repeat;
	}

.fl {
	float          : left;
	display        : inline;
	}
.fr {
	float          : right;
	display        : inline;
	}

.clr {
	clear          : both;
	line-height    :   0;
	letter-spacing :   0;
	}

.fontsize_small {
	font-size      : 9px;
	}

.text20 {
	width          : 20px;
	}
.text40 {
	width          : 40px;
	}
.text100 {
	width          : 100px;
	}
.text200 {
	width          : 200px;
	}
.submit {
	width          : 150px;
	}
.reset {
	width          : 60px;
	}

/*
 * overflow
 */

.overflow {
	width          : 100%;
	height         : 100px;
	border         : solid 1pt #c0bfaf;
	overflow       : scroll;
	}

/*
 * scrollbar
 */

.scrollbar {
	scrollbar-3dlight-color   : #fff; /* å¤–å…‰æž  */
	scrollbar-highlight-color : #000; /* å†…å…‰æž  */
	scrollbar-face-color      : #999; /* ãƒ‘ãƒ¼ãƒ„ */
	scrollbar-shadow-color    : #000; /* å¤–å½±æž  */
	scrollbar-darkshadow-color: #fff; /* å†…å½±æž  */
	scrollbar-arrow-color     : #000; /* çŸ¢ */
	scrollbar-track-color     : #000; /* èƒŒæ™¯ */
	}

/*------------------------------------------------------------------------------ frame */

/*
 * frame
 * overflow:hidden; float clear
 * display:inline; ie*2 hack
 */

#body {
	margin         : 0;
	padding        : 0;
	text-align     : center;
	cursor         : crosshair;
	font           : normal normal normal 12pt/normal 'serif';
	color          : #ccc;
	background     : #191919 url(../img/body_bg.jpg) fixed;
	}
#container {
	width          : 954px;
	margin         : 0 auto;
	padding        : 0;
	background     : #204;
	}
#layout {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	background     : #000;
	}
#header {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	}
#contents {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	overflow       : hidden;
	}
#contents_l {
	width          : 200px;
	margin         : 0;
	padding        : 0;
	text-align     : left;
	float          : left;
	display        : inline;
	}
#contents_c {
	width          : 550px;
	margin         : 0;
	padding        : 0;
	text-align     : left;
	float          : left;
	display        : inline;
	}
#contents_r {
	width          : 200px;
	margin         : 0;
	padding        : 0;
	text-align     : left;
	float          : left;
	display        : inline;
	}
#footer {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	}

/*------------------------------------------------------------------------------ navibar */

/*
 * navibar
 */

div#navibar {
	margin         : 0;
	padding        : 0;
	overflow       : hidden;
	background     : #222;
	}
div#navibar dl {
	margin         : 0;
	padding        : 0;
	}
div#navibar dt,
div#navibar dd {
	margin         : 0;
	padding        : 5px 10px;
	float          : left;
	display        : inline;
	border-width   : 0 1px;
	border-style   : solid;
	border-color   : #000 #333 #000 #777;
	background     : url(../img/navibar_bg_base.gif) repeat-x;
	}
	
div#navibar dd a:link,
div#navibar dd a:visited {
	margin         : 0;
	padding        : 0;
	text-decoration: none;
	font-weight    : lighter;
	color          : #fff;
	}
div#navibar dd a:hover,
div#navibar dd a:active {
	margin         : 0;
	padding        : 0;
	text-decoration:none;
	font-weight    : lighter;
	color          : #f00;
	}

/*------------------------------------------------------------------------------ navi */

/*
 * navi
 */

div#navi {
	margin         : 0 10px;
	padding        : 0;
	overflow       : hidden;
	}
div#navi dl {
	margin         : 0;
	padding        : 0;
	}
div#navi dt {
	margin         : 0;
	padding        : 0;
	display        : block;
	}
div#navi dd {
	margin         : 5px 5px 5px 10px;
	padding        : 0;
	text-align     : left;
	display        : block;
	}
div#navi dd h1 {
	margin         : 0;
	padding        : 0;
	font-size      : 12px;
	}

/*------------------------------------------------------------------------------ navimain */

/*
 * navimain
 */

div#navimain {
	margin         : 0;
	padding        : 0;
	overflow       : hidden;
	}
div#navimain dl {
	margin         : 0;
	padding        : 0;
	}
div#navimain dt {
	margin         : 0;
	padding        : 0;
	display        : block;
	}
div#navimain dd {
	margin         : 0;
	padding        : 5px;
	text-align     : left;
	display        : block;
	background     : #191919;
	}
div#navimain dd h1 {
	margin         : 0;
	padding        : 0;
	font-size      : 12px;
	}

/*------------------------------------------------------------------------------ table box */

/*
 * table box
 * white-space    : normal;	/* nowrap; */
 */
 
table.box {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table.box tr {
	}
table.box th {
	margin         : 0;
	padding        : 5px;
	border         : solid 0 #000;
	text-align     : center;
	vertical-align : middle;
	font-weight    : bold;
	white-space    : normal;
	background     : #999;
	}
table.box td {
	margin         : 0;
	padding        : 5px;
	border         : solid 0 #000;
	vertical-align : top;
	font-weight    : lighter;
	white-space    : normal;
	}
table.box td.l{
	margin         : 0;
	padding        : 0;
	font-size      : 0;
	}
table.box td.r{
	margin         : 0;
	padding        : 0;
	font-size      : 0;
	}

/*
 * table boxb
 */

table.box {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table.boxb tr {
	}
table.boxb th {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #999;
	text-align     : center;
	vertical-align : middle;
	font-weight    : bold;
	white-space    : normal;
	background     : #999;
	}
table.boxb td {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #999;
	vertical-align : top;
	font-weight    : lighter;
	white-space    : normal;
	}
table.boxb td.l{
	margin         : 0;
	padding        : 0;
	font-size      : 0;
	}
table.boxb td.r{
	margin         : 0;
	padding        : 0;
	font-size      : 0;
	}

/*------------------------------------------------------------------------------ div box dl */

/*
 * div box dl
 * overflow       : hidden; for float clear
 * display        : inline; for enter clear
 */

div.box {
	overflow       : hidden;
	}
div.box dl {
	margin         : 0;
	padding        : 0;
	}
div.box dt {
	margin         : 5px;
	padding        : 0;
	border         : solid 0 #ccc;
	float          : left;
	display        : inline;
	font-weight    : bold;
	}
div.box dd {
	margin         : 5px;
	padding        : 0;
	border         : solid 0 #ccc;
	float          : left;
	display        : inline;
	font-weight    : lighter;
	}

/*
 * div boxb dl
 */

div.box {
	overflow       : hidden;
	}
div.boxb dl {
	margin         : 0;
	padding        : 0;
	}
div.boxb dt {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #ccc;
	text-align     : center;
	display        : block;
	font-weight    : bold;
	}
div.boxb dd {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #ccc;
	text-align     : left;
	display        : block;
	font-weight    : lighter;
	}

/*------------------------------------------------------------------------------ list */

/*
 * listˆ
 * ul type=disc circle square
 * ol type=1 a A i I
 */

div#list {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
		list-style     : none;
	}
div#list ul {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	overflow       : hidden;
	list-style     : none;
	}
div#list li {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	text-indent    : 0;
	display        : inline;
	list-style     : none;
	}



div#list ol {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	overflow       : hidden;
	list-style     : none;
	}
div#list ol li {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	text-indent    : 0;
	display        : block;
	}

/*------------------------------------------------------------------------------ entry */

/*
 * entry
 */

.page_title {
	margin         : 0;
	padding        : 5px 15px;
	border         : solid 1px #fff;
	text-align     : left;
	vertical-align : middle;
	font-weight    : bold;
	color          : #fff;
	background     : #333;
	}

.page_entry {
	margin         : 0;
	padding        : 5px;
	border         : solid 0px #fff;
	text-indent    : 15px;
	text-align     : left;
	vertical-align : middle;
	font-weight    : bold;
	color          : #fff;
	background     : url(../img/icon_rosoku1.gif) no-repeat left;
	}

/*------------------------------------------------------------------------------ pagger */

/*
 * pagger
 */

.pagger_off {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #999;
	background     : #333;
	}
	
.pagger_on {
	margin         : 0;
	padding        : 5px;
	border         : solid 0px #999;
	background     : #333;
	}

/*
 * end css
 */
 