@charset 'UTF-8';

/* ----------------------- pageing --------------------------------------- */

.paging{
	display: table;
	width:96%;
	margin: 0 auto 20px;
	background: #e8f4d4;
	padding: 8px 2%;
}

.paging .prev,
.paging .next{
	display: table-cell;
	width: 50px;
	vertical-align: top;
	line-height:40px;
	height: 40px;
}

.paging .pageingNum{
	display: table-cell;
	vertical-align: top;
}

.paging .pageingNum ul{
	border: solid 1px #c6c6c6;
	border-radius: 5px;
	margin: 0 auto;
	font-size: 0;
	display: table;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f5f5f5), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
}

.paging .pageingNum ul li{
	display: table-cell;
	font-size: 14px;
	line-height: 1;
	border-right: solid 1px #c6c6c6;
	height: 40px;
	line-height: 40px;
}

.paging .pageingNum ul li:last-child{
	border: none;
}

.paging .pageingNum ul li a{
	display: block;
	//width: 100%;
	padding: 0 13px;
	text-decoration: none;
}

.paging .pageingNum ul li.current_page a,
.paging .pageingNum ul li.current_page{
	padding: 0 13px;
	background: #629e20;
	color: #fff;
}

.paging .next a,
.paging .prev a{
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	position: relative;
	border: solid 1px #c6c6c6;
	border-radius: 5px;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f5f5f5), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
}

.paging .next a{
	text-align: left;
	padding-left: 5px;
}

.paging .prev a{
	text-align: right;
	padding-right: 5px;
}


.paging .next a:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #d2d2d2;
	border-right: solid 2px #d2d2d2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.paging .prev a:after{
	display: block;
	position: absolute;
	top: 50%;
	left: 3px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-bottom: solid 2px #d2d2d2;
	border-left: solid 2px #d2d2d2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.pagingInfo{
	font-size: 12px;
	padding-bottom: 15px;
}

section.QandA .pagingInfo{
	padding-bottom: 0px;
}


.pagingInfo span{
	color: #000;
	font-size: 14px;
}


.search {
  background:#f0fadf;
	height: auto;
  margin:0px 0px 15px 0px ;
	padding: 10px 10px;
}
.search .searchWrap li.searchTxt input {
  width: 100%;
  height: 37px;
  border: solid 1px #aaa;
  padding: 0 5px;
  font-size: 15px;
}

.search .searchWrap {
  display: table;
}
.search .searchWrap li {
  display: table-cell;
  vertical-align: top;
}

.search .searchWrap li.searchTxt {
  width:530px;
  padding-right: 20px;
}

.search .searchWrap li.searctBtn input {
  height: 37px;
  width: auto;
}



span.postImg img{
	/*width: 100%;*/
	/*height: auto;*/
	padding-bottom: 3px;
}

.QandA,
.qa_layout{
  text-align:left;
}

.qa_layout .desc{
  text-align:center;
  margin:0 auto 10px;
}

.qa_layout .desc span{
  font-weight:bold;
}

.qa_layout h2,
#container .qa_layout .h2Style {
  background: #dcf2b9;
  width: 605px;
  padding: 10px 5px;
  color: #45311b;
  font-size: 18px;
  margin-bottom: 15px;
  height: auto;
}

.qa_layout .tabSect h2{
    width: 570px;
    margin: 0px 0px 15px 0px;
    padding: 5px 10px;
    font-size: 14px;
}


.postArea.style_Qa span.postImg{
  text-align: center;
  margin: 2px auto 10px;
  display:block;
}

.postArea.style_Qa img{
  margin: 2px 50px 5px;
  max-width:500px;
  height:auto;
}

.qa_layout .commentArea .commentBlock .postImg img{
    margin: 0px 12px 40px;
    max-width: 500px;
    height: auto;
    object-fit: contain;
}


.postQaTxt{
  font-size:16px;
  display: block;
  width: 595px;
}


div.qa_status,
div.qa_categories{
  margin:0 2% 15px;
  width:96%;
  position:relative;
}
.qa_status span{
  display:block;
  padding:2px 5px;
  font-size:12px;
	background: #ffd251;
	color: #682a05;
  width: 75px;
  text-align: center;
}
.qa_status span.comp {
    background: #999;
}


.qa_status span.date{
	background: #fff;
	color: #000;
  width: 150px;
  text-align: right;
  position:absolute;
  right:0px;
  top:0px;
}

.qa_status span.comp{
	background: #999;
  color: #fff;
}

.status .qa_status_mes{
  width: 150%;
  font-weight:bold;
  text-align: left;
}

