@charset 'Shift_JIS';

html,
body {
	margin: 0;
	padding: 0;
}
html {
	background: #fff;
	color: #555;
}
body {
	font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Sans GB W3', Meiryo, 'MS PGothic', sans-serif;
	font-size: 75%;
	line-height: 1.5;
	zoom: 1;
}
body:before {
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	line-height: 0;
}

@media print {
	#page-body {
		_zoom: 0.6;
		*overflow: hidden;
	}
}

img {
	border: 0 none;
}

form {
	margin: 0;
	padding: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
legend {
	display: none;
}
select,
input,
button,
textarea {
	font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Sans GB W3', Meiryo, 'MS PGothic', sans-serif;
	font-size: 100%;
}
input.empty {
	color: #a6a6a6;
}

strong {
	color: #f00;
}

sub {
	vertical-align: baseline;
	font-size: 66.67%;
}
\*|sub {
	vertical-align: -2px;
}
sup {
	vertical-align: top;
	font-size: 75%;
}
\*|sup {
	vertical-align: 3px;
}

a {
	color: #6a005f;
	text-decoration: none;
	cursor: pointer;
}
a:link {
	color: #0087cd;
}
a:focus,
a:hover,
a:active {
	color: #0087cd;
	text-decoration: underline;
}
p a {
	font-weight: bold;
}

.structure-area {
	min-width: 973px;
}
.structure-body {
	margin: 0 auto;
	width: 973px;
}
.structure-body:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}

body.compact .structure-area {
	min-width: 564px;
}
body.compact .structure-body {
	width: 564px;
}

#page-body {
	min-width: 974px;
}

.char {
	padding-right: 1px;
	vertical-align: -1px;
}

/*======================================
 header
======================================*/
#site-header {
	padding: 0 0 4px;
	background: #fff url(../img/bg_header_01.gif) 0 100% repeat-x;
}
#site-header .structure-body {
	padding: 0 6px;
	width: 961px;
}
body.compact #site-header .structure-body {
	width: 552px;
}
#site-header .site-identity {
	float: left;
	margin: 0;
	padding: 0;
	border: 0 none;
}
#site-header .site-identity a,
#site-header .site-identity img {
	display: block;
	float: left;
	color: #0087cd;
}
#site-header .utility {
	float: right;
	/*width: 600px;*/
	width: 648px;
}
#site-header .utility ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#site-header .utility li {
	float: left;
	margin: 0;
	padding: 0;
}
#site-header .function,
#site-header .navigation {
	/*width: 600px;*/
	width: 648px;
}
#site-header .function:after,
#site-header .navigation:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
#site-header .languages,
#site-header .font-size,
#site-header .link,
#site-header .search {
	float: right;
}
#site-header .languages {
	padding-top: 2px;
}
#site-header .languages li {
	padding-left: 15px;
	height: 1.5em;
	line-height: 1.5em;
}
#site-header .languages a img {
	_padding-top: 3px;
	padding-bottom: 1px;
	vertical-align: -2px;
	border-bottom: 1px solid #fff;
}
#site-header .languages a:hover img {
	border-bottom: 1px solid #0087cd;
}
#site-header .font-size dl {
	float: left;
	margin: 0;
	padding: 0 0 0 27px;
}
#site-header .font-size dt {
	float: left;
	margin: 0;
	padding: 1px 5px 0 0;
	color: #808080;
}
#site-header .font-size dd {
	float: left;
	margin: 0;
	padding: 0;
}
#site-header .font-size label {
	float: left;
	display: block;
	border-left: 1px solid #afafaf;
	border-right: 1px solid #7e7e7e;
	border-bottom: 1px solid #797979;
	width: 48px;
	background: #9b9b9b;
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-shadow: 1px 1px 2px #666666;
}
#site-header .font-size label.checked {
	border-left-color: #005e8f;
	border-right-color: #0079c4;
	border-bottom-color: #007dc6;
	background: #0087cd;
	cursor: default;
	text-shadow: 0 0 0 transparent;
}
#site-header .font-size input {
	position: absolute;
	top: -9999px;
	left: -9999px;
	z-index: -1;
}
#site-header .navigation {
	padding-top: 7px;
}
#site-header .link {
	padding-top: 2px;
	/*width: 380px;*/
	width: 428px;
}
#site-header .link li {
	/*padding-left: 20px;*/
	padding-left: 15px;
}
#site-header .link a {
	padding-left: 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
}
#site-header .search {
	padding-left: 15px;
	/*width: 192px;*/
	width: 175px;
}
#site-header .search form {
	float: left;
	/*width: 192px;*/
	width: 175px;
}
#site-header input.gsc-input {
	float: left;
	margin: 0;
	*margin-right: -2px;
	padding: 0 0 0 9px;
	border-top: 1px solid #a3a3a3;
	border-left: 1px solid #b9b9b9;
	border-right: 0 none;
	border-bottom: 1px solid #d1d1d1;
	border-radius: 0;
	/*width: 160px;*/
	width: 154px;
	height: 21px;
	background-color: #f1f1f1 !important;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}
#site-header input.gsc-search-button {
	*position: relative;
	/*background: url('/common/img/header_search_01.gif') no-repeat scroll 50% 50%;*/
	background: url('/common/img/header_search_01.gif') no-repeat top left;
	float: left;
	border: 0 none !important;
	border-radius: 0;
	text-indent: -9999px;
	min-width: 0;
	width: 23px;
	height: 23px;
	margin-left: -24px;
	\margin-left: -22px;
	/*margin-left: -22px;*/
	/**margin-left: -36px;*/
	overflow: hidden;
}
#site-header table.gsc-search-box td.gsc-input {
	padding-right: 0;
	width: 152px;
}
#site-header .gsc-clear-button {
	display: none;
}

#site-header .search .search-body {
	float: left;
}
#site-header .search .search-keyword {
	float: left;
	margin: 0;
	padding: 0 0 0 9px;
	border-top: 1px solid #a3a3a3;
	border-left: 1px solid #b9b9b9;
	border-right: 0 none;
	border-bottom: 1px solid #d1d1d1;
	border-radius: 0;
	width: 159px;
	height: 21px;
	background: #f1f1f1;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}
#site-header .search .search-submit {
	float: left;
	border: 0 none;
	border-radius: 0;
	background: transparent;
}

/*======================================
 tool
======================================*/
#site-tool {
	margin: -4px 0 0;
	background: #004ba5 url(../img/bg_tool_01.gif) 0 0 repeat-x;
	color: #fff;
}
#site-tool .structure-body {
	padding: 0 0 0 6px;
	width: 967px;
}
#site-tool .train-status {
	float: left;
}
#site-tool .train-status dl {
	float: left;
	margin: 0;
	padding: 7px 7px 7px 0;
	border-right: 1px solid #003665;
}
#site-tool .train-status dt {
	float: left;
	margin: 0;
	padding: 0;
	width: 105px;
	font-weight: bold;
	font-size: 116.67%;
	line-height: 1.7143;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
#site-tool .train-status dd {
	float: left;
	margin: 0;
	padding: 0;
}
#site-tool .train-status dd.status {
	margin: 0;
	padding: 0;
	width: 439px;
	height: 2em;
	background: #fff;
	overflow: hidden;
	line-height: 2em;
}
#site-tool .train-status dd.status ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#site-tool .train-status dd.status li {
	margin: 0;
	padding: 0 10px;
	height: 2em;
}
#site-tool .train-status dd.status li a {
	padding: 0 0 0 10px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
}
#site-tool .train-status dd.link {
	border: 1px solid #30bf78;
	border-top-color: #21689b;
	border-bottom-color: #104c7b;
}
#site-tool .train-status dd.link a {
	float: left;
	display: block;
	border: 1px solid #d0e7ef;
	border-top-color: #b8dcec;
	border-bottom-color: #a2d3e9;
	width: 96px;
	height: 1.5em;
	background: #4ca9d5 url(../img/bg_tool_button_01.gif) 0 0 repeat-x;
	color: #02004b;
	font-size: 116.67%;
	line-height: 1.5714;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	text-align: center;
}
#site-tool .train-status dd.link a:focus,
#site-tool .train-status dd.link a:hover {
	background: #3ecef6 url(../img/bg_tool_button_01_h.gif) 0 0 repeat-x;
	text-decoration: none;
}
#site-tool .train-status dd.link a:active {
	border-color: #63a8ca;
	border-top-color: #5c9dbc;
	border-bottom-color: #80c2e2;
	background: #50a7d1 url(../img/bg_tool_button_01_a.gif) 0 0 repeat-x;
}
#site-tool .mystation {
	position: relative;
	float: left;
	border-left: 1px solid #1368bb;
	z-index: 1;
}
#site-tool .mystation dl {
	float: left;
	margin: 0;
	padding: 7px 0 7px 15px;
}
#site-tool .mystation dt {
	float: left;
	margin: 0;
	padding: 0;
	width: 118px;
	height: 24px;
	line-height: 24px;
}
#site-tool .mystation dd {
	float: left;
	margin: 0;
	padding: 0;
	height: 24px;
	background: #f1f1f1;
	line-height: 24px;
}
#site-tool .mystation ul {
	margin: 0;
	padding: 0;
	width: 174px;
	height: 24px;
	background: #f1f1f1 url(../img/pulldown_01.gif) 100% 0 no-repeat;
	list-style-type: none;
	overflow: hidden;
}
#site-tool .mystation ul.hover {
	height: auto;
}
#site-tool .mystation ul:hover {
	height: auto;
}
#site-tool .mystation a {
	display: block;
	margin: 0;
	padding: 0 6px;
	width: 162px;
	line-height: 24px;
}
#site-tool .mystation ul a {
	border-top: 1px solid #ccc;
}
#site-tool .mystation ul li.first-child a {
	border-top: 0 none;
}
#site-tool .mystation ul li:first-child a {
	border-top: 0 none;
}

