@charset "UTF-8";

/*
ul.flex {
	display: -ms-flexbox;
	@include display-flex(flex);
	@include flex-wrap(wrap);
	@include flex-direction(row);
	//@include flex-flow(row wrap);
	@include justify-content(space-between);//space-between,space-around,flex-start,flex-end,center
	>li {
		@include flex(0 0 490px);//‘flex-grow’ ’flex-shrink’ ’flex-basis’
		@include order(1);
	}
}

.row {
	@include legacy-pie-clearfix;
	// margin: 0 -10px;
	.col {
		padding: 0 10px;
		@include box-sizing(border-box);
		float: left;
		width: 33.3333333%;
	}
}

*/
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: 1.2rem;
    display: block;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 80px;
}

main.cultivation .title .title1 strong {
    display: block;
    font-size: 3.0rem;
    line-height: 65px;
    padding-top: 15px;
    font-weight: 700;
}

main.cultivation .title .title2 {
    border-left: 1px dotted #df1f67;
    display: inline-block;
    vertical-align: baseline;
    font-size: 3.0rem;
    line-height: 65px;
    padding: 15px 0 0 25px;
    font-weight: 700;
    margin-left: 25px;
}

main.cultivation .title .title3 {
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: bold;
    display: block;
    position: relative;
}

main.cultivation .title .cap {
    position: absolute;
    top: 35px;
    right: 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.4rem;
}

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 .title div.pestanddiseaseicons strong {
    color: #2d6eb6;
    background-color: rgba(45, 110, 182, 0.1);
}

main.cultivation .title div.pestanddiseaseicons ul li.on {
    border: 1px solid #2d6eb6;
    background-color: #2d6eb6;
}

main.cultivation .title div.pestanddiseaseicons2 strong {
    color: #df1f67;
    background-color: rgba(223, 31, 103, 0.1);
}

main.cultivation .title div.pestanddiseaseicons2 ul li {
    min-width: 220px;
    text-align: center;
}

main.cultivation .title div.pestanddiseaseicons2 ul li.on {
    border: 1px solid #df1f67;
    background-color: #df1f67;
}

main.cultivation.guide1 .title,
main.cultivation.guide2 .title,
main.cultivation.guide3 .title,
main.cultivation.guide4 .title,
main.cultivation.guide5 .title,
main.cultivation.guide6 .title,
main.cultivation.guide7 .title,
main.cultivation.guide8 .title,
main.cultivation.guide9 .title,
main.cultivation.guide10 .title,
main.cultivation.guide11 .title,
main.cultivation.guide12 .title {
    background: none;
}

main.cultivation.weed .title .title1 {
    padding-right: 20px;
}

main.cultivation.weed .title .title1 strong {
    line-height: 50px;
    padding-top: 30px;
}

main.cultivation.weed .title .title2 {
    vertical-align: top;
}

main.cultivation.wizut.product .title .title3 {
    background-image: url("/wizut/shared/img/logo.png");
    background-position: right center;
    background-repeat: no-repeat;
}

main.cultivation .tab {
    margin-top: 30px;
}

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 a {
    text-align: center;
    margin-bottom: 5px;
    color: #996600;
    font-size: 2.0rem;
    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;
}

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: 2.2rem;
    display: inline-block;
}

