@charset "utf-8";
/* =======================
 アンケート
 =========================*/
 #anketo-wrapper {

	 padding: 10px;
	 text-align: left;
 }
 #vote {
	 color: #666;
	 margin-bottom: 10px;
   text-align: left;
   font-size: 16px;

 }
 #q_table {
    border-collapse: separate;
    border-spacing: 2px;
    margin: 0;
    border: none;
    width: 100%;
}
#q_table th {
	font-size: 15px;
color: white;
background-color: #f35c8c;
border: 1px solid #ccc;
padding: 10px;
font-weight: normal;
vertical-align: middle;
width: 34%;
}
#q_table td {
	font-size: 14px;
    color: #666;
		border: 1px solid #ccc;
		padding: 10px;
}
#q_table input {
  vertical-align: top;
}
#q_table tr:nth-child(4) td label {
  padding: 0 5px 0 1px;

}
#q_table textarea {
	width: 98%;
	height: 15em;
}
.button {
	text-align: center;
}
.notes {
	font-size: 12px ;
	color: #2ca7e0;
  display: block;
  text-align: left;
}
.reset input[type="reset"] ,
.submit input[type="submit"],
.gotop p
{
    margin-top: 20px;
    border: #aeaeae solid 1px;
    padding: 6px 13px 5px;
    border-radius: 5px;
    color: #000;
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    background-color: #fff;
    cursor: pointer;

}
.reset input[type="reset"]:focus ,
.submit input[type="submit"]:focus {
    outline: 0;
}
.submit,
.reset,
.gotop
{
  position: relative;
  text-decoration: none;
  text-align: center;
  padding-bottom: 20px
}
.gotop a {
  color: #666;
}

/* =======================
 アンケート表示
 =========================*/
.disp {
    border-collapse: separate;
    border-spacing: 2px;
    padding: 0 10px;
		width:100%;
		font-size: 12px;
    margin: 0;
    border: none;
}
.disp th {
    background-color: #f35b8c;
		color: #fff;
    border: 1px solid #f35b8c;
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}
.disp th:nth-child(1),
.disp td:nth-child(1) {
	width: 10%;
	text-align: center;
}
.disp th:nth-child(2),
.disp td:nth-child(2){
	width: 12%;
}
.disp td:nth-child(2) input {
	width: 85px;
}
.disp th:nth-child(3) ,
.disp td:nth-child(3) {
	width: 15%;
}
.disp th:nth-child(4),
.disp td:nth-child(4) {
	width: 10%;
}
.disp th:nth-child(5),
.disp td:nth-child(5) {
	width: 40%;
	text-align: left;

}
.disp td:nth-child(5) input {
	width: 270px;
}
.disp td:nth-child(5) {
	position: relative;
}
.rep img {
    position: absolute;
    width: 100px;
    top: -80px;
    right: -64px;
}
/*
.rep:after {
	content:'';
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(../images/hukidashi.png);
	background-size: contain;
	vertical-align: middle;
}
*/
.disp th:nth-child(6),
.disp td:nth-child(6) {
	width: 10%;
	text-align: center;
}
.disp td {
    color: #666;
    border: 1px solid #f35b8c;
    padding: 10px;
		vertical-align: top;
}

/* =======================
 個別アンケート表示
 =========================*/
#anketo {
	 padding: 10px 0;
	 background: #ecf8fd;
}
#anketo h3 {
	background: #86cdec;
	text-align: left;
	position: relative;
  margin-bottom: 0;
  outline: 1px dashed #fff;


}
#anketo h3 a {
	display: block;
	color: #fff;
	font-size: 26px;
	padding: 10px 0 10px 46px;

}
#anketo h3 a:before {
	content: "\f044";
	font-family: "FontAwesome";
	font-size: 36px;
    position: absolute;
		left:14px;
    top:14px;

}
#anketo #toanketo ,
#anketo #toanketo a{
	color: #6889ff;
	text-align: right;
	font-size: 14px;
}

/* -----------------------
吹き出し
----------------------- */
.personal{
  padding: 20px 10px;
  margin: 15px auto;
  text-align: right;
  font-size: 14px;
  background: #7da4cd;

  padding: 20px 5px;
  width: 750px;
  border: 1px solid #86cdec;
  }


/*以下、②左側のコメント*/
.balloon6 {
    width: 100%;
    margin: 40px 0 10px 0;
/*    overflow: hidden;*/
}

.balloon6 .faceicon {
    float: left;
    margin-right: -80px;
    width: 80px;
		position: relative;
}
.balloon6 .faceicon:before {
	content: "\f007";
	font-family: "FontAwesome";
	font-size: 56px;
	position: absolute;
	top:-20px;
	left:16px;
}
.balloon6 .faceicon .username {
	padding-top: 45px;
	text-align: center;
}
.balloon6 .chatting {
    width: 100%;
    text-align: left;
}
.says {
    display: inline-block;
    position: relative;
    margin: 0 0 0 80px;
    padding: 10px;
    max-width: 250px;
    border-radius: 12px;
    background: #edf1ee;
}

.says:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: -19px;
    border: 8px solid transparent;
    border-right: 18px solid #edf1ee;
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}
.says p {
    margin: 0;
    padding: 0;
    text-align: left;
}

/*以下、③右側の緑コメント*/
.mycomment {
    margin: 40px 0;
		position: relative;
}
.mycomment  img{
    width: 10%;
    height: auto;
    border-radius: 50%;
		position: absolute;
		top:-15px;
		right:0;
}
.mycomment p{
    display: inline-block;
    position: relative;
    margin: 0 95px 0 0!important;
    padding: 8px;
    max-width: 250px;
    border-radius: 12px;
    background: #30e852;
    font-size: 15px;
    text-align: left;
}

.mycomment p:after {
    content: "";
    position: absolute;
    top: 3px;
    right: -19px;
    border: 8px solid transparent;
    border-left: 18px solid #30e852;
    -ms-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
}
.personal .score {
	position: absolute;
	top:-30px;
	left:160px;
	font-size: 12px;
	color: #ff9;
}
.personal li {
	border-bottom: 1px solid #86cdec;
	position: relative;
}
.personal li .date {
	font-size: 12px;
	color: #fff;
	position: absolute;
	top:-30px;
	left:0;
}
.cast_wrapper {
  margin-bottom: 20px;
}
anketo_Content .cast_wrapper h3 {
	color: #f84f89;
	text-align: left;
}

.cast_wrapper .a_name {
	color: #f84f89;
  font-size: 10px;
}
.cast_wrapper .disp td a:hover {
	text-decoration: none;
}

.cast_wrapper #img{
	width: 50px;
}
#anketo_Content .savedate {
	text-align: right;
	color: #999;

}
input.submit_button,
.return_button {
    padding: 10px;
    font-size: 100%;
		border-style:none;
		cursor: pointer;
		margin: 0 auto;
		background: #f2f2f2;
		margin: 10px;

}
input.submit_button:hover ,
.return_button:hover {

	color: #FF5BA8;
}

/* -----------------------
送信完了ページ
----------------------- */

#thanks {
  padding: 10px;
}
#thanks h3,
#thanks p
 {
  font-size: 16px;
  text-align: left;
}
/* -----------------------
アンケート回答ページ
----------------------- */
.anketo_list #spec {
  margin-bottom: 0;
}
.anketo_list .right {
  margin-bottom: 0;
  text-align: right;
  font-size: 16px;
  margin-bottom: 40px;
}

.center {
  text-align: center;
}
