/* --------------------------------------------------
	2007/9/3
	「akusera」
 --------------------------------------------------- */
@charset "UTF-8";

/***************************
  base 
***************************/
/* other */
*{ margin:0;padding:0;}
img{border:none;vertical-align:top;}
.clear{clear:both;}
p {margin:0;padding:0;}
b,strong { color:#12902d;}

/* link */
a {color:#777;text-decoration:none;}
a:hover {text-decoration:underline; }
li { list-style:none inside;}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
	}

/* body */
body {
	margin:0;
	padding:0;
	text-align:left;
	font:75%/1.5em "ＭＳ Ｐゴシック", Osaka;
	background:#fff url(image/background.jpg) repeat-x left top;
	line-height:160%;
	color:#333;
	}


/***************************
  font-color
***************************/
.font-color-gray {
	color:#888888;
	}

.font-color-orange {
	color:#FF9933;
	}
	
.font-color-red {
	color:#FF0000;
	}
	
	
/***************************
  all 
***************************/
/* main-layout*/
div#container {
	width:803px;
	text-align:center;
	margin: 0 auto;
	}

div#wrapper{
	text-align:left;
	margin:0 auto;
	background:url(image/main-background.jpg) repeat-y left top;
	float:left;
	}
	
div#content {
	margin:0 20px;
}

div.main {
	margin-bottom:5px;
	text-align:left;
	clear:both;
}


/***************************
  h 
***************************/
h1 {
	padding:5px;
	padding-top:6px;
	font-size:11px;
	font-weight:normal;
	clear:both;
	text-align:left;
	margin-bottom:10px;
	}
	
h2 {
	background:url(image/h2.jpg) no-repeat left top;
	width:170px;
	height:35px;
	line-height:35px;
	font-size:13px;
	color:#666666;
	font-weight:normal;
	text-align:left;
	padding-left:15px;
	}
	
h2.h2-category {
	background:url(image/title.jpg) no-repeat left top;
	width:751px;
	height:50px;
	line-height:50px;
	font-size:16px;
	color:#000;
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	}
	
h2.h2-entry {
	background:url(image/h5.jpg)  repeat-x left bottom;
	width:100%;
	padding:5px 0;
	margin-bottom:5px;
	font-size:20px;
	color:#000;
	font-weight:bold;
	text-align:left;
	}

h3 {
	background:url(image/h3.jpg) no-repeat left top;
	width:204px;
	height:35px;
	line-height:35px;
	font-size:13px;
	color:#666666;
	font-weight:normal;
	text-align:left;
	padding-left:15px;
	}

h4 {
	background:url(image/h4.jpg) no-repeat left top;
	width:118px;
	height:35px;
	line-height:35px;
	font-size:13px;
	color:#666666;
	font-weight:normal;
	text-align:left;
	padding-left:15px;
	}
	
h5 {
	background:url(image/h5.jpg)  repeat-x left bottom;
	height:26px;
	line-height:26px;
	margin-bottom:5px;
	font-size:12px;
	color:#666666;
	font-weight:bold;
	text-align:left;
	}
	
h5 {
	font-size:14px;
	}


/***************************
  header 
***************************/
div#header {
	width:803px;
	height:83px;
	background:#fff url(image/header.jpg) repeat-x left bottom;
	position:relative;
	text-align:left;
	}
	
div.header-search {
	position:absolute;
	width:350px;
	height:22px;
	top:10px;
	right:12px;
	text-align:right;
	}
	
div.header-search button{
	border:none;
	background:none;
	width:92px;
	height:22px;
	float:right;
	}
	
div.header-search input{
	width:200px;
	padding:2px;
	border:1px solid #70972d;
	margin-right:10px;
	float:right;
	}
	
div.header-btn {
	width:117px;
	height:34px;
	position:absolute;
	top:47px;
	right:11px;
	text-align:right;
	}
	
	
/***************************
  footer 
***************************/
div#footer {
	width:803px;
	height:38px;
	background:url(image/footer.jpg);
	clear:both;
	text-align:center;
	}
	
#footer p{
	padding-top:7px;
	}	


/***************************
  navi 
***************************/	
div#navi {
	padding:5px 0 5px 0;
	}
	

/***************************
 menu
***************************/
div#menu-gyou,
div#menu-type{
	width:751px;
	margin:5px 0;
	float:left;
	}

div#menu-gyou img,
div#menu-type img{
	width:75px;
	height:23px;
	text-align:center;
	}
		
div.gyo-01{ background:url(image/menu-s-01.jpg) left top no-repeat;	}
div.gyo-02{ background:url(image/menu-s-02.jpg) left top no-repeat;	}
div.gyo-03{ background:url(image/menu-s-03.jpg) left top no-repeat;	}
div.gyo-04{ background:url(image/menu-s-04.jpg) left top no-repeat;	}
div.gyo-05{ background:url(image/menu-s-05.jpg) left top no-repeat;	}
div.gyo-06{ background:url(image/menu-s-06.jpg) left top no-repeat;	}
div.gyo-07{ background:url(image/menu-s-07.jpg) left top no-repeat;	}
div.gyo-08{ background:url(image/menu-s-08.jpg) left top no-repeat;	}
div.gyo-09{ background:url(image/menu-s-09.jpg) left top no-repeat;	}
div.gyo-10{ background:url(image/menu-s-10.jpg) left top no-repeat;	}

