@charset "UTF-8";
/*==================================================
 COMMON CSS
==================================================*/

.link01 {
	padding: 0px 0px 0px 15px;
	background: url(../img/common/arrows/arrow05.gif) no-repeat 0px 6px;
	}
	
.link02 {
	font-size: 20px;
	padding: 0px 0px 0px 15px;
	background: url(../img/common/arrows/arrow02.gif) no-repeat 0px 7px;
	}
	
.line01 {
	border-bottom: 1px solid #D3E4FF;
	}
	
.line02 {
	border-bottom: 1px dotted #CCCCCC;
	}

.line03 {
	border-bottom: 1px solid #A3CBFF;
	}
	
.btn01 {
	display: block;
	width: 240px;
	height: 52px;
	font-size: 15px;
	color: #FFFFFF;
	text-align: center;
	line-height: 52px;
	text-decoration: none;
	background: url(../img/common/buttons/btn01Bg.jpg) no-repeat 0px 0px;
	border: none;
	}
	
.btn02 {
	display: block;
	width: 240px;
	height: 52px;
	font-size: 15px;
	color: #FFFFFF;
	text-align: center;
	line-height: 52px;
	text-decoration: none;
	background: url(../img/common/buttons/btn02Bg.jpg) no-repeat 0px 0px;
	border: none;
	}

.indent01 {
	text-indent: -1em;
	padding: 0px 0px 0px 1em;
	}
	
.text {
	padding: 0px 0px 0px 5px;
	line-height: 150%;
	border-collapse: separate;
	border: 1px solid #CCCCCC;
	box-shadow: inset 4px 5px 4px -4px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 5px 4px -4px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 4px 4px 5px -4px rgba(0,0,0,0.2) inset;
	-o-box-shadow: 4px 5px 4px -4px rgba(0,0,0,0.2) inset;
	-ms-box-shadow: 4px 5px 4px -4px rgba(0,0,0,0.2) inset;
	}
	
#googlemap {
	width: 680px;
	height: 300px;
	border: 1px solid #D3E4FF;
	}
	
.caution {
	text-align: center;
	padding: 15px 20px;
	border: 1px solid #92BCFF;
	}

.h201 {
	position: relative;
	height: 61px;
	font-size: 24px;
	color: #4C77A6;
	line-height: 40px;
	text-indent: 20px;
	background: url(../img/common/hs/h201Bg.jpg) no-repeat 0px 0px;
	}
	
.h301 {
	height: 40px;
	font-size: 16px;
	color: #4C77A6;
	line-height: 40px;
	text-indent: 30px;
	background: url(../img/common/hs/h301Bg.jpg) no-repeat 0px 0px;
	}
	
.h302 {
	font-size: 24px;
	font-weight: bold;
	color: #90BAFF;
	}
	
.h301s {
	position: relative;
	height: 61px;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 40px;
	text-indent: 20px;
	background: url(../img/common/hs/h301sBg.jpg) repeat-x 0px 0px;
	}
	
.h302s {
	height: 40px;
	font-size: 15px;
	color: #4C77A6;
	line-height: 40px;
	text-indent: 20px;
	background: url(../img/common/hs/h302sBg.jpg) repeat-x 0px 0px;
	}
	
.h401 {
	position: relative;
	height: 36px;
	font-size: 14px;
	color: #4C77A7;
	line-height: 36px;
	background: url(../img/common/hs/h401Bg.jpg) repeat-x 0px 0px;
	}
	.h401 a {
		display: block;
		color: #4C77A7;
		line-height: 36px;
		padding: 0px 0px 0px 25px;
		text-decoration: none;
		background: url(../img/common/arrows/arrow02.gif) no-repeat 8px center;
		}
	
.h402 {
	font-size: 14px;
	color: #4C77A7;
	line-height: 22px;
	padding: 0px 0px 0px 15px;
	border-left: 2px solid #90BAFF;
	}

.h403 {
	font-size: 20px;
	color: #90BAFF;
	padding: 0px 0px 0px 15px;
	background: url(../img/common/arrows/arrow06.gif) no-repeat 0px 9px;
	}
	
