@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#gNavi li:nth-child(5) a:after {
	display: block;
}

.mainVisual {
	margin-bottom: 40px;
	background-image: url("../img/guide/main_img.jpg");
}

#main .comLinkList {
	margin-bottom: 82px;
}

#main .heading01 {
	margin-bottom: 57px;
}

#main .heading01 span {
	min-width: 390px;
	letter-spacing: 4px;
}

#main p {
	margin-bottom: 30px;
	line-height: 1.9;
	letter-spacing: -0.5px;
}

#main .heading02 {
	margin-bottom: 20px;
}

#main .tabBox01 {
	margin-bottom: 58px;
}

#main .tabBox01 table {
	width: 100%;
	border-collapse: collapse;
}

#main .tabBox01 table th,
#main .tabBox01 table td {
	padding: 9px 5px 8px;
	width: 25%;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	border-right: 2px solid #E4E4E4;
}

#main .tabBox01 table thead th,
#main .tabBox01 table thead td {
	color: #007300;
	background-color: #FDFFD8;
}

#main .tabBox01 table th {
	font-weight: normal;
}

#main .tabBox01 table .trStyle th,
#main .tabBox01 table .trStyle td {
	background-color: #FDFFD8;
}

/*Added 211220*/
#main table.tbl01 {
	border: 2px solid #007300;
}

#main table.tbl01.bg_yel {
	border: 2px solid #B4CF1A;
	margin-top: 20px;
}

#main table.tbl01.bg_gre tr:first-child {
	border-bottom: 2px solid #007300;
}

#main table.tbl01.bg_yel tr:first-child {
	border-bottom: 2px solid #B4CF1A;
}

#main .tabBox01 table.tbl01.bg_gre th {
	width: 7%;
}

#main .tabBox01 table.tbl01 th {
	background-color: #E0FFDB;
	border-right: 1px solid #007300;
	color: #007300;
	font-size: 15px;
	width: 7%;
}

#main table.tbl01.bg_yel th {
	border-right: 1px solid #B4CF1A;
}

#main table.tbl01.bg_yel th {
	background-color: #FAFFD7;
	border-bottom: 1px solid #B4CF1A;
}

#main table.tbl01 td table th {
	border-bottom: 1px solid #007300;
	padding: 4px 5px 4px;
}

#main table.tbl01.bg_yel td table th {
	border-bottom: 1px solid #B4CF1A;
}

#main table.tbl01 td table td {
	border-right: 1px solid #007300;
	padding: 9px 5px 9px;
}

#main table.tbl01.bg_yel td table td {
	border-right: 1px solid #B4CF1A;
}

#main table.tbl01 th:last-child,
#main table.tbl01 td:last-child {
	border-right: none;
}

#main .tabBox01 table.tbl01 td {
	padding: 0;
}

#main .tabBox01 table.tbl01 .tbl01_in td {
	padding: 9px 5px 9px;
}

/*end*/

#main .tabBox02 {
	margin: 32px 0 64px;
}

#main .tabBox02 table {
	width: 100%;
	border-collapse: collapse;
}

#main .tabBox02 table th,
#main .tabBox02 table td {
	padding: 15px 5px 14px;
	color: #0F703F;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid #B7D400;
}

#main .tabBox02 table th {
	width: 136px;
	font-weight: normal;
}

#main .tabBox02 table th span {
	display: block;
	position: relative;
}

#main .tabBox02 table th span:after {
	margin-left: -5px;
	width: 10px;
	height: 16px;
	position: absolute;
	left: 50%;
	bottom: -25px;
	background: url(../img/common/icon01.png) no-repeat center bottom;
	background-size: 10px 16px;

	content: "";
}

#main .tabBox02 table .tdStyle {
	padding-left: 30px;
	width: 688px;
	color: #3E3A39;
	text-align: left;
}

#main .text01 {
	margin: 23px 0 52px;
}

#main .tabBox03 {
	margin: 32px 0 30px;
}

#main .tabBox03 table {
	width: 100%;
	border-collapse: collapse;
}

/*Added 211221*/

#main .tabBox03 table.bg_gre th,
#main .tabBox03 table.bg_yel th  {
	width: 23%;
}

#main .tabBox03 table.bg_gre th {
	background-color: #E0FFDB;
}

#main .tabBox03 table.bg_yel th {
	background-color: #FAFFD7;
}
/*end*/

#main .tabBox03 table th,
#main .tabBox03 table td  {
	padding: 15px 5px 14px;
	width: 148.8px;
	box-sizing: border-box;
	text-align: center;
	/*なし*/
}

/* Added 211221*/
#main .tabBox03 table.bg_gre th,
#main .tabBox03 table.bg_gre td {
	border: 1px solid #007300;
}

#main .tabBox03 table.bg_yel th,
#main .tabBox03 table.bg_yel td {
	border: 1px solid #B4CF1A;
}

#main .tabBox03 table.bg_gre th,
#main .tabBox03 table.bg_gre tr:first-child td {
	background-color: #E0FFDB;
}

#main .tabBox03 table.bg_yel th,
#main .tabBox03 table.bg_yel tr:first-child td {
	background-color: #FAFFD7;
}