/*======================================
 article
======================================*/
#site-article {
	background: #f0ebe4;
}
#site-article .article-body {
	padding: 15px 0 0;
	zoom: 1;
}
body.with-navigation #site-article .structure-body,
body.with-navigation #site-article .article-body {
	background-position: 50% 0;
}
\*|body.with-navigation #site-article .structure-body,
\*|body.with-navigation #site-article .article-body {
	background-position: 0 0;
}
body.with-navigation #site-article .structure-body {
	background-image: url(../img/bg_article_02.gif);
	background-repeat: repeat-y;
}
body.with-navigation #site-article .article-body {
	background-image: url(../img/bg_article_03.gif);
	background-repeat: no-repeat;
	zoom: 1;
}
body.with-navigation #site-article .article-body:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
body.with-navigation #site-article .article {
	float: right;
	width: 756px;
}
body.with-navigation #site-article .navigation {
	float: left;
	padding: 0 0 0 16px;
	width: 175px;
}
body.with-navigation #site-article .local-navigation {
}
body.with-navigation #site-article .local-navigation ul {
	margin: 0;
	padding: 10px 0 0;
	list-style-type: none;
	font-size: 108.33%;
	line-height: 1.2857;
}
body.with-navigation #site-article .local-navigation ul ul {
	font-size: 92.3%;
	line-height: 1.5;
}
body.with-navigation #site-article .local-navigation ul ul ul {
	font-size: 100%;
}
body.with-navigation #site-article .local-navigation li {
	margin: 0;
	*margin-bottom: -2px;
	padding: 0;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li li {
	*margin-bottom: -1px;
}
body.with-navigation #site-article .local-navigation li ul,
body.with-navigation #site-article .local-navigation li li,
body.with-navigation #site-article .local-navigation li.stay ul ul,
body.with-navigation #site-article .local-navigation li.stay-category ul ul,
body.with-navigation #site-article .local-navigation li.stay-category li.stay ul,
body.with-navigation #site-article .local-navigation li.stay-category li.stay li {
	display: none;
}
body.with-navigation #site-article .local-navigation li.stay ul,
body.with-navigation #site-article .local-navigation li.stay li,
body.with-navigation #site-article .local-navigation li.stay-category ul,
body.with-navigation #site-article .local-navigation li.stay-category li,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent ul,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent ul,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent li.stay-category-parent-parent,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent li.stay-category-parent-parent-parent {
	display: block;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li a {
	display: block;
	border: 1px solid #efefef;
	border-right-color: #bfbfbf;
	border-bottom-color: #bfbfbf;
	color: #0087cd;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li a:focus,
body.with-navigation #site-article .local-navigation li a:hover,
body.with-navigation #site-article .local-navigation li a:active {
	border: 1px solid #bdd0db;
	border-right-color: #cadeea;
	border-bottom-color: #bfbfbf;
	text-decoration: none;
}
body.with-navigation #site-article .local-navigation li a span {
	display: block;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 5px 8px 6px;
	background: url(../img/bg_local_navigation_01.gif) 0 0 repeat-y;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li a:focus span,
body.with-navigation #site-article .local-navigation li a:hover span,
body.with-navigation #site-article .local-navigation li a:active span {
	border-top: 1px solid #d7edf9;
	background-image: url(../img/bg_local_navigation_01_h.gif);
}
body.with-navigation #site-article .local-navigation li.cateogy-top {
	*margin-bottom: 0;
}
body.with-navigation #site-article .local-navigation li.cateogy-top a {
	font-size: 75%;
	line-height: 1.2222;
}
body.with-navigation #site-article .local-navigation li.cateogy-top a em {
	display: block;
	font-style: normal;
	font-size: 133.33%;
	line-height: 1.3333;
}
body.with-navigation #site-article .local-navigation li.cateogy-top a span {
	padding: 0 8px 2px;
}
body.with-navigation #site-article .local-navigation li.home {
	margin-top: 4px;
	font-size: 85.71%;
	line-height: 1.1617;
}
body.with-navigation #site-article .local-navigation li.home a,
body.with-navigation #site-article .local-navigation li.home a:hover,
body.with-navigation #site-article .local-navigation li.home a:active {
	background: url(../img/icon_nav_01.gif) 0 50% no-repeat;
	border: 0 none;
}
body.with-navigation #site-article .local-navigation li.home a:focus,
body.with-navigation #site-article .local-navigation li.home a:hover,
body.with-navigation #site-article .local-navigation li.home a:active {
	text-decoration: underline;
}
body.with-navigation #site-article .local-navigation li.home a span,
body.with-navigation #site-article .local-navigation li.home a:hover span,
body.with-navigation #site-article .local-navigation li.home a:active span {
	background: none;
	padding-left: 16px;
	border: 0 none;
}
body.with-navigation #site-article .local-navigation li.stay a,
body.with-navigation #site-article .local-navigation li.stay a:hover,
body.with-navigation #site-article .local-navigation li.stay a:active {
	border: 1px solid #2490c6;
	border-right-color: #1c73a0;
	border-bottom-color: #1c73a0;
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay a span,
body.with-navigation #site-article .local-navigation li.stay a:hover span,
body.with-navigation #site-article .local-navigation li.stay a:active span {
	border-top: 1px solid #2698d4;
	background: url(../img/bg_local_navigation_01_s.gif) 0 0 repeat-y;
}
body.with-navigation #site-article .local-navigation li.stay,
body.with-navigation #site-article .local-navigation li.stay-category {
	background: #40a4db;
}
body.with-navigation #site-article .local-navigation li.stay a,
body.with-navigation #site-article .local-navigation li.stay a:hover,
body.with-navigation #site-article .local-navigation li.stay a:active,
body.with-navigation #site-article .local-navigation li.stay-category a,
body.with-navigation #site-article .local-navigation li.stay-category a:hover,
body.with-navigation #site-article .local-navigation li.stay-category a:active {
	border-top-color: #50a8d9;
	border-left-color: #50a8d9;
	border-right-color: #4086ad;
	border-bottom-color: #4b9ecb;
	font-weight: bold;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay a span,
body.with-navigation #site-article .local-navigation li.stay a:hover span,
body.with-navigation #site-article .local-navigation li.stay a:active span,
body.with-navigation #site-article .local-navigation li.stay-category a span,
body.with-navigation #site-article .local-navigation li.stay-category a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category a:active span {
	border-top-color: #56b3e7;
	background: url(../img/bg_local_navigation_02.gif) 0 0 repeat-y;
}
body.with-navigation #site-article .local-navigation li.stay ul,
body.with-navigation #site-article .local-navigation li.stay-category ul {
	padding: 1px 5px 5px;
}
body.with-navigation #site-article .local-navigation li.stay ul a,
body.with-navigation #site-article .local-navigation li.stay ul a:hover,
body.with-navigation #site-article .local-navigation li.stay ul a:active,
body.with-navigation #site-article .local-navigation li.stay-category ul a,
body.with-navigation #site-article .local-navigation li.stay-category ul a:hover,
body.with-navigation #site-article .local-navigation li.stay-category ul a:active {
	display: block;
	border: 1px solid #fff;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom-color: #e5e5e5;
	color: #0085cf;
	font-weight: normal;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li.stay ul a:focus,