.status .qa_status_mes span.new{
  color:#ff3354;
}

.qa_categories a{
	text-decoration: none;
  display:block;
  height:auto;
  width:auto;
  font-weight: bold;
}
.qa_categories li{
  display:inline-block;
  /*padding:2px 10px;
  font-size:12px;*/
  padding:5px 12px;
  font-size:14px;
	color: #000;
  width: auto;
  text-align: center;
  border:1px solid  #1d614e;
  border-radius: 8px;
  margin-right:5px;
  margin-bottom:5px
}

.qa_categories li a{
	color: #1d614e;
}


.qa_categories li.konohana{
  border:1px solid  #d8040c;
}
.qa_categories li.konohana a{
	color: #d8040c;
}

.tabSect{
  background:#f0fadf;
  width:96%;
  margin:10px 2% 15px;

}
.qa_List,
.tnList{
	width: 96%;
	margin: 0 auto;
}


.qa_List li .status{
	display:table;
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 5px;
  table-layout : fixed;
}
.qa_List li .status .com{
  text-align:right;
}

.qa_List li .qa_desc{
	display:table;
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: dotted 2px #cbcbcb;
  /*20150628*/
  table-layout : fixed;
}

.qa_List li:first-child .qa_desc{
	border-top: none;
}


.qa_List li .status .com span{
  font-weight:bold;
  padding: 0px 2px;
}

.qa_List li .qa_desc,
.qa_List li .qa_status,
.qa_List li .com,
.qa_List li .newsImg,
.qa_List li .reply,
.qa_List li .newsTxt,
.tnList li .newsImg,
.tnList li .newsTxt{
	display:table-cell;
	vertical-align: top;
  word-wrap : break-word;
  overflow-wrap : break-word;
}

.tnList li .newsImg{
	width:100px;
}

.qa_List li .newsImg,
.qa_List li .qa_status{
	width:85px;
}

.qa_List li .newsImg img {
    width: 100%;
    height: auto;
    padding-right: 5px;
}

.tnList li .newsImg2 img,
.tnList li .newsImg img{
	width: 100%;
	height: auto;
}



.qa_List li .reply{
	background:url(../../images/sns/list-arrow-gray.png) no-repeat right 40%;
	background-size: 6px auto;
	padding:0 10px 0px 0px;
	text-decoration: none;
}
.qa_List li a ,
.qa_List li .newsTxt a{
	text-decoration: none;
  color:#000;
}


.qa_List li .newsTxt .qa_categories,
.qa_List li .newsTxt strong,
.tnList li .newsTxt strong,
.tnList li .newsTxt span{
	display: block;
	color: #393939;
  line-height:16px;
}

.qa_List li .newsTxt .qa_categories span{
	color:#1d614e
}

.qa_List li .newsTxt .qa_categories span.konohana{
	color:#d8040c
}

#cmainRight .QandA .qa_List li,
.detail_wrap,
.qa_layout .commentArea.parent{
  border:1px solid  #539011;
  border-radius: 8px;
  margin:15px 0px;
  padding:10px;
  text-align:left;
}

.qa_layout .commentArea .commentBlock{
  border:1px solid  #b2d47d;
  margin:15px 2%;
  padding:0px;
  text-align:left;
}

#cmain .qa_layout .commentArea .commentBlock .iine_disp {
    width: 570px;
    margin: -25px 10px 10px 10px;
}

#cmain .qa_layout .commentArea .commentBlock .iine_disp a{
  text-decoration:none;
}


#cmainRight .QandA .qa_List li:first-child{
  margin-top:0px;
}


.qa_List li .table, .tnList li {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  //border-bottom: dotted 2px #cbcbcb;
  table-layout: fixed;
}
.qa_List li .reply, .qa_List li .qa_desc, .qa_List li .newsTxt, .tnList li .newsTxt {
  background: url(../../images/sns/list-arrow-gray.png) no-repeat right 80%;
  background-size: 6px auto;
  padding: 0 10px 0px 0px;
  text-decoration: none;
  text-align: left;
}

.qa_List li.detail_wrap .newsTxt {
  background: url(../../images/sns/list-arrow-gray.png) no-repeat right 45%;
  background-size: 6px auto;
  padding: 0 10px 0px 0px;
  font-size:14px;
}

.qa_List li.detail_wrap .table {
  margin:0px;
  padding:0px;
}

.qa_List li .qa_desc, .qa_List li .qa_status, .qa_List li .com, .qa_List li .newsImg, .qa_List li .reply, .qa_List li .newsTxt, .tnList li .newsImg, .tnList li .newsTxt {
  display: table-cell;
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-right:10px;
}

