@charset "UTF-8";

/*Clearfix*/

#contents #right .section .sectionInner .hGroup301,
#contents #right .boxTop,
#pathBtn,
#contents .block03 .headBlock,
#contents #contLeft,
ul#tabList,
div#tabContent,
#contents .block04,
#contents .block04 .inner ul,
div.leadSection div.inner,
div#visual div.control,
div#visual div.control ul.thumList {
	zoom: 1;
}

#contents #right .section .sectionInner .hGroup301:after,
#contents #right .boxTop:after,
#pathBtn:after,
#contents .block03 .headBlock:after,
#contents #contLeft:after,
ul#tabList:after,
div#tabContent:after,
#contents .block04:after,
#contents .block04 .inner ul:after,
div.leadSection div.inner:after,
div#visual div.control:after,
div#visual div.control ul.thumList:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.spChange {
	display:none;
	width:100%;
	height: 110px;
	padding-top:38px;
	border-top: 1px #3f4956;
	border-bottom: 1px #3f4956;
	background:#495361;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3a424e), color-stop(1, #495361));/* Safari 4〜5, Chrome 1〜9, Android 1.6～3.0 */
	background-image:-webkit-linear-gradient(top, #3a424e, #495361);/* Safari 5.1+, iOS Safari 5.1+, Chrome 10+ */
	background-image:-moz-linear-gradient(top, #3a424e, #495361);/* Firefox 3.6+ */
	background-image:-o-linear-gradient(top, #3a424e, #495361);/* Opera 11.10+ */
	text-align:center;
}
#container {
	background: #f0f3f7 url(/img/bg_body.gif) repeat-x 0 0;
}

#header h1 {
    height: 45px;
	padding: 11px 0 8px 0;
    width: 264px;
}

#header h1 a {
    background: url(/img/logo.gif) no-repeat 0 0;
}

#topicPath {
    font-size: 83%;
    padding: 10px 4px 3px 4px;
}

#topContents, #contents {
	padding-bottom: 10px;
}

a.link1 {
	background: url(/common_img/ico_lnk_serviceinfo.gif) no-repeat left 1px;
	color: #0a4ea5;
	padding: 0 0 5px 20px;
}

* html a.link1 {
	padding: 3px 0 5px 20px;
	background-position: left 4px;
}

*:first-child + html a.link1 {
	padding: 3px 0 5px 20px;
	background-position: left 4px;
}

a.link2 {
	background: url(/common_img/ico_lnkcatmenu.gif) no-repeat left center;
	color: #0a4ea5;
	padding-left: 8px;
}

.pdf1 {
	background: url(/common_img/ico_pdf.gif) no-repeat 0 0;
	margin-left: 5px;
	padding: 0 0 3px 15px;
}

* html .pdf1 {
	padding: 0 0 3px 23px;
}

*:first-child + html .pdf1 {
	padding: 0 0 3px 23px;
}

.ex1 {
	background: url(/common_img/ico_newwin.gif) no-repeat right 1px;
	padding-right: 22px;
}

#contents h1.head {
	font-size: 190%;
	padding: 0 0 7px 0;
}

#contents h2.mHead {
	padding: 0;
}

#contents #contLeft #right {
	float: right;
	width: 270px;
}

#contents #contLeft #center {
	float: left;
	width: 680px;
}

#contents .block01 {
	background: #fff;
	border: 5px solid #cc414d;
	margin-bottom: 10px;
}

#contents .block01 h2 {
	background: #cc414d;
	padding: 4px 5px 8px 5px;
}

#contents .block01 dl.info {
	font-weight: bold;
	padding: 6px 25px 5px 25px;
}
#contents .block01 dl.info dd {
	_margin-top:-1.3em !important;
}
#contents dl.info dt {
	padding: 8px 0 0 0;
}
#tabContent dl.info dt {
	_padding-bottom: 8px;
}

#contents dl.info dt img {
	margin-top: 2px;
	_margin-top: 0;
	padding-left: 3px;
	vertical-align: top;
}

*:first-child + html #contents dl.info dt img {
	margin-top: 2px;
}

#contents dl.info span.type01,
#contents dl.info span.type02,
#contents dl.info span.type03,
#contents dl.info span.type04,
#contents dl.info span.type05,
#contents dl.info span.type06,
#contents dl.info span.type07 {
	color: #fff;
	display: inline-block;
	/display:inline;
	/zoom:1;
	font-size: 9px !important;
	line-height:12px;
	height: 13px;
	position:relative;
	top:-1px;
	text-align: center;
	width: 60px;
	margin-right:10px;
	text-indent:0 !important;
}

