@charset "utf-8";

#main article .topPage:before, #main article .topPage .custom_04:before, #main article .topPage .custom_05:before, #main article .topPage .custom_06_in:before, #main article .topPage .custom_07_in:before, #main article .topPage:after, #main article .topPage .custom_04:after, #main article .topPage .custom_05:after, #main article .topPage .custom_06_in:after, #main article .topPage .custom_07_in:after {
	content: "";
	display: table
}
#main article .topPage:after, #main article .topPage .custom_04:after, #main article .topPage .custom_05:after, #main article .topPage .custom_06_in:after, #main article .topPage .custom_07_in:after {
	clear: both
}
#main article .topPage, #main article .topPage .custom_04, #main article .topPage .custom_05, #main article .topPage .custom_06_in, #main article .topPage .custom_07_in {
	zoom: 1
}
#main article .topPage {
	word-wrap: break-word;
	color: #231815
}
#main article .topPage h2, #main article .topPage h3, #main article .topPage h4, #main article .topPage h5, #main article .topPage h6, #main article .topPage p {
	background: none;
	border: none;
	font-size: 116%;
	line-height: 1.6;
	color: #231815;
	margin: 3.2em 0 1.6em;
	padding: 0;
	clear: none
}
@media screen and (max-width: 768px) {
	#main article .topPage h2, #main article .topPage h3, #main article .topPage h4, #main article .topPage h5, #main article .topPage h6, #main article .topPage p {
		margin: 20px 0;
	}
}
#main article .topPage h2, #main article .topPage h3, #main article .topPage h4, #main article .topPage h5, #main article .topPage h6 {
	text-align: left
}
#main article .topPage h2+h3, #main article .topPage h2+h4, #main article .topPage h2+h5, #main article .topPage h2+h6, #main article .topPage h3+h3, #main article .topPage h3+h4, #main article .topPage h3+h5, #main article .topPage h3+h6, #main article .topPage h4+h3, #main article .topPage h4+h4, #main article .topPage h4+h5, #main article .topPage h4+h6, #main article .topPage h5+h3, #main article .topPage h5+h4, #main article .topPage h5+h5, #main article .topPage h5+h6, #main article .topPage h6+h3, #main article .topPage h6+h4, #main article .topPage h6+h5, #main article .topPage h6+h6 {
	margin-top: 1.6em
}
#main article .topPage h2:first-child, #main article .topPage h3:first-child, #main article .topPage h4:first-child, #main article .topPage h5:first-child, #main article .topPage h6:first-child {
	margin-top: 1.6em
}
#main article .topPage ul, #main article .topPage dl {
	text-align: left
}
#main article .topPage p {
	margin: 1.6em 0
}
@media screen and (max-width: 768px) {
	#main article .topPage p {
		margin: 0
	}
}
#main article .topPage .und {
	text-decoration: underline
}
#main article .topPage .rightImg {
	float: right;
	padding-left: 20px;
}
#main article .topPage .leftImg {
	float: left;
	padding-right: 20px;
}
@media screen and (max-width: 768px) {
	#main article .topPage .rightImg {
		float: none;
		padding: 10px 0;
	}
	#main article .topPage .leftImg {
		float: none;
		padding: 10px 0;
	}
}
#main article .topPage .txtRed {
	color: #e60012
}
#main article .topPage .mr0 {
	margin-bottom: 0 !important
}
#main article .topPage .mrT0 {
	margin-top: 0 !important
}
#main article .topPage .mrA0 {
	margin: 0 !important
}
#main article .topPage .custom_tt_01, #main article .topPage .custom_list_01 li, #main article .topPage .custom_04_cap, #main article .topPage .custom_06_list li {
	font-family: '游明朝', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	letter-spacing: -0.04444em
}
#main article .topPage .w210 {
	width: 210px
}
#main article .topPage .w204 {
	width: 204px
}
@media screen and (max-width: 768px) {
	#main article .topPage .w210 {
		float: right;
		margin-left: 10px;
		padding: 0;
		width: 35%
	}
	#main article .topPage .w204 {
		float: right;
		margin-left: 10px;
		width: 35%
	}
}
#main article .topPage .cnt {
	text-align: center !important;
}
#main article .topPage .cntImg {
	text-align: center !important;
	line-height: 0;
	clear: both;
	margin-left: 0;
	margin-right: 0
}
#main article .topPage .cntImg a {
	display: inline-block;
	vertical-align: middle;
	/*
	*vertical-align: auto;
	*zoom: 1;
	*display: inline*/
}
#main article .topPage .cntImg img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto
}
#main article .topPage a:hover img, #main article .topPage a:focus img {
	opacity: 0.8
}
#main article .topPage .custom_tt_01 {
	font-weight: bold;
	font-size: 174%;
	line-height: 1.3
}
#main article .topPage .custom_cap_01 {
	font-size: 93%;
	line-height: 1.4;
	margin-top: 0.53333em
}
#main article .topPage .custom_list_01 {
	border: 2px dotted #6E5042;
	margin: 1.6em 0;
	border-radius: 10px;
	padding: 1.6em 20px
}
#main article .topPage .custom_list_01 li {
	font-size: 161.6%;
	line-height: 1.3;
	background: url(images/img_00039.png) no-repeat left top;
	margin: 0;
	padding: 0.2em 0;
	padding-left: 32px
}
#main article .topPage .custom_01 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (max-width: 768px) {
	#main article .topPage .custom_01 {
		display: block;
		margin: 20px 0;
	}
}
#main article .topPage .custom_01 p {
	margin-top: 0;
	font-weight: bold;
	font-size: 131%
}
#main article .topPage .custom_01_label {
	color: #fff;
	background: #159848;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px;
	border-radius: 6px;
	padding: 0.2em 0.8em;
	margin-right: 0.53333em
}
@media screen and (max-width: 768px) {
	#main article .topPage .custom_01 p {
		display: inline;
		margin-right: 5px;
	}
	#main article .topPage .custom_01_label {
		margin-right: 0;
	}
}
#main article .topPage .custom_01_txt {
	background: url(images/img_00061.png) repeat-x left bottom
}
#main article .topPage .custom_02 {
	padding: 0 15px
}
#main article .topPage .custom_03 {
	border: 1px solid #159848;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
	border-radius: 8px;
	margin: 1.6em 0;
	background: #EDF3DA;
	padding: 10px
}
#main article .topPage .custom_03 h4, #main article .topPage .custom_03 p {
	text-align: center;
	font-size: 138.5%;
	line-height: 1.4
}
#main article .topPage .custom_03 h4 {
	margin: 0;
	color: #fff;
	background: #159848;
	border-radius: 6px;
	padding: 0.2em 20px
}
#main article .topPage .custom_03 p {
	margin: 1em 20px 0.8em
}
#main article .topPage .custom_04 {
	padding: 0 20px;
	background: url(images/img_00024.png);
	border-bottom: 1px dotted #999;
	margin: 0 0 1.6em
}
@media screen and (max-width: 768px) {
	#main article .topPage .custom_04 {
		padding: 0;
	}
}
#main article .topPage .custom_04_nb {
	border: none
}
#main article .topPage .custom_04_cap {
	font-weight: bold;
	color: #4e2915;
	font-size: 116%;
	padding: 0 5px
}
#main article .topPage .custom_05 {
	background: #F6FAED;
	padding: 0 10px
}
#main article .topPage .custom_05_img01 {
	position: relative
}
#main article .topPage .custom_05_img02 {
	margin-left: -10px;
	margin-right: -10px
}
#main article .topPage .custom_06 {
	background: #159848;
	padding: 8px;
	border-radius: 12px;
	margin: 1.6em 0;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
	position: relative;
	z-index: 10
}
#main article .topPage .custom_06_in {
	background: url(images/img_00037.png) center center;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px
}
#main article .topPage .custom_06_list {
	margin: 0 0 0.8em;
	padding: 1.6em 20px 90px;
	border-radius: 0;
	border: none;
	background: url(images/img_00062.png) no-repeat center bottom
}
#main article .topPage .custom_06_list li {
	font-size: 161.6%;
	line-height: 1.3;
	background: url(images/img_00039.png) no-repeat left top;
	margin: 0;
	padding: 0.2em 0;
	padding-left: 42px
}
#main article .topPage .custom_06 p {
	margin-top: 0;
	padding: 0 20px
}
#main article .topPage .custom_06_img {
	position: relative
}
#main article .topPage .custom_06_img_label {
	position: absolute;
	left: 50%;
	top: 0;
	margin-top: -50px;
	margin-left: -65px
}
#main article .topPage .custom_06_b {
	background: #85959E
}
#main article .topPage .custom_06_b_list {
	background-image: url(images/img_00063.png)
}
#main article .topPage .custom_06_b_list li {
	background-image: url(images/img_00042.png)
}
#main article .topPage .custom_07 {
	padding: 1.6em 0;
	background: url(images/img_00053.png)
}
@media screen and (max-width: 768px) {
	#main article .topPage .custom_07 {
		padding: 0;
	}
}
#main article .topPage .custom_07_in {
	margin: 0 15px 1.6em;
	padding-left: 20px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999
}
#main article .topPage .custom_07 p {
	margin: 0.8em 0
}
#main article .topPageMore {
	padding-bottom: 1.6em
}


