@charset "UTF-8";


body {
	margin: 0;
	padding: 0;
	color: #000000;
	background: #FFF url(../img/0-bg.png) repeat-x 0 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
a { text-decoration: underline; }
a:hover { text-decoration: none; }
#page {
	margin: 0 auto;
	font-size: 14px;
	line-height: 20px;
	width: 940px;
	clear: both;
	color: #000000;
	background: none;
}





/* header */


#branding {
	clear: both;
	position: relative;
	height: 84px;
	background: url(../img/0-header-bg.png) no-repeat left bottom;
}
#branding .left {
	float: left;
	width: 600px;
	height: 78px;
	position: absolute;
	left: 0;
	top: 6px;
	background: url(../img/0-header-text.png) no-repeat right center;
}
#branding .left #site-title {}
#branding .left #site-title a {
	display: block;
	width: 266px;
	height: 72px;
	text-indent: -9999px;
	float: left;
	background: url(../img/0-header-logo.png) no-repeat 0 0;
}
#branding .left #site-title a:hover {
	background-position: 0 -72px;
}
#branding .right {
	position: absolute;
	right: 0;
	top: 0;
	width: 340px;
	height: 84px;
	background: url(../img//0-header-right.png) no-repeat right center;
}




/* global navi */


#globalnav {
	clear: both;
	margin: 0;
	margin-bottom: 8px;
	height: 48px;
}
#globalnav #gnavi {
	clear: both;
}
#globalnav #gnavi ul.top {
	width: 940px;
	height: 48px;
	background: url(../img/0-gnavi-bg.png) no-repeat 0 0;
}

#globalnav #gnavi ul.top li {
	float: left;
	display: block;
	background: url(../img/0-gnavi-bg.png) no-repeat 0 0;
	position: relative;
	z-index: 100;
	line-height: 48px;
}
#globalnav #gnavi ul.top li a {
	width:100%;
	height:100%;
	display:block;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	background: url(../img/0-gnavi-line.png) no-repeat right center;
	color: #FFF;
	text-shadow: 0 0 3px #000;
}


	#globalnav #gnavi ul.top li.navi1 {
											width: 158.83333333333px;
		
											background-position: -0px 0;
	}

	#globalnav #gnavi ul.top li.navi1:hover {
		background-position: -0px -48px;
	}


	#globalnav #gnavi ul.top li.navi2 {
						width: 155.83333333333px;
		
						background-position: -158.83333333333px 0;
	}

	#globalnav #gnavi ul.top li.navi2:hover {
		background-position: -158px -48px;
	}


	#globalnav #gnavi ul.top li.navi3 {
						width: 155.83333333333px;
		
						background-position: -314.66666666667px 0;
	}

	#globalnav #gnavi ul.top li.navi3:hover {
		background-position: -314px -48px;
	}


	#globalnav #gnavi ul.top li.navi4 {
						width: 155.83333333333px;
		
						background-position: -470.5px 0;
	}

	#globalnav #gnavi ul.top li.navi4:hover {
		background-position: -470px -48px;
	}


	#globalnav #gnavi ul.top li.navi5 {
						width: 155.83333333333px;
		
						background-position: -626.33333333333px 0;
	}

	#globalnav #gnavi ul.top li.navi5:hover {
		background-position: -626px -48px;
	}


	#globalnav #gnavi ul.top li.navi6 {
											width: 157.83333333333px;
		
						background-position: -782.16666666667px 0;
	}

	#globalnav #gnavi ul.top li.navi6:hover {
		background-position: -782px -48px;
	}


#globalnav #gnavi ul.top li.navi6 a {
	background: none;
}


#globalnav #gnavi ul.top li ul.sub {
	position: absolute;
	width: 158px;
	border-bottom: 1px solid #334959;
	display: none;
	top: 48px;
	left: 0px;
	white-space: nowrap;
	opacity: 0.9;
}
#globalnav #gnavi ul.top li ul.sub li {
	height: auto;
	border: 1px solid #334959;
	border-bottom: 0 none;
	float: none;
}
#globalnav #gnavi ul.top li ul.sub li a {
	height: auto;
	background: #1573AD;
	text-align: left;
	padding: 0 0 0 4px;
	font-size: 12px;
	line-height: 28px;
	text-shadow: none;
	width: auto;
}
#globalnav #gnavi ul.top li ul.sub li a:hover {
	background: #43B0EB;
	color: #FFF;
}