main.cultivation .tab nav ul li.current a {
    background-color: #df1f67;
    margin-bottom: 0;
    height: 65px;
    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 {
    padding-top: 30px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 24px;
    border-left: 14px solid #df1f67;
    padding: 0 0 0 12px;
}

main.cultivation .tab .tabcontent h3 span {
    border-bottom: 2px solid #df1f67;
    display: inline-block;
    font-size: 2rem;
    line-height: 31px;
}

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: 2.0rem;
    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 h1+p {
    margin-top: 30px;
}

main.cultivation h1.title strong {
    min-width: 5.5em;
}

main.cultivation .header {
    margin-top: 30px;
}

main.cultivation div.bg_orange,
main.cultivation div.bg_gray {
    padding: 30px;
    margin-top: 50px;
}

main.cultivation div.bg_orange section,
main.cultivation div.bg_gray section {
    margin-top: 0;
}

main.cultivation div.bg_orange section h3,
main.cultivation div.bg_gray section h3 {
    margin-top: 0;
}

main.cultivation div.bg_white {
    padding: 30px;
    margin-top: 15px;
    position: relative;
}

main.cultivation div.bg_white section {
    margin-top: 0;
}

main.cultivation div.bg_white section h3 {
    margin-top: 0;
}

main.cultivation div.bg_white::before {
    display: block;
    width: 28px;
    height: 57px;
    content: "";
    background: transparent url("../../cultivation/herbicide/img/triangle_white.png") center center no-repeat;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

main.cultivation div.bg_green {
    background-color: rgba(223, 31, 103, 0.05);
}

main.cultivation div.bg_green div.products h4 {
    border-bottom: 1px solid #df1f67;
    margin-bottom: 10px;
}

main.cultivation div.bg_gray {
    background-color: #f6f6f5;
}

main.cultivation div.bg_gray .flow h4 {
    color: #000;
    position: relative;
}

main.cultivation div.bg_gray .flow h4 span.rightcap {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 1.4rem;
    font-weight: 400;
}

main.cultivation div.bg_white {
    background-color: #fff;
}

main.cultivation h2+div.bg_green {
    margin-top: 30px;
}

main.cultivation h2+div.bg_gray,
main.cultivation h2+div.bg_white {
    margin-top: 0;
}

main.cultivation table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

main.cultivation table thead tr th {
    border: 1px solid #908e8f;
    background-color: rgba(223, 31, 103, 0.6);
    line-height: 48px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
}

main.cultivation table tbody tr td {
    border: 1px solid #908e8f;
    background-color: rgba(223, 31, 103, 0.1);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4em;
    padding: 15px 10px;
    text-align: center;
}

main.cultivation section {
    margin-top: 50px;
}

main.cultivation section h2 {
    font-size: 2.4rem;
    font-weight: 700;
    background-color: rgba(223, 31, 103, 0.1);
    padding: 12px 15px 12px 15px;
    border-bottom: 2px solid #df1f67;
}

main.cultivation section h2.weed {
    padding-left: 65px;
    background: rgba(223, 31, 103, 0.2) url("/cultivation/shared/img/icon_weed.png") 6px center no-repeat;
}

main.cultivation section h2.herbicide {
    padding-left: 65px;
    background: rgba(223, 31, 103, 0.2) url("/cultivation/shared/img/icon_herbicide.png") 15px center no-repeat;
}

main.cultivation section h2+* {
    margin-top: 30px;
}

main.cultivation section h3 {
    margin-top: 20px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.2;
    border-left: 14px solid #df1f67;
    padding: 0 0 0 12px;
}

main.cultivation section h3 span {
    border-bottom: 2px solid #df1f67;
    display: inline-block;
    font-size: 2rem;
    line-height: 31px;
}

main.cultivation section h3+* {
    margin-top: 20px;
    margin-bottom: 20px;
}

main.cultivation section>strong {
    display: block;
    margin-top: 35px;
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: 700;
}

main.cultivation section>strong.bdt {
    border-top: 1px solid #df1f67;
    padding-top: 30px;
}

main.cultivation section h4 {
    margin-top: 20px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.2;
    /*border-left: 14px solid $cl;*/
    padding: 0 0 0 5px;
}

main.cultivation section h4 span {
    border-bottom: 2px solid #df1f67;
    display: inline-block;
    font-size: 2rem;
    line-height: 31px;
}

main.cultivation section h4+* {
    margin-top: 15px;
    margin-bottom: 15px;
}

main.cultivation section .frame_green {
    border: 1px solid #df1f67;
    padding: 24px;
}

main.cultivation section .frame_green h4 {
    color: #df1f67;
    font-size: 2rem;
    font-weight: 700;
}

main.cultivation section .frame_green h4+p {
    margin-top: 15px;
}

main.cultivation section .tidbits {
    margin-top: 20px;
    background-color: rgba(223, 31, 103, 0.05);
    padding: 25px;
}

main.cultivation section .tidbits h4 {
    padding: 0 0 0 45px;
    line-height: 37px;
    margin-bottom: 15px;
    background: url("/cultivation/shared/img/book.png") left center no-repeat;
    font-size: 2rem;
    font-weight: 700;
}

main.cultivation section div.shape {
    text-align: center;
}

main.cultivation section div.shape h4 {
    font-size: 2rem;
    font-weight: 700;
    background-color: rgba(223, 31, 103, 0.3);
    line-height: 2;
}

main.cultivation section div.shape h5 {
    margin-top: 1px;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 700;
    background-color: #df1f67;
    line-height: 2;
}

main.cultivation section div.shape a {
    margin-top: 1px;
    padding: 10px 0;
    background-color: rgba(223, 31, 103, 0.1);
    text-decoration: none;
    display: block;
}

main.cultivation section div.shape a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section div.shape a p {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
}

main.cultivation section div.shape a figure {
    margin-top: 5px;
}

main.cultivation section div.shape a figure div.photo {
    min-height: 208px;
    width: 208px;
}

main.cultivation section div.shape a figure figcaption {
    margin-top: 10px;
    display: inline-block;
}

main.cultivation section.link_resolution {
    text-align: center;
}

main.cultivation section.link_resolution a {
    display: inline-block;
    border: 1px solid #2d6eb6;
    text-decoration: none;
    white-space: nowrap;
    font-size: 0;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    overflow: hidden;
}

main.cultivation section.link_resolution a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.link_resolution a span {
    display: inline-block;
    line-height: 64px;
    font-size: 2.2rem;
    font-weight: 700;
}

main.cultivation section.link_resolution a span.l {
    color: #000000;
    padding: 0 24px;
}

main.cultivation section.link_resolution a span.r {
    color: #ffffff;
    padding: 0 30px 0 60px;
    background: #2d6eb6 url("/shared/img/icon_arrow_link_25.png") 24px center no-repeat;
}

main.cultivation section ul.illust {
    margin-top: 30px;
}

main.cultivation section ul.illust .illust107 {
    background: url("/cultivation/img/illust107.png") center center no-repeat;
}

main.cultivation section ul.illust .illust108 {
    background: url("/cultivation/img/illust108.png") center center no-repeat;
}

main.cultivation section ul.illust .illust109 {
    background: url("/cultivation/img/illust109.png") center center no-repeat;
}

main.cultivation section ul.illust .illust110 {
    background: url("/cultivation/img/illust110.png") center center no-repeat;
}

main.cultivation section ul.illust li {
    height: 225px;
    text-align: center;
    /*background: url("/cultivation/img/illust.png") center center no-repeat;*/
}

main.cultivation section ul.illust li div {
    margin-top: 20px;
    text-align: center;
    font-size: 0;
    height: 5.04rem;
    line-height: 5.04rem;
}

main.cultivation section ul.illust li div span {
    vertical-align: middle;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 700;
    display: inline-block;
    text-shadow: -2px -2px #fff, 2px -2px #fff, -2px 2px #fff, 2px 2px #fff;
}

main.cultivation section ul.illust li a {
    margin-top: 100px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    min-width: 180px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    background-color: #fff;
}

main.cultivation section ul.illust li a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
    text-align: left;
}

main.cultivation section ul.illust li a::before {
    content: "";
    margin-right: 0.5em;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: #fff url("/shared/img/icon_arrow_link_16.png") 0 0 no-repeat;
}

main.cultivation section ul.illust li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section .ingredient {
    margin-top: 30px;
}

main.cultivation section .ingredient ul {
    margin: -25px -10px 0 -10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
}

main.cultivation section .ingredient ul li {
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    margin: 25px 0 0 0;
    padding: 0 10px;
}

main.cultivation section .ingredient ul li a {
    text-decoration: none;
    position: relative;
    display: block;
}

main.cultivation section .ingredient ul li a figure {
    text-align: center;
}

main.cultivation section .ingredient ul li a figure figcaption {
    text-align: center;
    display: inline-block;
    margin: 10px 0 0 0;
    min-width: 175px;
    border: 1px solid #12902c;
    font-size: 1.4rem;
    line-height: 1.5rem;
    padding: 0.75rem 2rem 0.75rem 1rem;
    -moz-border-radius: 1.6rem;
    -webkit-border-radius: 1.6rem;
    border-radius: 1.6rem;
    background: none;
    font-weight: bold;
}

main.cultivation section .ingredient ul li a figure figcaption:before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 0.5em;
    display: inline-block;
    vertical-align: middle;
    background: url("/shared/img/icon_arrow_link_16.png") center center no-repeat;
}

