@charset "utf-8";


html {
	font-size: 100%;
	font-family: sans-serif;
	/* font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif; */
}

body {
	font-size: 1em;
	line-height: 1.1;
	color: #323232;
	margin: 0;
	padding: 0;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline-width: 0;
	font-size: inherit;
}

a:link,
a:visited {
	text-decoration: underline;
}

a:hover,
a:active,
a:focus {
	text-decoration:none;
}

ul li {
	list-style-type: none;
}

table {
	width: 100%;
}





/* fontsize */

th,td,
p {
	font-size:0.75em;
}





h1.siteTtl,
p.siteTtl {
	font-size: 0.69em;
	top: 0.5em;
	left: 8em;
	margin: 0;
	font-weight: normal;
}
.sec h1 {
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	padding-bottom: 1em;
	font-weight: normal;
	border-bottom: 4px solid #0b76a9;
}





header {
	width: 100%;
}
.headContents {
	width: 960px;
	height: 95px;
	margin: 0 auto;
}
.headMobileContactButton {
	display: none;
}
.headMobileContactBlock {
	display: none;
}
.headMobileContactButton2:link,
.headMobileContactButton2:visited,
.headMobileContactButton2 {
	display: flex;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10em;
	padding: 4px 24px;
	background-color: #daeaf2;
	color: #0b76a9;
	align-items: center;
	justify-content: center;
}
.headMobileContactButton2 > * {
	flex: 0 0 auto;
}
.headMobileContactButton2 > * + * {
	margin-left: 6px;
}
.headMobileContactButton2__icon {
	height: 20px;
	width: auto;;
}
.headMobileContactButton2__layout {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.headMobileContactButton2__layout > * + * {
	margin-top: 2px;
}
.headMobileContactButton2__label {
	font-size: 15px;
}
.headMobileContactButton2__label2 {
	font-size: 12px;
}
p#siteLogo {
	width: auto;
	margin: 0;
	padding-top: 5px;
}
.headMobileContactBlick {
	display: none;
}
p#btnTtl {
	margin: 0;
	padding-top: 46px;
	float: right;
}
p#contactByTel {
	margin: 0;
	padding-top: 10px;
	padding-left: 20px;
	float: right;
}
.globalNav {
	width: 100%;
	height: 50px;
	background-image: url(../img/bg_globalnav02.gif);
	background-position: top center;
	background-repeat: repeat-x;
	margin-bottom: 20px;
}
.globalNav ul {
	width: 960px;
	margin: 0 auto;
}
.globalNav li {
	width: 137px;
	height: 50px;
	float: left;
	background-image: url(../img/bg_globalnav.gif);
	background-repeat: no-repeat;
	font-size: 0.75em;
}
.globalNav li#index,
.globalNav li#index2 {
	background-position: left top;
}
.globalNav li#index.current,
.globalNav li#index2.current,
.globalNav li#index:hover,
.globalNav li#index2:hover {
	background-position: left -50px;
}
.globalNav li#info,
.globalNav li#info2 {
	background-position: -137px top;
}
.globalNav li#info.current,
.globalNav li#info2.current,
.globalNav li#info:hover,
.globalNav li#info2:hover {
	background-position: -137px -50px;
}
.globalNav li#entrance,
.globalNav li#entrance2 {
	background-position: -274px top;
}
.globalNav li#entrance.current,
.globalNav li#entrance2.current,
.globalNav li#entrance:hover,
.globalNav li#entrance2:hover {
	background-position: -274px -50px;
}
.globalNav li#plan,
.globalNav li#plan2 {
	background-position: -411px top;
}
.globalNav li#plan.current,
.globalNav li#plan2.current,
.globalNav li#plan:hover,
.globalNav li#plan2:hover {
	background-position: -411px -50px;
}
.globalNav li#bus,
.globalNav li#bus2 {
	background-position: -548px top;
}
.globalNav li#bus.current,
.globalNav li#bus2.current,
.globalNav li#bus:hover,
.globalNav li#bus2:hover {
	background-position: -548px -50px;
}
.globalNav li#campaign,
.globalNav li#campaign2 {
	background-position: -685px top;
}
.globalNav li#campaign.current,
.globalNav li#campaign2.current,
.globalNav li#campaign:hover,
.globalNav li#campaign2:hover {
	background-position: -685px -50px;
}
.globalNav li#faq,
.globalNav li#faq2 {
	width: 138px;
	background-position: -822px top;
}
.globalNav li#faq.current,
.globalNav li#faq2.current,
.globalNav li#faq:hover,
.globalNav li#faq2:hover {
	background-position: -822px -50px;
}

.globalNav li a {
	display: block;
	height: 0px;
	padding-top: 50px;
	overflow: hidden;
}





.breadcrumb {
	width: 100%;
	margin-bottom: 25px;
	margin-top: -10px;
}
.breadcrumb ul {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.breadcrumb ul li {
	float: left;
	font-size: 0.75em;
	color: #323232;
	margin: 0;
	padding: 0;
	background-image: url(../img/icon_arrw01.gif);
	background-position: left 0.2em;
	background-repeat: no-repeat;
	padding-left: 1em;
	padding-right: 0.5em;
	line-height: 1.3;
}
.breadcrumb ul li:first-child {
	background:  none;
	padding-left: 0;
}
.breadcrumb li a:link,
.breadcrumb li a:visited {
	color: #0b76a9;
	text-decoration: underline;
}
.breadcrumb li a:hover,
.breadcrumb li a:active,
.breadcrumb li a:focus {
	color: #323232;
	text-decoration: none;
}





#mainVisual {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}
.slideshow {
	width: 960px;
	height: auto;
	margin: 0 auto;
	/* overflow: hidden; */
}
ul.slide li {
	width: 960px;
}
ul.slide li img {
	width: 100%;
}
.flex-control-thumbs {
	width: 880px;
	margin: 10px auto 0;
}





.topShortcut {
	width: 961px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.topShortcut ul {
	margin: 0;
	padding: 0;
}
.topShortcut li {
	height: 150px;
	overflow: hidden;
	float: left;
	background-image: url(../img/bg_shortcut.gif);
	background-position: center top;
	background-repeat: repeat;
	border: 1px solid #439277;
}
.topShortcut li#carLicense {
	width: 331px;
	border-right: none;
	-webkit-border-radius: 7px 0 0 7px;
	-moz-border-radius: 7px 0 0 7px;
	border-radius: 7px 0 0 7px;
}
.topShortcut li#bikeLicense {
	width: 312px;
	border-right: none;
	border-left: none;
}
.topShortcut li#planLicense {
	width: 315px;
	border-left: none;
	-webkit-border-radius: 0 7px 7px 0;
	-moz-border-radius: 0 7px 7px 0;
	border-radius: 0 7px 7px 0;
}
.topShortcut li a {
	display: block;
	overflow: hidden;
}
.topShortcut li a img {
	line-height: 1;
	vertical-align: top;
}





