@charset "shift_jis";
/* ------------------------------ common ------------------------------ */

body {
	font:13px/1.231;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	color:#333;
	margin:10px 0;
	padding:0;
	background-color:#FFFFFF;
	line-height:150%;
	font-size:80%;
}
select, input, button, textarea {
	font:99%;
}
table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
	*font-size:108%;
	line-height:110%;
}
img {
	border:0;
}
form {
	margin:0;
	padding:0;
}
caption {
	text-align:left;
}
a {
	color:#0066CC;
	text-decoration:underline;
}
a:hover {
	color:#FF0000;
	text-decoration:underline;
}
h1 {
	margin:0;
	height:0;
}
h2 {
}
h3 {
	clear:both;
	border-bottom:1px solid #006600;
	color:#006600;
	font-size:110%;
}
.h35 {
	border-bottom:1px dotted #999999 !important;
	color:#006600;
	font-size:100% !important;
}
h4 {
	clear:both;
	border-bottom:1px dotted #999999;
	font-size:100%;
}
.red {
	color:#FF0000;
}
.blue {
	color:#0000FF;
}
.green {
	color:#006633;
}
.border_bottom_dotted {
	border-bottom:1px dotted #CCCCCC;
}
.border_red {
	clear:both;
	border:1px solid #FF9999;
	background-color:#FFEEEE;
	padding:4px;
}
.font_large {
	font-size:125%;
}
.img_left {
	float:left;
	margin:0;
	padding:0 10px 0 0;
	width:auto;
	height:auto;
	display:block;
	text-align:center;
}
.img_right {
	float:right;
	margin:0;
	padding:0 0 0 10px;
	width:auto;
	height:auto;
	display:block;
	text-align:center;
}
.text_left {
	float:left;
	margin:0;
}
.taxt_right {
	float:right;
	margin:0;
}
.caption_top {
	margin-bottom:0;
}
.caption_bottom {
	margin-top:0;
}
.toiawase {
	width:300px;
	margin:30px auto 0 auto;
	border:3px double #99CC99;
	padding:5px;
	text-align:center;
}
.kakomi_blue {
	background-color:#DDDDFF;
	padding:5px;
}
.kakomi_green {
	background-color:#DDFFDD;
	padding:5px;
}
.no_top_margin {
	margin-top:0 !important;
}
.no_bottom_margin {
	margin-bottom:0 !important;
}
.em_left_margin {
	margin-left:1em;
}
.common_listmark2 {
	margin:0;
	padding:0;
}
.common_listmark2 ul {
	margin:0;
	padding:0;
	list-style:none;
}
.common_listmark2 li {
	background:url(../images/common_listmark2.gif) 0 4px no-repeat;
	margin:0 !important;
	padding:0 0 0 12px !important;;
	list-style:none;
}
.inlineimage {
	position:relative;
	top:2px;
}

/* ------------------------------ .clearfix ------------------------------ */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearfloat {
	clear: both;
}

/* ------------------------------ .table ------------------------------ */

.table {
	border-top:1px solid #666666;
	border-left:1px solid #666666;
}
.table th {
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
.table td {
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
.table_noborder {
	border:none !important;
}
.table_noborder th {
	border:none !important;
}
.table_noborder td {
	border:none !important;
}
/* ------------------------------ #wrapper ------------------------------ */

#wrapper {
	width:800px;
	margin:0 auto;
}
/* ------------------------------ #header ------------------------------ */

#header {
	width:800px;
	margin:0;
	padding:0;
}
#header_01 {
	width:800px;
	height:30px;
}
#header_02 {
	float:left;
	width:585px;
	height:85px;
}
#header_03 {
	float:left;
	width:215px;
	height:85px;
	background:url(../images/header_03.jpg) 0 0 no-repeat;
	font-size:70%;
	line-height:110%;
}
#header_03 p {
	margin:0;
	padding:23px 0 0 0;
}
#header_03 table {
	margin:0;
	padding:0;
}
.header_search_input {
	width:150px;
	height:18px;
	margin:0 2px 0 0;
	border:1px solid #277E49;
	font-size:142%;
}
#header_menu {
	clear:both;
	margin:0;
}
#header_menu ul {
	margin:0;
	padding:0;
	height:36px;
	list-style:none;
}
#header_menu li {
	margin:0;
	padding:0;
	float:left;
	height:36px;
}
/* ------------------------------ #body ------------------------------ */

#body {
	width:800px;
	margin:0;
}

/* ------------------------------ #top_left ------------------------------ */

#top_left {
	float:left;
	width:170px;
	margin:15px 25px 0 0;
}
#top_left_fare {
	margin:0;
}
#top_left_banner {
	margin:10px 0;
}
#top_left_banner ul {
	list-style:none;
	margin:0;
	padding:0;
}
#top_left_banner li {
	margin:5px 0 0 0;
}

/* ------------------------------ #top_right ------------------------------ */

#top_right {
	float:left;
	width:605px;
	margin:15px 0 0 0;
}
#top_right h2 {
	margin:0;
	padding:0;
	border:none;
}
#top_right_menu {
	margin:0;
}
/* ------------------------------ #sub_menu ------------------------------ */

#sub_menu {
	width:800px;
	margin:10px 0 0 0;
	padding:0;
}
#sub_menu_title {
	width:180px;
	margin:0;
	padding:0;
}
#sub_menu_path {
	margin:0 0 10px 0;
	padding:2px 4px;
	background-color:#EEEEEE;
	font-size:80%;
}
#sub_menu_path div {
}