@media screen and (max-width: 768px) {
	.imgFitMaxWidth,
	#main img.imgFitMaxWidth {
		margin: 0 !important;
		width: 103%;
		position: relative;
		left: -1.5%;
		max-width: none;
	}
}

.boxAccordionWrap.type01 .btnAccordion {
	position: relative;
	padding: 0.5em 2.5em 0.5em 2.0em !important;
	text-indent: -1.5em;
}

.boxAccordionWrap.type01 .boxAccordion {
	padding-top: 1.0em;
}


/*##### Common Content #####*/
#main .common_cont .csnk_custom_05:before,
#main .common_cont .csnk_custom_06_in:before,
#main .common_cont .csnk_custom_07_in:before,
#main .common_cont .csnk_custom_05:after,
#main .common_cont .csnk_custom_06_in:after,
#main .common_cont .csnk_custom_07_in:after {
	content: "";
	display: table
}
#main .common_cont .csnk_custom_05:after,
#main .common_cont .csnk_custom_06_in:after,
#main .common_cont .csnk_custom_07_in:after {
	clear: both
}
#main .common_cont .csnk_custom_05,
#main .common_cont .csnk_custom_06_in,
#main .common_cont .csnk_custom_07_in {
	zoom: 1
}

#main .common_cont {
	word-wrap: break-word;
	color: #231815
}
#main .common_cont h2,
#main .common_cont h3,
#main .common_cont h4,
#main .common_cont h5,
#main .common_cont h6,
#main .common_cont p {
	background: none;
	border: none;
	font-size: 116%;
	line-height: 1.6;
	color: #231815;
	margin: 3.2em 0 1.6em;
	padding: 0;
	clear: none;
}
@media screen and (max-width: 768px) {
	#main .common_cont h2,
	#main .common_cont h3,
	#main .common_cont h4,
	#main .common_cont h5,
	#main .common_cont h6,
	#main .common_cont p {
		margin: 20px 0;
	}
}
#main .common_cont h2,
#main .common_cont h3,
#main .common_cont h4,
#main .common_cont h5,
#main .common_cont h6 {
	text-align: left
}
#main .common_cont h2+h3,
#main .common_cont h2+h4,
#main .common_cont h2+h5,
#main .common_cont h2+h6,
#main .common_cont h3+h3,
#main .common_cont h3+h4,
#main .common_cont h3+h5,
#main .common_cont h3+h6,
#main .common_cont h4+h3,
#main .common_cont h4+h4,
#main .common_cont h4+h5,
#main .common_cont h4+h6,
#main .common_cont h5+h3,
#main .common_cont h5+h4,
#main .common_cont h5+h5,
#main .common_cont h5+h6,
#main .common_cont h6+h3,
#main .common_cont h6+h4,
#main .common_cont h6+h5,
#main .common_cont h6+h6 {
	margin-top: 1.6em
}
#main .common_cont h2:first-child,
#main .common_cont h3:first-child,
#main .common_cont h4:first-child,
#main .common_cont h5:first-child,
#main .common_cont h6:first-child {
	margin-top: 1.6em
}
#main .common_cont ul,
#main .common_cont dl {
	text-align: left
}
#main .common_cont p {
	margin: 1.6em 0
}
@media screen and (max-width: 768px) {
	#main .common_cont p {
		margin: 0
	}
}