main.cultivation section .ingredient ul li a.on figure img,
main.cultivation section .ingredient ul li a:hover figure img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

main.cultivation section .ingredient ul li a.on figure figcaption,
main.cultivation section .ingredient ul li a:hover figure figcaption {
    background-color: #079a00;
    color: #fff;
}

main.cultivation section div.products h4 {
    margin-top: 25px;
    color: #df1f67;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 40px;
}

main.cultivation section div.products ul {
    margin-top: -15px;
}

main.cultivation section div.products ul li {
    margin-top: 25px;
}

main.cultivation section div.products ul li a {
    display: block;
    text-decoration: none;
}

main.cultivation section div.products ul li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section div.products ul li a span {
    display: block;
    text-align: center;
    background-color: #8f7336;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1;
    padding-top: 0.8em;
    font-weight: 700;
    height: 40px;
}

main.cultivation section div.products ul li a figure div.photo {
    min-height: 150px;
}

main.cultivation section div.products ul li a figure figcaption {
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 3px no-repeat;
    color: #1356a2;
}

main.cultivation section div.products div.link {
    margin-top: 30px;
    text-align: center;
}

main.cultivation section div.products div.link a {
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    min-width: 210px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 40px;
    border: 1px solid #12902c;
    text-decoration: none;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    background-color: #fff;
}