/* branding-image */

#branding-image {
	margin: 0 0 12px 0;
}






#main {
	clear: both;
	padding: 0 0 30px 0;
	min-height: 500px;
}
#main #primary {
	float: right;
	width: 694px;
	padding: 0 0 0 2px;
	background: url(../img/0-content-bg.png) no-repeat left top;
}
#main #primary #content {
	padding: 0 2px 0 0;
	background: url(../img/0-content-bg.png) no-repeat right top;
}
#main #primary #content article {
	background: #FFF;
}
#main #secondary {
	float: left;
	width: 234px;
}
body.nonsidebar #main #primary,
body.nonsidebar #main #primary {
	float: none;
	width: 100%;
	margin: 0 auto;
}
body.home #main #primary {
	padding: 0;
	background: none;
}
body.home #main #primary #content {
	padding: 0;
	background: none;
}




#cramb {
	margin: 0 8px 8px 8px;
}
#cramb ul {}
#cramb ul li {
	float: left;
	margin: 0 10px 0 0;
	font-size: 12px;
}





#secondary .widget {
	margin-bottom: 8px;
}
#secondary .widget.siteinformation {
	padding: 10px 0 0 0;
	background: url(../img/0-side-companyphoto.png) no-repeat right 50px;
}
#secondary .widget.siteinformation .Title {
	color: #26A0E3;
	line-height: 22px;
	font-size: 16px;
	margin: 0 0 6px 0;
	font-weight: bold;
}
#secondary .widget.siteinformation .CompanyNamne {
	font-weight: bold;
}
#secondary .widget.siteinformation .CompanyMeta {
	line-height: 16px;
	font-size: 13px;
}
#secondary .widget.widget_nav_menu {
	border-radius: 10px;
	background: url(../img/0-sitemenu-bg.png) repeat left top;
	padding: 12px 8px;
}
#secondary .widget.widget_nav_menu h3.widget-title {
	color: #345283;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 6px 0;
}
#secondary .widget.widget_nav_menu ul.menu {

}
#secondary .widget.widget_nav_menu ul.menu li {
	display: block;
	margin: 0 0 5px 0;
}
#secondary .widget.widget_nav_menu ul.menu li a {
	display: block;
	line-height: 34px;
	background: #FFF url(../img/0-sidemenu-icon.png) no-repeat left center;
	border: 1px solid #CCD3DF;
	padding: 0 0 0 28px;
	text-decoration: none;
	color: #335283;
}
#secondary .widget.widget_nav_menu ul.menu li a:hover {
	background-color: #F4F7F9;
}




#content .news {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #E9ECF1;
	border-radius: 8px;
	background: #FFF;
}
#content .news h3.news-title {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #345283;
	font-size: 15px;
	line-height: 28px;
	background: #E9ECF1 url(../img/0-index-news-title-bg.png) repeat-x left top;
}
#content .news .news-content {
	margin: 0;
	padding: 10px;
}
#content .news .news-content p, #content .news .news-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content .news .news-content ul {
	height: 180px;
	overflow: scroll;
	overflow-x: hidden;
	line-height: 16px;
	font-size: 13px;
}
#content .news .news-content ul li {
	margin: 0;
	padding: 8px 6px 8px 14px;
	border-bottom: 1px dotted #DBDBDB;
	text-align: left;
	background: url(../img/0-index-news-icon.png) no-repeat 4px 12px;
}
#content .news .news-content ul li time {
	color: #999;
	width: 16%;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
#content .news .news-content ul li span.title {
	display: inline-block;
	width: 73%;
	vertical-align: top;
}




/* content */


