@charset "utf-8";
/* ############################################################################
 *
 * ありがとう掲示板
 *
 * ############################################################################ */

/* ============================================================================
  
 * ============================================================================ */

.userInfo a{
  color: #fff;
  text-decoration: underline!important;
}

.collect .userInfo{
  background: #118d76;
  color: #fff;
}

.subscribe .userInfo{
  background: #e679a0;
  color: #fff;
}

.detailWrap{
  padding: 10px;
}

.detail-text{
  font-size: 14px;
}

.collect .detailWrap .date{
  color: #0a725f;
}

.subscribe .detailWrap .date{
  color: #ed4580;
  margin-top: 5px;
}

.commentSection.subscribe{
  border: 2px solid #e679a0;
  margin-bottom: 15px;
}

.commentSection.collect{
  border: 2px solid #118d76;
  margin-bottom: 10px;
}

.commentSection .message{
  padding: 10px;
  background: #fff;
}

.editWrap {
  text-align: center;
  margin: 30px 0 50px;
}

.editWrap a.editBtn,
.editWrap a.deleteBtn {
  display: inline-block;
  padding: 10px 5px;
  background: #63a428;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 15px;
  width: 100px;
  line-height:1;
}

.editWrap a.deleteBtn {
  background: #666666;
}

.editWrap a.editBtn:hover,
.editWrap a.deleteBtn:hover {
  opacity: .7;
}

.applicant {
  background: #fff;
  border: 1px solid #02735f;
  width: 631px;
  float:left;
}
.applicant h3 {
  background: #458f76;
  padding: 3px 5px;
  color: #fff;
  font-size: 110%;
}
.applicant a {
  color: #800000;
  text-decoration: none!important;
}
.applicant .userInfo>a {
  width: 90px;
}
.applicant .userInfo > a img{
  vertical-align: bottom;
}

.applicant .userInfo>div {
  width: 520px;
  height: 70px;
}
.applicant .userInfo .date {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.applicant .userInfo .name img {
  vertical-align: middle; 
  margin-left: 5px;
}
a.tooltip span {
  display: none;
  padding: 5px;
  font-size: 12px;
  margin-left: 8px;
  line-height: 1.6;
}
a.tooltip:hover span {
  display: inline;
  position: absolute;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #000000;
  width: 120px;
  z-index: 100;
  font-size: 8pt;
}

.bannerArea {
  float: right;
  margin-right: 12px;
}

/* ============================================================================
  isotope
 * ============================================================================ */
/* ---- grid ---- */

.grid {
  /*max-width: 960px;*/
  width: 980px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid-item {
  background: #fff;
  box-sizing: border-box;
  float: left;
  width: 310px;
  min-height: 100px;
  border-color: hsla(0, 0%, 0%, 0.7);
  margin: 0 10px 10px 0;
}

.grid-item a.hover_style{
  background-color:#fff; /*背景に白を設定*/
  width:50px;
  height:50px;
}

.grid-item .userInfo>div a:hover{
  opacity: 0.7;
}

.grid-item a.hover_style img{
  transition: all 0.5s ease;
}
.grid-item a:hover.hover_style img{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

.grid-item.collect {
  border: 2px solid #118d76;
}

.grid-item.subscribe {
  border: 2px solid #e679a0;
}