.tnList li .newsTxt span.cateTag {
  padding: 3px 0;
  font-size: 12px;
  line-height: 1.4;
}

.qa_List li .newsTxt .qa_categories, .qa_List li .newsTxt strong, .tnList li .newsTxt strong, .tnList li .newsTxt span {
  display: block;
  color: #393939;
  font-size: 12px;
}

.qa_List li .newsTxt span.date{
  margin-right: 8px;
  font-size: 12px;
}

.qa_List li .newsTxt span.name{
  display:block;
  font-size: 12px;
  color: #666;
}

.tnList li a.listLink {
  display: block;
  color: #393939;
  text-decoration: none !important;
  font-size: 16px;
}

.diaryArea,
.writing{
	width: 96%;
	margin: 0 2% 10px;
	padding-top: 0px;
}

.writing dt{
	padding-bottom: 10px;
  font-weight:bold;
}

.writing dd.check{
	font-size: 12px;
}

.writing dd.check span{
	color: #333;
}

.writing textarea{
	width: 100%;
	height: 150px;
  font-size:14px;
  line-height:1.5em;
  padding:2px;
  background: #fcfcfc;
}

.writing textarea::placeholder{
  /*color:#eee;*/
}

.writing li{
	margin: 0 auto 5px;
}

dl.writing label span {
    color: #f53751;
    border: 1px solid #f53751;
    border-radius: 4px;
    background: #fff;
    padding: 2px 5px;
    margin: 2px;
    display: inline-block;
}

.commentArea button.input_return,
.commentArea button.input_submit{
	width: 96%;
	margin: 10px auto 0;
	background: #287862;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	padding: 10px 5px 10px 5px;
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
  font-weight:bold;
  border-radius: 4px;
}

#sortButton{
  font-size: 12px;
  text-align: right;
  margin: 5px 10px 15px 10px;
  border-bottom: solid 1px #dcf2b9;
  padding-bottom: 5px;
}

#sortButton > span{
  letter-spacing: normal;
  display: inline-block;
  margin: 0 10px 0 5px;
}

#sortButton > span:first-child{
  padding-right: 12px;
  margin: 0;
}
#sortButton > span:last-child{
  margin: 0;
}

#sortButton span.selected{
  background: #dcf2b9;
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  font-weight: bold;
}

#sortButton span > span{
  color: #f06;
  font-size: 11px;
}

.commentArea .commentBlock{
	width: 96%;
	margin: 0 auto 15px;
	border-bottom: solid 1px #c7c7c7;
	padding: 10px 0;
}

.commentArea .commentBlock p{
  font-size: 14px;
  line-height: 1.4;
  width: 96%;
  margin: 0 auto;
}

.commentArea .commentBlock a.btn_rep{
  display: block;
  width: 70px;
  height: 25px;
  line-height: 1em;
  text-align: center;
  background: #639832;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
	text-decoration: none;
  border-radius: 4px;
  padding-top:7px;
  margin-bottom:10px;

}

.commentArea .repcom{
	width: 90%;
	margin: 0 0 0px 10%;
	border-top: dotted 1px #c7c7c7;
	border-bottom: none;
	padding: 10px 0px 0px;
}

.commentArea .repcom ul li.commnetIcon{
	width: 40px!important;
	padding-right: 5px;
}

.commentArea .commentBlock ul{
display: table;
    width: 574px;
    background: #f7fdf0;
    border-bottom: 1px solid #b2d47d;
    margin-bottom: 8px;
    padding: 8px;
}

.commentArea .commentBlock ul li{
	display: table-cell;
	vertical-align: top;

}

.commentArea .commentBlock ul li.comNo{
	width: 25px;
	padding-right: 5px;
  font-weight:bold;
}

.commentArea .commentBlock ul li.commnetIcon{
	width: 35px;
	padding-right: 5px;
}

.commentArea .commentBlock ul li.commnetIcon img{
	width: 100%;
	height: auto;
}

.commentArea .commentBlock ul li.commentHead span{
	display:block;
}

.commentArea .commentBlock ul li.commentHead .commentName{
  font-weight:bold;
}


.commentArea .commentBlock ul li.commentHead span.commentDay{
	font-size: 12px;
}

.commentArea .commentBlock ul li.commentHead{
  position:relative;
}

.commentArea .commentBlock ul li.commentHead span.delete{
  position:absolute;
  top:0px;
  right:0px;
}