body.with-navigation #site-article .local-navigation li.stay ul a:hover,
body.with-navigation #site-article .local-navigation li.stay ul a:active,
body.with-navigation #site-article .local-navigation li.stay-category ul a:focus,
body.with-navigation #site-article .local-navigation li.stay-category ul a:hover,
body.with-navigation #site-article .local-navigation li.stay-category ul a:active {
	border: 1px solid #d9edf8;
	border-left: 0 none;
	border-right: 0 none;
	background: #d9edf8;
	text-decoration: none;
}
body.with-navigation #site-article .local-navigation li.stay ul a span,
body.with-navigation #site-article .local-navigation li.stay ul a:hover span,
body.with-navigation #site-article .local-navigation li.stay ul a:active span,
body.with-navigation #site-article .local-navigation li.stay-category ul a span,
body.with-navigation #site-article .local-navigation li.stay-category ul a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category ul a:active span {
	display: block;
	border-top: 1px solid #fff;
	background: #fff;
}
body.with-navigation #site-article .local-navigation li.stay ul a:focus span,
body.with-navigation #site-article .local-navigation li.stay ul a:hover span,
body.with-navigation #site-article .local-navigation li.stay ul a:active span,
body.with-navigation #site-article .local-navigation li.stay-category ul a:focus span,
body.with-navigation #site-article .local-navigation li.stay-category ul a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category ul a:active span {
	border-top: 1px solid #d9edf8;
	background: #d9edf8;
}
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a,
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a:hover,
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a:active {
	border: 1px solid #83c4e8;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom-color: #e5e5e5;
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a span,
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category ul li.stay a:active span {
	border-top: 1px solid #83c4e8;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	background: #83c4e8;
}
body.with-navigation #site-article .local-navigation li.stay-category ul li.last-child a:focus,
body.with-navigation #site-article .local-navigation li.stay-category ul li.last-child a,
body.with-navigation #site-article .local-navigation li.stay-category ul li.last-child a:hover,
body.with-navigation #site-article .local-navigation li.stay-category ul li.last-child a:active {
	border-bottom-color: #64b6de;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent {
	background: #004197;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent a {
	border-top-color: #003d8e;
	border-left-color: #003d8e;
	border-right-color: #003171;
	border-bottom-color: #003171;
	font-weight: bold;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent a span {
	border-top-color: #003881;
	background: url(../img/bg_local_navigation_03.gif) 0 0 repeat-y;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul {
	padding: 1px 5px 5px;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul a {
	border: 1px solid #0063cf;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul a {
	display: block;
	border: 1px solid #fff;
	border-bottom-color: #e5e5e5;
	color: #0085cf;
	font-weight: normal;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul a span {
	display: block;
	border-top: 1px solid #fff;
	background: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category {
	background: #0063cf;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category > a {
	border-color: #0063cf;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category a span,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category a:active span {
	border-top-color: #0063cf;
	background: #0063cf;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li:first-child {
	border-top: 1px solid #004197;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a span {
	border-top-color: #fff;
	background: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a {
	border-left: 0 none;
	border-right: 0 none;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:focus,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:hover,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:active {
	border-top: 1px solid #d9edf8;
	border-left: 0 none;
	border-right: 0 none;
	background: #d9edf8;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:focus span,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category-parent li.stay-category li a:active span {
	border-top: 1px solid #d9edf8;
	background: #d9edf8;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul a span {
	border-top: 1px solid #878787;
	background: #878787;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:focus,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:hover,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:active,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a {
	border: 1px solid #83c4e8;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom-color: #83c4e8;
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:focus span,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a:active span,
body.with-navigation #site-article .local-navigation li.stay-category-parent ul ul li.stay a span {
	border-top: 1px solid #83c4e8;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid #83c4e8;
	background: #83c4e8;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent {
	background: #003172;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent a {
	border-color: #003172;
	font-weight: bold;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent a span {
	border-top-color: #003172;
	background: #003172;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent ul {
	padding: 1px 5px 5px;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent {
	background: #004197;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent a {
	border-color: #004197;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent a span {
	border-color: #004197;
	background: #004197;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category {
	background: #0063cf;
	border-top: 1px solid #003478;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category a {
	border-color: #0063cf;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category a span {
	border-color: #0063cf;
	background: #0063cf;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a {
	display: block;
	border: 1px solid #fff;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom-color: #e5e5e5;
	color: #0085cf;
	font-weight: normal;
	zoom: 1;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a span {
	display: block;
	border-top: 1px solid #fff;
	background: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul li:first-child {
	border-top: 1px solid #004197;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul li.stay a {
	border: 1px solid #83c4e8;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom-color: #e5e5e5;
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul li.last-child a {
	border-bottom-color: #83c4e8;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul li.stay a span {
	border-top: 1px solid #83c4e8;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid #83c4e8;
	background: #83c4e8;
}

body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent {
	background: #03004c;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent a {
	border-color: #001a52;
	border-right-color: #001542;
	border-bottom-color: #00194d;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent a span {
	border-top: 1px solid #001c58;
	background: url(../img/bg_local_navigation_07.gif) 0 0 repeat-y;
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent-parent ul {
	padding: 1px 5px 5px;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent a {
	border-color: #003172;
	font-weight: bold;
	color: #fff;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent a span {
	border-top-color: #003172;
	background: #003172;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category ul a span {
	color: #0087cd;
	font-weight: normal;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category ul li.stay a span {
	color: #fff;
	font-weight: bold;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:focus,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:hover,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:active {
	border-top: 1px solid #d9edf8;
	border-left: 0 none;
	border-right: 0 none;
	background: #d9edf8;
}
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:focus span,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:hover span,
body.with-navigation #site-article .local-navigation li.stay-category-parent-parent li.stay-category-parent li.stay-category ul a:active span {
	border-top: 1px solid #d9edf8;
	background: #d9edf8;
}

body.with-navigation #site-article .local-navigation .return-to {
	padding: 0 5px 5px;
	font-size: 71.43%;
	line-height: 1.2;
	text-align: right;
}
body.with-navigation #site-article .local-navigation .return-to a:focus,
body.with-navigation #site-article .local-navigation .return-to a:hover,
body.with-navigation #site-article .local-navigation .return-to a:active,
body.with-navigation #site-article .local-navigation .return-to a {
	display: inline !important;
	padding: 0 0 0 7px !important;
	border: 0 none !important;
	background: transparent url(../img/icon_return_01.gif) 0 50% no-repeat !important;
}
body.with-navigation #site-article .local-navigation .return-to a:focus,
body.with-navigation #site-article .local-navigation .return-to a:hover,
body.with-navigation #site-article .local-navigation .return-to a:active {
	text-decoration: underline;
}

body.with-navigation #site-article .help {
}
body.with-navigation #site-article .help dl {
	margin: 28px 0 0;
	padding: 0;
}
body.with-navigation #site-article .help dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 85.71%;
	line-height: 1.4;
}
body.with-navigation #site-article .help dd {
	margin: 7px 0 0;
	padding: 0;
	line-height: 1.5;
}

/*======================================
 footer
======================================*/
#site-footer {
	_position: relative;
	background: #fff url(../img/bg_footer_shadow_01.gif) 0 0 repeat-x;
	line-height: 1.1617;
}
#site-footer .structure-body {
	padding: 92px 0 0;
	background: url(../img/bg_footer_01.gif) 50% 0 no-repeat;
	width: auto;
}
body.with-navigation #site-footer .structure-body {
	background-image: url(../img/bg_footer_02.gif);
}
body.compact #site-footer {
	background-image: none;
}
body.compact #site-footer .structure-body {
	padding-top: 6px;
	background-image: none;
}
body.compact #site-footer .footer-body {
	width: 552px;
}
#site-footer .footer-body {
	margin: 5px auto;
	padding: 0 6px 24px;
	width: 961px;
}
#site-footer .utility {
	float: left;
}
#site-footer .utility ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#site-footer .utility li {
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}
#site-footer .utility li a {
	float: left;
	padding-left: 10px;
	background: url(../img/icon_link_01.gif) 0 50% no-repeat;
	color: #0087cd;
}
#site-footer .utility li.sitemap {
	position: relative;
}
#site-footer .utility li.sitemap a {
	position: relative;
	margin: -19px 0 -24px;
	padding: 19px 0 24px;
	width: 90px;
	background: #004ba5;
	color: #fff;
	text-align: center;
	z-index: 1;
}
@media print {
	#site-footer .utility li.sitemap {
		_position: static;
	}
	#site-footer .utility li.sitemap a {
		margin-top: 75px;
		*margin-top: -19px;
		_margin-top: 75px;
	}
}
#site-footer .utility li.sitemap > a,
#site-footer .utility li.sitemap > a:hover,
#site-footer .utility li.sitemap > a:active {
	cursor: default;
	text-decoration: none;
}
#sitemap-panel-frame {
	display: none;
	position: absolute;
	left: -4px;
	bottom: 25px;
	*bottom: 20px;
	width: 971px;
}
\*|#sitemap-panel-frame {
	bottom: 24px;
}
#sitemap-panel-mask {
	position: absolute;
	bottom: 0;
	left: 4px;
	border: 0 none;
	width: 961px;
	height: 371px;
	opacity: 0;
}
#sitemap-panel {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 971px;
}
#sitemap-panel-header {
	height: 10px;
	background: url(../img/sitemap_bg_01.png) 0 0 no-repeat;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/sitemap_bg_01.png",SizingMethod="scale");
}
#sitemap-panel-body {
	padding: 0 6px 0 4px;
	background: url(../img/sitemap_bg_02.png) 0 0 repeat-y;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/sitemap_bg_02.png",SizingMethod="scale");
	zoom: 1;
}
#sitemap-panel-body:before {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
#sitemap-panel-content {
	position: relative;
	margin: -6px 0 0;
	_margin-top: -16px;
	padding: 0 10px;
	min-height: 371px;
	_height: 371px;
	background: #fff;
	line-height: 1.3333;
	zoom: 1;
}
#sitemap-panel-content:after {
	content: "";
	clear: both;
	display: block;
}
#site-footer .utility li.sitemap .sitemap-layout {
	position: relative;
	margin: 0 -22px 0 0;
	padding: 15px 0 0;
	zoom: 1;
}
#site-footer .utility li.sitemap .sitemap-layout:after {
	content: "";
	clear: both;
	display: block;
}
#site-footer .utility li.sitemap .sitemap-col {
	float: left;
	padding: 0 11px 0 0;
	width: 148px;
}
#site-footer .utility li.sitemap .sitemap-col h2 {
	margin: 0;
	padding: 0 0 16px;
	background: url(../img/sitemap_bg_01.gif) 0 100% repeat-x;
}
#site-footer .utility li.sitemap .sitemap-col h2.sitemap-no-link-heading {
	background-image: url(../img/sitemap_bg_02.gif);
}
#site-footer .utility li.sitemap .sitemap-col h2.separated {
	margin: 0 0 15px;
	padding: 0 0 16px;
	/*background-position: 0 0;*/
}
#site-footer .utility li.sitemap .sitemap-col h2 img {
	display: block;
}
#site-footer .utility li.sitemap .sitemap-col h2 a,
#site-footer .utility li.sitemap .sitemap-col ul,
#site-footer .utility li.sitemap .sitemap-col li {
	float: none;
	margin: 0;
	padding: 0;
}
#site-footer .utility li.sitemap .sitemap-col ul {
	*margin-top: 9px;
}
#site-footer .utility li.sitemap .sitemap-col li {
	margin: 9px 0 0;
	*margin-top: 4px;
	zoom: 1;
}
#site-footer .utility li.sitemap .sitemap-col a {
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	width: auto;
	background: url(../img/icon_link_01.gif) 0 0.25em no-repeat;
	color: #0087cd;
	text-align: left;
}
#site-footer .utility li.sitemap .sitemap-col a.external {
	padding-left: 15px;
	background: url(../img/icon_window_01.gif) 0 0.0883em no-repeat;
}
#site-footer .utility li.sitemap:hover #sitemap-panel-frame {
	display: block;
}
#site-footer .utility li.sitemap.hover #sitemap-panel-frame {
	display: block;
}
#site-footer .copyright {
	float: right;
	color: #808080;
	font-size: 83.33%;
	line-height: 1.4;
}
#site-footer .copyright small {
	font-size: 100%;
}

/*======================================
 input-radio
======================================*/
.input-radio {
	vertical-align: -1px;
	_vertical-align: middle;
}

/*======================================
 submit
======================================*/
.functionnal-button,
.submit {
	margin: 22px 0 0;
	border: 1px solid #79a5b9;
	border-top-color: #89bfd7;
	border-bottom-color: #698a9a;
}

.functionnal-button02 {
	margin: 22px 0 0;
	border: 1px solid #A4A4A4;
	border-top-color: #B4B4B4;
	border-bottom-color: #919191;
}
.functionnal-button span,
.submit span {
	display: block;
	border: 1px solid #b9ddec;
	border-top-color: #cfe7ee;
	border-bottom-color: #a2d2ea;
	background: #4ca9d5 url(../img/bg_tool_button_01.gif) 0 0 repeat-x;
}

.functionnal-button02 span {
	display: block;
	border: 1px solid #EEEEEE;
	border-top-color: #F7F7F7;
	border-bottom-color: #E3E3E3;
	background: #C9C9C9 url(../img/bg_tool_button_02.gif) 0 0 repeat-x;
}

.functionnal-button:focus span,
.submit:focus span,
.functionnal-button:hover span,
.submit:hover span {
	display: block;
	background: #3ecef6 url(../img/bg_tool_button_01_h.gif) 0 0 repeat-x;
}

.functionnal-button02:focus span,
.functionnal-button02:hover span {
	display: block;
	background: #DDE9EA url(../img/bg_tool_button_02_h.gif) 0 0 repeat-x;
}

.submit:active {
	border-color: #7c9ba9;
}
.functionnal-button:active span,
.submit:active span {
	border-color: #63a8ca;
	border-top-color: #5c9dbc;
	border-bottom-color: #80c2e2;
	background: #50a7d1 url(../img/bg_tool_button_01_a.gif) 0 0 repeat-x;
}

.functionnal-button02:active span{
	border-color: #9D9D9D;
	border-top-color: #AAAAAA;
	border-bottom-color: #929292;
	background: #BFBFBF1 url(../img/bg_tool_button_02 _a.gif) 0 0 repeat-x;
}