#contents dl.info span.type01 {
	background: url(/img/bg_type01.gif) no-repeat 0 0;
}

#contents dl.info span.type02 {
	background: url(/img/bg_type02.gif) no-repeat 0 0;
}

#contents dl.info span.type03 {
	background: url(/img/bg_type03.gif) no-repeat 0 0;
}

#contents dl.info span.type04 {
	background: url(/img/bg_type04.gif) no-repeat 0 0;
}

#contents dl.info span.type05 {
	background: url(/img/bg_type05.gif) no-repeat 0 0;
}

#contents dl.info span.type06 {
	background: url(/img/bg_type06.gif) no-repeat 0 0;
}

#contents dl.info span.type07 {
	background: url(/img/bg_type07.gif) no-repeat 0 0;
}

#contents dl.info dd {
	border-bottom: 1px solid #d0d4d9;
	margin: -1.6em 0 0 0;
	padding: 0 0 0.6em 140px;
	text-indent: 0;
}

#contents dl.info dd.last {
	border-bottom: none;
}

#contents dl.info dd a {
	color: #0a4ea5;

}
#contents .block02 dl.info dd {
	_margin-top:-18px;
}


#contents dl.info dd a:hover {
}

#contents .block02 {
	background: #fff;
	border: 5px solid #115cb3;
	margin-bottom: 10px;
}

#contents .block02 h2 {
	position:relative;
	background: #115cb3;
	padding: 4px 5px 8px 5px;
	zoom:1;
}
#contents .block02 h2:after {
	content:"";
	display:block;
	clear:both;
}
/*
#contents .block02 .infoTitle {
	display: block;
	float: left;
}
*/
#contents .block02 h2 p {
	display: block;
	position:absolute;
	right:5px;
	top:4px;
}

#contents .block02 dl.info {
	padding: 10px 15px 6px 15px;
}

#contents .block03 {
	background: #fff;
}

#contents .block03 .headBlock {
	background: url(/img/bg_block03.gif) no-repeat 0 0;
	padding-bottom: 7px;
}

#contents .block03 .headBlock h2 {
	display: inline;
	float: left;
	font-size: 110%;
	font-weight: bold;
	padding: 11px 0 0 17px;
	width: 500px;
}

#contents .block03 .headBlock p {
	float: right;
	padding: 11px 8px 0 0;
	width: auto;
}

#contents .block03 .headBlock p a:hover {
	overflow: hidden;
}

#contents .block03 .headBlock p a:hover img {
	visibility: hidden;
}

#contents .block03 .headBlock p a {
	background: url(/img/txt_list_o.gif) no-repeat left top;
	display: block;
}

#contents .block03 dl.info {
	clear: both;
	padding: 10px 25px 10px 19px;
}

#contents .block03 dl.info dd {
	margin-top: -1.7em;
	padding-left: 12em;
	*margin-left:20px;
	_padding-left:8.6em;
}



/* # tab
---------------------------------------------------------------------------- */

ul#tabList {
	background: #f2f4f5 url(/img/bg_tablist.gif) repeat-x left bottom;
	clear: both;
	border: 1px solid #d8dde5;
	border-bottom: none;
}

ul#tabList li {
	background: #e2e6ec url(/img/bg_tab.gif) repeat-x 0 0;
	border-right: 1px solid #d2dae3;
	border-bottom: 1px solid #d2dae3;
	cursor: pointer;
	color: #115cb3;
	display: inline;
	float: left;
	padding: 8px 15px 6px 15px;
	width: auto;
}

ul#tabList li.tab01Over,
ul#tabList li.tab01Stay,
ul#tabList li.tab02Over,
ul#tabList li.tab02Stay,
ul#tabList li.tab03Over,
ul#tabList li.tab03Stay,
ul#tabList li.tab04Over,
ul#tabList li.tab04Stay {
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #222;
}

div#tabContent {
	border: 1px solid #d8dde5;
	border-top: none;
	clear: both;
	overflow: scroll;
	overflow-x: hidden;
	width: 678px;
	height: 180px;
	position: relative;
}

div.hide {
	display: none;
	overflow: hidden;
	width: 0;
}

div.show {
	clear: both;
	position: relative;
	width: 678px;
	z-index: 50;
}

#contents .block04 {
	clear: both;
	margin-right: -10px;
	padding-top: 10px;
}

#contents .block04 .inner {
	background: #fff;
	border: 1px solid #d8dde5;
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
	width: 333px;
}

#contents .block04 .inner ul {
	padding: 13px 0 8px 15px;
}

#contents .block04 .inner ul li {
	display: inline;
	float: left;
	padding: 0 10px 8px 20px;
	text-indent: -20px;
	width: 125px;
}