#main .common_cont ul li {
  list-style: none;
}

#main .common_cont ul li,
#main .common_cont ol li {
  line-height: 1.6;
  font-size: 105%;
  font-weight: bold;
  padding-bottom: 0.8em;
}

#main .common_cont .und {
	text-decoration: underline
}
#main .common_cont .rightImg {
	float: right;
	padding-left: 20px;
}
#main .common_cont .leftImg {
	float: left;
	padding-right: 20px;
}
@media screen and (max-width: 768px) {
	#main .common_cont .rightImg {
		float: none;
		padding: 10px 0;
	}
	#main .common_cont .leftImg {
		float: none;
		padding: 10px 0;
	}
}
#main .common_cont .txtRed {
	color: #e60012
}
#main .common_cont .mr0 {
	margin-bottom: 0 !important
}
#main .common_cont .mrT0 {
	margin-top: 0 !important
}
#main .common_cont .mrA0 {
	margin: 0 !important
}
#main .common_cont .w210 {
	width: 210px
}
#main .common_cont .w204 {
	width: 204px
}
@media screen and (max-width: 768px) {
	#main .common_cont .w210 {
		float: right;
		margin-left: 10px;
		padding: 0;
		width: 35%
	}
	#main .common_cont .w204 {
		float: right;
		margin-left: 10px;
		width: 35%
	}
}

