@charset "utf-8";/*------------------------------------------------------------	sample01------------------------------------------------------------*/#main p {	font-size: 14px;	line-height: 1.8;}#main .photo {	margin-bottom: 15px;}#main .topBox {	margin-bottom: 62px;}#main .topBox .text {	margin: 41px 0 12px;	text-align: center;}#main .listStyle {	margin-bottom: 43px;	font-size: 14px;	line-height: 1.8;}#main .listStyle dt {	float: left;font-weight:bold;}#main .listStyle dd {	padding-left: 6.5em;	margin-bottom:20px;}#main .tableA {	margin-bottom: 50px;	width: 100%;	border-collapse: collapse;}#main .tableA th {	padding: 11px 14px;	font-size: 14px;	font-weight: normal;	text-align:center;	vertical-align: top;	background-color: #CAE6D7;	border: 1px solid #f3981d;	}#main .tableA tbody th {	display: none;}#main .tableA td {	padding: 11px 14px;	font-size: 14px;	text-align: left;	vertical-align: top;	border: 1px solid #f3981d;	line-height: 1.8;}#main .tableB {	margin: 40px 0 56px;	width: 100%;	border-collapse: collapse;}#main .tableB th {	padding: 7px 14px 5px;	width: 15%;	font-size: 14px;	font-weight: normal;	line-height: 1.8;	text-align: center;	vertical-align: top;	background-color: #CAE6D7;	border-top: 1px solid #f3981d;	border-bottom: 1px solid #f3981d;}#main .tableB td {	padding: 7px 20px 5px;	font-size: 14px;	line-height: 1.8;	text-align: left;	vertical-align: top;	border-top: 1px solid #f3981d;	border-bottom: 1px solid #f3981d;}#main .tableC {	margin: 40px 0 165px;	width: 100%;	border-collapse: collapse;}#main .tableC th {	padding: 7px 14px 6px;	width: 18%;	font-size: 14px;	font-weight: normal;	line-height: 1.8;	text-align: left;	vertical-align: top;	background-color: #FFF;}#main .tableC td {	padding: 7px 20px 6px;	font-size: 14px;	line-height: 1.8;	text-align: left;	vertical-align: top;	background-color: #FFF;}#main .tableC .back th,#main .tableC .back td {	background-color: #f3d7b0;}#main .tableD {	margin: 0px 0 40px;	width: 100%;	border-collapse: collapse;}#main .tableD th {	padding: 11px 14px;	font-size: 14px;	font-weight: normal;	text-align:center;	vertical-align: center;	background-color: #f2c890;	border: 1px solid #f3981d;	}#main .tableD td {	padding: 11px 14px;	font-size: 14px;	border: 1px solid #f3981d;	line-height: 1.8;}.pliceTd{background:#FFF3B8;}.textBoxL{display:inline-block;width:46%;margin:0 1%;vertical-align: top;}.textBoxL ul{list-style-type:disc;padding-left:1.5em;font-size:14px;}.textBoxL li{margin-bottom:10px;}#main .photoList01 {	margin: 0 -20px 100px 0;	overflow: hidden;}#main .photoList01 li {	padding: 0 28px 0 10px;	width: 288px;	float: left;	font-size: 14px;	text-align: center;}#main .photoList01 li a {	display: block;}#main .photoList01 li span {	margin-top: 8px;	display: block;}#main .photoList01 li a:hover img {	filter: alpha(opacity=70);	opacity: 0.7;}#main .photoList02 {	margin: 0 -20px 121px 0;}#main .photoList02 li {	padding: 0 30px 0 10px;	width: 450px;	float: left;	font-size: 14px;	line-height: 1.7;	text-align: center;}#main .photoList02 li a {	display: block;}#main .photoList02 li span {	margin-top: 18px;	display: block;}#main .photoList02 li a:hover img {	filter: alpha(opacity=70);	opacity: 0.7;}#main .imgBox {	margin-bottom: 144px;}#main .imgBox .photoBox {	float: right;}#main .imgBox .textBox {	padding-top: 1px;	width: 440px;	float: left;}#main .imgBox .textBox p {	margin-top: 10px;}#main .imgBox .textBox p:first-child {	margin-top: 0;}#main .imgBox .textBox .text01 {	margin: 0;	padding: 3px 0 4px 45px;	font-size: 18px;	line-height: 1.4;	background: url(../common/img/icon19.png) no-repeat left 13px;	border-bottom: 1px dashed #f3981d;}#main .imgBox .textBox .text02 {	margin: 0;	padding: 3px 0 4px 45px;	font-size: 18px;	line-height: 1.4;	background: url(../common/img/icon20.png) no-repeat left 13px;	border-bottom: 1px dashed #f3981d;}#main .imgBox .textBox .text03 {	margin: 0;	padding: 3px 0 4px 45px;	font-size: 18px;	line-height: 1.4;	background: url(../common/img/icon21.png) no-repeat left 13px;	border-bottom: 1px dashed #f3981d;}#main .imgBox .textBox .text04 {	margin: 0;	padding: 3px 0 4px 45px;	font-size: 18px;	line-height: 1.4;	background: url(../common/img/icon22.png) no-repeat left 13px;	border-bottom: 1px dashed #f3981d;}#main .textList02 {	margin: 0 -40px 260px 0;	overflow: hidden;}#main .textList02 li {	margin-right: 40px;	padding: 20px;	width: 420px;	float: left;	position: relative;	background-color: #DBEBC4;	border-radius: 8px;	behavior: url(../common/js/pie.htc);}#main .textList02 li a {	margin-bottom: 16px;	padding: 10px 15px;	display: block;	overflow: hidden;}#main .textList02 li a:hover {	filter: alpha(opacity=70);	opacity: 0.7;}#main .textList02 li a img {	float: right;}#main .textList02 li a span {	padding: 15px 0 0 20px; 	width: 290px;	float: left;	color: #FFF;	font-size: 16px;	line-height: 1.4;	background: url(../common/img/icon23.png) no-repeat left 18px;}#main .textList02 .sub01 a {	background-color: #65AB31;}#main .textList02 li span {	padding:10px 0 10px 25px; 	display: block;width:94%;	color: #FFF;	font-size: 16px;	line-height: 1.4;	background: url(../common/img/icon23.png) no-repeat 5px center;}#main .textList02 .sub01 span  {	background-color: #65AB31;}#main .textList02 .sub02 {	background-color: #FFF3B8;}#main .textList02 .sub02 a {	background-color: #E95464;}#main .textList02 .sub02 span {	background-color: #E95464;}#main .inner {	margin-bottom: 75px;}#main .inner .rList {	width: 652px;	float: right;}#main .inner .rList li {	padding: 0 10px 32px 28px;	width: 288px;	float: left;	text-align: center;}#main .inner .rList li a:hover img {	filter: alpha(opacity=70);	opacity: 0.7;}#main .inner .rList li .pc {	margin-top: 7px;	display: block;	font-size: 14px;}#main .inner .textBox {	width: 294px;	min-height: 446px;	float: left;	position: relative;	border: 2px solid #f3981d;	border-radius: 8px;	behavior: url(../common/js/pie.htc);}#main .inner .textBox ul {	padding: 18px 25px;}#main .inner .textBox li {	padding: 0 0 3px 18px;	color: #f3981d;	font-size: 18px;	background: url(../common/img/icon14.png) no-repeat left 7px;}#main .naviList {	padding: 3px 0 0;}#main .naviList ul {	margin-left: 45px;	width: 290px;	float: left;}#main .naviList ul:first-child {	margin-left: 0;}#main .naviList li {	margin-bottom: 30px;}#main .naviList li a {	padding: 15px 27px 14px;	display: block;	font-size: 14px;	text-decoration: none;	background: #fff3b8 url(../common/img/icon04.png) no-repeat 9px 18px;}#main .naviList li a:hover {	filter: alpha(opacity=70);	opacity: 0.7;}#main .naviList li ul {	margin: 0;	padding: 6px 0 4px;	width: auto;	float: none;}#main .naviList li li {	margin: 0;	padding: 19px 10px 0;	float: none;}	#main .naviList li li a {	padding: 0;	background: none;}#main .naviList li li a:hover {	filter: alpha(opacity=100);	opacity: 1;	text-decoration: underline;}/*------------------------------------------------------------	sample02------------------------------------------------------------*/#main .h3Ttl {	margin-bottom: 30px;}#main .imgBoxR01 {	margin: 0 0 60px 10px;}#main .imgBoxR01 .photoBox {	float: right;}#main .imgBoxR01 .textBox {	padding-top: 4px;	width: 680px;	float: left;}	#main .imgBoxR01 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .imgBoxL01 {	margin: 0 10px 130px 0;}#main .imgBoxL01 .photoBox {	float: left;}#main .imgBoxL01 .textBox {	padding-top: 4px;	width: 680px;	float: right;}	#main .imgBoxL01 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .imgBoxL02 {	margin: 0 10px 49px 0;}#main .imgBoxL02  .photoBox {	margin-top: -17px;	float: left;}#main .imgBoxL02  .photoBox .title {	color: #E95464;	font-size: 20px;	line-height: 1.2;}#main .imgBoxL02 .textBox {	padding-top: 4px;	width: 460px;	float: right;}	#main .imgBoxL02 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .imgBoxL02 .textBox .comLink01 {	margin-top: 119px;	width: 350px;}#main .imgBoxR02 {	margin: 0 0 102px 10px;}#main .imgBoxR02  .photoBox {	margin-top: -17px;	float: right;}#main .imgBoxR02  .photoBox .title {	color: #E95464;	font-size: 20px;	line-height: 1.2;}#main .imgBoxR02 .textBox {	padding-top: 4px;	width: 460px;	float: left;}	#main .imgBoxR02 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .imgBoxR02 .textBox .comLink01 {	margin-top: 119px;	width: 350px;}#main .textList {	margin: 0 10px 15px;}#main .textList li {	padding: 0 0 10px 15px;	font-size: 14px;	line-height: 1.8;	background: url(../common/img/icon33.png) no-repeat left 6px;}#main .textList li span {	margin: 10px 10px 0;	display: block;	font-weight: bold;	color: #E95464;}#main .picture {	margin-bottom: 159px;	text-align: center;}#main .picture span {	margin-top: 21px;	display: block;	font-size: 14px;	text-align: center;}#main .imgBoxR03 {	margin: 34px 0 47px 10px;}#main .imgBoxR03 ul {	width: 652px;	float: right;}#main .imgBoxR03 li {	padding: 0 10px 32px 28px;	width: 288px;	float: left;}#main .imgBoxR03 li span {	margin-top: 7px;	font-size: 14px;	text-align: center;}#main .imgBoxR03 li .pc {	display: block;}#main .imgBoxR03 .textBox {	margin: -5px -10px 0 0;	width: 300px;	float: left;}#main .imgBoxR03 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .imgBoxR04 {	margin: 29px 10px 144px;}#main .imgBoxR04 .photoBox {	padding-top: 5px;	width: 288px;	float: right;	text-align: center;}#main .imgBoxR04 .photoBox p {	margin-top: 8px;	font-size: 14px;	text-align: center;}#main .imgBoxR04 .textBox {	width: 615px;	float: left;}#main .imgBoxR04 .textBox p {	font-size: 14px;	line-height: 1.8;}#main .textInner01 {	margin-bottom: 100px;	padding: 26px 30px 24px;	position: relative;	border: 2px solid #009D5F;	border-radius: 10px;	behavior: url(../common/js/pie.htc);}#main .textInner01 h4 {	margin-bottom: 21px;	color: #009D5F;	font-size: 20px;	font-weight: normal;}#main .textInner01 dl {	font-size: 14px;}#main .textInner01 dt {	float: left;}#main .textInner01 dd {	padding: 0 0 4px 6.5em;}#main .textInner01 .list02 {	margin-top: 25px;}	#main .textInner01 .list02 dt {	color: #f3981d;	font-weight: bold;}#main .textInner01 .list02 dd {	padding-left: 8.4em;}#main .textInner02 {	margin-bottom: 100px;	padding: 18px 20px 15px;	position: relative;	background-color: #FFF3B8;	border: 2px solid #f3981d;	border-radius: 10px;	behavior: url(../common/js/pie.htc);}#main .textInner02 h4 {	margin-bottom: 28px;	padding: 8px 0 2px;	color: #FFF;	font-size: 20px;	font-weight: normal;	text-align: center;	background-color: #f3981d;}#main .textInner02 dl {	font-size: 14px;}#main .textInner02 dt {	float: left;}#main .textInner02 dd {	padding: 0 0 4px 6.5em;}#main .textInner02 .list02 {	margin-top: 25px;}	#main .textInner02 .list02 dt {	color: #f3981d;	font-weight: bold;}#main .textInner02 .list02 dd {	padding-left: 8.4em;}#main .textInner03 {	position: relative;	border: 2px solid #009D5F;	border-radius: 10px;	overflow: hidden;	behavior: url(../common/js/pie.htc);	z-index:-999;}#main .textInner03 table {	width: 100%;	font-size: 18px;	line-height: 1.7;	border-collapse: collapse;}#main .textInner03 th {	padding: 12px 0 16px;	color: #009D5F;	font-weight: normal;	text-align: center;	vertical-align: middle;	background-color: #CAE6D7;	border-left: 2px solid #009D5F;}#main .textInner03 td {	padding: 20px 30px 45px;	text-align: left;	vertical-align: top;	border-left: 2px solid #009D5F;}	#main .textInner03 th:first-child,#main .textInner03 td:first-child {	border-left: none;}/*------------------------------------------------------------	sample03------------------------------------------------------------*/#main .topP {	margin-bottom: 58px;	font-size: 14px;	line-height: 1.5;}#main .carlendar {	margin-bottom: 143px;	width: 100%;	border-collapse: collapse;}#main .carlendar th {	padding: 15px 12px;	width: 15%;	font-size: 20px;	text-align: left;	vertical-align: top;	background-color: #fff3b8;	border-top: 2px solid #f3981d;	border-bottom: 2px solid #f3981d;}#main .carlendar td {	padding: 19px 0 15px 20px;	font-size: 19px;	text-align: left;	vertical-align: top;	border-top: 2px solid #f3981d;	border-bottom: 2px solid #f3981d;}#main .carlendar td .lead {	margin: 0;	font-size: 19px;	line-height: 1.2;}#main .carlendar td ul {	margin: 17px 0 0 7px;}#main .carlendar td li {	padding-left: 20px;	float: left;}#main .photoInner {	padding: 15px 0 23px;}#main .photoInner p {	margin-top: 18px;}#main .listUl {	margin: 0 -32px -3px 0;	overflow: hidden;}#main .listUl01 {	margin-bottom: 103px;}	#main .listUl li {	padding: 0 30px 39px 0;	width: 218px;	float: left;	font-size: 14px;	text-align: center;}#main .listUl li span {	margin-top: 8px;	display: block;}#main .linkList {	margin: 0 -32px 5px 0;	overflow: hidden;}#main .linkList li {	padding: 0 30px 15px 0;	width: 218px;	float: left;	font-size: 14px;}#main .linkList li a {	padding: 15px 30px 14px;	display: block;	text-align: left;	text-decoration: none;}#main .linkList li a:hover {	filter: alpha(opacity=70);	opacity: 0.7;}#main .linkList01 li a {	background: #BBDBF3 url(../common/img/icon36.png) no-repeat 10px 18px;}#main .linkList02 li a {	background: #E5C1CD url(../common/img/icon37.png) no-repeat 10px 18px;}#main .linkList03 li a {	background: #FAD09E url(../common/img/icon38.png) no-repeat 10px 18px;}#main .linkList04 {	margin-bottom: 82px;}#main .linkList04 li a {	background: #A7D08F url(../common/img/icon04.png) no-repeat 10px 18px;}#main .linkList05 {	margin-bottom: 80px;	padding: 20px 0 7px;	background-color: #FFF;}#main .linkList05 li {	padding: 0 20px 13px;	width: 440px;	float: left;	list-style: none;}#main .linkList05 li a {	padding: 18px 40px 13px;	display: block;	font-size: 14px;	text-decoration: none;}#main .linkList05 li a:hover {	filter: alpha(opacity=70);	opacity: 0.7;}#main .linkList05 .back01 a {	background: #FFF3B8 url(../common/img/icon39.png) no-repeat 20px 20px;}#main .linkList05 .back02 a {	background: #BBDBF3 url(../common/img/icon40.png) no-repeat 20px 20px;}#main .linkList05 .back03 a {	background: #E5C1CD url(../common/img/icon41.png) no-repeat 20px 20px;}#main .linkList05 .back04 a {	background: #E6EB94 url(../common/img/icon42.png) no-repeat 20px 20px;}#main .linkList05 .back05 a {	background: #FAD09E url(../common/img/icon43.png) no-repeat 20px 20px;}#main .linkList05 .back06 a {	background: #D1BADA url(../common/img/icon44.png) no-repeat 20px 20px;}#main .linkList05 .back07 a {	background: #A7D08F url(../common/img/icon45.png) no-repeat 20px 20px;}#main .linkList05 .back08 a {	background: #fff3b8 url(../common/img/icon45.png) no-repeat 20px 20px;}#main .linkList05 .back09 a {	background: #DBEBC4 url(../common/img/icon45.png) no-repeat 20px 20px;}#main .linkList05 .back10 a {	background: #DBEBC4 url(../common/img/icon45.png) no-repeat 20px 20px;}#main .yearList {	margin: 0 -20px 80px;}#main .yearList li {	padding: 0 20px 15px;	width: 460px;	float: left;}#main .yearList li a {	padding: 15px 0 14px;	display: block;	font-size: 14px;	text-align: center;	background-color: #FFF;}#main .yearList li a:hover {	filter: alpha(opacity=70);	opacity: 0.7;}#main .yearList li a span {	padding-left: 22px;	display: inline-block;	background: url(../common/img/icon04.png) no-repeat left 3px;}#main .newsList {	margin: 60px 0 476px;	border-bottom: 2px dotted #f3981d;}#main .newsList li {	padding: 24px 10px 38px;	overflow: hidden;	border-top: 2px dotted #f3981d;}#main .newsList li .pic {	padding-top: 0px;	float: right;}#main .newsList li dl {	padding-top: 8px;	float: left;	}#main .newsList li dt {	margin-top: 3px;	float: left;	color: #f3981d;	font-size: 14px;}#main .newsList li dt span {	margin-left: 25px;	padding: 3px 0;	width: 60px;	display: block;	color: #FFF;	font-size: 12px;	text-align: center;	vertical-align: middle;}#main .newsList li dt .cat01 {	background-color: #47BC41;}#main .newsList li dt .cat02 {	background-color: #E95464;}#main .newsList li dt .cat03 {	background-color: #00A1E9;}#main .newsList li dt .cat04 {	background-color: #C2894B;;}#main .newsList li dd {	padding-left: 8em;	font-size: 14px;	line-height: 2.2;	width:360px;}#main .anchorList {	display: none;}@media only screen and (min-width: 0) and (max-width: 767px)  {	#main p {		font-size: 14px;		line-height: 1.58;	}		#main .photo {		margin-bottom: 17px;	}	#main .photo img {		width: 100%;	}		#main .topBox {		margin-bottom: 40px;	}		#main .topBox .text {		display: none;	}		#main .h4Head01 {		margin-bottom: 13px;	}		#main .listStyle {		margin-bottom: 37px;		font-size: 14px;		line-height: 1.57;	}		#main .listStyle dt {		float:none;		border-bottom: 1px solid #f3981d;	}		#main .listStyle dd {		padding-left: 0;		margin-bottom:20px;	}		#main .tableA {		margin-bottom: 50px;		width: 100%;		border-collapse: collapse;		border-bottom: 1px solid #009D5F;	}		#main .tableA th {		padding: 11px 14px;		width: 100%;		float: left;		font-size: 14px;		font-weight: normal;		text-align: left;		vertical-align: top;		background-color: #CAE6D7;		border: 1px solid #009D5F;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;		border-bottom: none;	}		#main .tableA thead {		display: none;	}		#main .tableA tbody th {		display: block;	}	#main .tableA td {		padding: 11px 14px 10px;		width: 100%;		float: left;		font-size: 14px;		text-align: left;		vertical-align: top;		border: 1px solid #009D5F;		border-bottom: none;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .tableB {		margin: 0 0 20px;		width: 100%;		border-collapse: collapse;		border-top: 1px solid #009D5F;	}		#main .tableB th {		padding: 7px 14px 5px;		width: 100%;		float: left;		font-size: 14px;		font-weight: normal;		line-height: 1.8;		text-align: left;		vertical-align: top;		background-color: #CAE6D7;		border-top: none;		border-bottom: none;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .tableB td {		padding: 7px 20px 5px;		width: 100%;		float: left;		font-size: 14px;		line-height: 1.8;		text-align: left;		vertical-align: top;		border-top: 1px solid #009D5F;		border-bottom: 1px solid #009D5F;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .tableC {		margin: 0 0 50px;		width: 100%;		border-collapse: collapse;	}		#main .tableC th {		padding: 10px 14px 1px;		width: 100%;		float: left;		font-size: 14px;		font-weight: normal;		line-height: 1.8;		text-align: left;		vertical-align: top;		background-color: #FFF;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .tableC td {		padding: 1px 20px 6px;		width: 100%;		float: left;		font-size: 14px;		line-height: 1.8;		text-align: left;		vertical-align: top;		background-color: #FFF;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .tableC .back th,	#main .tableC .back td {		background-color: #CAE6D7;	}			#main .tableD td,	#main .tableD th {	padding: 2px;	font-size: 12px;	line-height: 1.4;}	.textBoxL{width:100%;margin:0 0;}		#main .photoList01 {		margin: 0 0 30px;		overflow: hidden;	}		#main .photoList01 li {		padding: 0 0 17px;		width: auto;		float: none;	}	#main .photoList01 li img {		width: 100%;	}		#main .photoList01 li span {		margin-top: 12px;		display: block;	}			#main .photoList01 li a:hover img {		filter: alpha(opacity=100);		opacity: 1;	}	#main .photoList02 {		margin: 0 0 32px	}		#main .photoList02 li {		padding: 0 0 10px;		width: auto;		float: none;	}	#main .photoList02 li img {		width: 100%;	}		#main .photoList02 li span {		margin-top: 18px;		display: block;	}			#main .photoList02 li a:hover img {		filter: alpha(opacity=100);		opacity: 1;	}		#main .imgBox {		margin-bottom: 30px;	}		#main .imgBox .photoBox {		display: none;	}		#main .imgBox .textBox {		padding-top: 1px;		width: auto;		float: none;	}		#main .imgBox .textBox p {		margin-top: 17px;		line-height: 1.4;	}	#main .imgBox .textBox p:first-child {		margin-top: 0;	}		#main .imgBox .textBox .text01 {		margin: 0;		padding: 8px 40px 7px 45px;		font-size: 16px;		line-height: 1.4;		background-position: left 12px;	}		#main .imgBox .textBox .text02 {		margin: 0;		padding: 8px 40px 7px 45px;		font-size: 16px;		line-height: 1.4;		background-position: left 12px;	}		#main .imgBox .textBox .text03 {		margin: 0;		padding: 8px 40px 7px 45px;		font-size: 16px;		line-height: 1.4;		background-position: left 12px;	}		#main .imgBox .textBox .text04 {		margin: 0;		padding: 8px 40px 7px 45px;		font-size: 16px;		line-height: 1.4;		background-position: left 12px;	}		#main .textList02 {		margin: 0 0 15px;	}		#main .textList02 li {		margin: 0 0 30px;		padding: 20px 13px 24px;		width: auto;		float: none;	}		#main .textList02 li a {		margin-bottom: 16px;		padding: 11px 15px;		text-decoration: none;	}		#main .textList02 li a:hover {		filter: alpha(opacity=100);		opacity: 1;	}	#main .textList02 li a img {		width: 74px;	}		#main .textList02 li a span {		padding: 15px 80px 0 20px;		width: auto;		display: block;		float: none;		background: url(../common/img/icon31.png) no-repeat left 18px;		background-size: 15px 15px;	}		#main .textList02 .sub01 a {		background-color: #65AB31;	}		#main .textList02 .sub02 {		background-color: #FFF3B8;	}		#main .textList02 .sub02 a {		background-color: #E95464;	}		#main .inner {		margin-bottom: 72px;	}		#main .inner .rList {		width: auto;		float: none;	}		#main .inner .rList li {		padding: 0 0 15px;		width: 47%;		float: left;		text-align: center;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}	#main .inner .rList li a:hover img {		filter: alpha(opacity=100);		opacity: 1;	}		#main .inner .rList li:nth-child(2n) {		float: right;	}	#main .inner .rList li img {		width: 100%;	}		#main .inner .rList li .pc {		display: none;	}		#main .inner .rList li .sp {		margin-top: 4px;		display: block;		font-size: 14px;	}		#main .inner .textBox {		margin-bottom: 20px;		width: auto;		min-height: inherit;		float: none;		border: 2px solid #f3981d;		border-radius: 8px;	}		#main .inner .textBox ul {		padding: 18px 22px;	}		#main .inner .textBox li {		padding: 0 0 3px 18px;		width: 100%;		float: left;		color: #f3981d;		font-size: 18px;		background: url(../common/img/icon25.png) no-repeat left 6px;		background-size: 13px 13px;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .naviList {		padding: 11px 0 0;	}		#main .naviList ul {		margin-left: 0;		width: auto;		float: none;	}		#main .naviList li {		margin-bottom: 30px;	}		#main .naviList li a {		padding: 15px 27px 14px;		display: block;		font-size: 14px;		text-decoration: none;		background: #fff3b8 url(../common/img/icon26.png) no-repeat 9px 18px;		background-size: 15px 15px;	}		#main .naviList li a:hover {		filter: alpha(opacity=100);		opacity: 1;	}		#main .naviList li li a:hover {		filter: alpha(opacity=100);		opacity: 1;		text-decoration: none;	}		/*------------------------------------------------------------		sample02	------------------------------------------------------------*/		#main .h3Ttl {		margin-bottom: 18px;	}		#main .imgBoxR01 {		margin: 0 0 50px;	}		#main .imgBoxR01 .photoBox {		float: none;	}	#main .imgBoxR01 .photoBox img {		width: 100%;	}		#main .imgBoxR01 .textBox {		padding: 4px 0 28px;		width: auto;		float: none;	}			#main .imgBoxR01 .textBox p {		line-height: 1.57;	}		#main .imgBoxL01 {		margin: 0 0 45px;	}		#main .imgBoxL01 .photoBox {		float: none;	}	#main .imgBoxL01 .photoBox img {		width: 100%;	}		#main .imgBoxL01 .textBox {		padding: 4px 0 28px;		width: auto;		float: none;	}			#main .imgBoxL01 .textBox p {		line-height: 1.57;	}		#main .imgBoxL02 {		margin: 0 0 50px;		padding: 0px 0 80px;		position: relative;	}		#main .imgBoxL02 .photoBox {		margin-top: 0;		float: none;	}	#main .imgBoxL02 .photoBox img {		width: 100%;	}		#main .imgBoxL02  .photoBox .title {		position: absolute;		left: 0;		top: 14px;	}		#main .imgBoxL02 .textBox {		padding: 0 0 28px;		width: auto;		float: none;	}			#main .imgBoxL02 .textBox p {		line-height: 1.57;	}		#main .imgBoxL02 .textBox .comLink01 {		margin: 0;		width: 100%;		position: absolute;		left: 0;		bottom: 0;	}		#main .imgBoxR02 {		margin: 0 0 40px;		padding: 60px 0 80px;		position: relative;	}		#main .imgBoxR02  .photoBox {		margin-top: 0;		float: none;	}		#main .imgBoxR02 .photoBox img {		width: 100%;	}		#main .imgBoxR02  .photoBox .title {		position: absolute;		left: 0;		top: 14px;	}		#main .imgBoxR02 .textBox {		padding: 0 0 28px;		width: auto;		float: none;	}			#main .imgBoxR02 .textBox p {		line-height: 1.57;	}		#main .imgBoxR02 .textBox .comLink01 {		margin: 0;		width: 100%;		position: absolute;		left: 0;		bottom: 0;	}		#main .textList {    margin: 0 0 23px;    vertical-align: text-top;	}		#main .textList li {    padding: 0 0 0 15px;    font-size: 14px;    line-height: 1.6;    background: url(../common/img/icon25.png) no-repeat left 5px;    background-size: 11px 11px;    vertical-align: text-top;	}		#main .textList li span {		margin: 22px 0 20px;		line-height: 1.57;	}		#main .picture {		margin-bottom: 50px;		text-align: center;	}	#main .picture img {		width: 100%;	}		#main .picture span {		margin-top: 12px;	}		#main .imgBoxR03 {		margin: 30px 0 20px;	}		#main .imgBoxR03 ul {		width: auto;		float: none;	}		#main .imgBoxR03 li {		padding: 0 0 15px;		width: 48%;		float: left;	}	#main .imgBoxR03 li:nth-child(2n) {		float: right;	}	#main .imgBoxR03 li img {		width: 100%;	}		#main .imgBoxR03 li .sp {		margin-top: 7px;		display: block;		font-size: 14px;		text-align: center;	}	#main .imgBoxR03 li .pc {		display: none;	}		#main .imgBoxR03 .textBox {		display: none;	}	#main .imgBoxR04 {		margin: 20px 0 40px;	}		#main .imgBoxR04 .photoBox {		padding-top: 0;		width: auto;		float: none;	}	#main .imgBoxR04 .photoBox img {		width: 100%;	}		#main .imgBoxR04 .photoBox p {	display: block;	    margin-top: 8px;    font-size: 14px;    text-align: center;}		#main .imgBoxR04 .textBox {		margin-bottom: 30px;		width: auto;		float: none;	}		#main .imgBoxR04 .textBox p {		font-size: 14px;		line-height: 1.57;	}		#main .textInner01 {		margin-bottom: 48px;		padding: 12px 12px 14px;		border: 2px solid #009D5F;		border-radius: 10px;	}		#main .textInner01 h4 {		margin-bottom: 13px;	}			#main .textInner01 dl {		line-height: 1.45;	}		#main .textInner01 dd {		padding: 0 0 4px;	}		#main .textInner01 .list02 {		margin-top: 20px;	}		#main .textInner01 .list02 dd {		padding-left: 0;	}		#main .textInner02 {		margin-bottom: 50px;		padding: 18px 15px 12px;		background-color: #FFF3B8;		border: 2px solid #f3981d;		border-radius: 10px;	}		#main .textInner02 h4 {		margin-bottom: 20px;		padding: 8px 0 2px;		color: #FFF;		font-size: 20px;		font-weight: normal;		text-align: center;		background-color: #f3981d;	}		#main .textInner02 dl {		line-height: 1.45;	}		#main .textInner02 dd {		padding: 0 0 4px;	}		#main .textInner02 .list02 {		margin-top: 20px;	}		#main .textInner02 .list02 dd {		padding-left: 0;	}		#main .textInner03 {		border: 2px solid #009D5F;		border-radius: 10px;		overflow: hidden;	}		#main .textInner03 table {		width: 100%;		font-size: 18px;		line-height: 1.7;		border-collapse: collapse;	}		#main .textInner03 th {		padding: 12px 0 16px;		width: 16%;		color: #009D5F;		font-weight: normal;		text-align: center;		vertical-align: middle;		background-color: #CAE6D7;		border-bottom: 2px solid #009D5F;	}	#main .textInner03 td {		padding: 18px 30px 30px;		text-align: left;		vertical-align: top;		border-left: none;		border-bottom: 2px solid #009D5F;	}	#main .textInner03 tr:last-child th,	#main .textInner03 tr:last-child td {		border-bottom: none;	}		/*------------------------------------------------------------		sample03	------------------------------------------------------------*/		#main .topP {		margin-bottom: 25px;		font-size: 14px;		line-height: 1.5;	}		#main .carlendar {		margin-bottom: 60px;	}		#main .carlendar th {		padding: 15px 0;		width: 100%;		float: left;		font-size: 18px;		text-align: center;		vertical-align: top;		background-color: #fff3b8;		border: none;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}		#main .carlendar td {		padding: 20px 13px 15px;		width: 100%;		float: left;		font-size: 19px;		text-align: left;		vertical-align: top;		border: none;		box-sizing:border-box;		-moz-box-sizing:border-box;		-webkit-box-sizing:border-box;	}			#main .carlendar td .lead {		margin: 0;		padding-left: 17px;		font-size: 20px;		line-height: 1.5;		background: url(../common/img/icon25.png) no-repeat left 8px;		background-size: 11px 11px;	}	#main .carlendar td ul {		margin: 25px 0 0;	}		#main .carlendar td li {		padding: 0 0 20px;		float: none;	}	#main .carlendar td li img {		width: 100%;	}		#main .photoInner {		padding: 15px 0 24px;	}	#main .photoInner p {		margin: 18px 0 0;	}		#main .photoInner img {		width: 100%;	}		#main .listUl {		margin: 0 0 20px;	}		#main .listUl01 {		margin-bottom: 20px;	}			#main .listUl li {		padding: 0 0 15px;		width: 48%;	}	#main .listUl li:nth-child(2n) {		float: right;	}		#main .listUl li img {		width: 100%;	}		#main .listUl li span {		margin-top: 5px;	}		#main .linkList {		margin: 0 -10px 20px;		overflow: hidden;	}		#main .linkList li {		margin-bottom: -1px;		padding: 0;		width: 50%;	}		#main .linkList li a {		padding: 19px 0 16px 30px;		display: block;		text-align: left;		text-decoration: none;		border-bottom: 1px solid #FFF;		border-top: 1px solid #FFF;	}	#main .linkList li:nth-child(2n-1) a {		border-right: 1px solid #FFF;	}	#main .linkList li a:hover {		filter: alpha(opacity=100);		opacity: 1;	}		#main .linkList01 {		background-color: #BBDBF3;	}		#main .linkList01 li a {		background: #BBDBF3 url(../common/img/icon48.png) no-repeat 10px 21px;		background-size: 15px 15px;	}		#main .linkList02 {		background-color: #E5C1CD;	}		#main .linkList02 li a {		background: #E5C1CD url(../common/img/icon49.png) no-repeat 10px 21px;		background-size: 15px 15px;	}		#main .linkList03 {		background-color: #FAD09E;	}		#main .linkList03 li a {		background: #FAD09E url(../common/img/icon50.png) no-repeat 10px 21px;		background-size: 15px 15px;	}		#main .linkList04 {		margin-bottom: 60px;		background-color: #A7D08F;	}		#main .linkList04 li a {		background: #A7D08F url(../common/img/icon26.png) no-repeat 10px 21px;		background-size: 15px 15px;	}		#main .linkList05 {		margin-bottom: 70px;		padding: 0;		background: none;	}		#main .linkList05 li {		padding: 0 0 13px;		width: auto;		float: none;	}		#main .linkList05 li a {		padding: 18px 40px 13px;		display: block;		font-size: 14px;		text-decoration: none;	}		#main .linkList05 li a:hover {		filter: alpha(opacity=100);		opacity: 1;	}		#main .linkList05 .back01 a {		background: #FFF3B8 url(../common/img/icon51.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back02 a {		background: #BBDBF3 url(../common/img/icon52.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back03 a {		background: #E5C1CD url(../common/img/icon53.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back04 a {		background: #E6EB94 url(../common/img/icon54.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back05 a {		background: #FAD09E url(../common/img/icon55.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back06 a {		background: #D1BADA url(../common/img/icon56.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back07 a {		background: #A7D08F url(../common/img/icon26.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back08 a {		background: #fff3b8 url(../common/img/icon26.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back09 a {		background: #DBEBC4 url(../common/img/icon26.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .linkList05 .back10 a {		background: #DBEBC4 url(../common/img/icon26.png) no-repeat 20px 20px;		background-size: 15px 15px;	}		#main .yearList {		margin: 0 0 65px;	}		#main .yearList li {		padding: 0 0 10px;		width: auto;		float: none;	}		#main .yearList li a {		padding: 15px 0 14px;		display: block;		font-size: 14px;		background-color: #FFF;	}		#main .yearList li a:hover {		filter: alpha(opacity=100);		opacity: 1;	}		#main .yearList a span {		padding: 0 0 0 18px;		display: inline-block;		background: url(../common/img/icon26.png) no-repeat left 2px;		background-size: 15px 15px;	}		#main .newsList {		margin: 0;		border-bottom: 2px dotted #009D5F;	}		#main .newsList li {		padding: 17px 0 20px;		overflow: hidden;		border-top: 2px dotted #009D5F;	}		#main .newsList li .pic {		display: none	}		#main .newsList li dl {		padding-top: 0;		float: none;		}		#main .newsList li dt {		margin: 0 0 10px;		float: none;	}		#main .newsList li dt span {	margin-left: 15px;	display:inline-block;}		#main .newsList li dd {		padding-left: 0;		font-size: 14px;		line-height: 1.6;	}	#main .newsList li dd a {		text-decoration: none;	}		#main .anchorList {		margin: 0 -10px 22px;		padding-bottom: 10px;		display: block;		background: url(../common/img/sp_com_bg02.jpg) repeat left bottom;		background-size: 10px 10px;	}	#main .anchorList li {		width: 50%;		float: left;	}	#main .anchorList li a {		padding: 19px 35px 16px;		display: block;		color: #FFF;		font-size: 14px;		text-decoration: none;		background: #009D5F url(../common/img/icon57.png) no-repeat 24px center;		background-size: 6px 11px;		border-top: 1px solid #FFF;	}	#main .anchorList li:nth-child(2n-1) a {		border-right: 1px solid #FFF;	}}/*------------------------------------------------------------		アイデアサンタ追加	------------------------------------------------------------*/	.listStyle ol, .decimal{list-style-type:decimal;padding-left:2em;}	.listStyle ul{list-style-type:upper-latin;padding-left:2em;}	.listStyle ul > ul{list-style-type:disc;padding-left:1em;}	.undertable{margin:-40px 0 40px 0;}	.roman{list-style-type:upper-roman;padding-left:2em;}	.roman li, .decimal li{padding:0px;margin:0px;}	small{font-size:90%;}	.table_align_center td{text-align:center;}	.cal_taiken{font-size:10px;padding-top:10px;}	.caltr{border-top: 3px solid #f3981d;}	.wakuHalf{width:440px;margin:19px;display:inline-block;vertical-align:top;}	.wakuHalf .photoBox img{width:100%;}	.wakuHalfs{width:400px;margin:19px;display:inline-block;vertical-align:top;}	.ml40{margin:0px 0px 0px 40px;}	.mt20{margin:20px 0 0px 0;}	.mt60{margin:60px 0 0px 0;}	.mt0{margin-top:0px;}	.mb0{margin-bottom:0px;}	.mb40{margin-bottom:40px;}	.mtu20{margin-top:-20px;}	.pt20{padding-top:20px;}	.aday{margin:-10px 0 30px;}	.aday p{display:inline-block;padding:5px 2px;color:white;background:#047475;text-align:center;width:86px;margin:2px;border-radius: 10px;vertical-align:top;line-height:1.3em !important;height:90px;}	.aday span{height:40px;font-size:.8em;display:block;overflow-wrap:break-word;line-height:1.2em;border-bottom:1px solid #79a8a3;padding-bottom:5px;margin-bottom:5px;}	.Cell50{margin-bottom:40px;}	.Cell50 p{width:460px;margin:5px 9px;display:inline-block;vertical-align:top;}		.pcform{width:600px;height:860px;margin:0 auto;display:block;}	.spform{display:none;}	.pcform2{width:600px;height:1360px;margin:0 auto;display:block;}	.spform2{display:none;}	.pcform3{width:600px;height:1100px;margin:0 auto;display:block;}	.spform3{display:none;}	.pcform4{width:600px;height:1000px;margin:0 auto;display:block;}	.spform4{display:none;}	.newsdate{text-align:right;font-size:12px;margin-bottom:20px;}	.newsdate a{margin-left:10px;}			@media only screen and (min-width: 0) and (max-width: 767px)  {	#main > img, .textBox img, .imgBoxR00 img{width:100%;height:auto;}	.wakuHalf{width:100%;margin:20px 0;}	.aday{margin:-110px 0 0px;}	.aday p{display:block;width:99%;height:auto;margin-bottom:10px;}	.aday span{height:auto;}	.Cell50 p{width:90%;margin:5px 5%;display:inline-block;vertical-align:top;}	.Cell50 p:nth-child(even){text-align:right;padding-bottom:20px;}	.sptable{padding-top:20px;display:block;}		.pcform{display:none;}	.spform{display:block;height:1200px;width:100%;}	.pcform2{display:none;}	.spform2{display:block;height:1800px;width:100%;}	.pcform3{display:none;}	.spform3{display:block;height:1520px;width:100%;}	.pcform4{display:none;}	.spform4{display:block;height:1380px;width:100%;}	}