#main .tabBox03 table td {
	padding: 15px 5px 14px;
	width: 148.8px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #007300;/*追加*/
}
/*end*/

#main .tabBox03 table th {
	width: auto;
	font-weight: normal;
}

#main .tabBox03 table .thStyle01,
#main .tabBox03 table .thStyle02 {
	width: 128px;
}

#main .text02 {
	margin: 3px 0 0;
}

#main .comPhoto {
	margin-bottom: 0;
	/*background-image: url("../img/guide/photo01.jpg");*/
}

#main .whiteBox {
	padding-top: 60px;
}

#main .whiteBox .heading01 span {
	min-width: 394px;
	box-sizing: border-box;
}

#main .whiteBox .tabBox04 {
	margin: 0 auto 60px;
	width: 678px;
}

#main .whiteBox .tabBox04 li {
	width: 50%;
	float: left;
}

#main .whiteBox .tabBox04 table {
	width: 100%;
	border-collapse: collapse;
}

#main .whiteBox .tabBox04 th,
#main .whiteBox .tabBox04 td {
	padding: 11px 5px 6px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	box-sizing: border-box;
	border: 1px solid #B7D400;
}

#main .whiteBox .tabBox04 li:first-of-type th {
	border-right: none;
}

#main .whiteBox .tabBox04 li:first-of-type td {
	border-right: none;
	border-left: none;
}

#main .whiteBox .tabBox04 li:last-of-type th {
	border-right: none;
}

#main .whiteBox .tabBox04 li:last-of-type td {
	border-left: none;
}

#main .whiteBox .tabBox04 tr.none th,
#main .whiteBox .tabBox04 tr.none td{
	border-bottom: none;
	border-right: none;
}

#main .tabBox05 {
	margin: 59px auto 0;
	width: 678px;
}

#main .tabBox05 table {
	width: 100%;
	border-collapse: collapse;
}

#main .tabBox05 table th,
#main .tabBox05 table td {
	padding: 10px 5px 7px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	box-sizing: border-box;
	border: 1px solid #B7D400;
}

#main .tabBox05 table th {
	width: 220px;
}

#main .tabBox05 table td {
	border-right: none;
	border-left: none;
}

#main .tabBox05 table td:last-of-type {
	border-right: 1px solid #B7D400;
}

#main .tabBox05 table td img {
	margin: 3px 5px 0 0;
	display: inline-block;
	width: 24px;
}