#main .common_cont .cnt {
	text-align: center !important;
}
#main .common_cont .cntImg {
	text-align: center !important;
	line-height: 0;
	clear: both;
	margin-left: 0;
	margin-right: 0
}
#main .common_cont .cntImg a {
	display: inline-block;
	vertical-align: middle;
}
#main .common_cont .cntImg img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto
}
#main .common_cont a:hover img,
#main .common_cont a:focus img {
	opacity: 0.8
}

#main .common_cont .csnk_custom_01 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (max-width: 768px) {
	#main .common_cont .csnk_custom_01 {
		display: block;
		margin: 20px 0;
	}
}
#main .common_cont .csnk_custom_01 p {
	margin-top: 0;
	font-weight: bold;
	font-size: 131%
}
#main .common_cont .csnk_custom_01_label {
	color: #fff;
	background: #159848;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px;
	border-radius: 6px;
	padding: 0.2em 0.8em;
	margin-right: 0.53333em
}
@media screen and (max-width: 768px) {
	#main .common_cont .csnk_custom_01 p {
		display: inline;
		margin-right: 5px;
	}
	#main .common_cont .csnk_custom_01_label {
		margin-right: 0;
	}
}
#main .common_cont .csnk_custom_01_txt {
	background: url(images/img_00061.png) repeat-x left bottom
}
#main .common_cont .csnk_custom_tt_01 {
	font-weight: bold;
	font-size: 174%;
	line-height: 1.3
}
#main .common_cont .csnk_custom_list_01 {
	border: 2px dotted #6E5042;
	margin: 1.6em 0;
	border-radius: 10px;
	padding: 1.6em 20px
}
#main .common_cont .csnk_custom_list_01 li {
	font-size: 161.6%;
	line-height: 1.3;
	background: url(images/img_00039.png) no-repeat left top;
	margin: 0;
	padding: 0.2em 0;
	padding-left: 32px
}