.h404 {
	font-size: 14px;
	color: #4C77A5;
	padding: 0px 0px 0px 20px;
	background: url(../img/common/arrows/arrow07.gif) no-repeat 0px 6px;
	}
	
.h405 {
	font-size: 20px;
	color: #90BAFF;
	}

.aBtn01 {
	position: absolute;
	top: 7px;
	right: 6px;
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/common/arrows/arrow01.gif) no-repeat 0px 0px;
	}
	
.entry01 {
	overflow: hidden;
	zoom: 1;
	}
	.entry01 .side {
		float: left;
		width: 150px;
		}
	.entry01 .page {
		margin: 0px 0px 0px 190px;
		}
		
.entry02 {
	overflow: hidden;
	zoom: 1;
	}
	.entry02 .side {
		float: left;
		width: 300px;
		}
	.entry02 .page {
		margin: 0px 0px 0px 330px;
		}
		
.entry03 {
	overflow: hidden;
	zoom: 1;
	}
	.entry03 .side {
		float: right;
		width: 280px;
		}
	.entry03 .page {
		margin: 0px 300px 0px 0px;
		}

.entry04 {
	overflow: hidden;
	zoom: 1;
	}
	.entry04 .side {
		float: left;
		width: 200px;
		}
	.entry04 .page {
		margin: 0px 0px 0px 230px;
		}
		
.entry05 {
	overflow: hidden;
	zoom: 1;
	}
	.entry05 .side {
		float: left;
		width: 220px;
		}
	.entry05 .page {
		margin: 0px 0px 0px 250px;
		}

.entry06 {
	overflow: hidden;
	zoom: 1;
	}
	.entry06 .side {
		float: right;
		width: 320px;
		}
	.entry06 .page {
		margin: 0px 340px 0px 0px;
		}
	.entry06.left .side {
		float: left;
		width: 320px;
		}
	.entry06.left .page {
		margin: 0px 0px 0px 340px;
		}

.entry07 {
	overflow: hidden;
	zoom: 1;
	}
	.entry07 .side {
		float: left;
		width: 180px;
		}
	.entry07 .page {
		margin: 0px 0px 0px 210px;
		}
		
.entry08 {
	overflow: hidden;
	zoom: 1;
	}
	.entry08 .side {
		float: left;
		width: 310px;
		}
	.entry08 .page {
		margin: 0px 0px 0px 330px;
		}

ul.imgUl01 {
	margin: 0px -40px 0px 0px;
	overflow: hidden;
	zoom: 1;
	}
	ul.imgUl01 li {
		float: left;
		width: 200px;
		margin: 0px 40px 0px 0px;
		}
		
ul.imgUl02 {
	margin: 0px -40px 0px 0px;
	overflow: hidden;
	zoom: 1;
	}
	ul.imgUl02 li {
		float: left;
		width: 320px;
		margin: 0px 40px 0px 0px;
		}
		
ul.imgUl03 {
	margin: 0px -25px 0px 0px;
	overflow: hidden;
	zoom: 1;
	}
	ul.imgUl03 li {
		float: left;
		width: 210px;
		margin: 0px 25px 0px 0px;
		}

ul.ul01 {
	list-style-type: decimal;
	color: #4C77A5;
	padding: 0px 0px 0px 2em;
	}
	ul.ul01 li p {
		color: #666666;
		}
		
ul.ul02 {
	font-size: 14px;
	color: #4C77A5;
	}
	ul.ul02 li {
		padding: 10px 0px;
		border-bottom: 1px dotted #CCCCCC;
		}
		
ul.ul03 {
	overflow: hidden;
	zoom: 1;
	}
	ul.ul03 li {
		padding: 10px 0px 10px 2em;
		text-indent: -2em;
		border-bottom: 1px dotted #CCCCCC;
		}
		