@media all and (max-width: 767px) {
	.mainVisual {
		margin-bottom: 82px;
		height: 220px;
		background-image: url("../img/guide/sp_main_img.jpg");
	}

	#main .comLinkList {
		margin-bottom: 61px;
	}

	#main .comLinkList li {
		margin-bottom: 20px;
	}

	#main .comLinkList li a {
		padding: 12px 21px 9px 5px;
		font-size: 1.6rem;
	}

	#main .comLinkList li:nth-child(2n) {
		margin: 0 0 20px;
	}

	#main .comLinkList li:last-of-type {
		margin-bottom: 0;
	}

	#main .heading01 {
		margin: 0 22px 28px;
	}

	#main .heading01 span {
		padding: 0 0 5px;
		letter-spacing: 2px;
	}

	#main p {
		margin-bottom: 26px;
		line-height: 1.75;
	}

	#main .heading02 {
		padding: 2px 2px 1px;
	}

	#main .tabBox01 {
		margin-bottom: 43px;
	}

	#main .tabBox01 table th,
	#main .tabBox01 table td {
		padding: 8px 8px 7px;
		width: 25%;
	}

	#main .tabBox01 table td:last-of-type {
		border-right: none;
	}

	#main .tabBox01 table .tdStyle {
		width: 28%;
	}

	#main .tabBox02 {
		margin: -1px 0 22px;
	}

	#main .tabBox02 table th,
	#main .tabBox02 table td {
		padding: 15px 5px 7px;
		display: block;
		width: 100%;
		border-bottom: none;
	}

	#main .tabBox02 table th {
		padding: 1px;
		width: 100%;
	}

	#main .tabBox02 table th span:after {
		display: none;
	}

	#main .tabBox02 table tr {
		margin-bottom: 19px;
		display: block;
		position: relative;
	}

	#main .tabBox02 table tr:after {
		margin-left: -5px;
		width: 10px;
		height: 16px;
		position: absolute;
		left: 50%;
		bottom: -10px;
		background: url(../img/common/icon01.png) no-repeat center bottom;
		background-size: 10px 16px;

		content: "";
	}

	#main .tabBox02 table tr:last-of-type:after {
		display: none;
	}

	#main .tabBox02 table .tdStyle {
		padding: 2px 20px 15px;
		width: 100%;
		min-height: 63px;
		border-top: none;
		border-bottom: 1px solid #B7D400;
	}

	#main .text01 {
		margin: -5px 22px 30px;
	}

	#main .tabBox03 {
		margin: 32px 0 53px 1px;
	}

	#main .tabBox03 .tabSp td {
		border: 1px solid #B7D400;
	}

	/*Added 211221*/
	#main .tabBox03 .overf {
		width: 100%;
		overflow-x: auto;
		margin: 0 auto;
	}

	#main .tabBox03 table.bg_gre th, 
	#main .tabBox03 table.bg_yel th{
		width: 30%;
	}

	#main .tabBox03 .overf table {
		width: 750px;
	}

	/*end*/

	#main .tabBox03 .ippan {
		margin-top: 30px;
	}

	#main .text03 {
		margin: -5px 0 3px;
		font-size: 1.5rem;
		text-align: center;
	}

	#main .tabPc {
		display: none;
	}

	#main .tabBox03 table tr {
		border: 1px solid #B7D400;
	}

	#main .tabBox03 table thead th,
	#main .tabBox03 table thead td {
		padding: 7px 5px 2px;
	}

	#main .tabBox03 table thead th {
		border-left: none;
	}

	#main .tabBox03 table thead td:last-of-type {
		border-right: none;
	}

	#main .tabBox03 table th,
	#main .tabBox03 table td {
		padding: 18px 5px 17px;
		width: 35%;
	}

	#main .tabBox03 table th {
		width: 30%;
		border-left: 1px solid #B7D400;
	}

	#main .text02 {
		margin: 5px 0 0 10px;
	}

	#main .whiteBox .tabBox04 {
		margin: 0 auto 65px;
		width: auto;
	}

	#main .whiteBox .tabBox04 li {
		width: 100%;
		float: none;
		box-sizing: border-box;
		/*border-right: 1px solid #B7D400;*/
	}

	#main .whiteBox .tabBox04 th,
	#main .whiteBox .tabBox04 td {
		width: 48%;
		padding: 11px 0 7px 50px;
		text-align: left;
		box-sizing: border-box;
		border: 1px solid #B7D400;
	}
	#main .whiteBox .tabBox04 td{
		border-right: 1px solid #B7D400 !important;
	}

	#main .whiteBox .tabBox04 th {
		padding-left: 58px;
		width: 52%;
	}

	#main .whiteBox .tabBox04 li:first-of-type tr:last-of-type th,
	#main .whiteBox .tabBox04 li:first-of-type tr:last-of-type td {
		border-bottom: none;
	}

	#main .whiteBox .tabBox04 li:first-of-type th {
		border-right: none;
	}

	#main .whiteBox .tabBox04 li:first-of-type td {
		border-right: none;
		border-left: none;
	}

	#main .whiteBox .tabBox04 li:last-of-type th {
		border-right: none;
	}

	#main .whiteBox .tabBox04 li:last-of-type td {
		border-left: none;
		/*border-right: none;*/
	}
	#main .whiteBox .tabBox04 tr.none th,
	#main .whiteBox .tabBox04 tr.none td{
		border: none !important;
	}

	#main .tabBox05 {
		margin: 0px auto;
		width: auto;
	}

	#main .tabBox05 table th,
	#main .tabBox05 table td {
		padding: 10px 5px 8px;
	}

	#main .tabBox05 table .trStyle th,
	#main .tabBox05 table .trStyle td {
		padding: 9px 5px 9px;
	}

	#main .tabBox05 table th {
		width: 31%;
	}

	#main .tabBox05 table td {
		border-right: 1px solid #B7D400;
		border-left: none;
	}

	#main .tabBox05 table td:last-of-type {
		border-right: 1px solid #B7D400;
	}

	#main .tabBox05 table td img {
		margin: 5px 0 0;
	}

	#main .tabBox05 table td span {
		display: none;
	}

	#main .tabBox05 table .wid01 {
		width: 21.5%;
	}

	#main .comPhoto {
		background-image: url("../img/guide/sp_photo01.jpg");
	}
}

@media all and (max-width: 359px) {
	#main .tabBox01 table th, #main .tabBox01 table td {
		font-size: 1.4rem;
	}

	#main .whiteBox .tabBox04 th {
		padding-left: 35px;
		font-size: 1.4rem;
	}

	#main .whiteBox .tabBox05 th {
		font-size: 1.2rem;
	}
}


#main .linkbox {
	display: flex;
	justify-content: center;
	gap: 10px;
}

#main .linkbox p {
	width:18%;
	display: table;
}

#main .linkbox a {
	height: 100%;
    padding: 13px 21px 11px 5px;
    color: #0F703F;
    font-size: 1.7rem;
	line-height: 1.4;
    font-weight: bold;
    display: table-cell;
    text-align: center;
	vertical-align: middle;
    border: 3px solid #C6C6C6;
    background: #FDFFDA url(../../img/common/icon.svg) no-repeat right 10px center;
	background-size: 21px 16px;
    border-radius: 6px;
}

@media all and (max-width: 767px) {
	#main .linkbox {
		padding:0 20px;
		margin:0 auto;
		width:80%;
		box-sizing: border-box;
		flex-wrap: wrap;
		justify-content:space-between;
		gap:
	}

	#main .linkbox p {
		width:100%;
		margin: 0;
	}

	#main .linkbox a {
		padding: 13px 40px 11px 5px;
	}

}