div.type-01{ background:url(image/menu-t-01.jpg) left top no-repeat;	}
div.type-02{ background:url(image/menu-t-02.jpg) left top no-repeat;	}
div.type-03{ background:url(image/menu-t-03.jpg) left top no-repeat;	}
div.type-04{ background:url(image/menu-t-04.jpg) left top no-repeat;	}
div.type-05{ background:url(image/menu-t-05.jpg) left top no-repeat;	}
div.type-06{ background:url(image/menu-t-06.jpg) left top no-repeat;	}
div.type-07{ background:url(image/menu-t-07.jpg) left top no-repeat;	}
div.type-08{ background:url(image/menu-t-08.jpg) left top no-repeat;	}
div.type-09{ background:url(image/menu-t-09.jpg) left top no-repeat;	}
div.type-10{ background:url(image/menu-t-10.jpg) left top no-repeat;	}

	
/***************************
  main
***************************/
div#station {
	margin-top:15px;
	text-align:center;
	}


/***************************
  option 
***************************/
ul.list-col{
	padding:0;
	margin:0;
	}
	
ul.list-col li{
	background:url(image/list.jpg) left center no-repeat;
	float:left;
	padding-left:15px;
	padding-right:5px;
	}	
		
	
/***************************
  option 
***************************/
.img-left{
	float:left;
	margin:0 5px 0 0;
	}
	
.img-right {
	float:right;
	margin:0 0 0 5px;
	}
	
.img-border {
	border:1px solid #999;
	margin-top:5px;
	}

	
/***************************
  table
***************************/


table.tbl-station{
	font:12px "ＭＳ Ｐゴシック", Osaka;
	empty-cells:show;
	letter-spacing:1px;
	line-height:160%;
	border-collapse: separate;
	border-spacing:0px 2px;
	}
	
table.tbl-nomal,
table.tbl-data,
table.tbl-border,
table.tbl-entry,
table.tbl-view{
	font:12px "ＭＳ Ｐゴシック", Osaka;
	empty-cells:show;
	letter-spacing:1px;
	line-height:160%;
	border-collapse:collapse;
	}
	
table.tbl-view{
	font-size:10px;
	}
	
table.tbl-border{
	border:1px solid #ccc;
	}

table.tbl-station th{
	padding:5px 0;
	width:66px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:url(image/tbl-background.jpg) repeat-y left center;
	font-weight:bold;
	text-align:center;
	color:#0b4110;
	}

table.tbl-station td{
	padding:5px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
	}
	
table.tbl-nomal td{
	padding:5px;
	border:1px solid #ccc;
	text-align:left;
	}

table.tbl-border td{
	padding:5px;
	text-align:left;
	}
	
table.tbl-list,
table.tbl-list2{
	font:12px "ＭＳ Ｐゴシック", Osaka;
	empty-cells:show;
	line-height:160%;
	border-collapse:collapse;
	border-spacing:0px;
	border:1px solid #ccc;
	margin-bottom:8px;
	}

table.tbl-list td,
table.tbl-list2 td{
	padding:5px;
	border-bottom:1px dotted #ccc;
	text-align:left;
	background:url(image/list.jpg) 10px center no-repeat;
	padding-left:25px;
	}
	
table.tbl-list2 td{
	background:none;
	padding:5px;
	}
	
table.tbl-data th{
	width:85px;
	height:24px;
	line-height:24px;
	text-align:center;
	background:url(image/tbl-background2.jpg) no-repeat center center;
	color:#666666;
	font-weight:normal;
	border:none;
	}
	
table.tbl-data td{
	padding:5px;
	border:none;
	text-align:left;
	color:#666666;
	}
	
table.tbl-none,
table.tbl-none th,
table.tbl-none td {
	padding:5px;
	border:none;
	text-align:left;
	font-weight:normal;
	}

table.tbl-none td {
	text-align:right;
	}
	
table.tbl-entry td {
	padding:5px 0 5px 5px;
	border-bottom:1px dotted #ccc;
	}
	
table.tbl-entry th {
	padding:5px 0 5px 0;
	border-bottom:1px dotted #ccc;
	}
	
table.tbl-view th {
	padding:0;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-weight:normal;
	border:none;
	background:url(image/tbl-background3.jpg) no-repeat left center;
	}
	
table.tbl-view td {
	padding:0 0 0 5px;
	border:none;
	text-align:center;
	}
	
table.tbl-form {
	font-size:12px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border:1px solid #ccc;
	border-left:4px solid #ccc;
	margin:30px auto;
	}
	
table.tbl-form th{
	padding:10px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	font-weight:normal;
	background:#f4f4f4;
	width:180px;
	}
	
	
table.tbl-form td{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px dotted #ccc;
	}
	
/***************************
 box
***************************/
div.box-left {
	float:left;
	text-align:left;
	width:55%;
	}
	
div.box-right {
	float:right;
	text-align:left;
	width:44%;
	}
	
	
/***************************
calendar
***************************/

table.calender {
    margin: 5px 0;
    text-align: center;
	border:none;
	letter-spacing:1px;
	border-collapse:collapse;
}
table.calendarhead {
    padding-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.2em;
}
table.calendar table {
    padding: 0;
    border-collapse: collapse;
}
table.calendar th {
    padding-bottom: 3px;
    width: 23px;
}
table.calendar td {
    padding: 2px 0;
    text-align: center;
    line-height: 120%;
	border:solid;
}
table td.today {
    display: block;
    border: 1px solid #444444;
}
table td.sunday,
table td.holiday,
table td.holiday a:link,
table td.holiday a:visited {
    color: #e50003;
	
}
table td.saturday,
table td.saturday a:link,
table td.saturday a:visited {
    color: #0000ff;
}

table.calender a{
	cursor:hand;
}

blockquote{
	background-color:#F4f4f4;
	margin:10px;
	padding:10px;
	border:1px solid #ddd;
	text-align:left;
	}
	
blockquote.err{
	background-color:#F4dddd;
	margin:10px;
	padding:10px;
	border:1px solid #daa;
	text-align:left;
	}
	
blockquote li{
	list-style:inside disc;
	}