#main .common_cont .csnk_custom_05 {
	background: #F6FAED;
	padding: 0 10px
}
#main .common_cont .csnk_custom_05_img01 {
	position: relative
}
#main .common_cont .csnk_custom_05_img02 {
	margin-left: -10px;
	margin-right: -10px
}

#main .common_cont .csnk_custom_tt_01,
#main .common_cont .csnk_custom_list_01 li,
#main .common_cont .csnk_custom_06_list li {
	font-family: '游明朝', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	letter-spacing: -0.04444em
}

#main .common_cont .csnk_custom_06_list li {
	list-style: none;
	font-weight: 700;
}

#main .common_cont .csnk_custom_06 {
	background: #159848;
	padding: 8px;
	border-radius: 12px;
	margin: 1.6em 0;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
	position: relative;
	z-index: 10
}
#main .common_cont .csnk_custom_06_in {
	background: url(images/img_00037.png) center center;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px
}
#main .common_cont .csnk_custom_06_list {
	margin: 0 0 0.8em;
	padding: 1.6em 20px 90px;
	border-radius: 0;
	border: none;
	background: url(images/img_00062.png) no-repeat center bottom
}
#main .common_cont .csnk_custom_06_list li {
	font-size: 161.6%;
	line-height: 1.3;
	background: url(images/img_00039.png) no-repeat left top;
	margin: 0;
	padding: 0.2em 0;
	padding-left: 42px
}
#main .common_cont .csnk_custom_06 p {
	margin: 1.6em 0;
	margin-top: 0;
	padding: 0 20px;
  background: none;
  border: none;
  line-height: 1.6;
  font-size: 116%;
  color: #231815;
  clear: none;
}
#main .common_cont .csnk_custom_06_img {
	position: relative
}
#main .common_cont .csnk_custom_06_img_label {
	position: absolute;
	left: 50%;
	top: 0;
	margin-top: -50px;
	margin-left: -65px
}
#main .common_cont .csnk_custom_06_b {
	background: #85959E
}
#main .common_cont .csnk_custom_06_b_list {
	background-image: url(images/img_00063.png)
}
#main .common_cont .csnk_custom_06_b_list li {
	background-image: url(images/img_00042.png)
}

#main .common_cont .csnk_custom_07 {
	padding: 1.6em 0;
	background: url(images/img_00053.png)
}
@media screen and (max-width: 768px) {
	#main .common_cont .csnk_custom_07 {
		padding: 0;
	}
}
#main .common_cont .csnk_custom_07_in {
	margin: 0 15px 1.6em;
	padding-left: 20px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999
}
#main .common_cont .csnk_custom_07 p {
	margin: 0.8em 0
}


/*##### upToTop #####*/
#fixPageTop {
  opacity: 1;
  display: none;
  position: fixed;
  right: 1%;
  bottom: 20px;
  z-index: 13;
	width: 3.8em;
	height: 3.8em;
	border-radius: 3.8em;
	background-color: rgb(96, 207, 74, 0.8);
  cursor: pointer;
}
@media all and (max-width: 768px){
  #fixPageTop {
    right: 2%;
    bottom: 6.5vw;
    width: 10vw;
    height: 10vw;
		border-radius: 10vw;
  }
}

#fixPageTop:before {
	content: '';
	position: absolute;
	top: 0.45em;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0.6em;
	height: 0.6em;
	margin: auto;
	border-top: 2px #fff solid;
	border-right: 2px #fff solid;
	transform: rotate(-45deg);
}
@media all and (max-width: 768px){
	#fixPageTop:before {
		width: 1.5vw;
		height: 1.5vw;
	}
}

#fixPageTop:hover {
  opacity: 0.8;
}