.main {
	width: 960px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.planList {
	width: 240px;
}
.planList h2 {
	margin: 0;
}
.planList h2 img {
	width: 100%;
	height: auto;
}
.planList ul {
	margin: 0;
	padding: 0;
}
.planList li {

}
.planList li img {
	width: 100%;
	height: auto;
}
.wn {
	width: 440px;
	margin-left: 20px;
}
body.sec .wn {
	width: 700px;
	margin-left: 0;
}
.wn h2 {
	position: relative;
	margin: 0;
	margin-bottom: 20px;
}
.wn h2 img {
	width: 100%;
	height: auto;
}
.wn h2 a#detail {
	display: block;
	position: absolute;
	top: 0.5em;
	right: 0;
}
body.sec .wn h2 {
	position: static;
}
.wn ul {
	margin: 0;
	padding: 0;
}
.wn li {
	margin: 10px 0;
	border-bottom: 1px dotted #b4b4b4;
}
.date {
	width: auto;
	margin-bottom: 10px;
}
.date p {
	display: inline;
	width: auto;
	margin: 0;
	padding: 0;
	color: #646464;
	font-weight: bold;
}
.date.notice p {
	background-image: url(../img/icon_notice.gif);
}
.date.campaign p {
	background-image: url(../img/icon_campaign.gif);
}
.date.event p {
	background-image: url(../img/icon_event.gif);
}
.date.notice p,
.date.campaign p,
.date.event p {
	padding: 0.4em 140px 0.4em 0;
	background-position: right 0.3em;
	background-repeat: no-repeat;
}
.desc p {
	margin: 0;
	margin-bottom: 5px;
	color: #646464;
}
.desc p:last-child {
	margin-bottom: 10px;
}
.desc p a {
	display: block;
	color: #0b76a9;
}
.sideBanners {
	width: 240px;
	margin-left: 20px;
}
.sideBanners ul {
	margin: 0;
	padding: 0;
}
.sideBanners li {
	margin-bottom: 10px;
}
.sideBanners li:last-child {
	margin-bottom: 0;
}
.sideBanners img {
	width: 100%;
	height: auto;
}





.mainContents {
	width: 700px;
}
.sideContents {
	width: 260px;
}
.contentsNav {
	width: 240px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#scNavTtl {
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0.5em 0 0;
	border: 1px solid #ababab;
	border-bottom: 2px solid #0b76a9;

	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;

	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
	background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
	background: -o-linear-gradient(top, #ffffff, #f0f0f0);
	background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
	background: linear-gradient(top, #ffffff, #f0f0f0);
}
#scNavTtl img {
	margin-bottom: 0.5em;
}
.contentsNav ul {
	margin: 0;
	padding: 0;
}
.contentsNav li {
	margin: 0;
	padding: 0;
	border: 1px solid #ababab;
	border-top: none;
	font-size: 0.75em;
	line-height: 1.4;
}
.contentsNav li.current {
	background-color: #fdf7e0;
}
.contentsNav li a {
	display: block;
	margin: 0;
	padding: 1em;
	padding-left: 1.5em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: 0.5em 1.4em;
	background-repeat: no-repeat;
}





/* contents */
.mainContents h1 {

}
.mainContents h2 {
	margin: 0;
	padding: 0.4em 0.5em 0.3em 0.6em;
	margin-bottom: 20px;
	font-size: 1.3em;
	/* height: 1.3em; */
	line-height: 1.3;
	font-weight: bold;
	border: 1px solid #ababab;
	border-bottom: 2px solid #0b76a9;

	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;

	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
	background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
	background: -o-linear-gradient(top, #ffffff, #f0f0f0);
	background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
	background: linear-gradient(top, #ffffff, #f0f0f0);
}
.about {
	margin-bottom: 30px;
}
.about .img {
	width: 340px;
}
.about .img p {
	margin: 0;
	padding: 0;
}
.about .txt {
	width: 360px;
}
.about .txt p,
.about .txt table {
	margin: 0;
	margin-left: 20px;
}
.about .txt p {
	margin-bottom: 10px;
}
.about .txt table.schoolinfo {
	width: 340px;
	border: none;
	margin-bottom: 20px;
}
.about .txt table.schoolinfo tr:first-child th,
.about .txt table.schoolinfo tr:first-child td {
	border-top: 1px dotted #b4b4b4;
}
.about .txt table.schoolinfo th,
.about .txt table.schoolinfo td {
	padding: 0.8em 0.5em 0.5em;
	border: none;
	border-bottom: 1px dotted #b4b4b4;
	vertical-align: text-top;
	text-align: left;
	line-height: 1.3;
}
.about .txt table.schoolinfo th {
	white-space: nowrap;
}
.about .txt table.schoolinfo td {

}

.accessmap {
	margin-bottom: 30px;
}
.gglMap {
	width: 698px;/* 700px */
	height: 510px;
	border: 1px solid #ababab;
}
.gglMapInnr {
	width: 698px;/* 700px */
	height: 510px;
}

.staff {
	/* margin-bottom: 30px; */
}
.staff p {
	margin: 10px 0;
}
.staff p:first-child {
	margin-top: 0;
}





.entrance {
	/* margin-bottom: 30px; */
}
.entrance p {
	margin: 10px 0;
}
table.qual {
	margin-bottom: 30px;
}
table.qual th,
table.qual td {
	padding: 1em;
}
table.qual th {
	white-space: nowrap;
	background-color: #f0f0f0;
}
table.qual th.nonecell {
	width: 10%;
    background-color: #FFFFFF;
    border: none;
}
table.qual th.hdTtl {
	width: 45%;
	white-space: normal;
	padding-left: 0;
	padding-right: 0;
}
table.qual th.mid {

}
table.qual th.last {

}
table.qual th.side {
	font-weight: normal;
}
table.qual td {

}
.mrged_col {

}
	.qual a:link,
	.qual a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.qual a:hover,
	.qual a:active,
	.qual a:focus {
		color: #333333;
		text-decoration: none;
	}





.facilities {

}
.facilitiesDetail {
	margin-bottom: 30px;
}
.facilitiesDetail p {
	margin: 10px 0;
}
.facilitiesDetail p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
.facilitiesDetail table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.facilitiesDetail table th,
.facilitiesDetail table td {
	border: none;
	margin: 0;
	padding: 0;
}
.facilitiesDetail table td img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}





.entrance {
	/* margin-bottom: 30px; */
}
.application {
	margin-bottom: 30px;
}
.application p {
	margin: 10px 0;
}
.necessity {
	margin-bottom: 30px;
}
.necessity p {
	margin: 10px 0;
}
.necessity table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.necessity table th,
.necessity table td {
	border: none;
	margin: 0;
	padding: 0;
}
.necessity table td img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.proccessFlow {
	margin-bottom: 30px;
}
.proccessFlow p {
	margin: 10px 0;
}
.proccessFlow table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.proccessFlow table th,
.proccessFlow table td {
	border: none;
	margin: 0;
	padding: 0;
}
.proccessFlow table td img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}





.licenseFlow {
	margin-bottom: 30px;
}
.licenseFlow p {
	margin: 10px 0;
}
.licenseFlow table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.licenseFlow table th,
.licenseFlow table td {
	border: none;
	margin: 0;
	padding: 0;
}
.licenseFlow table td img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
#tab {
	margin-bottom: 20px;
}
#tab li {
	/* cursor: pointer; */
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
	float: left;
	/* border-bottom: 4px solid #0b76a9; */
}
body.sec.flow #tab li {
	cursor: pointer;
	border-bottom: 4px solid #0b76a9;
}
#tab li span {
	display: block;
	/* padding: 0 0.8em; */
	border: 1px solid #ababab;
	/* border-bottom: none; */

	-webkit-border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;

	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
	background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
	background: -o-linear-gradient(top, #ffffff, #f0f0f0);
	background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
	background: linear-gradient(top, #ffffff, #f0f0f0);
}
body.sec.flow #tab li span {
	padding: 0.8em;
	border-bottom: none;

	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}