div.leadSection {
	background: url(/img/bg_leadsection01.gif) repeat-x 0 0;
	height: 355px;
	margin-top: 3px;
}

div.leadSection div.inner {
	background: url(/img/bg_leadsection02.gif) no-repeat 0 0;
	height: 325px;
	margin: 0 auto;
	padding: 30px 30px 0 30px;
	width: 920px;
}

div#visual {
	display: inline;
	float: left;
	width: 650px;
}

div#visual div#visualImages {
	height: 250px;
	position: relative;
	width: 650px;
}

div#visual div#visualImages p {
	margin: 0;
	position: absolute;
	z-index: 1;
}

div#visual div#visualImages p.stay {
	z-index: 2;
}

div#visual div#visualImages p.active {
	z-index: 3;
}

div#visual div.control {
	clear: both;
	padding-top: 2px;
}

div#visual div.control p {
	display: inline;
	float: left;
	padding-top: 4px;
	width: 35px;
}

div#visual div.control ul.thumList {
	display: inline;
	float: left;
	padding: 0 1px;
	width: 578px;
}

div#visual div.control ul.thumList li {
	display: inline;
	float: left;
	padding-left: 2px;
	position: relative;
	width: 142px;
}

div#visual div.control ul.thumList li span {
	position: absolute;
	left: 2px;
	top: 0;
	z-index:-1;

}

div#visual div.control ul.thumList li.active span {
	display:block;
	z-index:9999;
}

div#visual div.control ul.thumList li.active a,
div.lock div.control ul.thumList li a,
div.lock div.control p.prev a,
div.lock div.control p.next a {
	cursor: default;
}

div.formWrap {
	display: inline;
	float: right;
	width: 240px;
}

div.formWrap div.group {
	background: url(/img/bg_wrap.gif) no-repeat left bottom;
	clear: both;
	margin-bottom: 9px;
	padding-bottom: 11px;
}

div.formWrap div.group form {
	padding-top: 10px;
	text-align: center;
}

div.formWrap div.group form .searchBtn {
	padding-top: 8px;
	text-align: center;
}

* html div.formWrap div.group form .searchBtn {
	padding-top: 6px;
}

*:first-child + html div.formWrap div.group form .searchBtn {
	padding-top: 6px;
}

div.formWrap div.group form .searchTxt {
	border: none;
	height: 15px;
	margin:0 8px 0 22px;
	padding: 7px 0 9px 0;
	vertical-align: middle;
	ime-mode: active;
}

div.formWrap div.group #form01 .searchTxt {
	width: 190px;
	overflow:hidden;
	ime-mode: active;
	background:none;
}
div.formWrap div.group #form01 .inputBg {
	width: 220px;
	height:29px;
	margin:0 auto;
	background: url(/img/bg_search05.gif) no-repeat 0 0;
}

div.formWrap div.group #form02 {
	position: relative;
}

div.formWrap div.group #form02 p {
	padding-bottom: 7px;
}

* html div.formWrap div.group #form02 p {
	padding-bottom: 5px;
}

*:first-child + html div.formWrap div.group #form02 p {
	padding-bottom: 5px;
}

div.formWrap div.group #form02 label {
	padding-right: 8px;
	vertical-align: middle;
}
div.formWrap div.group #form02 .inputBg {
	width: 170px;
	height:29px;
	background: url(/img/bg_search06.gif) no-repeat 0 0;
	display:inline-block;
	/display:inline;
	/zoom:1;
}
div.formWrap div.group #form02 .searchTxt {
	overflow:hidden;
	background:none;
	width: 140px;
}

div.formWrap div.group #form02 p.reverse {
	position: absolute;
	right: 6px;
	top: 31px;
	z-index:100;
}

div.formWrap div.group #form02 .searchBtn {
	padding-top: 2px;
}

div.formWrap div.group #form02 p.linkText {
	margin: -4px 0 -3px 0;
	padding-bottom: 0;
}

*:first-child + html div.formWrap div.group #form02 p.linkText {
	margin: -4px 0 -3px 0;
	padding-bottom: 0;
}

a.link3 {
	background: url(/common_img/ico_lnk3.gif) no-repeat left center;
	color: #0a4ea5;
	padding-left: 8px;
}

a.link3:hover {
}


/* right */

#contents #right a {
	color: #115cb3;
}

#contents #right .boxTop {
	position: relative;
}

#contents #right .boxTop .button {
	position: absolute;
	bottom: 4px;
	left: 4px;
}

* html #contents #right .boxTop .button {
	bottom: 3px;
}

#contents #right .section .image {
	padding-bottom: 10px;
}