.functionnal-button button,
.submit button, .functionnal-button02 button {
	display: block;
	padding: 0;
	border: 0 none;
	width: 100%;
	height: 27px;
	background: none;
	font-size: 100%;
	line-height: 27px;
	text-align: center;
	cursor: pointer;
}
.functionnal-button button, .functionnal-button02 button {
	padding: 0 12px;
}
.functionnal-area, .functionnal-area02,
.submit-area {
	zoom: 1;
}
.functionnal-area02 .functionnal-inner{ float:right;}

.functionnal-area:after,
.functionnal-area02:after,
.submit-area:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.submit-area .submit {
	float: left;
}
.submit-area .submit.last {
	float: right;
}
.functionnal-area .functionnal-button, .functionnal-area .functionnal-button02 {
	float: right;
	margin-left: 20px;
}
.functionnal-area .functionnal-button button, .functionnal-area .functionnal-button02 button {
	width: auto;
}

/*spos追加*/

.functionnal-area02 .functionnal-button {
	float: left;
	margin-left: 10px;
}
.functionnal-area02 .functionnal-button button {
	width: auto;
}

/*======================================
 station-search
======================================*/
.station-search select {
	font-size: 100%;
	width: 148px;
}
.station-search .submit {
	width: 68px;
}
.station-search .submit span {
	width: 66px;
	overflow: hidden;
}

/*======================================
 way-search
======================================*/
.way-search .selector {
	margin-bottom: 9px;
}
.way-search select {
	letter-spacing: -1px;
}
.way-search .date label,
.way-search .time label,
.way-search .romance-car label {
	word-break: keap-all;
}
.way-search .from select,
.way-search .to select {
	width: 148px;
}
.way-search .submit {
	margin-left: auto;
	margin-right: auto;
	width: 68px;
}
.way-search .submit span {
	width: 66px;
	overflow: hidden;
}

/*======================================
 article-title
======================================*/
.article-title {
	margin: 0 0 1px;
	padding: 9px 10px;
	background: #0087cd;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
	font-size: 150%;
	line-height: 1.3333;
}

/*======================================
 article-title-image
======================================*/
.article-title-image {
	margin: 0 0 1px;
	padding: 0;
	background: #0087cd;
	color: #fff;
	font-size: 150%;
	line-height: 1.3333;
}
.article-title-image img {
	vertical-align: top;
}

/*======================================
 breadcrumbs
======================================*/
.breadcrumbs {
	margin: 0;
	padding: 0;
	background: #b2dbf0;
	color: #004ba5;
	font-size: 83.33%;
	line-height: 1.4;
}
.breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.breadcrumbs ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.breadcrumbs li {
	float: left;
	margin: 0;
	padding: 0;
}
.breadcrumbs a,
.breadcrumbs span {
	float: left;
	padding: 2px 0 2px 6px;
	word-break: keep-all;
}
.breadcrumbs a {
	padding: 2px 16px 2px 6px;
	background: url(../img/bg_breadcrumbs_01.gif) 100% 50% no-repeat;
	color: #fff;
}
.breadcrumbs .home a {
	padding-left: 10px;
}
.breadcrumbs .parent a {
	background-image: url(../img/bg_breadcrumbs_02.gif);
}
.breadcrumbs a:hover,
.breadcrumbs a:active {
	color: #fff;
}

/*======================================
 layout
======================================*/
.layout,
.layout-5-1,
.layout-4,
.layout-4-1,
.layout-4-2,
.layout-3,
.layout-3-2,
.layout-2-2,
.layout-2-4,
.layout-bnr {
	zoom: 1;
}
.layout:after,
.layout-5-1:after,
.layout-4:after,
.layout-4-1:after,
.layout-4-2:after,
.layout-3:after,
.layout-3-2:after,
.layout-2-2:after,
.layout-2-4:after,
.layout-bnr:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.layout {
	margin-right: -20px;
	*margin-right: -40px;
}
.layout .col {
	float: left;
	padding-right: 20px;
}
.col-4 {
	float: left;
	width: 564px;
}
.col-5 {
	float: left;
	width: 781px;
}
.col-1 {
	float: left;
	width: 244px;
}
.col-4 .col-1,
.layout-5-1 .col-1,
.layout-4-1 .col-1 {
	width: 180px;
}
.layout-5-1 .col-1 {
	float: right;
}
.layout-4-1 .col-1 {
	float: right;
}
.layout-4 {
	margin-right: -20px;
	*margin-right: -40px;
}
.layout-4 .col-1 {
	float: left;
	padding-right: 20px;
	width: 166px;
}
.layout-4 .col-2 {
	float: left;
	padding-right: 20px;
	width: 352px;
}
.layout-3 {
	margin-right: -12px;
	*margin-right: -24px;
}
.layout-3 .col-1 {
	float: left;
	padding-right: 12px;
}
.layout-3 .col-2 {
	float: left;
	padding-right: 12px;
	width: 500px;
}
.panel .layout-3 {
	margin-right: -20px;
	*margin-right: -40px;
}
.panel .layout-3 .col-1 {
	float: left;
	padding-right: 20px;
	width: 228px;
}
.panel .layout-3 .col-2 {
	float: left;
	padding-right: 20px;
	width: 476px;
}
.col-4 .layout-3 .col-2 {
	float: left;
	width: 372px;
}
.col-4 .panel .layout-3 .col-1 {
	float: left;
	width: 164px;
}
.col-4 .panel .layout-3 .col-2 {
	float: left;
	width: 348px;
}

.layout-3-2 .col-3 {
	float: left;
	width: 444px;
}
.layout-3-2 .col-2 {
	float: right;
	width: 260px;
}

.layout-4-2 .col-4 {
	float: left;
	width: 476px;
}
.layout-4-2 .col-2 {
	float: right;
	width: 228px;
}

.layout-2-4 .col-2 {
	float: left;
	width: 228px;
}
.layout-2-4 .col-4 {
	float: right;
	width: 476px;
}

.layout-2-2 {
	margin-right: -12px;
	*margin-right: -24px;
}
.layout-2-2 .col-2 {
	float: left;
	padding-right: 12px;
	width: 372px;
}
.col-4 .layout-2-2 .col-2 {
	float: left;
	padding-right: 10px;
	width: 277px;
}
.panel .layout-2-2 {
	margin-right: -20px;
	*margin-right: -40px;
}
.panel .layout-2-2 .col-2 {
	float: left;
	padding-right: 20px;
	width: 352px;
}