#tab li.select span {
	border: 1px solid #ababab;
	color: #ffffff;
	border-bottom: none;

	background: -webkit-gradient(linear, left top, left bottom, from(#147bac), to(#006fa5));
	background: -moz-linear-gradient(top, #147bac, #006fa5);
	background: -o-linear-gradient(top, #147bac, #006fa5);
	background: -ms-linear-gradient(top, #147bac, #006fa5);
	background: linear-gradient(top, #147bac, #006fa5);
}
.tabHide {
	display: none;
}
.atten01 span {
	color: #f35508;
}
#tab li span a:link,
#tab li span a:visited {
	color: #323232;
	text-decoration: none;
}
#tab li span a:hover,
#tab li span a:active,
#tab li span a:focus {
	color: #0b76a9;
	text-decoration: underline;
}
#tab li span a {
	display: block;
	padding: 0.8em;
}
#tab li.select span a {
	color: #ffffff;
}





.planListSec {
	margin-bottom: 20px;
}
.planListSecBlock {
	margin-bottom: 20px;
}
.planListSecBlockInnr {

}
.planListSecBlockInnr h2 {
	padding: 0;
	margin: 0;
	background: none !important;
	border: none !important;
}
.planListSecBlockInnr.left h2 {
	margin-right: 10px;
}
.planListSecBlockInnr.right h2 {
	margin-left: 10px;
}
.planListSecBlockInnrBlock {
	border: 1px solid #ababab;
	border-top: none;
	margin: 0;
}
.planListSecBlockInnr.left .planListSecBlockInnrBlock {
	margin-right: 10px;
}
.planListSecBlockInnr.right .planListSecBlockInnrBlock {
	margin-left: 10px;
}
.planListSecBlockInnrBlock table {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
.planListSecBlockInnrBlock table td {
	border: none;
	padding: 0.5em;
}
.planListSecBlockInnrBlock table td.img {
	width: 86px;
	/* padding: 0; */
	text-align: center;
	vertical-align: middle;
}
.planListSecBlockInnrBlock table td.txt {
	padding: 1em;
	padding-left: 0.5em;
	text-align: left;
	vertical-align: text-top;
}
.planListSecBlockInnrBlock table td.txt p {
	font-size: 100%;
	line-height: 1.4;
}
.planListSecBlockInnrBlock table td.txt p a {
    background-image: url("../img/icon_arrw02.gif");
    background-position: left 0.4em;
    background-repeat: no-repeat;
    display: block;
    padding-left: 0.8em;
}
.planListSecBlockInnrBlock table td.txt p a:link,
.planListSecBlockInnrBlock table td.txt p a:visited {
	color: #0b76a9;
	text-decoration: underline;
}
.planListSecBlockInnrBlock table td.txt p a:hover,
.planListSecBlockInnrBlock table td.txt p a:active,
.planListSecBlockInnrBlock table td.txt p a:focus {
	color: #323232;
	text-decoration: none;
}





.h1Img {
	margin: 0;
	margin-bottom: 20px;
}
.plans {

}
.planDetail {
	margin-bottom: 30px;
}
.planDetail p {
	margin: 10px 0;
}
.planDetail p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
.planDetailSpHD {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../../plan/img/bk_blackbord_hd_plan.gif);
	background-position: center top;
	background-repeat:  no-repeat;
	padding-top: 1em;
}
.planDetailSpHD h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.planDetailSpHD p {
	color: #ffffff;
	padding: 0 20em 1em 3em;
}

.planDetailSp2HD {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../../plan/img/bk_blackbord2_hd_plan.gif);
	background-position: center top;
	background-repeat:  no-repeat;
	padding-top: 1em;
}
.planDetailSp2HD h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.planDetailSp2HD p {
	color: #323232;
	padding: 0 20em 1em 3em;
}
.planDetailSp2HD p.spA strong {
	color: #ffffff;
	background-color: #5396da;
	padding: 0.8em 0.8em 0.5em;
}

.planDetailSp2HD p.spB strong {
	color: #ffffff;
	background-color: #db6b6b;
	padding: 0.8em 0.8em 0.5em;
}
.planDetailSp2HD p.spA,
.planDetailSp2HD p.spB {
	padding-bottom: 0;
}

.planDetailSp3HD {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../../plan/img/bk_blackbord3_hd_plan.gif);
	background-position: center top;
	background-repeat:  no-repeat;
	padding-top: 1em;
}
.planDetailSp3HD h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.planDetailSp3HD p {
	color: #323232;
	padding: 0 25em 1em 3em;
}

#pd01Img01,
#pd02Img01,
#pd03Img01,
#pd04Img01,
#pd05Img01,
#pd06aImg01,
#pd06bImg01,
#pd07aImg01,
#pd07bImg01 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
}

.planDetailSpFT {
	background-image: url(../../plan/img/bk_blackbord_ft_plan.gif);
	background-position: center bottom;
	background-repeat:  no-repeat;
	padding-bottom: 1em;
}

.planDetailSp2FT {
	background-image: url(../../plan/img/bk_blackbord2_ft_plan.gif);
	background-position: center bottom;
	background-repeat:  no-repeat;
	padding-bottom: 1em;
}

.planDetailSp3FT {
	background-image: url(../../plan/img/bk_blackbord3_ft_plan.gif);
	background-position: center bottom;
	background-repeat:  no-repeat;
	padding-bottom: 1em;
}

.planDetail table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}
.planDetail table th,
.planDetail table td {
	border: none;
	margin: 0;
	padding: 0;
}
.planDetail table td img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.planDetail .gen2 {
	margin: 2em 1.5em 1em;
}
.planDetail .gen2 table {

}
.planDetail .gen2 table th,
.planDetail .gen2 table td {
	padding: 1em;
	background-color: #ffffff;
	color: #323232;
}
.planDetail .gen2 table th {
	color: #f68001;
	text-align: left;
}
.planDetail .gen2 table td {
	line-height: 1.4;
}
.caps {
	margin: 1em 0 1em;
	padding: 0;
}
.caps li {
	margin-bottom: 10px;
	margin-left: 0;
}


.planDetail .gen {
	margin: 0;
	margin-bottom: 1em;
}
div.gen p.tablecap {
	font-size: 0.69em;
	padding: 0;
	margin-bottom: 0;
	text-align:right;
}
* html body div.gen p.tablecap {
	font-size: 0.65em;
}/* IE6 */
*+html body div.gen p.tablecap {
	font-size: 0.65em;
}/* IE7 */

table.suplimentaly {
	/* width:418px; */
	border-collapse: collapse;
}
table.suplimentaly th {
	font-size: 1em;
	padding-bottom: 0 !important;
}
table.suplimentaly td {

}

ul.pd09_list {
	margin: 0 0 0 20px;
}
ul.pd09_list li {
	font-size: 0.75em;
	color: #555555;
	list-style-position: outside;
	list-style-type: disc;
	margin: 5px 0;
}
ul.pd09_list.inpd06 li {
	color: #ffffff;
}
ul.pd09_list.inpd06,
ul.pd09_list.inpd09 {
	margin-bottom: 1em;
}
ul.pd09_list.inpd06 li a {
	color: #ffffff;
}

table.chargetable {
	width: 100%;
	border: 1px solid #ababab;
	border-collapse: collapse;
}
table.chargetable tr.ttl_b {
	background-color: #f0f0f0;
}
table.chargetable th {
	padding: 10px 5px;
	color: #323232;
	border: 1px solid #ababab;
}
table.chargetable td {
	padding: 10px 5px;
	background-color: #ffffff;
	color: #323232;
	text-align: right;
	border: 1px solid #ababab;
}
table.chargetable th.ttl_a {
	background-color: #d1d1d1;
	color: #323232;
	text-align: left;
	font-size: 1em;
}
table.chargetable td.ttl_b {
	background-color: #f0f0f0;
	text-align: center;
}
table.chargetable th.sum,
table.chargetable td.sum {
	/* background-color: #fbdada; */
	background-color: #ffeee2;
}
table.time_table {
	width: 100%;
	border: 1px solid #ababab;
	border-collapse: collapse;
}
table.time_table th {
	padding: 10px 5px;
	background-color: #f0f0f0;
	color: #555555;
	text-align: center;
	border: 1px solid #ababab;
}
table.time_table td {
	padding: 10px 5px;
	background-color: #ffffff;
	color: #555555;
	text-align: center;
	border: 1px solid #ababab;
}