.commentArea .commentBlock .commentTxt{
	padding:10px 0;
}

.nice_num_area,
.iine_disp{
  text-align:right;
  margin:10px 2% 10px auto;;
}

.detail_wrap a .name,
.detail_wrap a .com,
.nice_num_area a{
  text-decoration: none;
  color: #393939;
}
.nice_num_area span{
  margin: 2px 0 2px auto;
  padding: 3px 5px 3px 5px;
  color: #fff;
  font-size: 16px;
}
.nice_num_area .icon_nice,
.nice_num_area .icon_niced{
  display:inline-block;
  background:#f53751;
  position:relative;
  width:120px;
  height:22px;
  padding-top: 2px;
  border-radius: 4px;
  padding-right: 10px;
}
.nice_num_area .icon_niced{
  background:#999;
}

.nice_num_area .icon_nice::after,
.nice_num_area .icon_niced::after{
  content: "";
  position:absolute;
  width:50px;
  height:40px;
  top:0px;
  left:-5px;
  background:top/65% url(/sp/css/images/nicebg.png) no-repeat;
}
.nice_num_area .nice_num{
  color: #000;
  font-weight:bold;
}

.commentArea .delete input[type="submit"] {
  width: 50px;
  margin: 1px 0 1px auto;
  background: #999;
  font-size: 10px;
  line-height: 1;
  height: auto;
  text-align: center;
  padding: 3px 5px 3px 5px;
  display: block;
  color: #fff;
  text-decoration: none;
  border: none;
}

.assistBody{
	background: #fffae4;
  margin:20px 10px 10px;
  padding:2px 0 5px 10px;
  border-radius: 8px;
}
.assistBody .title{
  position: relative;
  padding:5px 0px 0px 10px;
  font-size:12px;
  font-weight:bold;
}

.assistBody .title span.delete{
  position: absolute;
  top: 5px;
  right: 10px;
}
.assistBody .commentDay{
  font-size:12px;
  padding:0px 0px 0px 10px
}

.commentArea .commentBlock .commentTxt {
  padding: 10px 0 30px;
  line-height:1.4;
}

.hensyu {
    text-align: right;
    margin: 0px 0;
    position: absolute;
    top: 0px;
    right: 150px;
    z-index: 1;
}

div.commentBlock {
    position: relative;
}

div.commentBlock.assistBlock::after {
content: "";
    width: 100px;
    background: url(/images/qanda/assistBlock_pc.png) no-repeat right top;
    height: 38px;
    background-size: 100% auto;
    position: absolute;
    top: 7px;
    right: 8px;
    z-index: 1;
}
.pickup_categories{
  width: 96%;
  margin: 2px 2%;
}

.search_qa{
  background: #f5f3f2;
  width: 100%;
  padding:0px;
  margin-bottom: 15px;
}
.search_qa p.note{
  padding:10px 0px 5px;
}

.search_qa p.note span.konohana{
  color:#d8040c;
}

.search_qa ul{
  width: 101%;
  margin: 0px 0% 15px 1%;
}

.search_qa ul li{
  width:32%;
  display:inline-block;
}

.search_qa input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.search_qa label {
  display: block;
  position: relative;
  margin: 5px 5px 2px 0px ;
  padding: 10px 15px 10px 32px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #000;
  background-color: #fff;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  font-size:14px;
  //transition: background-color .2s, box-shadow .2s;
}

.search_qa label::before {
  content: '';
    position: absolute;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    content: url(/sp/images/common/check.png);
    border: 2px solid #a6a6a6;
    border-radius: 3px;
    background: #fff;

  transition: background-color .2s;
  left: 3px;
  top: 8px;
}

.search_qa input:checked + label {
  background-color: #defdac;
}

.search_qa input:checked + label::before {
  background-color: #68a338;
position: absolute;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border: 2px solid #a6d667;
    content: url(/sp/images/common/check_white.png);
    border-radius: 3px;
    background: #a6d667;
  left: 3px;
  top: 8px;
}

._btn{
	width: 50%;
	margin:0px auto 15px;
  text-align:center;
}

.search_qa  input[type='submit'] {
	width: 100%;
	height: 50px;
	border: solid 2px #4c7e14;
	margin:0px auto 15px;
	font-size: 16px;
	background: url(../../images/sns/icon_search-white.png)no-repeat 0 0 #4c7e14;
	background-size: contain;
	color: #fff;
}