#contents #right .section .sectionInner {
	background: #fff;
	border: 1px solid #d8dde5;
	padding: 9px 9px 9px;
}

#contents #right .section .sectionInnerLast {
	background: #fff;
	border: 1px solid #d8dde5;
	padding: 14px 4px 4px;
}

#contents #right .section .sectionInner .hGroup301 {
	background: url(/img/bg_title_bottom.gif) no-repeat left bottom;
}

#contents #right .section .sectionInner .hGroup301 .head {
	background: url(/img/bg_title_top.gif) no-repeat left top;
	padding: 7px 0 4px 0;
	color: #212121;
	font-weight: bold;
	font-size: 100%;
}

#contents #right .section .sectionInner .hGroup301 .head span {
	background: url(/img/bh_line.gif) no-repeat left center;
	padding: 4px 0 1px 11px;
}

#contents #right .section .discList1 {
	padding: 6px 0 0 12px;
}

#contents #right .section .firstList {
	padding-bottom: 7px;
}

#contents #right .group {
	background: url(/img/bg_group_bottom.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding-bottom: 4px;
	width: 250px;
}

#contents #right .groupLast {
	margin-bottom: 0;
}

#contents #right .groupInner {
	background: url(/img/bg_group_top.gif) no-repeat left top;
	padding-top: 4px;
}

#contents #right .groupInner .element {
	background: #ebf1f7;
	border-left: 2px solid #c7daed;
	border-right: 2px solid #c7daed;
	padding: 1px 3px 1px;
}

#contents #right .groupInner .element p a {
	background: url(/img/bg_title01.gif) no-repeat left top;
	display: block;
	height: 35px;
	text-indent: -9999px;
	width: 240px;
}


#contents #right .groupInner .element p.title01 a {
	background-position: 0 0;
}

#contents #right .groupInner .element p.title02 a {
	background-position: 0 -35px;
}

#contents #right .groupInner .element p.title03 a {
	background-position: 0 -70px;
}

#contents #right .groupInner .element p a:hover {
	background: url(/img/bg_title01_o.gif) no-repeat left top;
}

#contents #right .groupInner .element p.title01 a:hover {
	background-position: 0 0;
}

#contents #right .groupInner .element p.title02 a:hover {
	background-position: 0 -35px;
}

#contents #right .groupInner .element p.title03 a:hover {
	background-position: 0 -70px;
}

#contents #right a.busLocation .group {
	margin-bottom: 0;
}
#contents #right a.busLocation {
	display: block;
	color: #222;
	text-decoration: none;
}
#contents #right a.busLocation .boxRealTime {
	padding: 13px 10px 10px;
	border-bottom: 1px solid #c7daed;
}
#contents #right a.busLocation .boxBusInfo {
	padding: 13px 10px 10px;
	border-top: 1px solid #FFF;
}
#contents #right a.busLocation .groupInner .text {
	padding: 6px 0 0 0;
}

#contents #right p.report {
	padding-top: 10px;
	padding-bottom: 10px;
}

#contents #right p.report2 {
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report3 {
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report4 {
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report5{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report6{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report7{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report8{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report9{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report10{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right p.report11{
	padding-top: 0px;
	padding-bottom: 10px;
}

#contents #right .groupInner .text {
	padding: 6px 0 0 5px;
}

#contents #right .listLink {
	border: 1px solid #d2d5d9;
	border-bottom: none;
}

#contents #right .listLink li {
	border-bottom: 1px solid #d2d5d9;
	padding: 14px 0 0 10px;
	min-height: 34px;
}

* html #contents #right .listLink li {
	height: 34px;
}

#contents #right .listLink li a.link1 {
	background: url(/common_img/ico_lnk_serviceinfo.gif) no-repeat left top;
	padding: 0 0 2px 24px;
}

#contents #right .listLink li.list01 {
	background: url(/img/bg_list01.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list02 {
	background: url(/img/bg_list02.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list03 {
	background: url(/img/bg_list03.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list04 {
	background: url(/img/bg_list04.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list05 {
	background: url(/img/bg_list05.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list06 {
	background: url(/img/bg_list06.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list07 {
	background: url(/img/bg_list07.jpg) no-repeat right bottom;
}

#contents #right .listLink li.list08 {
	background: url(/img/bg_list08.jpg) no-repeat right bottom;
}

#contents #right .sectionInnerLast .hGroup401 .head {
	padding: 0 0 15px 6px;
}

p.toTop a {
	background: url(/common_img/ico_pagetop.gif) no-repeat 0 3px;
	color: #144986;
	display: inline-block;
	font-size: 110%;
	font-weight: bold;
	padding-left: 24px;
}

p.toTop a:hover {
}