.content_tab .gen .time_table,
.content_tab .gen .chargetable {
	width: 698px;
}

.bottomBtns {
	margin-bottom: 1em;
}
.bottomBtns li {
	text-align: center;
}





.busIntro {
	margin-bottom: 30px;
}
.busIntro p {
	margin: 10px 0;
}
.busIntroInnr {
	width: 700px;
	height: 86px;/* 356px */
	padding-top: 270px;
	background-image: url(../../bus/img/img_01_busintro.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

.busArea {
	margin-bottom: 30px;
}
.busArea p {
	margin: 10px 0;
}
.areaMap {
	width: 700px;
	height: 470px;
	margin-bottom: 20px;
	position: relative;
	background-image: url(../../bus/img/img_bk_busarea.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
.areaMap li {
	position: absolute;
}
.areaMap li#clkmap_01 {
	top: 79px;
	left: 208px;
}
.areaMap li#clkmap_02 {
	top: 21px;
	left: 303px;
}
.areaMap li#clkmap_03 {
	top: 106px;
	left: 316px;
}
.areaMap li#clkmap_04 {
	top: 80px;
	left: 406px;
}
.areaMap li#clkmap_05 {
	top: 74px;
	left: 547px;
}
.areaMap li#clkmap_06 {
	top: 175px;
	left: 477px;
}
.areaMap li#clkmap_07 {
	top: 269px;
	left: 546px;
}
.areaMap li#clkmap_08 {
	top: 353px;
	left: 498px;
}
.areaMap li#clkmap_09 {
	top: 361px;
	left: 403px;
}
.areaMap li#clkmap_10 {
	top: 359px;
	left: 290px;
}
.areaMap li#clkmap_11 {
	top: 377px;
	left: 148px;
}
.areaMap li#clkmap_12 {
	top: 247px;
	left: 150px;
}
.areaMap li#clkmap_13 {
	top: 83px;
	left: 55px;
}

div.mobileOpen {
    width: 700px;
}

div.mobileOpenQr {
    width: 95px;
}





.busLine {
	margin-bottom: 30px;
}
.busLine p {
	margin: 10px 0;
}
.busTimetable {
	margin-bottom: 30px;
}
.busTimetable table.timetable_bus {
	width: 700px;
}
.busTimetable table.timetable_bus th,
.busTimetable table.timetable_bus td {

}
.busTimetable table.timetable_bus th {

}
.busTimetable table.timetable_bus th.leftHd {
	white-space: nowrap;
}
tr.head th {
	background-color: #fdf6de;
	text-align: center;
}
.busTimetable table.timetable_bus td {
	text-align: center;
}
.ui-flickable {
	overflow: auto;
}
tr.bkclrd_a th,
tr.bkclrd_a td {
	background-color: #fdf6de;
}
.c42121,
.busTimetable table.timetable_bus td.onseason {
	color: #C42121;
}