.pickup_categories a{
	text-decoration: none;
  display:block;
  height:auto;
  width:auto;
  font-weight: bold;
}
.pickup_categories li{
  display:inline-block;
  padding:2px 10px;
  font-size:12px;
	color: #000;
  width: auto;
  text-align: center;
  border:1px solid  #539011;
  border-radius: 14px;
  margin-right:5px
}

.pickup_categories li.konohana{
  border:1px solid  #f53751;
}
.pickup_categories li.konohana a{
	color: #f53751;
}


.under_ui a.more2{
  width: 370px;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  margin: 0px 30px 30px;
  border: 1px solid #578036;
  border-radius: 5px;
  padding: 10px;
  text-decoration:none;
  color:#578036;
  position:relative;
  font-size:14px;
}

.under_ui a.more2:after{
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: "";
    margin-top: -5px;
    height: 10px;
    width: 10px;
    right: 20px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    top: 50%;
    transform:rotate(45deg);
}

.under_ui a.more2:hover{
  opacity: 0.8 ;
}

.update_block a.more,
.arwBtnO,
.arwBtnW{
    width: 300px;
    margin: 10px auto 25px;
    background: #fff;
    border: solid 2px #aaa;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    padding: 10px 5px;
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
}

.update_block a.more:after,
.arwBtnO:after,
.arwBtnW:after{
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: "";
    margin-top: -5px;
    height: 10px;
    width: 10px;
    right: 20px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    top: 50%;
    transform:rotate(45deg);
}

.arwBtnWLeft{
    width: 300px;
	margin: 0 auto;
	background: #fff;
	border: solid 2px #aaa;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	padding: 10px 30px 10px 30px;
	position: relative;
	display: block;
	color: #000;
	text-decoration: none;
}

.arwBtnWLeft:after{
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	border-radius: 2px;
	content: "";
	margin-top: -5px;
	height: 10px;
	width: 10px;
	left: 20px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 50%;
}

section.pickup{
  text-align:left;
}

.QandA h3,
.qa_layout h3 {
    font-size: 16px;
    background: url(../images/plant/bg_h2_02.gif) no-repeat 0 0;
    color: #568E0F;
    width: 585px;
    line-height: 30px;
    margin: 10px 0px 0px 10px;
    padding: 0 0 5px 15px;
}

.qa_layout p{
  margin-left:2%;
}

section.ui{
  margin-bottom:30px;
}

section.ui.single{
  margin-bottom:-5px;
  margin-bottom:-10px;
}

section.QandA .head a.btn_qa,
section.ui a{
  background: #68a338;
  display: block;
  font-size: 16px;
  padding: 7px 0 0 6px;
  width: 60%;
  margin: 10px auto 15px;
  text-align: center;
  height: 25px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
}

section.QandA .head a.btn_qa{
  width: 40%;
  margin: 10px auto 15px;
  height: 20px;
  border-radius: 5px;
      padding: 2px 0 0 4px;
}
section.QandA .head a.btn_qa:hover,
.qa_layout section.ui a:hover{
  color:#fff!important;
}

section.QandA .head a.btn_qa img.icon ,
section.ui a img.icon {
  width: auto;
  height: 56%;
  margin-right: 5px;
  text-decoration: none;
}

section.ui a.btn_new_member{
  background: #87431b;
  color: #fff;
  text-shadow: -1px -1px 0 #333;
}

section.QandA .head a.btn_qa,
section.ui a.btn_h2u_qa,
section.ui a.btn_qa {
  background: #68a338;
  color: #fff;
  text-shadow: -1px -1px 0 #49841a;
}

#titSearchResult {
  margin-top:15px;
  margin-bottom:16px;
  height:30px;
  text-align:left;
  background:url(../images/community/divider.gif) no-repeat 0 100%;
}

#titSearchResult strong {
  color:#4e7e18;
}

#titSearchResult span {
  font-weight:bold;
  color:#936140;
  font-size:16px;
}

#cmain .condition {
  line-height: 1.5em;
  margin: 10px auto 15px;
  text-align: left;
  width: 586px;
}
#cmain .condition strong {
  color: #4E7E18;
}
#cmain .condition span {
  color: #936140;
  font-weight: bold;
}

ul.filtertButton{
  border-top:1px solid #936140;
  border-left:1px solid #936140;
  display:table;
  width:96%;
  margin: -7px 2% 15px;
  font-size:14px;
}

ul.filtertButton li{
  border-bottom:1px solid #936140;
  border-right:1px solid #936140;
  display:table-cell;
  width:33%;
  padding:5px 5px;$
  text-align:center;
}

ul.filtertButton li.active{
  background-color: #936140;
  color:#fff;
  position: relative;
}