.layout-bnr{ background:#E9F4FC; padding:10px;}
.layout-bnr .col-left{ width:381px; float:left;}
.layout-bnr .col-left .figure{ margin-top:0;}
.layout-bnr .col-right{ width:306px; float:right;}
.layout-bnr .col-right .heading-3{ border-bottom:none;}
.layout-bnr .col-right .heading-3 span{ border-bottom:none;}

/*======================================
 panel
======================================*/
.panel {
	position: relative;
	margin: -4px 0 16px;
	zoom: 1;
}
.panel-head {
	height: 8px;
	background: url(../img/bg_panel_00_01.png) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_00_01.png",SizingMethod="scale");
}
.panel-body {
	padding: 0 5px 4px 4px;
	background: url(../img/bg_panel_00_02.png) 0 0 repeat-y;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_00_02.png",SizingMethod="scale");
	zoom: 1;
}
.col-1 .panel-body,
.col-2 .panel-body,
.col-3 .panel-body,
.col-4 .panel-body,
.col-5 .panel-body,
.compact .panel-body,
.with-navigation .panel-body {
	padding-right: 6px;
}
.panel-body:before {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.panel-title {
	margin: 0;
	padding: 14px 10px 10px;
	background: #454845;
	color: #fff;
	font-size: 108.33%;
	line-height: 1.2857;
	zoom: 1;
}
.panel-title a,
.panel-title a:hover,
.panel-title a:active {
	position: relative;
	display: block;
	margin: -14px -10px -10px;
	padding: 14px 10px 10px 22px;
	background: #004ca6 url(../img/bg_panel_title_02.gif) 0 0 no-repeat;
	color: #fff;
	zoom: 1;
}
.panel-title a:hover,
.panel-title a:active {
	background: #005fc2 url(../img/bg_panel_title_02_h.gif) 0 0 no-repeat;
	text-decoration: none;
}
.panel-content {
	position: relative;
	margin: -4px 0 -8px;
	padding: 1px;
	background: #fff;
	zoom: 1;
}
.panel-content-body {
	padding: 10px;
	zoom: 1;
}
.panel-content-body:before,
.panel-content-body:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.main-content-panel .panel-content-body {
	padding-top: 1px;
	padding-bottom: 44px;
}
.panel-foot {
	height: 10px;
	background: url(../img/bg_panel_00_03.png) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_00_03.png",SizingMethod="scale");
}
@media print {
	.panel-head {
		_position: relative;
		_background: url(../img/bg_panel_00_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.panel-body {
		_position: relative;
		_background: url(../img/bg_panel_00_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.panel-foot {
		_position: relative;
		_background: url(../img/bg_panel_00_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.with-navigation .panel-head {
	background-image: url(../img/bg_panel_01_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_01_01.png",SizingMethod="scale");
}
.with-navigation .panel-body {
	background-image: url(../img/bg_panel_01_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_01_02.png",SizingMethod="scale");
}
.with-navigation .panel-foot {
	background-image: url(../img/bg_panel_01_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_01_03.png",SizingMethod="scale");
}
@media print {
	.with-navigation .panel-head {
		_background: url(../img/bg_panel_01_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.with-navigation .panel-body {
		_background: url(../img/bg_panel_01_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.with-navigation .panel-foot {
		_background: url(../img/bg_panel_01_03.png) 0 0 no-repeat;
		_filter: none;
	}
}
body.compact .panel-head {
	background-image: url(../img/bg_panel_02_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_01.png",SizingMethod="scale");
}
body.compact .panel-body {
	background-image: url(../img/bg_panel_02_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_02.png",SizingMethod="scale");
}
body.compact .panel-foot {
	background-image: url(../img/bg_panel_02_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_03.png",SizingMethod="scale");
}
@media print {
	body.compact .panel-head {
		_background: url(../img/bg_panel_02_01.png) 0 0 no-repeat;
		_filter: none;
	}
	body.compact .panel-body {
		_background: url(../img/bg_panel_02_02.png) 0 0 repeat-y;
		_filter: none;
	}
	body.compact .panel-foot {
		_background: url(../img/bg_panel_02_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.col-5 .panel-head {
	background-image: url(../img/bg_panel_06_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_06_01.png",SizingMethod="scale");
}
.col-5 .panel-body {
	background-image: url(../img/bg_panel_06_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_06_02.png",SizingMethod="scale");
}
.col-5 .panel-foot {
	background-image: url(../img/bg_panel_06_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_06_03.png",SizingMethod="scale");
}
@media print {
	.col-5 .panel-head {
		_background: url(../img/bg_panel_06_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-5 .panel-body {
		_background: url(../img/bg_panel_06_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-5 .panel-foot {
		_background: url(../img/bg_panel_06_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.col-4 .panel-head {
	background-image: url(../img/bg_panel_02_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_01.png",SizingMethod="scale");
}
.col-4 .panel-body {
	background-image: url(../img/bg_panel_02_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_02.png",SizingMethod="scale");
}
.col-4 .panel-foot {
	background-image: url(../img/bg_panel_02_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_02_03.png",SizingMethod="scale");
}
@media print {
	.col-4 .panel-head {
		_background: url(../img/bg_panel_02_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-4 .panel-body {
		_background: url(../img/bg_panel_02_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-4 .panel-foot {
		_background: url(../img/bg_panel_02_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.layout-3 .col-2 .panel-head {
	background-image: url(../img/bg_panel_09_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_09_01.png",SizingMethod="scale");
}
.layout-3 .col-2 .panel-body {
	background-image: url(../img/bg_panel_09_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_09_02.png",SizingMethod="scale");
}
.layout-3 .col-2 .panel-foot {
	background-image: url(../img/bg_panel_09_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_09_03.png",SizingMethod="scale");
}
@media print {
	.layout-3 .col-2 .panel-head {
		_background: url(../img/bg_panel_09_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.layout-3 .col-2 .panel-body {
		_background: url(../img/bg_panel_09_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.layout-3 .col-2 .panel-foot {
		_background: url(../img/bg_panel_09_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.layout-2-2 .panel-head {
	background-image: url(../img/bg_panel_05_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_01.png",SizingMethod="scale");
}
.layout-2-2 .panel-body {
	background-image: url(../img/bg_panel_05_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_02.png",SizingMethod="scale");
}
.layout-2-2 .panel-foot {
	background-image: url(../img/bg_panel_05_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_03.png",SizingMethod="scale");
}
@media print {
	.layout-2-2 .panel-head {
		_background: url(../img/bg_panel_05_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.layout-2-2 .panel-body {
		_background: url(../img/bg_panel_05_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.layout-2-2 .panel-foot {
		_background: url(../img/bg_panel_05_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.col-4 .layout-2-2 .panel-head {
	background-image: url(../img/bg_panel_08_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_08_01.png",SizingMethod="scale");
}
.col-4 .layout-2-2 .panel-body {
	background-image: url(../img/bg_panel_08_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_08_02.png",SizingMethod="scale");
}
.col-4 .layout-2-2 .panel-foot {
	background-image: url(../img/bg_panel_08_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_08_03.png",SizingMethod="scale");
}
@media print {
	.col-4 .layout-2-2 .panel-head {
		_background: url(../img/bg_panel_08_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-4 .layout-2-2 .panel-body {
		_background: url(../img/bg_panel_08_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-4 .layout-2-2 .panel-foot {
		_background: url(../img/bg_panel_08_03.png) 0 0 no-repeat;
		_filter: none;
	}
}


.col-1 .panel-head {
	background-image: url(../img/bg_panel_07_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_07_01.png",SizingMethod="scale");
}
.col-1 .panel-body {
	background-image: url(../img/bg_panel_07_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_07_02.png",SizingMethod="scale");
}
.col-1 .panel-foot {
	background-image: url(../img/bg_panel_07_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_07_03.png",SizingMethod="scale");
}

@media print {
	.col-1 .panel-head {
		_background: url(../img/bg_panel_07_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-1 .panel-body {
		_background: url(../img/bg_panel_07_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-1 .panel-foot {
		_background: url(../img/bg_panel_07_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

.col-4 .col-1 .panel-head,
.layout-5-1 .col-1 .panel-head,
.layout-4-1 .col-1 .panel-head {
	background-image: url(../img/bg_panel_03_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_03_01.png",SizingMethod="scale");
}
.col-4 .col-1 .panel-body,
.layout-5-1 .col-1 .panel-body,
.layout-4-1 .col-1 .panel-body {
	background-image: url(../img/bg_panel_03_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_03_02.png",SizingMethod="scale");
}
.col-4 .col-1 .panel-foot,
.layout-5-1 .col-1 .panel-foot,
.layout-4-1 .col-1 .panel-foot {
	background-image: url(../img/bg_panel_03_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_03_03.png",SizingMethod="scale");
}

.col-4 .layout-3 .col-2 .panel-head {
	background-image: url(../img/bg_panel_05_01.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_01.png",SizingMethod="scale");
}
.col-4 .layout-3 .col-2 .panel-body {
	background-image: url(../img/bg_panel_05_02.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_02.png",SizingMethod="scale");
}
.col-4 .layout-3 .col-2 .panel-foot {
	background-image: url(../img/bg_panel_05_03.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_panel_05_03.png",SizingMethod="scale");
}
@media print {
	.col-4 .layout-3 .col-2 .panel-head {
		_background: url(../img/bg_panel_05_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-4 .layout-3 .col-2 .panel-body {
		_background: url(../img/bg_panel_05_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-4 .layout-3 .col-2 .panel-foot {
		_background: url(../img/bg_panel_05_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

@media print {
	.col-4 .col-1 .panel-head,
	.layout-5-1 .col-1 .panel-head,
	.layout-4-1 .col-1 .panel-head {
		_background: url(../img/bg_panel_03_01.png) 0 0 no-repeat;
		_filter: none;
	}
	.col-4 .col-1 .panel-body,
	.layout-5-1 .col-1 .panel-body,
	.layout-4-1 .col-1 .panel-body {
		_background: url(../img/bg_panel_03_02.png) 0 0 repeat-y;
		_filter: none;
	}
	.col-4 .col-1 .panel-foot,
	.layout-5-1 .col-1 .panel-foot,
	.layout-4-1 .col-1 .panel-foot {
		_background: url(../img/bg_panel_03_03.png) 0 0 no-repeat;
		_filter: none;
	}
}

/*======================================
 index-image
======================================*/
.index-image {
	position: relative;
	margin: -11px;
	zoom: 1;
}
.index-image a,
.index-image img {
	vertical-align: top;
}

/*======================================
 index
======================================*/
.index {
}
.index dl {
	margin: 0;
	padding: 0;
}
.index dt {
	position: relative;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 116.67%;
	line-height: 1.4286;
	color: #333;
	zoom: 1;
}
.index dt .thumbnail {
	position: relative;
	display: block;
	margin: -11px -11px 10px;
}
.index dt:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.index dt a {
	float: left;
	padding: 0;
}
.index dt a span {
	float: left;
	padding: 0 0 0 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
}
.index dd {
	margin: 4px 0 0;
	padding: 0;
}
.index dd.subcategory {
	position: relative;
	margin: 9px -10px 0;
	padding: 3px 10px 0;
	background: url(../img/bg_table_01.gif) 0 0 repeat-x;
}
.index dd.subcategory ul {
	margin-top: 8px;
	/margin-top: 2px;
}
.index dd.subcategory li {
	margin-top: 0;
}
.index dd.subcategory ul {
	/margin-top: 8px;
}
.index dd.subcategory dl,
.index dd.subcategory dt {
	margin: 8px 0 0;
	font-size: 100%;
}
.index dd.subcategory dt {
	padding: 0;
	zoom: 1;
}
.index dd.subcategory dt:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.index dd.subcategory dt a {
	float: left;
	margin: 0;
	padding: 0 0 0 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
	font-weight: normal;
}
.index dd.subcategory-right {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
}
.index dd.subcategory-right a {
	padding: 0 0 0 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
	font-size: 83.33%;
}
.banner .index dd.description {
	padding: 5px 10px 10px;
}
.layout-2-2 .col-2 .index dt .thumbnail,
.layout-3 .col-1 .index dt .thumbnail,
.layout-3 .col-2 .index dt .thumbnail {
	margin-top: -11px;
	margin-left: -11px;
	margin-right: -11px;
}
.panel .layout-3 .col-1 .index {
	margin-top: 22px;
}
.panel .layout-3 .col-1 .index dt .thumbnail {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.panel .layout-3 .col-1 .index dd.subcategory {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/*======================================
 icon-pdf
======================================*/
.icon-pdf {
	padding: 0 5px;
	vertical-align: -0.25em;
}

/*======================================
 icon-window
======================================*/
.icon-window {
	padding: 0 3px;
	vertical-align: -0.0833em;
}

/*======================================
 icon-feed
======================================*/
.icon-feed {
	padding: 0 3px 0 0;
	vertical-align: -0.0833em;
}

/*======================================
 icon-print
======================================*/
.icon-print {
	padding: 0 5px 0 0;
	vertical-align: -0.25em;
}

/*======================================
 link-list
======================================*/
.link-list ul {
	margin: 22px 0 0;
	padding: 0;
	list-style-type: none;
}
.side-help .link-list ul {
	margin-top: 0;
}
.no-margin ul {
	margin-top: 0;
}
.half-margin ul {
	margin-top: 11px;
}
.link-list li {
	margin: 4px 0 0;
	/margin-top: 0;
	padding: 0 0 0 11px;
	zoom: 1;
}
.no-margin li {
	margin-top: 0;
}
.link-list li:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.link-list li a {
	float: left;
	margin: 0 0 0 -11px;
	padding: 0 0 0 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
}
.help .link-list {
	font-size: 91.67%;
	line-height: 1.2727;
}
.help .link-list ul {
	margin-top: 0;
}
.help .link-list li {
	margin-top: 0;
	margin-bottom: 5px;
}
.help .link-list li a {
	background-position: 0 0.1818em;
}
.link-list ul.sub-link {
	margin-top: 10px;
	font-size: 90.9%;
	line-height: 1.4;
}
.link-list ul.sub-link li {
	margin-top: 5px;
	margin-bottom: 0;
}
.link-list ul.sub-link li a {
	float: right;
	background-position: 0 0.2em;
}
.link-list dl {
	margin: 22px 0 0;
	padding: 0;
}
.link-list dt {
	position: relative;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #333;
	zoom: 1;
}
.link-list dt .thumbnail {
	position: relative;
	display: block;
	margin: -6px -6px 10px;
}
.link-list dt:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.link-list dt a {
	float: left;
	padding: 0;
}
.link-list dt a span {
	float: left;
	padding: 0 0 0 11px;
	background: url(../img/icon_link_01.gif) 0 0.3333em no-repeat;
}
.link-list dd {
	margin: 0;
	padding: 0 0 0 11px;
}


/*======================================
 anchor-list
======================================*/
.anchor-list {
	margin: 11px 0 0;
}
.anchor-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.anchor-list ul:after {
	content: "";
	clear: both;
	display: block;
}
.anchor-list li {
	float: left;
	margin: 0;
	padding: 6px 15px 0 0;
}
.anchor-list li a {
	padding-right: 16px;
	background: url(../img/icon_anchor_01.gif) 100% 0.1667em no-repeat;
	word-break: keep-all;
}

/*======================================
 aside-list
======================================*/
.aside-link {
	margin: 18px 0 -18px;
}
.aside-link ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.aside-link li {
	float: left;
	margin: 4px 0 0;
	padding: 0;
}

/*======================================
 back-to
======================================*/
.back-to ul {
	margin: 16px 0 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.back-to ul:after {
	content: "";
	clear: both;
	display: block;
}
.back-to li {
	float: right;
	margin: 0;
	padding: 6px 0 0 15px;
}
.back-to li a {
	padding-right: 16px;
	background: url(../img/icon_back_01.gif) 100% 0.1667em no-repeat;
}

/*======================================
 list
======================================*/
.list ul {
	margin: 22px 0 0;
	padding: 0;
	font-size: 116.67%;
	line-height: 1.4286;
}
.list ul li {
	margin: 0 0 0 1.6429em;
	padding: 0;
}
.list li ul {
	margin: 11px 0 22px;
	font-size: 100%;
}
.list ol {
	margin: 22px 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 116.67%;
	line-height: 1.4286;
}
.list .marker {
	font-weight: bold;
	color: #000;
}
.list ol li {
	margin: 22px 0 0;
	padding: 0 0 0 1.6429em;
	text-indent: -1.6429em;
}
.list ol ol .marker {
	font-weight: normal;
	color: #555;
}
.list li ol {
	margin: 11px 0 22px;
	font-size: 100%;
}
.list dl {
	margin: 22px 0 0;
	padding: 0;
	list-style-type: none;
}
.list dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 116.67%;
	line-height: 1.4286;
}
.list dd {
	margin: 2px 0 0;
	padding: 0;
}
.link-list_r ul li{
	width:240px;
	margin-left: auto;
}
.link-list_r02 ul li{
	width:90px;
	margin-left: auto;
}
/*======================================
 note-list
======================================*/
.note-list ul {
	margin: 11px 0 0;
	padding: 0;
	list-style-type: none;
	color: #5c5c5c;
	font-size: 83.33%;
	line-height: 1.6;
}
.note-list.heading-sibling ul {
	margin-top: 22px;
}
.list .note-list ul {
	margin-top: 0;
}
.note-list li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

/*======================================
 heading-1
======================================*/
.heading-1 {
	margin: 9px 0 0;
	padding: 0;
	font-size: 116.67%;
	line-height: 1.5;
	color: #000;
	zoom: 1;
}
.heading-1:after {
	content: "";
	clear: both;
	display: block;
}
.heading-1 .title {
	float: left;
}
.heading-1 .update {
	float: right;
	font-size: 71.43%;
	line-height: 2.1;
	color: #878787;
	font-weight: normal;
}
/*======================================
 heading-2
======================================*/
.heading-2 {
	margin: 44px 0 -11px;
	padding: 0;
	background: #e5e5e5 url(../img/bg_heading2_01.gif) 0 0 no-repeat;
	border-bottom: 3px solid #0087cd;
	font-size: 128.57%;
	line-height: 1.5;
	color: #000;
}
.first-heading-2 {
	margin-top: 22px;
}
.heading-2 span {
	display: block;
	padding: 7px 11px 4px;
	background: url(../img/bg_heading2_02.gif) 100% 0 no-repeat;
}

/*======================================
 heading-3
======================================*/
.heading-3 {
	margin: 22px 0 -11px;
	padding: 0 0 1px;
	border-bottom: 1px solid #1787cd;
	font-size: 116.67%;
	line-height: 1.5;
	color: #000;
}
.heading-3 span {
	display: block;
	padding: 0 0 0;
	border-bottom: 1px solid #66b7e0;
}

/*======================================
 heading-4
======================================*/
.heading-4 {
	margin: 22px 0 -11px;
	padding: 0 0 5px;
	background: url(../img/bg_heading_01.gif) 0 100% repeat-x;
	font-size: 100%;
	line-height: 1.5;
	color: #333;
}

/*======================================
 heading-border_none
======================================*/
.heading-border_none {
	margin: 22px 0 -11px;
	padding: 0;
	background:none;
	font-size: 116.67%;
	line-height: 1.5;
	color: #333;
}

/*======================================
 heading-5
======================================*/
.heading-5 {
	margin: 22px 0 -11px;
	padding: 0;
	font-size: 100%;
	line-height: 1.5;
	color: #333;
}

/*======================================
 panel-heading
======================================*/
.panel-heading {
	position: relative;
	margin: -11px;
	padding: 7px 10px;
	color: #fff;
	background: #555;
	font-size: 116.67%;
	line-height: 1.2143;
	letter-spacing: 3px;
	zoom: 1;
}

/*======================================
 text
======================================*/
.text p {
	margin: 22px 0 0;
	padding: 0;
	font-size: 116.67%;
	line-height: 1.5714;
}

/*======================================
 alert
======================================*/
.alert p {
	margin: 22px 0 0;
	padding: 0;
	font-size: 116.67%;
	line-height: 1.5714;
	color: #e60012;
	font-weight: bold;
}

/*======================================
 tab
======================================*/
.tab {
	margin: 22px 0 0;
	border-bottom: 3px solid #1787cd;
	zoom: 1;
}
.tab ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.tab ul:after {
	content: "";
	clear: both;
	display: block;
}
.tab li {
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
}
.tab li span,
.tab li a {
	float: left;
	display: block;
	margin: 0;
	padding: 5px 0 2px;
	width: 108px;
	font-weight: bold;
	text-align: center;
	background: #e5e5e5 url(../img/bg_tab_01.gif) 0 0 no-repeat;
	line-height: 1.1667;
}


.tab li a.current,
.tab li span {
	background-color: #1a1a1a;
	color: #fff;
	cursor: default;
}
.tab li a.current:focus,
.tab li a.current:hover,
.tab li a.current:active {
	text-decoration: none;
}
.tab li.tab-l span,
.tab li.tab-l a {
	width: 140px;
	background: #e5e5e5 url(../img/bg_tab_04.gif) 0 0 no-repeat;
}
.tab li.tab-l a.current,
.tab li.tab-l span {
	background-color: #1a1a1a;
	color: #fff;
	cursor: default;
}
.tab li.tab-s span,
.tab li.tab-s a {
	width: 80px;
	background: #e5e5e5 url(/common/img/bg_tab_03.gif) 0 0 no-repeat;
}
.tab li.tab-s a.current,
.tab li.tab-s span {
	background-color: #1a1a1a;
	color: #fff;
	cursor: default;
}

/* kankyo_houkokusho2012 */


.environment .tab li a.current,
.environment .tab li span {
	background-color: #006633;
	color: #fff;
	cursor: default;
}
.environment .tab li.tab-s a.current,
.environment .tab li.tab-s span {
	background-color: #006633;
	color: #fff;
	cursor: default;
}
.environment .tab li.tab-l a.current,
.environment .tab li.tab-l span {
	background-color: #006633;
	color: #fff;
	cursor: default;
}



/*======================================
 format-table
======================================*/
.format-table {
	margin: 22px 0 0;
}
.format-table table {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.format-table caption {
	padding: 0 0 8px;
	font-weight: bold;
	text-align: left;
	color: #333;
}
.format-table th,
.format-table td {
	border: 1px solid #cfcfcf;
	padding: 8px 10px;
	text-align: left;
}
.format-table thead th {
	background: #cfcfcf;
	color: #333;
}
.format-table thead td {
	background: #e7e7e7;
	color: #333;
	font-weight: bold;
}
.format-table thead td.sub-head {
	background: #f3f3f3;
}
.format-table tbody th {
	background: #e7f4fb;
	color: #333;
	font-weight: normal;
	text-align: left;
}
.format-table .center {
	text-align: center;
}
.format-table .link-list:first-child ul,
.format-table .link-list:first-child ul li:first-child {
	margin-top: 0;
}

/*======================================
 grid-table
======================================*/
.grid-table {
	margin: 22px 0 0;
	_page-break-after: always;
}
.grid-table a {
	text-decoration: underline;
}
.grid-table a:focus,
.grid-table a:hover,
.grid-table a:active {
	text-decoration: none;
}
.grid-table table {
	border-collapse: collapse;
	width: 100%;
}
.grid-table caption {
	padding: 0 0 8px;
	font-weight: bold;
	text-align: left;
	color: #333;
}
.grid-table th,
.grid-table td {
	border: 1px solid #cfcfcf;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}
.grid-table th {
	background: #e7f4fb;
	color: #333;
	font-weight: normal;
	text-align: left;
}
.grid-table td {
	text-align: center;
}
.grid-table td.odd {
	background: #f6f9fc;
}

/*======================================
 date-table
======================================*/
.date-table {
	margin: 22px 0 0;
}
.date-table table {
	border-collapse: collapse;
	width: 100%;
	background: url(../img/bg_table_01.gif) 0 100% repeat-x;
}
.date-table table th,
.date-table table td {
	padding: 10px 0 3px;
	text-align: left;
	vertical-align: top;
	background: url(../img/bg_table_01.gif) 0 0 repeat-x;
}
.date-table table th {
	color: #333;
}
.date-table .link-list ul,
.date-table .link-list li {
	margin-top: 0;
}
.date-table .link-list li {
	margin-bottom: 5px;
}

/*======================================
 simple-table
======================================*/
.simple-table {
	margin: 22px 0 0;
}
.simple-table table {
	border-collapse: collapse;
	width: 100%;
}
.simple-table th,
.simple-table td {
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.simple-table th {
	font-weight: bold;
	color: #333;
}

/*======================================
 news-table
======================================*/
.news-table {
	margin: 22px 0 0;
}
.news-table table {
	border-collapse: collapse;
	width: 100%;
}
.news-table table th,
.news-table table td {
	padding: 6px 0;
	text-align: left;
	vertical-align: top;
}
.news-table table th {
	width: 120px;
}
.news-table table td {
	padding-left: 7px;
}
.news-table table th {
	color: #878787;
	font-weight: normal;
}
.news-table table th span {
	display: block;
	padding: 0 5px;
	background: #e5e5e5;
}
.news-table ul,
.news-table li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.news-table li {
	margin-bottom: 5px;
}

/*======================================
 appendix
======================================*/
.appendix {
	zoom: 1;
}
.appendix:after {
	content: "";
	clear: both;
	display: block;
}
.appendix .appendix-banner {
	float: left;
	width: 158px;
}
.appendix .appendix-banner a,
.appendix .appendix-banner img {
	display: block;
}
.appendix .appendix-content {
	margin-left: 169px;
}
.appendix p {
	margin: 0;
	padding: 0;
}
.appendix a {
	font-weight: bold;
}

/*======================================
 figure
======================================*/
.figure {
	margin: 22px 0 0;
	text-align: center;
}
.figure.left {
	text-align: left;
}
.figure img {
	vertical-align: top;
}
.figure .caption {
	display: block;
	margin: 6px 0 0;
	text-align: left;
}
.figure .figure_title {
	display: block;
	text-align: left;
	font-weight:bold;
	font-size:100%;
	color:#333;
	line-height:1.5;
	margin:0 auto 8px; 
}


/*======================================
 button-link
======================================*/
.button-link {
	margin: 11px 0 -11px;
	_margin: 22px 0 0px;
}
.button-link ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.button-link ul:after {
	content: "";
	clear: both;
	display: block;
}
.button-link li {
	float: right;
	margin: 0;
	padding: 0 0 0 11px;
}
.button-link li a {
	float: left;
	display: block;
	padding: 0 9px 0 12px;
	background: #106dbc url(../img/bg_button_01.gif) 0 0 repeat-x;
	color: #fff;
	line-height: 24px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.button-link li a:hover,
.button-link li a:active {
	color: #fff;
}
.button-link li span {
	float: left;
	display: block;
	padding: 0 13px 0 0;
	background: url(../img/bg_button_arrow_01.gif) 100% 50% no-repeat;
}

/*======================================
 index-button-link
======================================*/
.index-button-link {
	margin: 0;
}
.index-button-link ul {
	margin: 0 -20px 0 0;
	*margin-right: -40px;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.index-button-link ul:after {
	content: "";
	clear: both;
	display: block;
}
.index-button-link li {
	float: left;
	margin: 22px 0 00;
	padding: 0 20px 0 0;
	width: 228px;
}
.index-button-link li:nth-child(3n+1) {
	clear: left;
}
.index-button-link li a {
	display: block;
	padding: 4px 9px 4px 12px;
	background: #1787cd url(../img/bg_button_01.gif) 0 100% repeat-x;
	color: #fff;
	line-height: 15px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	zoom: 1;
}
.index-button-link li a:hover,
.index-button-link li a:active {
	color: #fff;
}
.index-button-link li span.frame {
	display: block;
	padding: 0 13px 0 0;
	background: url(../img/bg_button_arrow_01.gif) 100% 0.25em no-repeat;
	zoom: 1;
}
.index-button-link li span.frame:after {
	content: "";
	clear: both;
	display: block;
}
.index-button-link li span.number {
	float: left;
	padding: 0
}
.index-button-link li span.title {
	float: right;
	width: 173px;
}

/*======================================
 slider
======================================*/
.slider {
	position: relative;
	border: 1px solid #9b9b9b;
	overflow: auto;
	_width: 100%;
}
.slider img {
	vertical-align: top;
}
.slider.slider-enabled {
	overflow: hidden;
	padding-bottom: 8px;
	*padding-bottom: 0;
}
.slider.slider-enabled .slider-item {
	position: relative;
	margin: 0;
	_width: 100%;
	height: 100%;
	z-index: 0;
	zoom: 1;
}
.slider.slider-enabled .slider-item {
	overflow: hidden;
}
.slider .slider-item img {
	display: block;
	padding: 10px;
}
.slider.slider-enabled .slider-left,
.slider.slider-enabled .slider-right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 28px;
	_height: 100%;
	background: #9b9b9b url(../img/slider_arrow_left.gif) 50% 50% no-repeat;
	z-index: 1;
}
.slider.slider-enabled .slider-left {
	left: 0;
}
.slider.slider-enabled .slider-right {
	right: 0;
	background-image: url(../img/slider_arrow_right.gif);
}
.slider.slider-enabled .slider-left:hover {
	background-color: #ccc;
	background-image: url(../img/slider_arrow_left_on.gif);
}
.slider.slider-enabled .slider-right:hover {
	background-color: #ccc;
	background-image: url(../img/slider_arrow_right_on.gif);
}
.slider.slider-enabled .slider-left-disabled,
.slider.slider-enabled .slider-left-disabled:hover {
	background-color: #9b9b9b;
	background-image: url(../img/slider_arrow_left_d.gif);
}
.slider.slider-enabled .slider-right-disabled,
.slider.slider-enabled .slider-right-disabled:hover {
	background-color: #9b9b9b;
	background-image: url(../img/slider_arrow_right_d.gif);
}

/*======================================
 tooltip
======================================*/
.tooltip {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	border: 1px solid #868686;
	background: #f6f9fc;
	text-align: center;
	z-index: 2;
}
.tooltip a {
	display: block;
	margin: -10px;
	padding: 10px;
}

/*======================================
 contact
======================================*/
.contact {
}
.contact dl {
	margin: 22px 0 0 13px;
	padding: 0;
	line-height: 1.3333;
}
.contact dt {
	margin: 0;
	padding: 0;
	color: #555;
	font-weight: bold;
}
.contact dd {
	margin: 0;
	padding: 0;
	color: #878787;
}

/*======================================
 common-frame
======================================*/
.common-frame {
	margin: 22px 0 0;
	padding: 11px 11px 11px;
	border: 1px solid #cfcfcf;
	background: #f0f0f0;
	color: #333;
	zoom: 1;
}
.common-frame:after {
	content: '';
	clear: both;
	display: block;
}
.common-frame > .text:first-child p:first-child {
	margin-top: 0;
}
.common-frame .note-list ul {
	font-size: 100%;
	line-height: 1.3333;
	color: #878787;
}
.common-frame .note-list li {
	margin-top: 11px;
}

.common-frame p {
	margin: 11px 0 0;
	padding: 0;
}
.common-frame-title {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
	color: #333;
}
.common-frame .list ul {
	margin-top: 11px;
	font-size: 100%;
}
.common-frame .link-list ul {
	margin-top: 11px;
}
.common-frame .col-4 {
	float: left;
	padding-right: 20px;
	width: 452px;
}
.common-frame .col-2 {
	float: left;
	width: 228px;
}
.common-frame .col-2 .figure {
	margin-top: 0;
}
.common-frame .heading-5 {
	margin-bottom: 0;
}
.common-frame .figure {
	margin-top: 11px;
}

/*======================================
 required
======================================*/
.required {
	color: #f00;
}

/*======================================
 form-area
======================================*/
.form-area {
	margin: 5px 0 0;
	padding: 22px;
	background: #f6f9fc;
}
.search-area {
	margin: 22px 0 0;
	padding: 20px 0 22px;
	border: 1px solid #89acd5;
}
.form-area .form-table table {
	border-collapse: collapse;
	font-size: 116.67%;
	line-height: 1.2857;
}
.form-area .form-table th,
.form-area .form-table td {
	padding: 0 0 20px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.form-area .form-table th {
	padding-top: 3px;
	padding-bottom: 17px;
	width: 115px;
}
.form-area .form-table td {
	padding-left: 10px;
	font-size: 85.71%;
	line-height: 1.5;
}
.search-area .submit-area,
.form-area .submit-area,
.confirm-area .submit-area {
	margin: 8px 0 0;
	*margin-top: 0;
	text-align: center;
}
.confirm-area .submit-area form {
	display: inline;
}
.search-area .submit-group,
.form-area .submit-group,
.confirm-area .submit-group {
	display: inline-block;
}
.search-area .submit-area .submit,
.search-area .submit-area .submit span,
.search-area .submit-area .submit span button,
.form-area .submit-area .submit,
.form-area .submit-area .submit span,
.form-area .submit-area .submit span button,
.confirm-area .submit-area .submit,
.confirm-area .submit-area .submit span,
.confirm-area .submit-area .submit span button {
	float: none;
	display: inline-block;
	*display: inline;
	width: auto;
}
.search-area .submit-area .submit,
.form-area .submit-area .submit,
.confirm-area .submit-area .submit {
	margin-left: 19px;
	margin-right: 19px;
}
.search-area .submit-area .submit span button,
.form-area .submit-area .submit span button,
.confirm-area .submit-area .submit span button {
	*margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.search-area .submit-area .submit span button {
	padding-left: 55px;
	padding-right: 55px;
}
.form-area .submit-area .param,
.confirm-area .submit-area .param {
	display: none;
}
.form-area .input-help {
	margin: 3px 0 0;
	padding: 0;
	color: #878787;
}
.form-area .input-field {
	font-size: 116.67%;
	line-height: 1.2857;
}
.form-area .input-field dl {
	margin: 0;
	padding: 0;
}
.form-area .input-field dt {
	margin: 0;
	padding: 0;
}
.form-area .input-field dd {
	margin: 8px 0 0;
	padding: 0;
	font-size: 85.71%;
	line-height: 1.5;
}
.form-area .form-table .error th,
.form-area .input-help .error,
.form-area .input-field-error dt {
	color: #f00;
}
.form-area .input-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
}
.form-area .input-list ul:after {
	content: "";
	clear: both;
	display: block;
}
.form-area .input-list li {
	float: left;
	margin: 0;
	padding: 0;
}
.form-area .input-text {
	padding: 0;
}
.form-area .input-width-3 {
	width: 40px;
}
.form-area .input-width-4 {
	width: 45px;
}
.form-area .input-width-5 {
	width: 50px;
}
.form-area .input-width-35 {
	width: 200px;
}
.form-area .input-width-50 {
	width: 360px;
}
.form-area .input-radio {
}
.form-area .input-checkbox {
}
.form-area select {
}
.form-area textarea {
	display: block;
	padding: 0;
	width: 100%;
}
.confirm-area .format-table th {
	font-weight: bold;
	vertical-align: top;
}
.confirm-area .format-table td {
	vertical-align: top;
}

/*======================================
 error-message
======================================*/
.error-message {
	margin: 22px 0 0;
	padding: 11px;
	background: #fff6f6;
	color: #f00;
}
.error-message ul {
	margin: 0 0 0 2em;
	padding: 0;
	line-height: 1.3333;
}
.error-message li {
	margin: 6px 0;
	padding: 0;
}

/*======================================
 station-selector
======================================*/
.station-selector {
	margin: 0 auto;
	width: 501px;
	zoom: 1;
}
.station-selector:after {
	content: "";
	clear: both;
	display: block;
}
.station-selector select {
	font-size: 116.67%;
	line-height: 1.1428;
}
.station-selector .from {
	float: left;
}
.station-selector .to {
	float: right;
}
.station-selector .from,
.station-selector .to {
	width: 228px;
	text-align: center;
}
.station-selector .from dl,
.station-selector .to dl {
	margin: 0;
	padding: 0;
}
.station-selector .from dt,
.station-selector .to dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #333;
}
.station-selector .from dd,
.station-selector .to dd {
	margin: 0;
	padding: 4px 0 0;
}
\*|.station-selector .from dd,
\*|.station-selector .to dd {
	padding-top: 2px;
}
.station-selector .swap {
	display: block;
	margin: 0 auto;
	cursor: pointer;
	_clear: both;
	_margin: -100px auto 0;
}
.station-selector .from dd ul,
.station-selector .to dd ul {
	margin: 8px 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 116.67%;
	line-height: 1.5714;
	font-weight: bold;
}
.station-selector .from dd li,
.station-selector .to dd li {
	margin: 3px 0 0;
	padding: 0;
}

/*======================================
 banner
======================================*/
.banner {
	margin: -11px;
	padding: 1px;
}
.banner img {
	vertical-align: top;
}
.banner .index {
	margin: 10px;
}
.banner .index dt .thumbnail {
	margin: 0;
}

/*======================================
 calendar-table
======================================*/
.calendar-button {
	cursor: pointer;
}
.calendar-mask {
	position: absolute;
	z-index: 1;
	zoom: 1;
}
.calendar-table {
	position: absolute;
	padding: 11px 11px 31px;
	border: 1px solid #ccc;
	background: #fff;
	z-index: 1;
	zoom: 1;
}
.calendar-table .close {
	position: absolute;
	bottom: 8px;
	right: 11px;
	padding-left: 17px;
	background: url(../img/icon_close_01.gif) 0 50% no-repeat;
}
.calendar-table .prev {
	position: absolute;
	left: 11px;
	top: 11px;
}
.calendar-table .next {
	position: absolute;
	right: 11px;
	top: 11px;
}
.calendar-table table {
	border-collapse: collapse;
}
.calendar-table caption {
	font-weight: bold;
	padding: 0 0 6px;
}
.calendar-table td {
	padding: 2px 4px;
	border: 1px solid #ccc;
	text-align: center;
	cursor: pointer;
}
.calendar-table td.day-sun {
	background-color: #fff0f0;
}
.calendar-table td.day-sat {
	background-color: #E6F3FB;
}
.calendar-table td.hover {
	background: #83C4E8;
	color: #fff;
}
.calendar-table td.disabled {
	color: #ccc;
	cursor: default;
}

/*======================================
 scrollbar
======================================*/
.scrollbar {
	position: relative;
	margin: -20px 0 5px;
	_margin-right: -2px;
	height: 15px;
	background: url(../img/scrollbar_03.gif) 0 0 repeat-x;
}
.scrollbar-cap-start {
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 15px;
	background: url(../img/scrollbar_01.gif) 0 0 no-repeat;
}
.scrollbar-cap-end {
	position: absolute;
	top: 0;
	right: 0;
	width: 7px;
	height: 15px;
	background: url(../img/scrollbar_02.gif) 0 0 no-repeat;
}
.scrollbar-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 102px;
	height: 17px;
	background: url(../img/scrollbar_04.png) 0 0 no-repeat;
	cursor: default;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/scrollbar_04.png",SizingMethod="scale");
}

/*======================================
 dialog
======================================*/
.dialog-mask-frame {
	position: fixed;
	_position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	border: 0 none;
	*width: 100%;
	*height: 100%;
	z-index: 10;
}
.dialog-mask {
	position: fixed;
	_position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	*width: 100%;
	*height: 100%;
	background: #000;
	opacity: 0;
	z-index: 10;
}
.dialog {
	position: fixed;
	_position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 -481px;
	width: 963px;
	background: #fff;
	color: #000;
	opacity: 0;
	z-index: 10;
	overflow-y: scroll;
	max-height: 100%;
}
.dialog-header {
	padding: 12px 0 0;
	border-bottom: 3px solid #1685dc;
	zoom: 1;
}
.dialog-header:after {
	content: "";
	display: block;
	clear: both;
}
.dialog-header .dialog-title {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 116.67%;
	line-height: 1.1428;
}
.dialog-header .tab {
	float: right;
	margin: 0;
	border: 0 none;
}
.dialog-header .tab ul {
	width: 266px;
}
.dialog-header .tab a {
	width: 128px;
	background-image: url(../img/bg_tab_02.gif);
	font-weight: normal;
}
.dialog-body {
	padding: 11px;
}
.dialog-close {
	position: absolute;
	top: 11px;
	right: 11px;
	padding-left: 17px;
	background: url(../img/icon_close_01.gif) 0 50% no-repeat;
}

#dialog-station-selector .dialog-header {
	padding-left: 193px;
	padding-right: 193px;
}
#dialog-station-selector .dialog-body {
	min-height: 470px;
	_height: 470px;
}
#dialog-station-selector .dialog-body .routemap {
	display: block;
}
#dialog-station-selector .dialog-body a {
	display: inline-block;
	font-size: 116.67%;
	line-height: 1.5714;
	padding-right: 16px;
}
#dialog-station-selector .dialog-body h2.heading-3 {
	margin-top: 15px;
	margin-bottom: 0;
}
#dialog-station-selector .dialog-body h3.heading-5 {
	margin-top: 11px;
	margin-bottom: 0;
	font-size: 91.67%;
	line-height: 1.4545;
}
#dialog-station-selector .dialog-body .layout {
	margin: -15px 0 0;
	zoom: 1;
}
#dialog-station-selector .dialog-body .layout:after {
	content: "";
	clear: both;
	display: block;
}
#dialog-station-selector .dialog-body .layout .col-1 {
	float: left;
	width: 636px;
}
#dialog-station-selector .dialog-body .layout .col-2 {
	float: right;
	width: 287px;
}
#dialog-station-selector .dialog-body .layout .layout {
	margin-top: 0;
}
#dialog-station-selector .dialog-body .layout .layout .col-1 {
	float: left;
	width: 287px;
}
#dialog-station-selector-by-route-large {
	position: relative;
	display: none;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-large a {
	position: absolute;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-large a.disable {
	cursor: default;
}
#dialog-station-selector-by-route-small {
	position: relative;
	width: 700px;
	margin: 0 auto;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small li {
	float: left;
	font-size: 0;
	line-height: 0;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small a {
	padding: 0;
	font-size: 0;
	line-height: 0;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small a.disable {
	cursor: default;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small ul {
	margin: 0;
	padding: 0;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small .rail01{
	position:absolute;
	top:38px;
	left:275px;
	z-index:994;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small .rail02{
	position:absolute;
	top:162px;
	left:63px;
	z-index:995;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small .rail03{
	position:absolute;
	top:264px;
	left:76px;
	z-index:996;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small .rail04{
	position:absolute;
	top:274px;
	left:401px;
	z-index:997;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small .rail05{
	position:absolute;
	top:162px;
	left:10px;
	z-index:998;
}
#dialog-station-selector .dialog-body #dialog-station-selector-by-route-small a.btn{
	position: absolute;
	z-index:999;
	bottom: 50px;
	right: 10px;
}


.print-section {
	_page-break-after: always;
}



.view-mode.pc-to-smartphone {
	margin: 8px 0 0;
	padding: 16px 0;
	min-width: 974px;
	background: #0e6fbe;
	background: -webkit-gradient(linear, left top, left bottom, from(#1688ce), to(#0e6fbe));
	background: -webkit-linear-gradient(top, #1688ce, #0e6fbe);
	background: -moz-linear-gradient(top, #1688ce, #0e6fbe);
	background: linear-gradient(top, #1688ce, #0e6fbe);
	color: #fff;
	text-align: center;
	-webkit-text-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
	text-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
	font-size: 56px;
	line-height: 202px;
	font-weight: bold;
}
.view-mode.pc-to-smartphone img {
	padding-right: 14px;
	vertical-align: -30px;
}


.navigation .share-contents {
	margin-top: 26px;
	border-top: 1px solid #e5e5e5;
}

/*オレンジ線*/
.separator {
	margin: 20px 6px 41px 4px;
	height: 2px;
	background: #edb000;
}
.separator hr {
	display: none;
}

/*グレー線#ccc*/
.separator02 {
	margin: 20px 6px 41px 4px;
	height: 2px;
	background: #ccc;
}
.separator02 hr {
	display: none;
}

/* add on 2013/12/3　Tax increase */
.tax_font {
	color:#F00 !important;
}

.tax_h2_a {
	display:inline !important;
	border-bottom:none !important;
	font-size:90%;
}

.tax_h2_a a{
	color:#F00;
	text-decoration:underline;
}

.tax_h2_a a:hover{
	text-decoration:none;
}

.tax_h2_a a:active{
	text-decoration:underline;
}

.tax_h3_a {
	display:inline !important;
	border-bottom:none !important;
	font-size:90%;
}

.tax_h3_a a{
	color:#F00;
	text-decoration:underline;
}

.tax_h3_a a:hover{
	text-decoration:none;
}

.tax_h3_a a:active{
	text-decoration:underline;
}

a.tax_p_a{
	color:#F00;
	text-decoration:underline;
}

a.tax_p_a:hover{
	text-decoration:none;
}

a.tax_p_a:active{
	text-decoration:underline;
}

.mg_b15{
	margin-bottom:15px !important;
}

.tax_bold{
	font-weight:bold !important;
}

.tax_link{
	font-size:15px !important;
	font-weight:bold;
}

.tax_note-list ul {
	line-height: 1.3333;
}

.tax_note-list li {
	margin-top: 11px;
	font-size: 116.67%;
	color: #F00 !important;
	font-weight:bold;	
}

.text-t0 p{
	margin-top:0;
	font-size: 116.67%;	
}

span.haishi{
	letter-spacing:-1px;
	color:#F00;
	font-weight:bold;
	font-size:90%;
	display:inline;
	padding:0;
	width:100%;
}

.dis_i{
	display:inline !important;
}

.bdb_n{
	border-bottom:none !important;
}




/* add on 2014/2/17　Numbering */

/*
.dialog {
	overflow:scroll;
}

.dialog-header {
	width:120% !important;
}
*/

.dialog-body {
	/* overflow:scroll; */
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 11px 11px 11px 25px;
	position: relative;
}

/*
.dialog-close {
	right: -561px;
}
*/

.numruby{
	font-size: 73.33% !important;
	letter-spacing:-1px;
}

body.noscroll {
  position: fixed;
  left: 0;
  right: 0;
  max-height: 100%;
  /*overflow-y: scroll;*/
}