﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
.ptitle_block .ptitle {
	background-color: #5bb685;
}

.guide_navi {
	color:#7d5a3f;
	text-align: center;
}

.guide_navi .block1 {
	padding-top:20px;
	padding-bottom:10px;
}

.guide_navi .mlead {
	margin:0 0 10px;
	font-size:1.6rem;
	font-weight:bold;
}

.guide_navi .ex {
	margin:0 0 15px;
	font-size:1.1rem;
	letter-spacing: -0.3px;
}

.guide_cnavi ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.guide_cnavi li {
	margin:0 2px 4px 0;
	width:calc(50% - 2px);
	font-size:1.2rem;
}

.guide_cnavi li:nth-child(even) {
	margin:0 0 4px 2px;
}

.guide_cnavi li:last-child {
	margin-bottom:0;
}

.guide_cnavi li a {
	display: block;
	padding:5px 0 0;
	height:45px;
	line-height:1.5;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #e7e3dd;
}

.guide_cnavi li.on a {
	background-color: #46b275;
}

.guide_area1 .block1 {
	padding:10px 0;
}

.guide_area2 .block1 {
	padding:20px 0 0;
}

.guide_mtitle {
	margin:0 0 20px;
	text-align: center;
	font-size:2.0rem;
	font-weight: 400;
}

.guide_mtitle b {
	display: inline-block;
	margin:0 10px 0 0;
	padding:0 0 5px;
	color:#006837;
	font-weight: 400;
	letter-spacing: 1px;
	position: relative;
}

.guide_mtitle b::after {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:100%;
	height:1px;
	background-color: #006837;
}

.guide_stitle {
	margin:0 10px 15px;
	padding:0 0 0 50px;
	color:#006837;
	font-size:1.6rem;
	position: relative;
}

.guide_stitle.v2 {
	padding:0 0 0 35px;
}

@media screen and (min-width: 350px) {

	.guide_stitle {
		margin:0 20px 15px;
	}
}

.guide_stitle b {
	position: absolute;
	top:0;
	left:0;
	letter-spacing: 1px;
}

.guideexbox1 {
	margin:0 10px 30px;
	font-size:1.2rem;
}

.guideexbox1:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {

	.guideexbox1 {
		margin:0 20px 30px;
	}
}

.guideexbox1 h4 {
	margin:0 0 10px;
	line-height: 1.5;
	font-size:1.4rem;
}

.guideexbox1 h5 {
	line-height: 1.5;
	color:#006837;
	font-size:1.4rem;
	font-weight: 400;
}

.guideexbox1 p {
	margin:0 0 15px;
	line-height: 1.7;
}

.guideexbox1 p:last-child {
	margin-bottom:0;
}

.guideexbox1 p a {
	text-decoration: underline;
	color:#29aae1;
}

.guideexbox1 ul,
.guideexbox1 ol {
	margin:0 0 10px;
}

.guideexbox1 ul:last-child,
.guideexbox1 ol:last-child {
	margin-bottom:0;
}

.guideexbox1 li {
	margin:0 0 5px;
	padding:0 0 0 16px;
	line-height:1.5;
	letter-spacing: 1px;
	position: relative;
}

.guideexbox1 .w2 li {
	padding:0 0 0 40px;
}

.guideexbox1 ol li {
	padding:0 0 0 26px;
}

.guideexbox1 li:last-child {
	margin-bottom:0;
}

.guideexbox1 li b,
.guideexbox1 li span {
	position: absolute;
	top:2px;
	left:0;
	color:#006837;
	font-size:1.1rem;
}

.table_block {
	margin:0 10px 30px;
}

.table_block table {
	width:100%;
	font-size:1.2rem;
}

.table_block.sc1 table {
	width:550px;
}

.table_block.sc1,
.table_block.sc2 {
	margin:0 0 30px;
}

.table_block:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {

	.table_block {
		margin:0 20px 30px;
	}
}

.table_block th {
	background-image: url('../images/common/dotline1.png'), url('../images/common/dotline2.png');
	background-repeat: repeat-x, repeat-y;
	background-position: left bottom, right top;
	background-size: 10px 1px, 1px 10px;
	padding:8px 5px;
	color:#006837;
	text-align: center;
	vertical-align: middle;
	background-color: #e2efe8;
}

