@charset "UTF-8";
/* ******************************************************************

	--gairai.css--

	1. Layout setting

****************************************************************** */


/*==================================================================
	1. Layout setting
===================================================================*/
#pageGairai .intro {
	line-height:1.7em;
}
.mainInner {
	margin-right:40px;
}
.openText {
	margin:-5px 0 23px;
	font-size:123.1%;
	line-height:1.75;
}
.openText02 {
	text-align: right;
	font-size: 12px;
	margin-bottom: 15px;

}
.tableBlock {
	border-left:1px solid #303030;
	border-right:1px solid #303030;
}
.tableBlock table {
	width:100%;
	margin-bottom:4px;
}
.tableBlock table th,
.tableBlock table td {
	border:1px solid #303030;
	text-align:center;
}
.tableBlock table tr:first-child th {
	padding:7px 3px 9px;
}
.tableBlock table th {
	padding:4px 3px 5px;
	background:#D1E092;
	font-size:123.1%;
}
.tableBlock table td {
	padding:7px 3px;
	background:#FFFCDA;
	font-size:93%;
}
.tableBlock table td:first-child,
.tableBlock table th:first-child {
	border-left:none;
}
.tableBlock table td:last-child,
.tableBlock table th:last-child {
	border-right:none;
}
.tableBlock .col01 {
	width:90px;
}
.tableBlock .col02 {
	width:120px;
}
.tableBlock .col03 {
	width:59px;
}
.tableBlock .col04 {
	width:100px;
}
.tableBlock .bgColor {
	background:#D1E092;
}
.noteText {
	padding:3px 0 0 18px;
	font-size:93%;
}
.noteText01 {
	padding:7px 0 18px 0;
	font-size:93%;
}
.dayList {
	margin-bottom:20px;
}
.dayList li {
	float:left;
	width:auto;
	margin-right:16px;
}
.dayList li span {
	display:inline-block;
	vertical-align:middle;
}
.dayList li span.day01,
.dayList li span.day02 {
	display:inline-block;
	width:32px;
	height:22px;
	background:#DBEFF8;
	border:1px solid #303030;
	vertical-align:middle;
}
.dayList li span.day02 {
	background:#FFFCD9;
}
.dayList li span.dayColor {
	color:#FF6600;
}
.calenderBlock {
	margin-bottom:8px;
}
.calenderBlock .calenderTitle {
	padding:7px 0 5px;
	border:1px solid #303030;
	background:#CCE18F;
}
.calenderBlock .calenderTitle li {
	float:left;
	width:220px;
	padding-left:8px;
	font-size:138.5%;
}
.calenderBlock .calenderTitle li span {
	padding-left:6px;
}
.calenderBlock .calenderList li {
	float:left;
	width:216px;
	margin-right:11px;
}
.calenderBlock .calenderList li:last-child {
	margin-right:0;
}
.calenderBlock table {
	width:100%;
}
.calenderBlock table th,
.calenderBlock table td {
	width:30px;
	height:30px;
	border:1px solid #303030;
	font-size:93%;
	text-align:center;
}
.calenderBlock table th {
	border-top:none;
	background:#CCE18F;
	font-size:123.1%;
}
.calenderBlock table td {
	padding-top:2px;
	vertical-align:top;
}
.calenderBlock table td span {
	display:block;
	font-size:77%;
	color:#FF6600;
}
.calenderBlock table td:not(:empty) {
	background:#E0EFF7;
}
/* .calenderBlock table .bgColor01 {
	background:#E0EFF7;
} */
.calenderBlock table .bgColor01,
.calenderBlock table td:not(:empty):has(> span),
.calenderBlock table td:not(:empty):first-child,
.calenderBlock table td:not(:empty):last-child {
	background:#FFFCDA;
	color:#FF6600;
}
/* .calenderBlock table .bgColor02 {
	background:#FFFCDA;
	color:#FF6600;
} */
.annnaiWrap {
	font-size:93%;
	line-height:21px;
}
.yokoBox {
	width:672px;
	border:1px solid #9B999A;
	padding:4px;
	margin-bottom:25px;
}
.yokoBox .title {
	width:340px;
	float:left;
}
.yokoBox .title span {
	background:#93AE3D;
	float:left;
	color:#FFF;
	width:338px;
	text-align:center;
	font-size:24px;
	padding:20px 10px 16px;
}
.yokoBox .title p {
	float:left;
	width:100%;
	padding-top:20px;
	color:#93AE3D;
	font-size:12px;
	text-align:center;
	letter-spacing:-1px;
}
.textBlock01,
.textBlock02,
.textBlock03,
.textBlock04 {
	display:inline-block;
	vertical-align:top;
	line-height:17px;
}
.textBlock01 {
	width:221px;
	padding-left:11px;
}
.textBlock01 p {
	position:relative;
}
.textBlock01 p span {
	position:absolute;
	left:-11px;
}
.textBlock02 {
	width:108px;
	padding:0 5px;
}
.textBlock03 {
	width:109px;
	padding:0 4px;
}
.textBlock04 {
	width:219px;
	padding:0 0 0 7px;
}
.mapText {
	margin-bottom:4px;
}
.textBlock05 {
	float:left;
	width:48%;
}
.textBlock05 li.title,
.textBlock06 li.title {
	text-indent: 0;
	margin-left: 0;
}
.textBlock05 li,
.textBlock06 li {
	text-indent: -10px;
	margin-left: 10px;
}
.textBlock06 {
	float:right;
	width:48.5%;
}
.textBlock06 span {
	padding-left:10px;
}
.textBlock05 .title,
.textBlock06 .title {
	margin-bottom:5px;
	font-size:123.1%;
	line-height:19px;
	padding:7px 0 4px 0;
	color:#F60;
	border-bottom:1px solid #2f3168;
}
.headline2.spec {
	margin-bottom:10px;
	border-left:0;
	padding-left:0;
}
.headline2.spec img {
	position:relative;
	top:5px;
	margin-right:7px;
}
.mb15 {
	margin-bottom:15px;
}
.mt7 {
	margin-top:7px !important;
}
.blockInfo {
	margin-top:-7px;
}
.blockInfo .intro {
	margin-bottom:0; 
}
.blockInfo .boxIntro {
	border:1px solid #000;
	padding:4px;
	margin-top:7px;
	margin-bottom:20px;
	width:651px;
}
.blockInfo .boxIntro .innerLeft {
	float: left;
	width: 230px;
	background: #D78D40;
	padding: 42px 10px 46px 0;
	font-size:116%;
	letter-spacing: -0.5px;
	color: #FFF;
	text-align: center;
}
.blockInfo .boxIntro .innerRight {
	float:right;
	line-height:1.75em;
	width:402px;
	font-size:93%;
}
.textWelfare {
	margin-bottom:20px;
}
div.fsize12 .intro,
div.fsize12 li {
	font-size:12px;
}