ul.filtertButton li.active a{
  color:#fff;
}

ul.filtertButton li.active:after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 2px;
    content: "";
    margin-top: -10px;
    height: 10px;
    width: 10px;
    right: 20px;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(315deg);
    top: 50%;
}

ul.filtertButton li a{
	text-decoration: none;
  display:block;
  height:auto;
  width:auto;
  font-weight: bold;
  color:#333333;
}

section.breadcrumbs{
	width: 96%;
	margin: 0 2% 10px;
	padding-top: 0px;
  position: relative;
}

section.breadcrumbs ul{
	display: table;
}

section.breadcrumbs ul li{
	display: table-cell;
  padding:5px;
}

section.breadcrumbs ul li.page_link{
  text-align:right;
  position:absolute;
  top:0px;
  right:0px;
}

section.breadcrumbs ul li.page_link img{
  width: 18px;
  height: auto;
  vertical-align: middle;
  margin-right: 5px;
}

section.breadcrumbs ul li.page_back{
  width:140px;
  text-align:center;
}

section.breadcrumbs ul li.page_back a,
section.breadcrumbs ul li.page_link a{
	text-decoration: none;
}


section.breadcrumbs ul li.page_back:after{
    border-left: 2px solid #4c7e14;
    border-bottom: 2px solid #4c7e14;
    border-radius: 2px;
    content: "";
    margin-top: -5px;
    height: 8px;
    width: 8px;
    left: 10px;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 50%;
}

.QandA .searchWord{
	font-size: 16px;
	padding: 10px 5px;
	line-height: 1.4;
  background:#e6f3d2;
  text-align:center;
  width: 581px;
  margin:-15px 2% 15px;
}

.QandA .noResult{
	font-size: 14px;
  width: 96%;
  margin:10px 2% 30px;
}


.searchWord span{
	font-size: 16px;
	font-weight: bold;

}
.QandAentry{
  width:96%;
  margin:10px 2% 15px;
}

.QandAentry dl.writing{
}

.QandAentry dl.writing dt{
}

.QandAentry .writing dt{
  border-top:1px dotted #aaa;
  padding-top:10px;
  padding-bottom:5px;
  font-weight: bold;
  font-size: 16px;
}
.QandAentry .writing dt {
    border-top: 1px dotted #aaa;
    padding-top: 10px;
    padding-bottom: 5px;
}

.QandAentry .writing dt:first-child {
  border-top:none;
  padding-top:0px;
}

.QandAentry .writing dd {
    margin-bottom: 10px;
}

.text10px {
  font-size: 10px;
  margin-left: 5px;
  line-height: 18px;
    font-weight: normal;
}

input[type=file] {
    -webkit-appearance: none;
    font-size: 12px;
    margin: 10px auto 0;
    padding: 5px 30px 0px 5px;
    border: none;
}


input[type=file]:first-child {
    margin-top: 0px;
    padding: 0px 30px 0px 5px;
}

.red {
    color: #cc0000!important;
}

.QandAentry .btm_ui{
  text-align:center;
  margin:0px auto 15px;
}
.QandAentry .btm_ui table,
.QandAentry input.input_submit{
  margin:0px auto 15px;
}

.search_qa span.note .konohana{
    color: #cc0000!important;
}

.deleteArea .comBox{
  border:1px solid  #539011;
  border-radius: 8px;
  width:92%;
  margin:15px 2% 30px;
  padding:10px;
  text-align:center;
}

#myQandAnew{
  background-color: #f0fadf;
  position: relative;
  padding: 5px 2%;
  width: 95%;
  margin: 5px 2% 15px 0px;
  box-shadow: 6px 6px 5px -5px #b7b7b7;
  border: 1px solid #cccccc;
}
#cmainRight #myQandAnew h3{
  position: absolute;
  top: -5px;
  left: 20px;
  color:#4a7e10;
  background:none!important;
}

#cmainRight #myQandAnew h3::before{
  content: "";
  position: absolute;
  top: 5px;
  left: -4px;
  background: url(/images/common/qa_mypage.png) no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  height: 18px;
  width: 14px;
}


#myQandAnew .tips{
  position: absolute;
  top: 12px;
  left: 110px;
  color:#f53751
}

#myQandAnew ul.qa_List{
  margin-top:35px;
}

#myQandAnew .qa_List li .table{
	border-bottom: none;
  margin-bottom:0px;
  padding-bottom:8px;
}

#myQandAnew .qa_List li .newsTxt{
  background:none;
  padding: 0 0px 0px 0px;
}