#content article header.entry-header {
	border: 1px solid #DCDEE2;
	background: #EEEEF0 url(../img/0-page-header-bg.png) repeat-x left top;
	margin: 0 0 16px 0;
}
#content article header.entry-header h1 {
	border-bottom: 1px solid #FFF;
	padding: 8px;
}
#content article header.entry-header h1 span {
	display: block;
	padding: 0 0 0 16px;
	background: url(../img/page-header-title-bg.png) repeat-y left top;
	color: #335283;
	font-size: 23px;
	line-height: 28px;
}
#content article header.entry-header h1 span a {
	color: #335283;
}
#content article time.entry-date {
	color: #666;
	font-size: 12px;
	line-height: 18px;
	text-align: right;
	display: block;
	border-bottom: 1px solid #EFEFEF;
	margin: 0 20px 20px 20px;
	padding: 0 6px 2px 6px;
}
#content article .entry-content {
	padding: 0 10px 20px 10px;
	min-height: 300px;
	margin: 0 0 34px 0;
}






/* footer */


#page-footer {
	clear: both;
	background: #FAFAFA url(../img/0-footer-line.png) repeat-x left top;
	padding: 32px 0;
}
#page-footer #colophon {
	width: 940px;
	margin: 0 auto;
}
#page-footer #colophon .left {
	float: left;
	border-right: 4px solid #E6E9EE;
	height: 214px;
	width: 640px;
	background: url(../img/0-footer-text.png) no-repeat left center;
}
#page-footer #colophon .right {
	float: right;
	width: 270px;
	padding: 80px 0 0 0;
	line-height: 14px;
	font-size: 12px;
	background: url(../img/0-footer-photo.png) no-repeat left top;
}
#page-footer #colophon .right .CompanyNamne {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #345283;
}
#page-footer #colophon .right .CompanyAddress {
	color: #6D6D6D;
}
#page-footer #colophon .right .CompanyTel {
	margin: 0 0 14px 0;
	font-size: 16px;
	line-height: 26px;
}
#page-footer #colophon .right .copyright {
	font-family: Arial;
	color: #345283;
	line-height: 14px;
	font-size: 11px;
}


/* timetable */

#main #primary #content article.timetable { }
#main #primary #content article.timetable ul.pagenavi {
	text-align: center;
	margin: 0 auto 14px auto;
	display: block;
	list-style: none;
}
#main #primary #content article.timetable ul.pagenavi li {
	display: inline;
	margin: 0 6px;
}
#main #primary #content article.timetable .note {
	margin: 0 0 20px 0;
}
#main #primary #content article.timetable .description {
	margin: 0 0 14px 0;
}
#main #primary #content article.timetable table.timetableface {
	width: 100%;
	margin: 0 auto 50px auto;
}
#main #primary #content article.timetable table.timetableface th,
#main #primary #content article.timetable table.timetableface td {
	text-align: center;
	padding: 2px;
	font-size: 12px;
}
#main #primary #content article.timetable table.timetableface th {
	line-height: 16px;
	vertical-align: middle;
	color: #888;
}
#main #primary #content article.timetable table.timetableface thead td.grayspace {
	background: #E0E0E0;
}
#main #primary #content article.timetable table.timetableface tbody th.day,
#main #primary #content article.timetable table.timetableface tbody th.week {
	width: 18px;
}
#main #primary #content article.timetable table.timetableface tbody th.license {
	color: #339966;
}
#main #primary #content article.timetable table.timetableface tbody th.license {
	width: 40px;
}
#main #primary #content article.timetable table.timetableface tbody tr.Saturday th {
	color: #0066FF;
}
#main #primary #content article.timetable table.timetableface tbody tr.Sunday th {
	color: #CC0000;
}
#main #primary #content article.timetable table.timetableface tbody tr.today th,
#main #primary #content article.timetable table.timetableface tbody tr.today td {
	background: #D6EEFA;
	font-weight: bold;
}
#main #primary #content article.timetable table.timetableface tbody td.holiday,
#main #primary #content article.timetable table.timetableface tbody tr.today td.holiday {
	background: #FFECF2;
}




/* more */

.footer-dial {
	background: #FFF url(../img/0-footer-dial.png) no-repeat left top;
	width: 670px;
	height: 170px;
	margin: 0 auto;
	padding: 0;
}

.edit-link {
	margin: 10px auto;
	text-align: center;
}
.edit-link a {
	display: block;
	font-size: 12px;
	line-height: 38px;
	width: 250px;
	margin: 0 auto;
	background: #EEE;
	border: 1px solid #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.edit-link a:hover {
	background: #CCC;
}