.table01 {}
	.table01 table {
		width: 100%;
		}
	.table01 table .caption th {
		color: #FFFFFF;
		background: #5890FF;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #5890FF), color-stop(0.00, #7CACFF));
		background: -webkit-linear-gradient(top, #7CACFF 0%, #5890FF 100%);
		background: -moz-linear-gradient(top, #7CACFF 0%, #5890FF 100%);
		background: -o-linear-gradient(top, #7CACFF 0%, #5890FF 100%);
		background: -ms-linear-gradient(top, #7CACFF 0%, #5890FF 100%);
		background: linear-gradient(top, #7CACFF 0%, #5890FF 100%);
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		}
	.table01 table .caption th:last-child {
		border-right: 1px solid #D3E4FF;
		}
		
	.table01 table th,
	.table01 table td {
		font-size: 14px;
		padding: 10px;
		text-align: center;
		}
	.table01 table th {
		background: #D3E4FF;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		}
	.table01 table tr:last-child th {
		border-bottom: 1px solid #D3E4FF;
		}
	.table01 table td {
		font-weight: bold;
		color: #4C77A7;
		border-right: 1px solid #D3E4FF;
		border-bottom: 1px solid #D3E4FF;
		}
		
.table02 {}
	.table02 table {
		width: 100%;
		border-top: 3px solid #D5E5FF;
		}
	.table02 table th,
	.table02 table td {
		padding: 20px 15px;
		border: 1px solid #D5E5FF;
		}
	.table02 table th {
		background: #F2F7FF;
		}
	.table02 table td {}
	
.table03 {}
	.table03 table {
		width: 100%;
		font-size: 14px;
		}
	.table03 table .caption {
		border: none;
		}
	.table03 table .caption th,
	.table03 table .caption2 th {
		color: #4C77A5;
		padding: 0px;
		text-align: center;
		vertical-align: middle;
		background: #FFFFFF;
		border: none;
		}
	.table03 table .caption2 {
		border-bottom: 3px solid #D5E5FF;
		}
		.table03 table .caption2 th {
			padding: 0px 0px 10px 0px;
			}
	.table03 table th,
	.table03 table td {
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		border-top: 1px solid #D5E5FF;
		border-bottom: 1px solid #D5E5FF;
		}
	.table03 table tr:nth-child(2n) {
		background: #F2F7FF;
		}
	.table03 table th {}
	.table03 table td {}
	
.table04 {}
	.table04 table {
		width: 100%;
		}
	.table04 table th,
	.table04 table td {
		padding: 5px 15px;
		}
	.table04 table th {}
	.table04 table td {}
	.table04 table tr:nth-child(2n) {
		background: #F5F5F5;
		}
	.table04 table tr:nth-child(2n) td {
		border-top: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
		}
		
.table05 {}
	.table05 table {
		width: 100%;
		border-top: 3px solid #D5E5FF;
		}
	.table05 table th,
	.table05 table td {
		padding: 8px 10px;
		border: 1px solid #D5E5FF;
		}
	.table05 table th {
		background: #F2F7FF;
		}
	.table05 table td {}
		
/* calendar */
#calendar {}
#calendar .loading {
	padding: 20px 0px;
	text-align: center;
	}
#calendar h4 {
	font-size: 14px;
	font-weight: bold;
	color: #5991FF;
	}
#calendar table {
	width: 100%;
	margin: 0px 0px 10px 0px;
	}
	#calendar table th,
	#calendar table td {
		font-size: 14px;
		text-align: center;
		padding: 3px 0px;
		border: 1px solid #A5CCFF
		}
	#calendar table th {
		color: #5991FF;
		background: #E1E7EE;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E1E7EE), color-stop(0.00, #FFFFFF));
		background: -webkit-linear-gradient(top, #FFFFFF 0%, #E1E7EE 100%);
		background: -moz-linear-gradient(top, #FFFFFF 0%, #E1E7EE 100%);
		background: -o-linear-gradient(top, #FFFFFF 0%, #E1E7EE 100%);
		background: -ms-linear-gradient(top, #FFFFFF 0%, #E1E7EE 100%);
		background: linear-gradient(top, #FFFFFF 0%, #E1E7EE 100%);
		}
		
	#calendar table td.hold {
		background: #FFDDFF;
		}
	#calendar table td.nichi {
		background: #FFDDFF;
		}
	#calendar span.hold {
		color: #FFDDFF;
		}
	#calendar span.nichi {
		color: #FFDDFF;
		}