main.cultivation section div.products div.link a span {
    display: inline-block;
    margin-left: 0.8em;
    color: #000;
}

main.cultivation section div.products div.link a::before {
    content: "";
    margin-right: 0.5em;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: #fff url("/shared/img/icon_arrow_link_16.png") 0 0 no-repeat;
}

main.cultivation section div.products div.link a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.weeddetail ul.speclist 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.2);
}

main.cultivation section.weeddetail ul.speclist 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 section.weeddetail ul.speclist li:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
}

main.cultivation section.weeddetail ul.speclist li:first-child::before {
    top: 6px;
}

main.cultivation section.weeddetail .frame_lightgreen {
    margin-top: 20px;
    border: 1px solid rgba(223, 31, 103, 0.2);
    padding: 19px 24px;
}

main.cultivation section.weeddetail .frame_lightgreen h3 {
    margin-top: 0;
}

main.cultivation section.weeddetail .frame_lightgreen p {
    margin-bottom: 0;
}

main.cultivation section div.placelist ul {
    margin-top: -25px;
}

main.cultivation section div.placelist ul li {
    margin-top: 25px;
}

main.cultivation section div.flow {
    width: 850px;
}

main.cultivation section div.flow h4 {
    margin-top: 25px;
    color: #df1f67;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

main.cultivation section div.flow ul {
    margin-top: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

main.cultivation section div.flow ul li {
    -webkit-flex: 0 0 250px;
    flex: 0 0 250px;
    padding: 20px;
    margin: 0 0 0 50px;
    background-color: rgba(223, 31, 103, 0.1);
    position: relative;
}

main.cultivation section div.flow ul li::before {
    content: "";
    background: url("../../weed/shared/img/triangle.png") 0 0 no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -35px;
    width: 24px;
    height: 57px;
}

main.cultivation section div.flow ul li:first-child {
    margin: 0;
}

main.cultivation section div.flow ul li:first-child::before {
    content: none;
}

main.cultivation section div.flow ul li strong {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}

main.cultivation section div.flow ul li figure img {
    margin-top: 10px;
}

main.cultivation section div.flow ul li figure figcaption {
    margin-top: 20px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.714;
}

main.cultivation section div.flow div.bg_white ul {
    margin-top: 0;
}

main.cultivation section div.flow div.bg_white ul li {
    -webkit-flex: 0 0 226px;
    flex: 0 0 226px;
}

main.cultivation section.ranking ol {
    margin-top: -5px;
}

main.cultivation section.ranking ol li {
    margin-top: 25px;
}

main.cultivation section.ranking ol li:nth-of-type(1) {
    width: 33.33333%;
}

main.cultivation section.ranking ol li:nth-of-type(2) {
    width: 33.33333%;
}

main.cultivation section.ranking ol li:nth-of-type(3) {
    width: 33.33333%;
}

main.cultivation section.ranking ol li:nth-of-type(4) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(5) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(6) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(7) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(8) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(9) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(10) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(11) {
    width: 25%;
}

main.cultivation section.ranking ol li:nth-of-type(12) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(13) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(14) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(15) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(16) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(17) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(18) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(19) {
    width: 20%;
}

main.cultivation section.ranking ol li:nth-of-type(20) {
    width: 20%;
}

main.cultivation section.ranking ol li a {
    display: block;
    text-decoration: none;
}

main.cultivation section.ranking ol li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.ranking ol li a span {
    display: block;
    text-align: center;
    background-color: #8f7336;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1;
    padding-top: 0.8em;
    font-weight: 700;
    height: 40px;
}

main.cultivation section.ranking ol li a figure>img {
    display: block;
    width: 100%;
    height: auto;
}

main.cultivation section.ranking ol li a figure div.photo {
    min-height: 150px;
    position: relative;
    background-color: #fff;
}

main.cultivation section.ranking ol li a figure div.photo img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

main.cultivation section.ranking ol li a figure figcaption {
    margin-top: 3px;
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 3px no-repeat;
    color: #1356a2;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

main.cultivation section.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.search div.searchtit a i {
    font-size: 2.2rem;
    width: 135px;
    height: 50px;
    padding: 0 0 0 52px;
    display: inline-block;
    line-height: 52px;
    color: #fff;
    background-color: #df1f67;
    background: #df1f67 url("../../cultivation/img/open.png") 8px center no-repeat;
}

main.cultivation section.search div.searchtit a i.on {
    background: #df1f67 url("../../cultivation/img/close.png") 8px center no-repeat;
    display: none;
}

main.cultivation section.search div.searchtit a.on i.on {
    display: inline-block;
}

main.cultivation section.search div.searchtit a.on i.off {
    display: none;
}

main.cultivation section.search div.searchtit a span {
    font-size: 2.2rem;
    margin-left: 15px;
    display: inline-block;
    color: #000;
}

main.cultivation section.search div.searchtit a:hover i {
    background-color: #e64b85;
}

main.cultivation section.search div.searchcontent {
    overflow: hidden;
}

main.cultivation section.search div.searchcontent>div.row {
    height: 80px;
}

main.cultivation section.search div.searchcontent>div.row.searchword div.left,
main.cultivation section.search div.searchcontent>div.row.searchinitial div.left {
    height: 100%;
    width: 210px;
    background-color: rgba(223, 31, 103, 0.05);
}

main.cultivation section.search div.searchcontent>div.row.searchword div.left h4,
main.cultivation section.search div.searchcontent>div.row.searchinitial div.left h4 {
    line-height: 80px;
    text-align: center;
}

main.cultivation section.search div.searchcontent>div.row.searchword div.left h4 span,
main.cultivation section.search div.searchcontent>div.row.searchinitial div.left h4 span {
    vertical-align: middle;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
}

main.cultivation section.search div.searchcontent>div.row.searchword div.left h4 span b,
main.cultivation section.search div.searchcontent>div.row.searchinitial div.left h4 span b {
    font-weight: bold;
    font-size: 1.8rem;
}

main.cultivation section.search div.searchcontent>div.row.searchword div.right,
main.cultivation section.search div.searchcontent>div.row.searchinitial div.right {
    width: 750px;
    padding: 15px;
}

main.cultivation section.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;
}

main.cultivation section.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.search div.searchcontent>div.row.searchinitial {
    margin-top: 30px;
}

main.cultivation section.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: 50px;
}

main.cultivation section.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.search div.searchcontent>div.row.searchinitial div.right ul.row5 li span {
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #eee;
    color: #aaa;
    font-size: 1.8rem;
    font-weight: bold;
    width: 100%;
    line-height: 50px;
}

main.cultivation section.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.search div.searchcontent h3+div.pink div.row {
    margin-top: 2px;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row h4.left {
    line-height: 80px;
    text-align: center;
    background-color: rgba(223, 31, 103, 0.1);
}

main.cultivation section.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.search div.searchcontent h3+div.pink div.row h4.left span b {
    font-weight: bold;
    font-size: 1.8rem;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row div.right {
    min-height: 80px;
    padding: 7px 15px;
    background-color: #fff;
    line-height: 33px;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row div.right.oneline {
    padding: 23.5px 15px;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row div.right strong {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row div.right label {
    display: inline-block;
    float: left;
    width: 16.666666%;
    font-size: 1.5rem;
}

main.cultivation section.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.search div.searchcontent h3+div.pink div.row.off h4.left {
    background-color: #eeeeee;
    color: #b5b4b4;
}

main.cultivation section.search div.searchcontent h3+div.pink div.row.off div.right label {
    color: #b5b4b4;
}

main.cultivation section.search div.searchcontent h3+div.pink div.submit {
    margin-top: 30px;
    text-align: center;
}

main.cultivation section.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.search div.searchresult>p {
    font-size: 1.8rem;
    line-height: 2.6rem;
}

main.cultivation section.search div.searchresult div.pagenum {
    margin: 40px 0;
}

main.cultivation section.search div.searchresult div.pagenum ol {
    text-align: center;
    font-size: 0;
}

main.cultivation section.search div.searchresult div.pagenum ol li {
    margin: 0 2.5px;
    display: inline-block;
    min-width: 40px;
}

main.cultivation section.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.search div.searchresult div.pagenum ol li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.search div.searchresult div.pagenum ol li a img {
    display: inline-block;
    vertical-align: middle;
}

main.cultivation section.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.search div.searchresult div.pagenum ol li.current a {
    border: 1px solid #df1f67;
    background-color: #fff;
    color: #df1f67;
    line-height: 38px;
}

main.cultivation section.search div.searchresult div.textlist ul li a {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #cfcfcf;
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 center no-repeat;
    color: #1356a2;
    font-size: 1.4rem;
    line-height: 3.5rem;
}

main.cultivation section.search div.searchresult div.photolist ul {
    margin-top: -25px;
}

main.cultivation section.search div.searchresult div.photolist ul li {
    margin-top: 25px;
}

main.cultivation section.search div.searchresult div.photolist ul li a figure div.photo {
    min-height: 150px;
}

main.cultivation section.place dl {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #777777;
}

main.cultivation section.place dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

main.cultivation section.place dl dt a {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 40px;
    border: 1px solid #12902c;
    text-decoration: none;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    background-color: #fff;
}

main.cultivation section.place dl dt a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
    text-align: left;
}

main.cultivation section.place dl dt a::before {
    content: "";
    margin-right: 0.5em;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: #fff url("/shared/img/icon_arrow_link_16.png") 0 0 no-repeat;
}

main.cultivation section.place dl dt a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.place dl dt ul li {
    text-align: center;
    margin-top: 10px;
}

main.cultivation section.place dl dd .products ul {
    margin-top: -25px;
}

main.cultivation section .herbicides {
    border-bottom: 1px solid #777777;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

main.cultivation section .herbicides:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

main.cultivation section .herbicides dl {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px dotted #777777;
}

main.cultivation section .herbicides dl:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

main.cultivation section .herbicides dl dt a {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 40px;
    border: 1px solid #12902c;
    text-decoration: none;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    background-color: #fff;
}

main.cultivation section .herbicides dl dt a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
    text-align: left;
}

main.cultivation section .herbicides dl dt a::before {
    content: "";
    margin-right: 0.5em;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: #fff url("/shared/img/icon_arrow_link_16.png") 0 0 no-repeat;
}

main.cultivation section .herbicides dl dt a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section .herbicides dl dt ul li {
    text-align: center;
    margin-top: 10px;
}

main.cultivation section .herbicides dl dd .products ul {
    margin-top: -25px;
}

main.cultivation section.rank ol {
    margin-top: -5px;
}

main.cultivation section.rank ol li {
    margin-top: 25px;
}

main.cultivation section.rank ol li a {
    display: block;
    text-decoration: none;
}

main.cultivation section.rank ol li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

main.cultivation section.rank ol li a span {
    display: block;
    text-align: center;
    background-color: #8f7336;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1;
    padding-top: 0.8em;
    font-weight: 700;
    height: 40px;
}

main.cultivation section.rank ol li a figure>img {
    display: block;
    width: 100%;
    height: auto;
}

main.cultivation section.rank ol li a figure div.photo {
    min-height: 150px;
    position: relative;
    background-color: #fff;
}

main.cultivation section.rank ol li a figure div.photo img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

main.cultivation section.rank ol li a figure figcaption {
    margin-top: 3px;
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 3px no-repeat;
    color: #1356a2;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

main.cultivation section figure>img {
    display: block;
    width: 100%;
    height: auto;
}

main.cultivation section figure div.photo {
    position: relative;
    background-color: #fff;
}

main.cultivation section figure div.photo img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

main.cultivation section figure figcaption {
    margin-top: 3px;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

main.cultivation section a figure figcaption {
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 3px no-repeat;
    color: #1356a2;
}

main.cultivation section.kana>div.row.row10 {
    min-height: 197px;
}

main.cultivation section.kana>div.row.row10>.left {
    width: 7.5%;
}

main.cultivation section.kana>div.row.row10>.left strong {
    margin-top: 25px;
    display: block;
    background-color: #df1f67;
    color: #fff;
    text-align: center;
    line-height: 60px;
    font-size: 2.4rem;
    font-weight: bold;
}

main.cultivation section.kana>div.row.row10>.right {
    width: 92.5%;
}

main.cultivation section.kana>div.row.row10>.right ul.row.row10 li.left {
    margin-top: 25px;
}

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 img {
    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("../../shared/img/icon_arrow_link_16.png") 0 3px no-repeat;
    color: #1356a2;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

main.cultivation section.kana>div.row.row10.off>.left strong {
    background-color: #eeeeee;
    color: #b5b4b4;
}

main.cultivation section.tab .tabcontent div.white {
    margin-top: 2px;
}

main.cultivation section.tab .tabcontent div.white:nth-of-type(1) {
    margin-top: 30px;
}

main.cultivation section.tab .causal strong {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.333;
}

main.cultivation section.tab .causal ul {
    border-top: 1px solid #888;
}

main.cultivation section.tab .causal ul li {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #888;
}

main.cultivation section.tab .causal ul li p {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
}

main.cultivation section.tab .causal ul li p:nth-of-type(1) {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    padding: 10px 35px 10px 20px;
    position: relative;
}

main.cultivation section.tab .causal ul li p:nth-of-type(1)::before {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    background-color: #df1f67;
    left: 0;
    top: 16px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

main.cultivation section.tab .causal ul li p:nth-of-type(2) {
    padding: 10px 15px 10px 120px;
    background-color: #eeeeee;
    position: relative;
}

main.cultivation section.tab .causal ul li p:nth-of-type(2)::before {
    content: url("/cultivation/sign/img/arrow_cause.png");
    position: absolute;
    height: 34px;
    left: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto auto auto -27px;
}

main.cultivation section.tab .causal ul li p:nth-of-type(2) a {
    display: inline-block;
    padding: 0 0 0 1.4em;
    background: url("/shared/img/icon_arrow_link_16.png") 0 center no-repeat;
    color: #1356a2;
}

main.cultivation section .resolution2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

main.cultivation section .resolution2 h4 {
    text-align: center;
}

main.cultivation section .resolution2 .pest {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ece8df;
}

main.cultivation section .resolution2 .pest ul.row {
    margin: 10px 15px 0 15px;
}

main.cultivation section .resolution2 .pest ul.row li {
    float: left;
    width: 33.33333%;
    padding: 5px;
}

main.cultivation section .resolution2 .pest ul.row li:nth-of-type(3n+1) {
    clear: left;
}

main.cultivation section .resolution2 .disease {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #d3e7f8;
}

main.cultivation section .resolution2 .disease ul.row {
    margin: 10px 15px 0 15px;
}

main.cultivation section .resolution2 .disease ul.row li {
    float: left;
    width: 50%;
    padding: 5px;
}

main.cultivation section .resolution2 .disease ul.row li:nth-of-type(2n+1) {
    clear: left;
}

main.cultivation section .resolution2 a {
    text-decoration: none;
    position: relative;
    display: block;
}

main.cultivation section .resolution2 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 .resolution2 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;
}

main.cultivation section .resolution2 a.on figure img,
main.cultivation section .resolution2 a:hover figure img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

main.cultivation section .resolution2 a.on figure figcaption,
main.cultivation section .resolution2 a:hover figure figcaption {
    background-color: #079a00;
    color: #fff;
}

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: 0 0 0 40px;
}