.table_block td {
	background-image: url('../images/common/dotline1.png'), url('../images/common/dotline2.png');
	background-repeat: repeat-x, repeat-y;
	background-position: left bottom, right top;
	background-size: 10px 1px, 1px 10px;
	padding:12px 10px;
	line-height:1.5;
	text-align: center;
	background-color: #fbfafa;
}

.table_block th:last-child,
.table_block td:last-child {
	background-image: url('../images/common/dotline1.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 10px 1px;
}

.table_block td.wb {
	background-image: url('../images/common/dotline1.png'), url('../images/common/dotline2.png');
	background-repeat: repeat-x, repeat-y;
	background-position: left bottom, right top;
	background-size: 10px 1px, 1px 10px;
}

.table_block .colored td {
	background-color: #efebe8;
}

.table_block th.th2 {
	width:75px;
}

.table_block th.th4 {
	color:#333;
	width:75px;
}

.table_block td.td1 {
	line-height:1.5;
	font-weight: bold;
}

.table_block th.th12 {
	width:135px;
}

.table_block th.th14 {
	color:#333;
	width:90px;
}

.table_block td.td11 {
	text-align: left;
}

.table_block th.th21 {
	padding:0 10px;
	width:80px;
	height:60px;
	text-align: left;
}

.table_block .colored th.th21 {
	background-color: #c5ddca;
}

.table_block td.td21 {
	text-align: left;
}

.table_block th.th32 {
	padding:15px 10px;
	background-color: #c5ddca;
}

.table_block th.th33 {
	padding:15px 10px;
	width:25%;
	color:#333;
}

.table_block th.th34 {
	padding:15px 10px;
	width:25%;
	color:#333;
	background-color: #c5ddca;
}

.table_block td.td31,
.table_block td.td32 {
	padding:15px 10px;
	text-align: left;
}

.table_block td.td32 {
	color:#006837;
}

.table_block td.td41 {
	width:100px;
	font-weight: bold;
}

.table_block.sc1 .scblock,
.table_block.sc2 .scblock {
	background: url('../images/common/icon_scroll.png') no-repeat right 10px bottom;
	background-size: 64px 12px;
	padding:0 0 25px;
}

.table_block.sc1 .inblock,
.table_block.sc2 .inblock {
	padding:0 0 0 10px;
	overflow-y: scroll;
	position: relative;
	-webkit-overflow-scrolling: touch;
}

.table_block .tablearea {
	background: url('../images/common/dotline1.png') repeat-x left top;
	background-size: 10px 1px;
	padding:1px 0 0;
}

.table_block.sc1 .tablearea {
	width:550px;
}

.table_block ul {
	padding:10px 0 0;
}

.table_block.sc1 ul,
.table_block.sc2 ul {
	padding:10px 10px 0;
}

.table_block li {
	margin:0 0 10px;
	padding:0 0 0 16px;
	line-height:1.5;
	font-size:1.2rem;
	letter-spacing: 1px;
	position: relative;
}

.table_block li:last-child {
	margin-bottom:0;
}

.table_block li b {
	position: absolute;
	top:0;
	left:0;
	color:#006837;
	font-size:1.2rem;
}

@media screen and (min-width: 350px) {

	.table_block.sc1 .inblock,
	.table_block.sc2 .inblock {
		padding:0 0 0 20px;
	}

	.table_block.sc1 ul,
	.table_block.sc2 ul {
		padding:10px 20px 0;
	}
}

.flowbox_wrap {
	margin:0 10px;
	padding:0 0 30px;
}

.flowbox_wrap:last-child {
	padding-bottom:0;
}

@media screen and (min-width: 350px) {

	.flowbox_wrap {
		margin:0 20px;
	}
}

.flowbox_wrap h4 {
	background-repeat: no-repeat;
	background-size: 91px 16px;
	margin:0 0 10px;
	padding:0 0 0 95px;
	height:16px;
	color:#006837;
	font-size:1.4rem;
}

.flowbox_wrap.flow1 h4 {
	background-image: url('../images/guide/sp_flow_label1.png');
}

.flowbox_wrap.flow2 h4 {
	background-image: url('../images/guide/sp_flow_label2.png');
}

.flowbox_wrap.flow3 h4 {
	background-image: url('../images/guide/sp_flow_label3.png');
}

.flowbox_wrap.flow4 h4 {
	background-image: url('../images/guide/sp_flow_label4.png');
}

.flowbox_wrap.flow5 h4 {
	background-image: url('../images/guide/sp_flow_label5.png');
}

.flowbox {
	margin:0 0 30px;
}

.flowbox:last-child {
	margin-bottom:0;
}

.flowbox h5 {
	margin:0 0 10px;
	border:1px solid #307d53;
}

.flowbox h5 b {
	display: block;
	line-height:37px;
	color:#FFF;
	text-align: center;
	background-color: #1f8055;
	border:1px solid #FFF;
}

.flowbox .ex {
	font-size: 1.2rem;
}

.flowbox .ex p {
	text-align: justify;
}

.flowbox .ex p.check {
	padding:5px 0 0 35px;
	position: relative;
}

.flowbox .ex p.check b {
	position: absolute;
	top:5px;
	left:0;
	color:#c0272d;
	font-weight: 400;
}

.flowbox .ex a {
	text-decoration: underline;
	color:#29aae1;
}

/*
=================================== */
.guide_area3 .block1 {
	padding-top:10px;
	padding-bottom:10px;
}

.guide_area4 .block1 {
	padding:20px 0 0;
}

.guideexbox2 {
	margin:0 0 15px;
	font-size:1.2rem;
}

.guide_area4 .guideexbox2 {
	margin:0 10px 15px;
}

.guideexbox2:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {

	.guide_area4 .guideexbox2 {
		margin:0 20px 15px;
	}
}

.guideexbox2 h3 {
	margin:0 0 5px;
	padding:0 0 0 10px;
	color:#006837;
	font-size: 1.4rem;
	letter-spacing: 1px;
	position: relative;
}

.guideexbox2 h3::after {
	position: absolute;
	top:4px;
	left:0;
	content: '';
	width:4px;
	height:60%;
	background-color: #1f8055;
}

.guideexbox2 p {
	letter-spacing: 0.6px;
}

.guideexbox2 ol li {
	margin:0 0 3px;
	padding:0 0 0 26px;
	letter-spacing: 0.6px;
	position: relative;
}

.guideexbox2 ol li b {
	position: absolute;
	top:0;
	left:0;
	color: #1f8055;
	font-weight: 400;
}

.table_block th.th51 {
	padding:8px 10px;
	width:120px;
	height:60px;
	text-align: left;
}

.table_block td.td51 {
	text-align: left;
}

.list_block {
	margin:0 10px 30px;
}

@media screen and (min-width: 350px) {

	.list_block {
		margin:0 20px 30px;
	}
}

.list_block h4 {
	background: url('../images/guide/guide_arrow1.svg') no-repeat left center;
	background-size: 11px 7px;
	margin:0 0 5px;
	padding:0 0 0 20px;
	color:#006837;
	font-size:1.4rem;
}

.list_block li {
	background: url('../images/common/dotline1.png') repeat-x left bottom;
	background-size: 10px 1px;
	padding:7px 0 7px 60px;
	font-size:1.2rem;
	position: relative;
}

.list_block li b {
	position: absolute;
	top:7px;
	left:0;
	color:#006837;
	font-weight:400;
}

.table_block th.th61 {
	padding:8px 10px;
	width:25%;
	height:40px;
}

.table_block td.td61 {
	font-weight: bold;
}

.table_block th.th71 {
	padding:15px 10px;
	width:50%;
}

.table_block td.td71 {
	padding:15px 10px;
	text-align: left;
	vertical-align: top;
}

.table_block td .inlist {
	padding:0;
}

.table_block td .inlist li {
	margin:0 0 3px;
	padding:0 0 0 13px;
	font-size:1.2rem;
	position: relative;
}

.table_block td .inlist li:last-child {
	margin:0;
}

.table_block td .inlist li::after {
	position: absolute;
	top:8px;
	left:0;
	content: '';
	width:3px;
	height:1px;
	background-color: #1f8055;
}

.dl_block .tbox {
	background: url('../images/common/dotline1.png') repeat-x left top;
	background-size: 10px 1px;
	margin:0 10px 5px;
	padding:25px 0 0;
}

.dl_block h3 {
	padding:0 0 0 10px;
	color:#006837;
	font-size: 1.4rem;
	letter-spacing: 1px;
	position: relative;
}

@media screen and (min-width: 350px) {

	.dl_block .tbox {
		margin:0 20px 5px;
	}
}

.dl_block h3::after {
	position: absolute;
	top:4px;
	left:0;
	content: '';
	width:4px;
	height:60%;
	background-color: #1f8055;
}

.table_block th.th82 {
	width:190px;
}

.table_block th.th83 {
	width:80px;
}

.table_block td.td81 {
	height:70px;
	text-align: left;
}

.table_block td.td82 {
	text-align: left;
}

.table_block td.td83 a,
.table_block td.td84 a {
	display: block;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	margin:0 auto;
	padding: 30px 0 0;
	width: 30px;
	height: 0!important;
}

.table_block td.td83 a {
	background-image: url('../images/common/icon_pdf.svg');
	background-size: 17.5px 17.1px;
}

.table_block td.td84 a {
	background-image: url('../images/common/icon_word.svg');
	background-size: 14.5px 16px;
}

.table_block td.td84.ex a {
	background-image: url('../images/common/icon_excel.svg');
	background-size: 14.5px 16px;
}

/*
=================================== */
.guide_area5 .block1 {
	padding:10px 0;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.guide_navi .block1 {
		padding-top:35px;
		padding-bottom:10px;
	}

	.guide_navi.bnavi .block1 {
		padding-top:70px;
		padding-bottom:70px;
	}

	.guide_navi .mlead {
		margin:0 0 15px;
		font-size:2.4rem;
		letter-spacing: 2px;
	}

	.guide_navi .ex {
		margin:0 0 35px;
		font-size:1.5rem;
		letter-spacing: 1px;
	}

	.guide_cnavi ul {
		justify-content: center;
		align-items: center;
	}

	.guide_cnavi li {
		margin:0 1px;
		width:185px;
		font-size:1.4rem;
	}

	.guide_cnavi li:nth-child(even) {
		margin:0 1px;
	}

	.guide_cnavi li a {
		height:60px;
		line-height:1.7;
	}

	.guide_cnavi li a:hover {
		background-color: #46b275;
	}

	.guide_area1 .block1 {
		padding:30px 5px 40px;
		width:760px;
	}

	.guide_area2 .block1 {
		padding:30px 5px 0;
		width:760px;
	}

	.guide_mtitle {
		text-align: left;
		font-size:3.6rem;
		letter-spacing: 3px;
	}

	.guide_stitle {
		margin:0 0 20px;
		padding:0 0 0 70px;
		font-size:2.4rem;
		letter-spacing: 1px;
	}

	.guide_stitle.v2 {
		padding:0 0 0 50px;
	}

	.guide_stitle b {
		letter-spacing: 2px;
	}

	.guideexbox1 {
		margin:0 0 30px;
		font-size:1.6rem;
	}

	.guideexbox1 h4 {
		background: url('../images/guide/guide_arrow1.svg') no-repeat left center;
		background-size: 15px 10px;
		margin:0 0 10px;
		padding:0 0 0 25px;
		color:#006837;
		font-size:2.0rem;
	}

	.guideexbox1 h5 {
		font-size:2.0rem;
	}

	.guideexbox1 p {
		margin:0 0 20px;
	}

	.guideexbox1 ul,
	.guideexbox1 ol {
		margin:0 0 20px;
	}

	.guideexbox1 li {
		padding:0 0 0 20px;
	}

	.guideexbox1 .w2 li {
		padding:0 0 0 50px;
	}

	.guideexbox1 ol li {
		padding:0 0 0 30px;
	}

	.guideexbox1 li b,
	.guideexbox1 li span {
		top:3px;
		font-size:1.4rem;
	}

	.table_block,
	.table_block {
		margin:0 0 30px;
	}

	.table_block table {
		width:100%;
		font-size:1.4rem;
	}

	.table_block.sc1 table {
		width:100%;
	}

	.table_block th.th2 {
		width:auto;
	}

	.table_block th.th4 {
		width:105px;
	}

	.table_block th.th12 {
		width:185px;
	}

	.table_block th.th14 {
		width:125px;
	}

	.table_block th.th21 {
		width:220px;
		height:85px;
	}

	.table_block th.th42 {
		padding:15px 10px;
		width:510px;
	}

	.table_block td.td41 {
		width:auto;
	}

	.table_block.sc1 .scblock,
	.table_block.sc2 .scblock {
		background: none;
		padding:0;
	}

	.table_block.sc1 .inblock,
	.table_block.sc2 .inblock {
		padding:0;
		overflow: visible;
	}

	.table_block.sc1 .tablearea {
		width:100%;
	}

	.table_block ul {
		padding:10px 0 0;
	}

	.table_block li {
		margin:0 0 13px;
		padding:0 0 0 20px;
		font-size:1.6rem;
	}

	.table_block li b {
		top:3px;
		font-size:1.4rem;
	}

	.flowbox_wrap {
		background: url('../images/guide/flow_line.png') repeat-y 190px top;
		background-size: 1px 8px;
		margin:0;
		padding:0 0 25px;
	}

	.flowbox_wrap h4 {
		background-size: 210px 43px;
		margin:0;
		padding:0 0 0 220px;
		height:43px;
		font-size:2.4rem;
	}

	.flowbox_wrap.flow1 h4 {
		background-image: url('../images/guide/flow_label1.png');
	}

	.flowbox_wrap.flow2 h4 {
		background-image: url('../images/guide/flow_label2.png');
	}

	.flowbox_wrap.flow3 h4 {
		background-image: url('../images/guide/flow_label3.png');
	}

	.flowbox_wrap.flow4 h4 {
		background-image: url('../images/guide/flow_label4.png');
	}

	.flowbox_wrap.flow5 h4 {
		background-image: url('../images/guide/flow_label5.png');
	}

	.flowbox {
		display: flex;
		justify-content: space-between;
		margin:0 0 25px;
	}

	.flowbox_wrap:last-child .flowbox {
		background-color: #FFF;
	}

	.flowbox h5 {
		overflow: hidden;
		background-position: left top 8px;
		background-repeat: no-repeat;
		background-size: 125px 102px;
		margin:0;
		padding: 110px 0 0;
		width:125px;
		height: 0!important;
		border:none;
	}

	.flowbox.box1 h5 {
		background-image: url('../images/guide/flow_title1.png');
	}

	.flowbox.box2 h5 {
		background-image: url('../images/guide/flow_title2.png');
	}

	.flowbox.box3 h5 {
		background-image: url('../images/guide/flow_title3.png');
	}

	.flowbox.box4 h5 {
		background-image: url('../images/guide/flow_title4.png');
	}

	.flowbox.box5 h5 {
		background-image: url('../images/guide/flow_title5.png');
	}

	.flowbox.box6 h5 {
		background-image: url('../images/guide/flow_title6.png');
	}

	.flowbox .ex {
		width:530px;
		font-size: 1.6rem;
	}

	.flowbox .ex p.check {
		padding:10px 0 0 50px;
	}

	.flowbox .ex p.check b {
		top:10px;
	}

	/*
	=================================== */
	.guide_area3 .block1 {
		padding:30px 5px 40px;
		width:760px;
	}

	.guide_area4 .block1 {
		padding:30px 4px 0;
		width:760px;
	}

	.guideexbox2 {
		margin:0 0 25px;
		font-size:1.6rem;
	}

	.guide_area4 .guideexbox2 {
		margin:0 0 25px;
	}

	.guideexbox2:last-child {
		margin:0;
	}

	.guideexbox2 h3 {
		margin:0 0 15px;
		font-size: 2.0rem;
		letter-spacing: 2px;
	}

	.guideexbox2 h3::after {
		top:6px;
	}

	.guideexbox2 p {
		letter-spacing: 1px;
	}

	.guideexbox2 ol li {
		padding:0 0 0 40px;
		letter-spacing: 1px;
	}

	.table_block th.th51 {
		padding:8px 10px;
		width:200px;
		height:85px;

	}
	.list_block {
		margin:0 0 30px;
	}

	.list_block h4 {
		background-size: 15px 10px;
		margin:0 0 10px;
		padding:0 0 0 25px;
		font-size:2.0rem;
	}

	.list_block li {
		padding:7px 0 7px 140px;
		font-size:1.6rem;
	}

	.table_block th.th61 {
		padding:8px 10px;
		width:25%;
		height:55px;
	}

	.table_block td .inlist li {
		margin:0 0 5px;
		padding:0 0 0 15px;
		font-size:1.4rem;
	}

	.table_block td .inlist li::after {
		top:11px;
		width:5px;
	}

	.dl_block .tbox {
		margin:0 0 15px;
		padding:20px 0 0;
	}

	.dl_block h3 {
		margin:0 0 15px;
		font-size: 2.0rem;
		letter-spacing: 2px;
	}

	.dl_block h3::after {
		top:6px;
	}

	.table_block th.th82 {
		width:220px;
	}

	.table_block th.th83 {
		width:140px;
	}

	.table_block td.td81 {
		height:85px;
	}

	/*
	=================================== */
	.guide_area5 .block1 {
		padding:30px 5px 40px;
		width:760px;
	}

}