.qa_List li .status{
	display:table;
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 5px;
  table-layout : fixed;
  font-size:14px;
}
.qa_List li .status .com{
  text-align:right;
}

.qa_List li .qa_desc{
	display:table;
	width: 98%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: dotted 2px #cbcbcb;
  /*20150628*/
  table-layout : fixed;
}

.qa_List li:first-child .qa_desc{
	border-top: none;
}


.qa_List li .status .com span{
  font-weight:bold;
  padding: 0px 2px;
}

#myQandA .head .parentToggle2,
#timeline .head .parentToggle2{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 18px;
	right:10px;
	line-height: 1;
}


#cmainRight .QandA .qa_List a:hover,
#newQa .qa_List a:hover{
  color:#000!important;
}


#cmainRight h3 {
    background: url(../images/plant/bg_h2_02.gif) no-repeat 0 0 transparent;
    color: #568E0F;
    font-size: 14px;
    line-height: 30px;
    margin: 10px 0 0;
    padding: 0 0 10px 15px;
    width: 386px;
    text-align: left;
}

section.QandA .head{
  position:absolute;
  top:0px;
  right:0px;
  position:relative;
}


section.QandA .head a.btn_qa{
  position:absolute;
  top:-8px;
  right:0px;
  background: #ffd251;
  color: #682a05;
  text-decoration: none;
  text-shadow:none;
}

section.ui a.ui_query{
  background: #ffd251;
	color:#682a05;
  display: block;
  padding: 7px 0 0 6px;
  width: 60%;
  margin: 10px auto 15px;
  text-align: center;
  height: 25px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
}

p.ato{
	margin-top: 5px;
}

p.ato span{
  font-weight: bold;
  font-size: 14px;
}

.post_point{
  background: url(../../images/sns/icon_search-white.png)no-repeat 0 0 #fffae4;
  background-size: contain;
  border: solid 2px #fed845;
  border-radius: 5px;
  font-size: 14px;
  color: #000;
  margin: 5px 0px 20px;
  line-height: 1.4em;
  position: relative;
}

.post_point .tit{
    background: #fed845;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 5px;

}
.post_point .desc{
  margin: 35px 10px 10px;
  text-align:left;
}

p.notice_block{
	margin-top: 20px;
	margin-bottom: 20px;
  font-size:12px;
  text-align:left;
}

#container #cmain p.notice_block span.notice{
	color: #ff3333;
  font-size:12px;
  margin:0px;
}

.btm_post_wrap{
  border:1px solid #bad98b;
  border-radius: 5px;
  margin:10px 0px 20px;
  padding: 15px 2% 0px;
  background: #f7ffe4;
}
.diaryWBox03 .btm_ui,
.btm_post_wrap .btm_ui{
  border-bottom: 2px dotted #bad98b;
  width: 96%;
  padding:0px 0px 0px;
}

.diaryWBox03 .btm_ui.no_border{
  border-bottom:none;
}

.formBox .pref .tit{
  font-weight:bold;
}

.page_head span.mes{
  font-size: 14px;
  margin-left: -10px;
}

.page_head span.mes2{
  font-size: 12px;
}

dl.img_check{
	width: 96%;
	margin: 0 2% 10px;
	padding-top: 0px;;
  display:table;
}

dl.img_check dt{
  padding-bottom: 0px;
  /* font-weight: bold; */
  display: table-cell;
  vertical-align: middle;
  width: 60px;
}

dl.img_check dd{
  display: table-cell;
  padding: 0px 0px 8px;
}

dl.img_check dd span.already a.delete{
  display:block;
  margin:3px 5px 5px;
}

dl.img_check dd span.already a.delete{
  display:block;
  margin:3px 5px 5px;
}

#container h1.qa_title{
    width: 605px;
    background: none;
    border-bottom: 3px solid #7dbe2c;
    color: #000;
    padding: 0px 0px 4px 10px;
    margin: 0px 0px 15px 0px;
    height: auto;
    line-height: 24px;
}

.qa_detail .tnList li .newsImg{
  width: 70px;
}

.qa_detail .tnList li .newsTxt span.cateTag{
  line-height: 1.2;
}

.qa_layout.qa_detail .tabSect h2{
  margin: 0px 0px 10px 0px;
}
.qa_layout.qa_detail .qa_post{
  margin-left: 2%;
}

.qa_layout.qa_detail .qa_post .date{
  font-size:14px;
  margin-left: 2%;
}

.qa_detail_bottom .QandA h2{
  font-size: 18px;
  color: #216607;
  margin: 0px 0px 5px 0px;
  border-bottom: 2px solid #216607;
}