.schoolList {
	margin-bottom: 30px;
}
.schoolList p {
	margin: 10px 0;
}
.schoolList table.school_bus {
	width: 700px;
}
.schoolList table.school_bus th,
.schoolList table.school_bus td {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.schoolList table.school_bus th {

}
.schoolList table.school_bus td {

}
	table.school_bus a:link,
	table.school_bus a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	table.school_bus a:hover,
	table.school_bus a:active,
	table.school_bus a:focus {
		color: #333333;
		text-decoration: none;
	}

.busTimetable {

}
.busTimetable p {
	margin: 10px 0;
}
.busTimetableInnrL {
	margin: 0 10px 20px 0;
}
.busTimetableInnrR {
	margin: 0 0 20px 10px;
}
p.btns span.mt-enclosure {
	display: block;
}
p.btns span {
	font-weight: bold;
}
span.mt-enclosure a {
	display: block;
	height: 4em;
	text-indent: -9999px;
	cursor: pointer;
}
span.mt-enclosure a:link,
span.mt-enclosure a:visited {
	background-image: url(../img/btn_dwnlrd.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
span.mt-enclosure a:hover,
span.mt-enclosure a:active,
span.mt-enclosure a:focus {
	background-image: url(../img/btn_dwnlrd_ov.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

.busTimetable table.timetable_school {
	width: 100%;
}
.busTimetable table.timetable_school th,
.busTimetable table.timetable_school td {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
table.timetable_school tr:first-child th {
	background-color: #fdf7e0;
}





.faqList {
	margin-bottom: 30px;
}
.faqListInnr {
	width: 350px;
}
.faqList ul {
	margin: 0;
	padding: 0;
}
.faqList li {
	font-size: 0.75em;
	margin: 0 0 1em;
}
.faqList li a {
	display: block;
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
	.faqList li a:link,
	.faqList li a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.faqList li a:hover,
	.faqList li a:active,
	.faqList li a:focus {
		color: #333333;
		text-decoration: none;
	}
.faqDetails {
	/* margin-bottom: 30px; */
}
.mainContents .faqDetails h2 {
	font-size: 1em;
	padding: 0.3em 0.5em 0.3em 0;
}
.mainContents .faqDetails h2 span {
	display: block;
	padding: 0.2em 0 0.2em 2.3em;
	background-image: url(../../faq/img/icon_faq_question.gif);
	background-position: 0.5em 0.1em;
	background-repeat:  no-repeat;
}
.answer {
	margin-bottom: 30px;
	padding-bottom: 0.2em;
	padding-left: 2.3em;
	padding-top: 0.2em;
	background-image: url(../../faq/img/icon_faq_answer.gif);
	background-position: 0.5em top;
	background-repeat:  no-repeat;
}
.answer p {
	margin: 0 10px 10px 0;
}
.answer p.links {
	text-align: right;
}
.answer p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
	.answer p.links a:link,
	.answer p.links a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.answer p.links a:hover,
	.answer p.links a:active,
	.answer p.links a:focus {
		color: #333333;
		text-decoration: none;
	}
.answer ul {
	margin: 0;
	padding: 0;
}
.answer ul li {
	list-style: disc;
	margin: 0.5em 0 0.5em 1em;
	font-size: 0.75em;
}





.privacyDetails {
	/* margin-bottom: 20px; */
}
/* .mainContents .privacyDetails h2 {
	font-size: 1em;
	padding: 0.5em 0.5em 0.3em
} */
.privacyDetails p {
	margin: 10px 0 10px 1em;
}
.privacyDetails p.links {
	text-align: right;
}
.privacyDetails p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
.privacyDetails ol {
	margin: 0;
	padding: 0;
}
.privacyDetails ol li {
	margin: 10px 0;
	margin-left: 4.2em;
	font-size: 0.75em;
	line-height: 1.3;
}





.sitepolicyDetails {
	/* margin-bottom: 20px; */
}
/* .mainContents .privacyDetails h2 {
	font-size: 1em;
	padding: 0.5em 0.5em 0.3em
} */
.sitepolicyDetails p {
	margin: 10px 0;
}
.sitepolicyDetails p.links {
	text-align: right;
}
.sitepolicyDetails p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
.sitepolicyDetails ol {
	margin: 0;
	padding: 0;
}
.sitepolicyDetails ol li {
	margin: 10px 0;
	margin-left: 2.2em;
	font-size: 0.75em;
	line-height: 1.3;
}
	.sitepolicyDetails p a:link,
	.sitepolicyDetails p a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.sitepolicyDetails p a:hover,
	.sitepolicyDetails p a:active,
	.sitepolicyDetails p a:focus {
		color: #333333;
		text-decoration: none;
	}





.sitemapBlock {
	width: 700px;
	height: auto;
}
.sitemapBlockUpper {
	width: 700px;
	margin: 0 auto;
	/* margin-bottom: 10px; */
}
.sitemapBlockLower {
	width: 700px;
	margin: 0 auto;
}


.sitemapList {
	width: 100%;
	padding-left: 0;
	margin: 10px 0;
}
.sitemapList li {
	border-left: 4px solid #0b76a9;
	padding-left: 0.5em;
	font-size: 0.9em;
	color: #323232;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
	line-height: 1.3;
}
.sitemapList li a {
	color: #323232;
	display: block;
}
.sitemapList li a:link,
.sitemapList li a:visited {
	color: #0b76a9;
	text-decoration: underline;
}
.sitemapList li a:hover,
.sitemapList li a:active,
.sitemapList li a:focus {
	color: #323232;
	text-decoration: none;
}
.sitemapList li.lowLevel {
	border-left: none;
	padding-left: 0;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1em;
	list-style-type: none;
	list-style-position: outside;
	font-size: 0.75em;
}
.sitemapList li.lowLevel a {
	display: block;
	padding-left: 0.7em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.3em;
	background-repeat:  no-repeat;
}





.timetableInnr {
	margin-bottom: 20px;
}
.timetableInnr p {
	margin-bottom: 0;
	margin-top: 0;
}
.timetableInnr p.ttl {
	font-size: 1.3em;
	font-weight: bold;
	padding: 1em;
	background-color: #f0f0f0;
	border: 3px solid #dcdcdc;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}
.timetableInnr p.btns {
	padding: 2em 1em;
	border: 3px solid #dcdcdc;
	border-top: none;
}
.timetableInnr .unit.left p {
	margin-left: 0;
}
.timetableInnr .unit.right p {
	margin-right: 0;
}
.adobereader {
    border: 1px solid #CCCCCC;
    padding: 19px 20px;
    width: 660px;/* 700px */
   margin-bottom: 20px;
}
.adobereader p {
    line-height: 1.4;
}
.adobereader p img {
    float: left;
    margin: 10px 20px 10px 0;
}





.reason {

}
.sevenReasons {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
.sevenReasons li {
	margin: 0;
	padding: 0;
}





.favoriteSpHD {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../../favorite/img/bk_blackbord4_hd_favorite.gif);
	background-position: center top;
	background-repeat:  no-repeat;
	padding-top: 1em;
}
.favoriteSpHD h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.favoriteSpHD p {
	color: #323232;
	padding: 0 25em 1em 3em;
}
.favoriteSpFT {
	background-image: url(../../favorite/img/bk_blackbord4_ft_favorite.gif);
	background-position: center bottom;
	background-repeat:  no-repeat;
	padding-bottom: 1em;
	margin-bottom: 20px;
}
.favoriteSpHD table {
	margin: 0;
	padding: 0;
}
.favoriteSpHD table th,
.favoriteSpHD table td {
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}





.loan {

}
.loans {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
.loans li {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
.loans li .left {
	margin-right: 10px;
}
.loans li .right {
	margin-left: 10px;
}
.loans li p {
	margin: 0;
}
.loansInnrBlock {
	border: 3px solid #dcdcdc;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}
.loansInnrBlock h2 {
	border: none;
	margin: 0;
	padding: 0.5em;
	text-align: center;
	background-color: #f0f0f0;
	border-bottom: 3px solid #dcdcdc;
}
.loans li .loansInnrBlock p {
	margin: 10px;
}
.loansInnrBlock p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
	.loansInnrBlock p.links a:link,
	.loansInnrBlock p.links a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.loansInnrBlock p.links a:hover,
	.loansInnrBlock p.links a:active,
	.loansInnrBlock p.links a:focus {
		color: #333333;
		text-decoration: none;
	}





.campaignB {

}
.campaignInnr {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
.campaignInnr h2 {
	margin-bottom: 0;
}
.campaignInnrBlock {
	border: 1px solid #ababab;
	border-top: none;
}
.campaignTxt {

}
.campaignTxt p {
	margin-right: 0;
}
.campaignImg {

}
.campaignImg p {
	margin-right: 0;
}
.campaignImg p img {
	width: 100%;
}
.campaignInnrBlock p.links a {
	padding-left: 1em;
	background-image: url(../img/icon_arrw02.gif);
	background-position: left 0.2em;
	background-repeat:  no-repeat;
}
	.campaignInnrBlock p.links a:link,
	.campaignInnrBlock p.links a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.campaignInnrBlock p.links a:hover,
	.campaignInnrBlock p.links a:active,
	.campaignInnrBlock p.links a:focus {
		color: #333333;
		text-decoration: none;
	}
/* contents */





.bottomBanners {
	width: 100%;
	min-width: 960px;
	border: 1px solid #d8d8d8;
	background-color: #f0f0f0;
	border-right: none;
	border-left: none;
	padding: 1em 0;

	box-shadow: 0 0 3px 0 rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.1) inset;
}
.bottomBannersInnr {
	width: 960px;
	margin: 0 auto;
}
.bannerList {
	width: 766px;
	margin: 0 auto;
}
.bannerList li {
	width: 184px;
	float: left;
	margin-left: 10px;
	background-color: #ffffff;
}
.bannerList li:first-child {
	margin-left: 0;
}





footer {
	width: 100%;
	height: auto;
}
.footerInfo {
	width: 960px;
	margin: 0 auto;
	display: table;
	padding-top: 20px;
	padding-bottom: 20px;
}
#logoInfo,
#detailInfo,
#telInfo {
	display: table-cell;
	vertical-align: middle;
}
#logoInfo {
	width: 241px;
}
#logoInfo p {
	margin: 0;
}
#detailInfo {
	width: 374px;
}
#detailInfo p {
	margin: 0;
	margin-bottom: 5px;
}
#telInfo {
	width: 345px;
}
#telInfo p {
	margin: 0;
}
.telInfoInnr {
	display: none;
	/* display: table; */
	padding-top: 10px;
}
.telInfoDetailBlockImg,
.telInfoDetailBlocktxt {
	display: table-cell;
	vertical-align: middle;
}
.telInfoDetailBlockImg {
	/* float: left; */
	width: 63px;
}
.telInfoDetailBlocktxt {
	/* float: right; */
	width: 282px;
}
.telInfoDetailBlocktxt p {
	margin: 0;
	margin-bottom: 5px;
}
.telInfoDetailBlocktxt p span {
	color: #f31f1f;
	font-size: 0.9em;
}

.footerMap {
	width: 100%;
	min-width: 960px;
	height: auto;
	background-color: #0b76a9;

	box-shadow: 0 0 3px 0 rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4) inset;
}
.footerMapUpper {
	width: 960px;
	margin: 0 auto;
}
.footerMapLower {
	width: 960px;
	margin: 0 auto;
}
.signature {
	width: 960px;
	margin: 0 auto;
}
.signatureInnr02 {
	text-align: right;
}
.ftLocalNav {
	padding: 0;
	margin-top: 10px;
}
.ftLocalNav li {
	font-size: 0.75em;
	float: left;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.ftLocalNav li a {
	text-decoration: none;
	padding-left: 0.8em;
	padding-right: 0.8em;
	border-left: 1px solid #323232;
}
.ftLocalNav li:first-child a {
	padding-left: 0;
	border-left: none;
}


.ftSitemap {
	width: 100%;
	padding-left: 1em;
	margin: 10px 0;
}
.ftSitemap li {
	border-left: 2px solid #f3c51f;
	padding-left: 0.5em;
	font-size: 0.75em;
	color: #ffffff;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
.ftSitemap li a {
	color: #ffffff;
	display: block;
}
.ftSitemap li a:link,
.ftSitemap li a:visited {
	color: #ffffff;
	text-decoration: none;
}
.ftSitemap li a:hover,
.ftSitemap li a:active,
.ftSitemap li a:focus {
	color: #ffffff;
	text-decoration: underline;
}
.ftSitemap li.lowLevel {
	border-left: none;
	padding-left: 0;
	margin-left: 1.8em;
	list-style-type: disc;
	list-style-position: outside;
	font-size: 0.69em;
}





.formBlock {
	width: 100%;
}
.form_table {
	width: 100%;
}
.form_table th,
.form_table td {

}
.form_table th {
	width: 20%;
	background-color: #f0f0f0;
	/* text-align: left; */
}
.form_table td {
	width: 80%;
}
.form_table td p.caption1 {
	font-size: 0.9em;
	color: #EC5D3D;
}
.aten1 {
	color: #EC5D3D;
}
.form_table td textarea {
	width: 98%;
}
.docReq {
	display: none;
}
.docReq.On {
	display: table-row;
}
.job p,
.wish p {
	display: inline-block;
	font-size: 100%;
	padding-left: 5px;
}





.for-mobile {
	display: none;
}





.btnBlock {
	width: 140px;
	height: auto;
	float: right;
}
p#btnTtl2 {
	margin: 0;
	padding-top: 5px;
}
p#btnTtl3 {
	margin: 0;
	padding-top: 10px;
}





/* mobile */
@media (max-width: 480px) {
	.for-mobile {
		display: block;
	}
	header {
		position: sticky;
		top: 0;
		z-index: 99;
		background-color: #fff;
	}
	.headContents {
		width: 100%;
		height: auto;
	}
	p#siteLogo {
		display: flex;
		padding: 10px;
		justify-content: space-between;
		align-items: center;
	}
	p#siteLogo img:not([class]) {
		height: 40px;
		width: auto;
	}
	.headMobileContactButton {
		background-color: #0b76a9;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 4px;
		padding: 8px;
		width: 40px;
		height: 40px;
		box-sizing: border-box;
	}
	.headMobileContactBlock {
		display: flex;
		padding: 0 10px 10px;
	}
	.headMobileContactBlock > * {
		flex: 1 1 auto;
	}
	.headMobileContactBlock > * + * {
		margin-left: 10px;
	}
	p#btnTtl {
		margin: 0;
		padding-bottom: 2em;
		padding-left: 2em;
		padding-top: 4em;
		float: left;
	}
	p#contactByTel {
		margin: 0;
		padding-bottom: 2em;
		padding-left: 0;
		padding-right: 2em;
		padding-top: 2em;
		float: right;
	}



	#mainVisual {
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-bottom: 1em;
	}
	.slideshow {
		width: 100%;
		margin: 0;
	}
	ul.slide li {
		width: 100%;
	}
	.flexslider {
		margin: 0;
	}
	.flex-control-thumbs {
		/* width: 100%; */
		width: 50%;
		margin: 5px auto 0;
	}
	.flex-direction-nav a {
		margin: -30px 0 0;
	}



	.sec h1 {
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		padding-left: 1em;
		font-weight: normal;
		border-bottom: 4px solid #0b76a9;
	}
	.sec h1 img {
		width: 100%;
	}



	.globalNav {
		height: auto;
		background: none;
		background-color: #0b76a9;
		margin-bottom: 1em;
	}
	.globalNav ul {
		width: 100%;
	}
	.globalNav li {
		width: 100%;
		height: auto;
		float: none;
		background: none;
		font-size: 0.95em;
	}
	.globalNav li a {
		display: block;
		height: 3em;
		line-height: 3;
		padding-top: 0;
		padding-left: 1em;
		overflow: hidden;
		color: #ffffff;
		text-decoration: none;

		background: -webkit-gradient(linear, left top, left bottom, from(#147bac), to(#006fa5));
		background: -moz-linear-gradient(top, #147bac, #006fa5);
		background: -o-linear-gradient(top, #147bac, #006fa5);
		background: -ms-linear-gradient(top, #147bac, #006fa5);
		background: linear-gradient(top, #147bac, #006fa5);
	}
	.globalNav li.lowLevel {
		border-left: none;
		padding-left: 0;
		margin-left: 0;
		list-style-type: disc;
		list-style-position: outside;
		/* font-size: 0.69em; */
	}
	.globalNav li.lowLevel a {
		padding-left: 1.8em;
		height: 2.5em;
		line-height: 2.5;
		color: #505050;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
		background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
		background: -o-linear-gradient(top, #ffffff, #f0f0f0);
		background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
		background: linear-gradient(top, #ffffff, #f0f0f0);
	}
	.globalNav li.lowLevel.current a {
		color: #147bac;
	}



	.breadcrumb {
		width: 100%;
		margin: 0;
	}
	.breadcrumb ul {
		width: auto;
		margin: 0 1em 1em;
	}
	.breadcrumb ul li:first-child {
		/* padding-left: 1em; */
	}



	.topShortcut {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.topShortcut ul {
		margin: 0;
		padding: 0;
	}
	.topShortcut li {
		width: auto;
		height: auto;
		padding: 0;
		margin: 0.6em;
		float: none;
		background-image: url(../img/bg_shortcut.gif);
		background-position: center top;
		background-repeat: repeat;
		border: 1px solid #439277;
	}
	.topShortcut li#carLicense {
		width: auto !important;
		-webkit-border-radius: 7px 7px 7px 7px;
		-moz-border-radius: 7px 7px 7px 7px;
		border-radius: 7px 7px 7px 7px;
	}
	.topShortcut li#bikeLicense {
		width: auto !important;
		-webkit-border-radius: 7px 7px 7px 7px;
		-moz-border-radius: 7px 7px 7px 7px;
		border-radius: 7px 7px 7px 7px;
	}
	.topShortcut li#planLicense {
		width: auto !important;
		-webkit-border-radius: 7px 7px 7px 7px;
		-moz-border-radius: 7px 7px 7px 7px;
		border-radius: 7px 7px 7px 7px;
	}
	.topShortcut li a {
		display: block;
		margin: 1px;
		overflow: hidden;
	}
	.topShortcut li a img {
		width: 100%;
		line-height: 1;
		vertical-align: top;
	}
	.topShortcut li#carLicense a {
		width: 99%;
		height: auto;
	}
	.topShortcut li#bikeLicense a {
		width: 93%;
		height: auto;
		padding-left: 6%;
	}
	.topShortcut li#planLicense a {
		width: 93%;
		height: auto;
		padding-left: 6%;
	}



	.flex-direction-nav a {
		display: none;
	}



	.main {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 1em;
	}
	.planList {
		width: 100%;
	}
	.planList h2 {
		width: 100%;
		margin: 0 auto;
	}
	.planList h2 img {
		width: 100%;
		height: auto;
	}
	.planList ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.planList li {
		margin: 0;
	}
	.planList li img {
		width: 100%;
		height: auto;
	}
	.wn {
		width: 100%;
		margin-left: 0;
	}
	body.sec .wn {
		margin: 0;
		width: auto;
	}
	.wn h2 {
		position: relative;
		width: auto;
		margin: 0 0.5em 0.5em;
	}
	body.sec .wn h2 {
		width: auto;
	}
	.wn h2 img {
		width: 100%;
		height: auto;
	}
	.wn h2 a#detail {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 14px;
	}
	.newsList {
		margin: 0 1em 1em;
	}
	.pager p {
		font-size: 0.95em;
	}
	.wn ul {
		width: 93%;
		margin: 0 auto;
		padding: 0;
	}
	body.sec .wn ul {
		width: 100%;
	}
	.wn li {
		margin: 10px 0;
		border-bottom: 1px dotted #b4b4b4;
	}
	.date {
		width: auto;
		margin-bottom: 10px;
	}
	.date p {
		display: inline;
		width: auto;
		margin: 0;
		padding: 0;
		color: #646464;
	}
	.date.notice p {
		background-image: url(../img/icon_notice.gif);
	}
	.date.campaign p {
		background-image: url(../img/icon_campaign.gif);
	}
	.date.event p {
		background-image: url(../img/icon_event.gif);
	}
	.date.notice p,
	.date.campaign p,
	.date.event p {
		padding: 0.4em 140px 0.4em 0;
		background-position: right 0.3em;
		background-repeat: no-repeat;
	}
	.desc p {
		margin: 0;
		margin-bottom: 5px;
		color: #646464;
	}
	.desc p:last-child {
		margin-bottom: 10px;
	}
	.desc p a {
		display: block;
		color: #0b76a9;
	}
	.sideBanners {
		width: 240px;
		margin-left: 20px;
	}
	.sideBanners ul {
		margin: 0;
		padding: 0;
	}
	.sideBanners li {
		margin-bottom: 10px;
	}
	.sideBanners li:last-child {
		margin-bottom: 0;
	}
	.sideBanners img {
		width: 100%;
		height: auto;
	}



	/* contents */
	.mainContents h2 {
		/* width: 100%; */
		font-size: 1em;
		margin-bottom: 1em;
	}
	.mainContents h2 img {
		width: 100%;
	}
	.about {
		margin: 1em;
		margin-bottom: 2em;
	}
	.about .img {
		width: 100%;
	}
	.about .img img {
		width: 100%;
	}
	.about .txt {
		width: 100%;
	}
	.about .txt p,
	.about .txt table {
		margin: 0;
	}
	.about .txt p {
		margin-bottom: 1em;
	}
	.about .txt p:first-child {
		margin-top: 1em;
	}
	.about .txt table.schoolinfo {
		margin-bottom: 1em;
		width: 100%;
	}

	.accessmap {
		margin: 1em;
		margin-bottom: 2em;
	}
	.gglMap {
		width: 100%;
		height: 18em;
	}
	.gglMapInnr {
		width: 100%;
		height: 18em;
	}

	.staff {
		margin: 1em;
	}



	.entrance {
		margin: 1em;
		margin-bottom: 0;
	}
	table.qual {
		margin-bottom: 1em;
	}
	table.qual th,
	table.qual td {
		font-size: 0.75em;
	}
	table.qual th {
		white-space: nowrap;
		background-color: #f0f0f0;
	}
	table.qual th.nonecell {
		width: 10%;
	    background-color: #FFFFFF;
	    border: none;
	}
	table.qual th.side {
		font-weight: normal;
	}
	table.qual td {

	}
	.mrged_col {

	}
	.qual a:link,
	.qual a:visited {
		color: #0b76a9;
		text-decoration: underline;
	}
	.qual a:hover,
	.qual a:active,
	.qual a:focus {
		color: #333333;
		text-decoration: none;
	}



	.application {
		margin: 1em;
	}
	.necessity {
		margin: 1em;
	}
	.necessity table {
		width: 100%;
		border: none;
		margin-bottom: 20px;
	}
	.necessity table th,
	.necessity table td {
		border: none;
		margin: 0;
		padding: 0;
	}
	.necessity table td img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
	.proccessFlow {
		margin: 1em;
	}
	.proccessFlow table {
		width: 100%;
		border: none;
		margin-bottom: 20px;
	}
	.proccessFlow table th,
	.proccessFlow table td {
		border: none;
		margin: 0;
		padding: 0;
	}
	.proccessFlow table td img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}



	.facilities {
		margin: 1em;
	}
	.facilitiesDetail {
		margin-bottom: 1em;
	}



	div.flow {
		margin: 1em;
		margin-bottom: 0;
	}
	#tab {
		margin: 1em;
	}
	#tab li span {
		/* padding: 0; */
	}
	#tab li span a {
		padding: 0.3em;
	}



	.planListSec {
		width: 97%;
		margin: 0 auto;
	}
	.planListSecBlock {
		margin-bottom: 0;
	}
	.planListSecBlockInnr {
		margin-bottom: 1em;
	}
	.planListSecBlockInnr.left h2 {
		margin-right: 0;
		margin-bottom: 0;
	}
	.planListSecBlockInnr.right h2 {
		margin-left: 0;
		margin-bottom: 0;
	}
	.planListSecBlockInnr.left .planListSecBlockInnrBlock {
		margin-right: 0;
	}
	.planListSecBlockInnr.right .planListSecBlockInnrBlock {
		margin-left: 0;
	}


	.plans {
		margin: 1em 1em 0;
	}
	.planDetail .gen2 {
	    margin: 1em 1em 1em;
	}
	.planDetailSpHD,
	.planDetailSp2HD,
	.planDetailSp3HD {
	    padding-top: 1em;
	}
	.planDetailSpHD p,
	.planDetailSp2HD p,
	.planDetailSp3HD p {
		padding: 0 1em 1em 1em;
	}
	.content_tab .gen .time_table,
	.content_tab .gen .chargetable {
		width: 700px;
		max-width: 700px;
	}


	.bottomBtns {
		margin-bottom: 1em;
	}
	.bottomBtns li {
		width: 100%;
		text-align: center;
		margin-bottom: 1em;
	}
	.bottomBtns li a {
		margin: 0 !important;
	}



	.ui-flickable-container {
		cursor: pointer;
	}



	.busIntro {
		margin: 1em;
	}
	.busIntroInnr {
		width: 100%;
		height: auto;
		padding-top: 0;
		background: none;
	}

	.busArea {
		margin: 1em;
	}

	div.mobileOpen {
	    width: 100%;
	}

	div.mobileOpenQr {
	    width: 95px;
	    text-align: center;
	}
	.areaList {
		height: auto;
		background: none;
		margin-bottom: 1em;
	}
	.areaList ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.areaList li {
		width: 100%;
		height: auto;
		float: none;
		background: none;
		font-size: 0.9em;
		background-color: #0b76a9;
	}
	.areaList li:first-child,
	.areaList li:first-child a {
		-webkit-border-radius: 7px 7px 0 0;
		-moz-border-radius: 7px 7px 0 0;
		border-radius: 7px 7px 0 0;
	}
	.areaList li:last-child,
	.areaList li:last-child a {
		-webkit-border-radius: 0 0 7px 7px;
		-moz-border-radius: 0 0 7px 7px;
		border-radius: 0 0 7px 7px;
	}
	.areaList li a {
		display: block;
		height: 3em;
		line-height: 3;
		padding-top: 0;
		padding-left: 1em;
		overflow: hidden;
		color: #ffffff;
		text-decoration: none;

		background: -webkit-gradient(linear, left top, left bottom, from(#147bac), to(#006fa5));
		background: -moz-linear-gradient(top, #147bac, #006fa5);
		background: -o-linear-gradient(top, #147bac, #006fa5);
		background: -ms-linear-gradient(top, #147bac, #006fa5);
		background: linear-gradient(top, #147bac, #006fa5);
	}



	.busLine {
		margin: 1em;
	}
	.busTimetable {
		margin: 1em;
		margin-bottom: 0;
	}
	.busTimetable table.timetable_bus {
		width: 700px;
	}
	.busTimetable table.timetable_bus th,
	.busTimetable table.timetable_bus td {
		font-size: 0.9em;
	}



	.schoolList {
		margin: 1em;
	}
	.schoolList table.school_bus {
		width: 100%;
	}
	.busTimetableInnrL,
	.busTimetableInnrR {
		margin: 0 0 1em;
	}



	.faqList {
		margin: 1em;
	}
	.faqList li {
		font-size: 0.9em;
		margin-bottom: 0;
	}
	.faqList li a {
		display: block;
		padding: 0 0 1.5em 1em;
	}
	.faqListInnr {
		width: 100%;
	}
	.faqDetails {
		margin: 1em;
		margin-bottom: 0;
	}
	.answer {
		margin: 0;
	}



	.privacyDetails {
		margin: 1em;
		margin-bottom: 0;
	}
	.privacyDetails ol {
		margin: 0;
		padding: 0;
	}
	.privacyDetails ol li {
		margin: 10px 0;
		margin-left: 3.2em;
		font-size: 0.75em;
	}



	.sitepolicyDetails {
		margin: 1em;
		margin-bottom: 0;
	}
	.sitepolicyDetails ol {
		margin: 0;
		padding: 0;
	}
	.sitepolicyDetails ol li {
		margin: 10px 0;
		margin-left: 2.2em;
		font-size: 0.75em;
	}



	.sitemapBlock {
		width: auto;
		margin: 1em;
	}
	.sitemapBlockUpper {
		width: 100%;
		margin: 0;
		margin-bottom: 0;
	}
	.sitemapBlockLower {
		width: 100%;
		margin: 0;
	}

	.sitemapList {
		margin: 0;
	}
	.sitemapList li {
		font-size: 1em;
	}
	.sitemapList li.lowLevel {
		font-size: 1em;
	}



	.timetable {
		margin: 1em 1em 2em;
	}
	.timetableInnr {
		margin-bottom: 1em;
	}
	.timetableInnr p.ttl {
		text-align: center;
		font-size: 1em;
	}
	.timetableInnr p.btns {
		margin-bottom: 1em;
	}
	.timetableInnr .unit.left p {
		margin-left: 0;
		margin-right: 0;
	}
	.timetableInnr .unit.right p {
		margin-left: 0;
		margin-right: 0;
	}



	.reason {
		margin: 1em 1em 2em;
	}



	.loan {
		margin: 1em 1em 2em;
	}
	.loans {
		margin-bottom: 1em;
	}
	.loans li .left {
		margin-right: 0;
	}
	.loans li .right {
		margin-left: 0;
	}
	.loans li p img {
		width: 100%;
	}



	.campaignB {
		margin: 1em 1em 2em;
	}
	.campaignInnr h2 {
		margin-bottom: 0;
	}
	.campaignImg p {
		margin: 10px;
	}



	.favorite {
		width: 100%;
		margin: 0;
	}
	.favoriteSpFT {
		margin-bottom: 1em;
	}
	.favoriteSpHD {
		width: auto;
		padding: 1em 1em 0;
	}
	.favoriteSpHD table img {
		width: 100%;
	}
	/* contents */



	.bottomBanners {
		min-width: 100%;
	}
	.bannerList {
		max-width: 184px;
		margin: 0 auto;
	}
	.bannerList li {
		margin: 0;
		margin-bottom: 0.5em;
	}
	.bannerList li:last-child {
		margin-bottom: 0;
	}
	.bannerList li img {
		max-width: 184px;
		height: auto;
	}



	.footerInfo {
		width: 100%;
		margin: 0;
		display: table;
		padding-top: 0;
		padding-bottom: 1em;
	}
	#logoInfo,
	#detailInfo,
	#telInfo {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	#logoInfo {
		width: 100%;
	}
	#logoInfo p {
		margin: 0;
		margin-bottom: 1em;
	}
	#logoInfo p img {
		width: 93%;
		max-width: 199px;
	}
	#detailInfo {
		width: 100%;
		margin-bottom: 1em;
	}
	#detailInfo.no-mobile {
		display: none !important;
	}
	#detailInfo p {
		margin: 0 3em;
		margin-bottom: 0.5em;
		text-align: left;
	}
	#telInfo {
		width: 100%;
	}
	#telInfo p {
		margin: 0;
	}
	#telInfo p#telInfoImg img,
	#telInfo p#telInfoImg2 img {
		width: 93%;
		max-width: 345px;
	}
	.telInfoInnr {
		width: 100%;
		/* display: none !important; */
		display: table;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.telInfoDetailBlockImg,
	.telInfoDetailBlocktxt {
		display: table-cell;
	}
	.telInfoDetailBlockImg {
		width: 35%;
		text-align: right;
	}
	.telInfoDetailBlocktxt {
		width: 65%;
		text-align: left;
	}
	.telInfoDetailBlocktxt p {
		margin: 0;
		margin-bottom: 0.5em;
		text-align: left;
	}
	.telInfoDetailBlocktxt p span {
		color: #f31f1f;
		font-size: 0.9em;
	}



	.footerMap {
		min-width: 100%;
		box-shadow: none;
		-webkit-box-shadow: none;
		margin-top: 2em;
	}
	.ftSitemap {
		width: 100%;
		padding-left: 0;
		margin: 0;
	}
	.ftSitemap li {
		border-left: none;
		padding-left: 0;
		font-size: 0.75em;
		color: #ffffff;
		/* margin-top: 0.5em; */
		/* margin-bottom: 0.5em; */
		margin: 0;
	}
	.ftSitemap ul {
		list-style: none;
	}
	.ftSitemap li.lowLevel {
		font-size: 0.75em;
		padding-left: 0;
		margin-left: 0;
	}
	.ftSitemap li a {
		display: block;
		height: 4em;
		line-height: 4;
		padding-left: 1em;

		background: -webkit-gradient(linear, left top, left bottom, from(#147bac), to(#006fa5));
		background: -moz-linear-gradient(top, #147bac, #006fa5);
		background: -o-linear-gradient(top, #147bac, #006fa5);
		background: -ms-linear-gradient(top, #147bac, #006fa5);
		background: linear-gradient(top, #147bac, #006fa5);
	}
	.ftSitemap li.lowLevel a {
		padding-left: 2em;
	}



	.ftLocalNav {
		text-align: left;
	}
	.ftLocalNav li {
		height: auto;
		padding: 0;
		margin: 0;
		float: none;
	}
	.ftLocalNav li a {
		display: block;
		height: 4em;
		line-height: 4;
		padding-left: 1em;
		border-left: none;

		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
		background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
		background: -o-linear-gradient(top, #ffffff, #f0f0f0);
		background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
		background: linear-gradient(top, #ffffff, #f0f0f0);
	}
	.ftLocalNav li:first-child a {
		padding-left: 1em;
		border-left: none;

	}



	.signature {
		width: 100%;
		border-top: 1px solid #f0f0f0;
	}
	.signatureInnr01 {
		text-align: center;
	}
	.signatureInnr02 {
		text-align: center;
	}
	.ftLocalNav {
		margin-top: 0;
	}



	.topNotice {
		width: 100%;
	}
	.topNotice p {
		margin: 1em;
		padding: 2% 1% 1%;
		border: 1px solid #0b76a9;
		background-color: #2ca0d7;
		color: #ffffff;
		text-align: center;
		-webkit-border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px;
	}



	.formBlock {
		width: auto;
		margin: 1em;
	}
	.form_table {
		width: auto;
	}
	.form_table th,
	.form_table td {
		padding: 5px;
		display: block;
	}
	.form_table th {
		width: auto;
	}
	.form_table td {
		width: auto;
	}
	.job p,
	.wish p {
		display: block;
		padding-left: 0;
	}
}
/* mobile */





/* リンク */
	/* 一般 */

a:link,
a:visited {
	color: #323232;
}


a:hover,
a:active,
a:focus {
	color: #0b76a9;
}





/* 行間 */
p img {
	line-height: 1.1;
}

p {
	line-height: 1.5;
}
