main.cultivation .title {
	background: url('../../cultivation/shared/img/icon.png') left top no-repeat;
	position: relative;
	font-size: 0;
	padding-bottom: 6px;
	border-bottom: 5px solid #df1f67;
}
main.cultivation .title .title1 {
	display: inline-block;
	vertical-align: baseline;
	padding: 0 0 0 80px;
	position: relative;
}
main.cultivation .title .title1 span {
	font-family: HiraKakuPro;
	color: #000000;
	font-size: 0.84rem;
	display: block;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 80px;
}
main.cultivation .title .title1 strong {
	display: block;
	font-size: 2.1rem;
	line-height: 65px;
	padding-top: 15px;
	font-weight: 700;
}
main.cultivation .title .title2 {
	border-top: 1px dotted #df1f67;
	display: block;
	vertical-align: baseline;
	font-size: 2.1rem;
	line-height: 1.2;
	text-align: left;
	padding: 15px 10px 0 10px;
	font-weight: 700;
	margin-top: 10px;
}
main.cultivation .title .title3 {
	font-size: 1.68rem;
	line-height: 1.4;
	font-weight: bold;
	display: block;
	position: relative;
}
main.cultivation .title .cap {
	/*position: absolute;*/
	top: 0;
	right: 0;
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1;
}
main.cultivation .title div.pestanddiseaseicons,
main.cultivation .title div.pestanddiseaseicons2 {
	position: absolute;
	border: 1px #d7d7d7 solid;
	right: 0;
	bottom: 10px;
}
main.cultivation .title div.pestanddiseaseicons strong,
main.cultivation .title div.pestanddiseaseicons2 strong {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
main.cultivation .title div.pestanddiseaseicons ul,
main.cultivation .title div.pestanddiseaseicons2 ul {
	padding: 9px;
}
main.cultivation .title div.pestanddiseaseicons ul li,
main.cultivation .title div.pestanddiseaseicons2 ul li {
	display: inline-block;
	color: #d7d7d7;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.714;
	border-radius: 5px;
	border: 1px #d7d7d7 solid;
	padding: 0 0.5em;
	margin-left: 9px;
}
main.cultivation .title div.pestanddiseaseicons ul li:first-child,
main.cultivation .title div.pestanddiseaseicons2 ul li:first-child {
	margin-left: 0;
}
main.cultivation .title div.pestanddiseaseicons ul li.on,
main.cultivation .title div.pestanddiseaseicons2 ul li.on {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.714;
}
main.cultivation .tab {
	margin-top: 3rem;
}
main.cultivation .tab nav ul {
	margin: 0 -3px;
}
main.cultivation .tab nav ul li {
	padding: 0 3px;
	float: left;
}
main.cultivation .tab nav ul li.w1of4:nth-of-type(1) {
	margin-left: 12.5%;
}
main.cultivation .tab nav ul li.w1of4:nth-of-type(1),
main.cultivation .tab nav ul li.w1of4:nth-of-type(2),
main.cultivation .tab nav ul li.w1of4:nth-of-type(3) {
	height: calc(8rem + 3px);
}
main.cultivation .tab nav ul li.w1of4:nth-of-type(5) {
	clear: none;
}
main.cultivation .tab nav ul li.w1of4:nth-of-type(4),
main.cultivation .tab nav ul li.w1of4:nth-of-type(5),
main.cultivation .tab nav ul li.w1of4:nth-of-type(6),
main.cultivation .tab nav ul li.w1of4:nth-of-type(7) {
	margin-top: -4rem;
	height: calc(4rem + 3px);
}
main.cultivation .tab nav ul li a {
	text-align: center;
	margin-bottom: 5px;
	color: #996600;
	font-size: 1.4rem;
	font-weight: 700;
	height: 4rem;
	line-height: 4rem;
	display: block;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 0 0;
	background-color: #d5c4a3;
	text-decoration: none;
}
main.cultivation .tab nav ul li a:hover {
	background-color: #f9d1e0;
	color: #df1f67;
}
main.cultivation .tab nav ul li a span {
	vertical-align: middle;
	line-height: 1.4rem;
	display: inline-block;
}
main.cultivation .tab nav ul li.current a {
	background-color: #df1f67;
	margin-bottom: 0;
	height: calc(100% + 3px);
	color: #fff;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0 0;
}
main.cultivation .tab .tabcontent {
	border-top: 5px solid #df1f67;
	padding: 0 30px 30px 30px;
	background-color: rgba(223, 31, 103, 0.05);
}
main.cultivation .tab .tabcontent h3 {
	margin-top: 2rem;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.2;
	border-left: 22px solid #df1f67;
	padding: 0 0 0 1rem;
}
main.cultivation .tab .tabcontent h3 span {
	border-bottom: 3px solid #df1f67;
	display: inline-block;
	line-height: 2.5rem;
}
main.cultivation .tab .tabcontent > ul,
main.cultivation .tab .tabcontent > section > ul {
	margin-top: 20px;
}
main.cultivation .tab .tabcontent > ul li,
main.cultivation .tab .tabcontent > section > ul li {
	padding: 6.5px 0 0 18px;
	margin: 6.5px 0 0 0;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.4rem;
	position: relative;
	border-top: 1px solid rgba(223, 31, 103, 0.5);
}
main.cultivation .tab .tabcontent > ul li::before,
main.cultivation .tab .tabcontent > section > ul li::before {
	position: absolute;
	left: 0;
	top: 12.5px;
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #df1f67;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: baseline;
}
main.cultivation .tab .tabcontent > ul li:first-child,
main.cultivation .tab .tabcontent > section > ul li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
main.cultivation .tab .tabcontent > ul li:first-child::before,
main.cultivation .tab .tabcontent > section > ul li:first-child::before {
	top: 6px;
}
main.cultivation .tab .tabcontent h3 + div {
	padding: 20px 20px 0 20px;
}
main.cultivation .tab .tabcontent div.white {
	display: block;
	margin-top: 20px;
	background-color: #fff;
	padding: 20px;
}
main.cultivation .tab .tabcontent div.white > ul li {
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.4rem;
	position: relative;
}
main.cultivation .tab .tabcontent div.white > ul li::before {
	position: absolute;
	left: 0;
	top: 9px;
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #000;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: baseline;
}
main.cultivation .tab .tabcontent div.white > dl {
	*zoom: 1;
	margin-top: -5px;
}
main.cultivation .tab .tabcontent div.white > dl:after {
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
main.cultivation .tab .tabcontent div.white > dl dt,
main.cultivation .tab .tabcontent div.white > dl dd {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
main.cultivation .tab .tabcontent div.white > dl dt {
	float: left;
	clear: left;
	font-weight: bold;
	margin-top: 0.2em;
}
main.cultivation .tab .tabcontent div.white > dl dt::before {
	content: '';
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.3em;
	background-color: #df1f67;
	vertical-align: baseline;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
main.cultivation .tab .tabcontent div.white > dl dd {
	margin-top: 0.2em;
	width: 100%;
	float: left;
}
main.cultivation .tab .tabcontent div.white > dl.dt1letters dt {
	width: 2.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt1letters dd {
	margin-left: -2.5em;
	padding-left: 2.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt2letters dt {
	width: 3.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt2letters dd {
	margin-left: -3.5em;
	padding-left: 3.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt3letters dt {
	width: 4.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt3letters dd {
	margin-left: -4.5em;
	padding-left: 4.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt4letters dt {
	width: 5.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt4letters dd {
	margin-left: -5.5em;
	padding-left: 5.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt5letters dt {
	width: 6.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt5letters dd {
	margin-left: -6.5em;
	padding-left: 6.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt6letters dt {
	width: 7.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt6letters dd {
	margin-left: -7.5em;
	padding-left: 7.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt7letters dt {
	width: 8.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt7letters dd {
	margin-left: -8.5em;
	padding-left: 8.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt8letters dt {
	width: 9.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt8letters dd {
	margin-left: -9.5em;
	padding-left: 9.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt9letters dt {
	width: 10.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt9letters dd {
	margin-left: -10.5em;
	padding-left: 10.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt10letters dt {
	width: 11.5em;
}
main.cultivation .tab .tabcontent div.white > dl.dt10letters dd {
	margin-left: -11.5em;
	padding-left: 11.5em;
}
main.cultivation .tab .tabcontent aside {
	display: block;
	margin-top: 30px;
	background-color: #fff;
	padding: 20px;
}
main.cultivation .tab .tabcontent aside h4 {
	font-size: 2rem;
	font-weight: 700;
	background: url('/cultivation/shared/img/book.png') left center no-repeat;
	padding: 0 0 0 45px;
	line-height: 37px;
	margin-bottom: 15px;
}
main.cultivation .tab .tabcontent aside p {
	margin-top: 0.5em;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
main.cultivation .tab .tabcontent aside p b {
	font-weight: bold;
}
main.cultivation .tab .tabcontent form {
	width: 100%;
}
main.cultivation .tab .tabcontent form .searchcontent {
	margin-bottom: 20px;
	font-size: 1.4rem;
	margin-left: 0;
}
main.cultivation .tab .tabcontent form .searchcontent .row {
	margin-left: 0;
	position: relative;
	display: block;
	width: 400px;
	border: 1px solid #2d6eb6;
	border-radius: 5px;
	background: #fff;
}
main.cultivation .tab .tabcontent form .searchcontent .row:nth-child(1) {
	margin-bottom: 20px;
}
main.cultivation .tab .tabcontent form .searchcontent .row:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border: 5px solid transparent;
	border-top: 7px solid #2d6eb6;
}
main.cultivation .tab .tabcontent form select {
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 400px;
	padding: 0.5em 1em;
	border: none;
	border-radius: 5px;
	background: transparent;
}
main.cultivation .tab .tabcontent form ::-ms-expand {
	display: none;
}
main.cultivation .tab2 {
	margin-top: 30px;
}
main.cultivation .tab2 nav {
	margin: 0 15px;
}
main.cultivation .tab2 nav ul {
	margin: 0 -3px;
	position: relative;
}
main.cultivation .tab2 nav ul li {
	width: 20%;
	padding: 0 3px;
	position: relative;
	float: left;
}
main.cultivation .tab2 nav ul li:nth-of-type(1) {
	margin-left: 16px;
}
main.cultivation .tab2 nav ul li:nth-of-type(5) {
	/* margin-right: -15px; */
}
main.cultivation .tab2 nav ul li:nth-of-type(6) {
	/* margin-left: -15px; */
	clear: left;
}
main.cultivation .tab2 nav ul li a,
main.cultivation .tab2 nav ul li span {
	text-align: center;
	color: #996600;
	font-size: 1rem;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	display: block;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0 0;
	background-color: #d5c4a3;
	text-decoration: none;
	white-space: nowrap;
}
main.cultivation .tab2 nav ul li a:hover,
main.cultivation .tab2 nav ul li span:hover {
	background-color: #f9d1e0;
	color: #df1f67;
}
main.cultivation .tab2 nav ul li:nth-of-type(5) a {
	/* height: 100%; */
	/* color: #228539;
	background-color: #99cc66; */
}
main.cultivation .tab2 nav ul li:nth-of-type(5) a:hover {
	/* background-color: #b3d98c; */
}
main.cultivation .tab2 nav ul li:nth-of-type(-n + 4) {
	height: 125px;
	z-index: 3;
}
main.cultivation .tab2 nav ul li:nth-of-type(n + 6) {
	height: 65px;
	margin-top: -60px;
	z-index: 4;
}
main.cultivation .tab2 nav ul li.current a {
	background-color: #df1f67;
	margin-bottom: 0;
	height: 100%;
	color: #fff;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0 0;
}
main.cultivation .tab2 nav ul li:nth-of-type(5) {
	/* z-index: 1; */
}
main.cultivation .tab2 nav ul li.whiteborder {
	bottom: 5px;
	right: 9px;
	position: absolute;
	z-index: 2;
}
main.cultivation .tab2 nav ul li.whiteborder span {
	height: 65px;
	background-color: #fff;
	border-top: 5px solid #fff;
	border-right: 6px solid #fff;
}
main.cultivation .tab2 .tabcontent {
	margin-top: -5px;
	border-top: 5px solid #df1f67;
	padding: 0 30px 30px 30px;
	background-color: rgba(223, 31, 103, 0.05);
}
main.cultivation .tab2 .tabcontent section {
	padding-top: 30px;
}
main.cultivation .tab2 .tabcontent section.tab2second {
	padding-top: 0;
}
main.cultivation .tab2 .tabcontent section.tab2second ul {
	text-align: center;
}
main.cultivation .tab2 .tabcontent section.tab2second ul > li {
	margin-top: 20px;
}
main.cultivation .tab2 .tabcontent section.tab2second ul li {
	display: block;
}
main.cultivation .tab2 .tabcontent section.tab2second ul li a {
	position: relative;
	text-align: left;
	display: block;
	background-color: #e5dac6;
	color: #996600;
	font-weight: bold;
	text-decoration: none;
}
main.cultivation .tab2 .tabcontent section.tab2second ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
main.cultivation .tab2 .tabcontent section.tab2second ul li a:nth-of-type(1) {
	border: 3px #d5c4a3 solid;
	font-size: 1.92rem;
	white-space: nowrap;
	padding: 0 35px 0 45px;
	line-height: 54px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	-webkit-font-feature-settings: 'palt' 1;
	-moz-font-feature-settings: 'palt' 1;
	-ms-font-feature-settings: 'palt' 1;
	-o-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
main.cultivation
	.tab2
	.tabcontent
	section.tab2second
	ul
	li
	a:nth-of-type(1)::before {
	position: absolute;
	height: 21px;
	width: 21px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 20px;
	display: block;
	vertical-align: middle;
	content: '';
	background: url('/cultivation/shared/img/icon_arrow_link_large.png') center
		center no-repeat;
	background-size: 32px 32px;
}
main.cultivation .tab2 .tabcontent section.tab2second ul li a:nth-of-type(2) {
	margin-top: 10px;
	border: 2px #d5c4a3 solid;
	font-size: 1.12rem;
	padding: 0 35px 0 45px;
	line-height: 39px;
	-moz-border-radius: 22.5px;
	-webkit-border-radius: 22.5px;
	border-radius: 22.5px;
}
main.cultivation
	.tab2
	.tabcontent
	section.tab2second
	ul
	li
	a:nth-of-type(2)::before {
	position: absolute;
	height: 0px;
	width: 0px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 26px;
	display: block;
	vertical-align: middle;
	content: '';
	border: 6px solid transparent;
	border-left: 10px solid #12902c;
}
main.cultivation
	.tab2
	.tabcontent
	section.tab2second
	ul
	li.current
	a:nth-of-type(1),
main.cultivation
	.tab2
	.tabcontent
	section.tab2second
	ul
	li.current
	a:nth-of-type(2) {
	color: #000;
	border-color: #df1f67;
	background-color: #ef8eb3;
}
main.cultivation .tab nav ul li a {
	font-size: 1.12rem;
	white-space: nowrap;
}
main.cultivation div.introduction {
	margin-top: 30px;
}
main.cultivation div.introduction div.photo {
	width: auto;
	float: none;
	font-size: 0;
}
main.cultivation div.introduction div.text {
	width: auto;
	float: none;
	margin-top: 20px;
}
main.cultivation div.introduction div.text p {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2.4rem;
}
main.cultivation div.introduction div.calendar {
	margin-top: 20px;
	float: none;
	background-color: rgba(223, 31, 103, 0.05);
}
main.cultivation div.introduction div.calendar a {
	max-height: 280px;
	padding: 20px 24px;
	overflow: hidden;
	display: block;
	position: relative;
}
main.cultivation div.introduction div.calendar a::before {
	position: absolute;
	content: url('../../cultivation/shared/img/icon_expansion.png');
	top: 20px;
	right: 24px;
}
main.cultivation div.introduction div.calendar a::after {
	content: '';
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 0;
	height: 72px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmZGY0ZjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZjFmNjciIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(
		linear,
		50% 100%,
		50% 0%,
		color-stop(30%, #fdf4f8),
		color-stop(100%, rgba(223, 31, 103, 0))
	);
	background-image: -moz-linear-gradient(
		bottom,
		#fdf4f8 30%,
		rgba(223, 31, 103, 0) 100%
	);
	background-image: -webkit-linear-gradient(
		bottom,
		#fdf4f8 30%,
		rgba(223, 31, 103, 0) 100%
	);
	background-image: linear-gradient(
		to top,
		#fdf4f8 30%,
		rgba(223, 31, 103, 0) 100%
	);
}
main.cultivation div.introduction div.calendar a:hover {
	background-color: rgba(223, 31, 103, 0.1);
}
main.cultivation div.introduction div.calendar a:hover::after {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmYWRmZWEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZjFmNjciIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(
		linear,
		50% 100%,
		50% 0%,
		color-stop(30%, #fadfea),
		color-stop(100%, rgba(223, 31, 103, 0))
	);
	background-image: -moz-linear-gradient(
		bottom,
		#fadfea 30%,
		rgba(223, 31, 103, 0) 100%
	);
	background-image: -webkit-linear-gradient(
		bottom,
		#fadfea 30%,
		rgba(223, 31, 103, 0) 100%
	);
	background-image: linear-gradient(
		to top,
		#fadfea 30%,
		rgba(223, 31, 103, 0) 100%
	);
}
main.cultivation div.introduction div.calendar a h3 {
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	line-height: 24px;
	border-left: 14px solid #df1f67;
	padding: 0 0 0 12px;
}
main.cultivation div.introduction div.calendar a h3 span {
	border-bottom: 2px solid #df1f67;
	display: inline-block;
	font-size: 2rem;
	line-height: 31px;
}
main.cultivation div.introduction div.calendar a img {
	margin-top: 15px;
}
main.cultivation section {
	margin-top: 4rem;
}
main.cultivation section div.search div.searchtit a {
	display: block;
	font-weight: bold;
	background-color: rgba(223, 31, 103, 0.05);
	border-bottom: 2px solid #df1f67;
	text-decoration: none;
	font-size: 0;
}
main.cultivation section div.search div.searchtit a i {
	font-size: 1.76rem;
	width: 189px;
	height: 75px;
	padding: 0;
	text-align: left;
	text-indent: 1.7em;
	display: inline-block;
	line-height: 78px;
	color: #fff;
	background-color: #df1f67;
	background: #df1f67 url('../../cultivation/img/open.png') 15px center
		no-repeat;
}
main.cultivation section div.search div.searchtit a i.on {
	background: #df1f67 url('../../cultivation/img/close.png') 15px center
		no-repeat;
	display: none;
}
main.cultivation section div.search div.searchtit a.on i.on {
	display: inline-block;
}
main.cultivation section div.search div.searchtit a.on i.off {
	display: none;
}
main.cultivation section div.search div.searchtit a span {
	font-size: 1.76rem;
	margin-left: 15px;
	display: inline-block;
	color: #000;
}
main.cultivation section div.search div.searchtit a:hover i {
	background-color: #e64b85;
}
main.cultivation section div.search div.searchcontent {
	overflow: hidden;
}
main.cultivation section div.search div.searchcontent h3 {
	margin-top: 40px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 24px;
	border-left: 14px solid #df1f67;
	padding: 0 0 0 12px;
}
main.cultivation section div.search div.searchcontent h3 span {
	border-bottom: 2px solid #df1f67;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 31px;
}
main.cultivation section div.search div.searchcontent h3 + p {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
main.cultivation section div.search div.searchcontent > div.row {
	margin-top: 35px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.left,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.left {
	height: auto;
	width: 100%;
	background-color: rgba(223, 31, 103, 0.05);
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.left
	h4,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.left
	h4 {
	line-height: 80px;
	padding: 0 1em;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.left
	h4
	br,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.left
	h4
	br {
	display: none;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.left
	h4
	span,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.left
	h4
	span {
	vertical-align: middle;
	display: inline-block;
	font-size: 1.12rem;
	line-height: 2rem;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.left
	h4
	span
	b,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.left
	h4
	span
	b {
	font-weight: bold;
	font-size: 1.44rem;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.right,
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.right {
	width: 100%;
	margin-top: 10px;
	padding: 15px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.right
	div.row
	input.left {
	border: 2px solid #df1f67;
	line-height: 46px;
	font-size: 1.8rem;
	padding: 0 0.5em;
	height: 50px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchword
	div.right
	div.row
	button.right {
	background-color: #df1f67;
	color: #fff;
	line-height: 50px;
	height: 50px;
	font-size: 1.8rem;
	font-weight: bold;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.right
	ul.row5
	li {
	width: 20%;
	margin-top: 5px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.right
	ul.row5
	li
	a {
	display: block;
	text-align: center;
	text-decoration: none;
	background-color: #df1f67;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	width: 100%;
	line-height: 75px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	> div.row.searchinitial
	div.right
	ul.row5
	li
	a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
main.cultivation section div.search div.searchcontent h3 + div.pink {
	margin-top: 15px;
	padding: 18px 20px 30px 20px;
	background-color: rgba(223, 31, 103, 0.05);
}
main.cultivation section div.search div.searchcontent h3 + div.pink div.row {
	margin-top: 2px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	h4.left {
	width: 100%;
	line-height: 80px;
	text-align: center;
	background-color: rgba(223, 31, 103, 0.1);
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	h4.left
	span {
	vertical-align: middle;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 2rem;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	h4.left
	span
	b {
	font-weight: bold;
	font-size: 1.8rem;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	div.right {
	width: 100%;
	height: auto;
	padding: 7px 15px;
	background-color: #fff;
	line-height: 33px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	div.right.oneline {
	padding: 23.5px 15px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	div.right
	label {
	display: inline-block;
	min-width: 25%;
	font-size: 1.5rem;
	padding: 5px;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row
	div.right
	label
	input {
	vertical-align: baseline;
	margin-right: 0.25em;
	border: 1px solid #ccc;
	height: 1em;
	width: 1em;
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row.off
	h4.left {
	background-color: #eeeeee;
	color: #b5b4b4;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.row.off
	div.right
	label {
	color: #b5b4b4;
}
main.cultivation section div.search div.searchcontent h3 + div.pink div.submit {
	margin-top: 30px;
	text-align: center;
}
main.cultivation
	section
	div.search
	div.searchcontent
	h3
	+ div.pink
	div.submit
	button {
	font-size: 1.8rem;
	line-height: 5rem;
	width: 207px;
	font-weight: bold;
	color: #fff;
	background-color: #df1f67;
}
main.cultivation section div.search div.searchresult > p {
	font-size: 1.8rem;
	line-height: 2.6rem;
}
main.cultivation section div.search div.searchresult div.pagenum {
	margin: 40px 0;
}
main.cultivation section div.search div.searchresult div.pagenum ol {
	text-align: center;
	font-size: 0;
}
main.cultivation section div.search div.searchresult div.pagenum ol li {
	margin: 0 2.5px;
	display: inline-block;
	min-width: 40px;
}
main.cultivation section div.search div.searchresult div.pagenum ol li a {
	text-align: center;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 40px;
	background-color: #df1f67;
	text-decoration: none;
	vertical-align: baseline;
}
main.cultivation section div.search div.searchresult div.pagenum ol li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
main.cultivation section div.search div.searchresult div.pagenum ol li a img {
	display: inline-block;
	vertical-align: middle;
}
main.cultivation section div.search div.searchresult div.pagenum ol li span {
	display: block;
	height: 10px;
	vertical-align: middle;
	background: transparent url('/shared/img/ellipsis.png') center center
		no-repeat;
}
main.cultivation
	section
	div.search
	div.searchresult
	div.pagenum
	ol
	li.current
	a {
	border: 1px solid #df1f67;
	background-color: #fff;
	color: #df1f67;
	line-height: 38px;
}
main.cultivation section div.search div.searchresult ul.row.row10 {
	margin-top: -25px;
}
main.cultivation section div.search div.searchresult ul.row.row10 li.left {
	margin-top: 25px;
}
main.cultivation section div.search div.searchresult ul.row.row10 li.left a {
	display: block;
}
main.cultivation
	section
	div.search
	div.searchresult
	ul.row.row10
	li.left
	a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
main.cultivation
	section
	div.search
	div.searchresult
	ul.row.row10
	li.left
	a
	figure
	div.photo {
	min-width: 300px;
	position: relative;
	min-height: 300px;
}
main.cultivation
	section
	div.search
	div.searchresult
	ul.row.row10
	li.left
	a
	figure
	img {
	position: absolute;
}
main.cultivation
	section
	div.search
	div.searchresult
	ul.row.row10
	li.left
	a
	figure
	figcaption {
	margin-top: 3px;
	padding: 0 0 0 1.4em;
	background: url('/shared_sp/img/icon_arrow_link_32.png') 0 3px no-repeat;
	color: #1356a2;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
main.cultivation section.kana > div.row.row10 {
	min-height: 197px;
}
main.cultivation section.kana > div.row.row10 > .left {
	width: 15%;
}
main.cultivation section.kana > div.row.row10 > .left strong {
	margin-top: 25px;
	display: block;
	background-color: #df1f67;
	color: #fff;
	text-align: center;
	line-height: 72px;
	font-size: 2.4rem;
	font-weight: bold;
}
main.cultivation section.kana > div.row.row10 > .right {
	width: 85%;
}
main.cultivation section.kana > div.row.row10 > .right ul.row.row10 li.left {
	margin-top: 25px;
	width: 50%;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left:nth-of-type(2n + 1) {
	clear: left;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left:nth-of-type(5n + 1) {
	clear: none;
}
main.cultivation section.kana > div.row.row10 > .right ul.row.row10 li.left a {
	display: block;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left
	a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left
	a
	figure
	div.photo {
	position: relative;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left
	a
	figure
	div.photo::after {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 80%;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left
	a
	figure
	div.photo
	img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
}
main.cultivation
	section.kana
	> div.row.row10
	> .right
	ul.row.row10
	li.left
	a
	figure
	figcaption {
	margin-top: 3px;
	padding: 0 0 0 1.4em;
	background: url('/cultivation/shared/img/icon_arrow_link.png') 0 3px no-repeat;
	color: #1356a2;
	font-size: 1.12rem;
	line-height: 1.92rem;
	background-size: 32px 32px;
}
main.cultivation section.kana > div.row.row10.off > .left strong {
	background-color: #eeeeee;
	color: #b5b4b4;
}
main.cultivation section div.white {
	margin-top: 20px;
}
main.cultivation section div.white p {
	margin-top: 1em;
}
main.cultivation section div.white p b,
main.cultivation section div.white p strong,
main.cultivation section div.white p .bold {
	font-weight: bold;
}
main.cultivation section div.white p .fz16 {
	font-size: 1.6rem;
}
main.cultivation section .resolution {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
main.cultivation section .resolution > .left {
	width: 100%;
	float: none;
}
main.cultivation section .resolution > .right {
	width: 100%;
	float: none;
	margin-top: 20px;
}
main.cultivation section .resolution h4 {
	text-align: center;
}
main.cultivation section .resolution .pest {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #ece8df;
}
main.cultivation section .resolution .pest ul.row {
	margin: 10px 15px 0 15px;
}
main.cultivation section .resolution .pest ul.row li {
	float: left;
	width: 50%;
	padding: 5px;
}
main.cultivation section .resolution .pest ul.row li:nth-of-type(2n + 1) {
	clear: left;
}
main.cultivation section .resolution .disease {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #d3e7f8;
}
main.cultivation section .resolution .disease ul.row {
	margin: 10px 15px 0 15px;
}
main.cultivation section .resolution .disease ul.row li {
	float: left;
	width: 50%;
	padding: 5px;
}
main.cultivation section .resolution .disease ul.row li:nth-of-type(2n + 1) {
	clear: left;
}
main.cultivation section .resolution a {
	text-decoration: none;
	position: relative;
	display: block;
}
main.cultivation section .resolution a.on::after {
	content: '';
	position: absolute;
	width: 100%;
	padding-bottom: 80.76923%;
	display: block;
	top: -3px;
	left: -3px;
	border: 3px solid #079a00;
}
main.cultivation section .resolution a figure div.photo::after {
	content: '';
	padding-bottom: 80.76923%;
	width: 100%;
	display: block;
}
main.cultivation section .resolution a figure div.photo img {
	position: absolute;
	top: -200px;
	bottom: -200px;
	margin: auto;
	left: -200px;
	right: -200px;
}
main.cultivation section .resolution a figure figcaption {
	display: block;
	margin-top: 10px;
	border: 1px solid #12902c;
	font-size: 1.4rem;
	line-height: 1.5rem;
	padding: 0.75rem 0.5rem 0.75rem 2.8rem;
	-moz-border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	border-radius: 1.6rem;
	background: url('../../cultivation/shared/img/icon_arrow_link.png') 0.65rem
		0.65rem no-repeat;
	background-size: 32px 32px;
}
main.cultivation section .resolution a.on figure img,
main.cultivation section .resolution a:hover figure img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
main.cultivation section .resolution a.on figure figcaption,
main.cultivation section .resolution a:hover figure figcaption {
	background-color: #079a00;
	color: #fff;
}
main.cultivation section div.products {
	background-color: #fff;
	margin-top: 20px;
}
main.cultivation section div.products h4 {
	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1em;
	padding: 0 0 0.7rem 0;
	border-bottom: 3px solid rgba(223, 31, 103, 0.5);
}
main.cultivation section div.products ul {
	margin-top: 10px;
	min-height: 100px;
}
main.cultivation section div.products ul li {
	float: left;
	width: 50%;
	padding: 10px;
}
main.cultivation section div.products ul li:nth-of-type(2n + 1) {
	clear: left;
}
main.cultivation section div.products ul li a {
	text-decoration: none;
}
main.cultivation section div.products ul li a figure {
	text-align: center;
}
main.cultivation section div.products ul li a figure div.photo {
	min-height: 150px;
	position: relative;
}
main.cultivation section div.products ul li a figure div.photo img {
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
main.cultivation section div.products ul li a figure figcaption {
	text-align: left;
	display: block;
	margin-top: 10px;
	border: 1px solid #12902c;
	font-size: 1.4rem;
	line-height: 1.5rem;
	padding: 0.75rem 0.5rem 0.75rem 2.8rem;
	-moz-border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	border-radius: 1.6rem;
	background: url('../../cultivation/shared/img/icon_arrow_link.png') 0.65rem
		0.65rem no-repeat;
	background-size: 32px 32px;
}
main.cultivation section div.products ul li a:hover figure img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
main.cultivation section div.products ul li a:hover figure figcaption {
	background-color: #079a00;
	color: #fff;
}
main.cultivation section div.products ul li.off {
	position: relative;
}
main.cultivation section div.products ul li.off::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
main.cultivation section div.products ul li.off figure {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}
main.cultivation .caution {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 28px;
	background: url('../../cultivation/shared/img/caution.png') left top no-repeat;
	padding: 20px 40px;
}
main.cultivation .coach {
	margin-top: 30px;
	border: 1px solid #df1f67;
	padding: 29px;
}
main.cultivation .coach strong {
	display: block;
	font-family: Meiryo;
	color: #000000;
	font-size: 30px;
	font-weight: 700;
	line-height: 24px;
}
main.cultivation .coach div.row {
	margin-top: 20px;
}
main.cultivation .coach div.row div.photo {
	width: 138px;
}
main.cultivation .coach div.row div.text {
	margin-left: 20px;
	width: 420px;
}
main.cultivation .coach div.row div.text p {
	font-family: Meiryo;
	color: #000000;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
}

#calendar {
	background-color: #fff;
	padding: 30px;
}
#calendar img:nth-of-type(2) {
	margin-top: 30px;
}

#pest001,
#disease001,
#product001 {
	background-color: #fff;
	max-width: 600px;
	padding: 30px;
	overflow: hidden;
}
#pest001 figure,
#disease001 figure,
#product001 figure {
	text-align: center;
	overflow: hidden;
}
#pest001 figure img,
#disease001 figure img,
#product001 figure img {
	max-width: none;
	height: 400px;
}
#pest001 figure figcaption,
#disease001 figure figcaption,
#product001 figure figcaption {
	font-weight: bold;
	font-size: 1.4rem;
	margin-top: 15px;
	display: none;
}
#pest001 div.text,
#disease001 div.text,
#product001 div.text {
	margin-top: 30px;
}
#pest001 div.text strong,
#disease001 div.text strong,
#product001 div.text strong {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4em;
	margin-top: 0.5em;
	font-weight: bold;
}
#pest001 div.text p,
#disease001 div.text p,
#product001 div.text p {
	margin-top: 1rem;
}
#pest001 div.text div.link,
#disease001 div.text div.link,
#product001 div.text div.link {
	margin-top: 1rem;
	text-align: right;
}
#pest001 div.text div.link a,
#disease001 div.text div.link a,
#product001 div.text div.link a {
	display: inline-block;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	padding: 1em 1.5em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#pest001 div.text div.link a::before,
#disease001 div.text div.link a::before,
#product001 div.text div.link a::before {
	content: '> ';
	font-size: 1.2rem;
	font-weight: bold;
}

#pest001 div.link a,
#disease001 div.link a {
	background-color: #2d6eb6;
}
#pest001 div.link a:hover,
#disease001 div.link a:hover {
	background-color: #4587d1;
}

#product001 div.link a {
	background-color: #4a3c94;
}
#product001 div.link a:hover {
	background-color: #5d4cb7;
}

/*New*/
.fr-parent-title {
	position: relative;
	font-size: 0;
	padding-bottom: 6px;
	border-bottom: 5px solid #df1f67;
}
main.cultivation .fr-parent-title {
	background: url(../../cultivation/shared/img/icon.png) left top no-repeat;
}
.fr-parent-title .title1 {
	display: inline-block;
	vertical-align: baseline;
	padding: 0 0 0 80px;
	position: relative;
}
.fr-parent-title .title1 span {
	font-family: HiraKakuPro;
	color: #000000;
	font-size: 0.84rem;
	display: block;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 80px;
}
.fr-parent-title .title1 strong {
	display: block;
	font-size: 2.1rem;
	line-height: 65px;
	padding-top: 15px;
	font-weight: 700;
}
main.cultivation .fr-parent-title .title {
	border: 0;
	/* border-top: 1px dotted #df1f67; */
	display: block;
	vertical-align: baseline;
	font-size: 2.1rem;
	line-height: 1.2;
	text-align: left;
	/* padding: 15px 10px 0 10px; */
	padding: 15px 10px 0 0;
	font-weight: 700;
	/* margin-top: 10px; */
	margin-top: 0;
	background: transparent;
}
.fr-parent-title p {
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1;
}