.QandA h2 a{
  text-decoration: none;
  color: #4c7e14;
}

dd.check span.att2000{
  display:block;
  margin-top: 5px;
  margin-bottom: 8px;
}

.alertMod{
  display: flex;
  align-items: center;
}

.alertMod img.notice{
}

.alertMod .mes{
  font-size:12px;
  font-weight:bold;
  color:#ff0000;
  padding:0px 10px;
}


.commentArea .delete_helpful input[type="submit"],
.commentArea .delete input[type="submit"]{
    width: 120px;
    margin: 4px auto 1px 8px;
    background: #999;
    font-size: 12px;
    line-height: 1;
    height: auto;
    text-align: center;
    padding: 5px 5px 5px 20px;
    display: block;
    color: #fff;
    text-decoration: none;
    border: none;
    font-weight: normal;
    border-radius: 8px;
}

.commentArea .delete_helpful input[type="submit"]{
    width: 170px;
}

.commentArea .delete_helpful,
.commentArea .delete{
  display:block;
  width: 200px;
  position:relative;
  z-index: 3;
}

.commentArea .delete_helpful::before,
.commentArea .delete::before{
    position: absolute;
    top: 5px;
    left: 20px;
    width: 2px;
    height: 1em;
    content: "";
    background-color: #fff;
    transform: rotate(45deg);
    z-index: 1;
}

.commentArea .delete_helpful::after,
.commentArea .delete::after{
	position: absolute;
	top: 10px;
	left: 15px;
	width: 1em;
	height: 2px;
	content: "";
	background-color: #fff;
	transform: rotate(225deg);
  z-index: 2;
}

.btnAssist {
    border-top: solid 2px #adcb7d;
    border-bottom: solid 2px #adcb7d;
    width: 100%;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fffdd3), color-stop(0.00, #fffee8));
    background: -webkit-linear-gradient(#fffee8, #fffdd3);
    background: -moz-linear-gradient(#fffee8, #fffdd3);
    display: block;
    font-size: 13px;
    line-height: 1.2;
    padding: 10px 0;
    text-decoration: none;
    margin: 10px 0 -1px;
    font-weight: bold;
}

.commentBlock .btnArea{
    background: #fffdd9;
    margin: -17px 0% 0px;
    padding: 10px 5px;
    width: 98%;
}

.commentArea input[type="submit"] {
    width: 96%;
    margin: 10px auto 0;
    background: #287862;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-shadow: none;
    line-height: 1.2;
    height: 50px;
    text-align: center;
    padding: 10px 5px 10px 5px;
    display: block;
    text-decoration: none;
    border: none;
    border-radius: 4px;
}

.commentArea .commentBlock input.btn_helpful {
    background: #ff3354;
}

.commentArea .commentBlock input.btn_comonly {
    background: #858585;
}

.commentArea .no_ans {
  color:#d04a4a;
  font-weight:bold;
  margin:10px;
  font-size:16px;
  text-align:center;
  display:block;
}

.qa_detail_bottom section.QandA{
  width:615px;
}

span.tit_qa_answer_rep {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

.writing textarea.half {
    height: 80px;
}

.grayFont {
    color: #7a7a7a!important;
}

#cmainLeft .arwBtnW,
#cmainLeft .arwBtnWLeft{
  font-size: 12px;
  width:auto;
}


#cmainLeft .arwBtnWLeft{
  padding: 10px 20px 10px 35px;
}
.qa_List li .reply .reply_before{
  display:block;
}

.qa_List li .reply strong{
  font-size: 14px;
}

.qa_layout .comWrapper {
    width: 583px;
    margin: -9px auto 15px;
    padding-top: 10px;
    border: 1px solid #b2d47d;
}

.qa_detail_bottom{
  margin-top:35px;
  margin-bottom:30px;
}

.style_Qa .common_socialBtn{
  width:600px;
  margin-top:5px;
}

.count_zero a{
    position: relative;
    background: #68a338;
    color: #fff;
    padding: 6px 30px 6px 30px;
    text-decoration: none;
    border-radius: 4px;
    border: none;
    /* width: 96%; */
    margin: 0px 0% 10px;
    /* text-align: center; */
    /* height: 35px; */
    font-size: 14px;
    /* font-weight: bold; */
    /* text-shadow: -1px -1px 0 #49841a; */
    display: inline-block;
}

.count_zero a:after{
border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-radius: 2px;
    content: "";
    margin-top: -6px;
    height: 8px;
    width: 8px;
    right: 15px;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 50%;
}