#breadcrumbs {
	margin:10px 0;
	padding:2px 4px;
	background-color:#EEEEEE;
}
/* ------------------------------ #sub_left ------------------------------ */

#sub_left {
	clear:both;
	float:left;
	width:180px;
	margin:0 15px 0 0;
}
#sub_left_menu {
	width:180px;
	margin:0;
	padding:0;
	background-color:#E9F5E7;
}
#sub_left_menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sub_left_menu li {
	padding:8px 4px 8px 15px;
	background:url(../images/left_listmark.gif) 5px 14px no-repeat;
	border-bottom:1px dotted #44A662;
}
/* ------------------------------ .bus_left_menu1 ------------------------------ */

.bus_left_menu1 {
	width:180px;
	margin:0;
	padding:0;
	background-color:#D0ECCC;
}
.bus_left_menu1 ul {
	list-style:none;
	margin:0;
	padding:0;
}
.bus_left_menu1 li {
	padding:4px 4px 4px 15px;
	background:url(../images/left_listmark.gif) 5px 9px no-repeat;
	border-bottom:1px dotted #44A662;
}

/* ------------------------------ .subway_left_menu1 ------------------------------ */

.subway_left_menu1 {
	width:180px;
	margin:0;
	padding:0;
	background-color:#D0ECCC;
}
.subway_left_menu1 ul {
	list-style:none;
	margin:0;
	padding:0;
}
.subway_left_menu1 li {
	padding:4px 4px 4px 15px;
	background:url(../images/left_listmark.gif) 5px 9px no-repeat;
	border-bottom:1px dotted #44A662;
}

/* ------------------------------ .subway_left_menu2 ------------------------------ */

.subway_left_menu2 {
	width:180px;
	margin:0;
	padding:20px 0 0 0;
	background-color:#E9F5E7;
}
.subway_left_menu2 ul {
	list-style:none;
	margin:0;
	padding:0;
	border-top:1px dotted #44A662;
}
.subway_left_menu2 li {
	padding:8px 4px 8px 15px;
	background:url(../images/left_listmark.gif) 5px 14px no-repeat;
	border-bottom:1px dotted #44A662;
}

/* ------------------------------ #sub_right ------------------------------ */

#sub_right {
	float:left;
	width:605px;
	margin:0;
	padding:0;
}
#sub_right h2 {
	background:url(../images/sub_right_h2.gif) 0 0 no-repeat;
	height:34px;
	border:none;
	margin:0;
	padding-top:7px;
	padding-left:7px;
	font-size:140%;
	color:#082E07;
}

#sub_right #bus_h2 h2 {
	background:url(../images/sub_right_01_h2.gif) 0 0 no-repeat;
	height:34px;
	border:none;
	margin:0;
	padding-top:7px;
	padding-left:7px;
	font-size:140%;
	color:#1A4D4A;
}

#sub_right #touzaisen_h2 h2 {
	background:url(../images/sub_right_03_h2.gif) 0 0 no-repeat;
	height:34px;
	border:none;
	margin:0;
	padding-top:7px;
	padding-left:7px;
	font-size:140%;
	color:#4A1A4D;
}
#sub_right #kigyo_h2 h2 {
	background:url(../images/sub_right_04_h2.gif) 0 0 no-repeat;
	height:34px;
	border:none;
	margin:0;
	padding-top:7px;
	padding-left:7px;
	font-size:140%;
	color:#4D1A1A;
}


#sub_right ul {
	margin:0;
	padding:0;
}
#sub_right ol {
	margin:1em 0 0 0;
	padding:0 0 0 15px;
}
#sub_right li {
	margin:0 0 0 15px;
	padding:0;
}
#sub_right .sub_right_list1 li {
	margin:0 0 0 15px;
	padding:0 0 15px 0;
}

#sub_right1_topics {
	float:left;
	width:411px;
	margin:10px 14px 0 0;
	padding:0;
}
#sub_right1_topics h3 {
	margin:0;
	padding:0;
	border:none;
}
#sub_right1_topics ul {
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
}
#sub_right1_topics_02 li {
	clear:both;
	background:url(../images/common_listmark.gif) #FFFFFF 0 0 no-repeat;
	margin:0 0 5px 0;
	padding:0 0 5px 25px;
	border-bottom:1px dotted #CCCCCC;
}
#sub_right1_banner {
	float:left;
	width:180px;
	margin:0;
}
#sub_right1_banner ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sub_right1_banner li {
	margin:0 0 5px 0;
}
#sub_right2_topics {
	width:605px;
	margin:10px 0 0 0;
	padding:0;
}
#sub_right2_topics td {
	padding:0 0 10px 0;
}
#sub_right2_topics h3 {
	margin:10px 0;
	padding:0;
	border:none;
}
#sub_right2_topics ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sub_right2_topics li {
	clear:both;
	background:url(../images/common_listmark.gif) 0 0 no-repeat;
	margin:0 0 5px 0;
	padding:0 0 5px 25px;
	border-bottom:1px dotted #CCCCCC;
}

/* ------------------------------ #news_list ------------------------------ */

#news_list ul {
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
}
#news_list li {
	clear:both;
	background:url(../images/common_listmark.gif) #FFFFFF 0 0 no-repeat;
	margin:0 0 5px 0;
	padding:0 0 5px 25px;
	border-bottom:1px dotted #CCCCCC;
}

/* ------------------------------ #footer ------------------------------ */

#footer_address {
	clear:both;
	width:800px;
	margin:20px 0 0 0;
	padding:5px 0;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#footer_copyright {
	width:800px;
	margin:0;
	padding:5px 0 0 0;
	text-align:center;
	font-size:70%;
	color:#666666;
}


