.linkbutton{text-align:center;}
.linkbutton a{width:90%; padding:20px 5%; margin:0 auto; background:#5faae1; color:#fff; display:block; border-radius:4px;}
.linkbutton a:hover{background:#2370a9;}
.linkbutton_green{text-align:center;}
.linkbutton_green a{width:300px; padding:20px; margin:0 auto; background:#00C155; color:#fff; display:block; border-radius:4px;}
.linkbutton_green a:hover{background:#009946;}

/*ピンクの線*/
.pink_line {
  background: linear-gradient(transparent 50%, #F9D2D2 0%);
}

/*イエローの線*/
.yellow_line {
  background: linear-gradient(transparent 50%, #ffff00 0%);
}
/*ライムの線*/
.blue_line {
  background: linear-gradient(transparent 60%, #B5DFFF 0%);
}

.table1 {
	border-collapse: collapse;
	border: 1px solid;
	width:100%;
	table-layout: fixed;
	word-break: break-word;　　/*追加する*/
}
.table1 td {
	border: solid 1px;
	padding: 0.5em;
}
.table1 th {
	border: solid 1px;
	padding: 0.5em;
	background-color:#d3d3d3 ;
}


a.tj-btn-3 {
   position:relative;
   text-align:center;
   display:inline-block;
   margin:15px 0;
   padding:.6em 2em .6em 1em;
   font-size:1.8em;
   font-weight:bold;
   line-height:1.3em;
   text-decoration:none;
   color:#fff;
   background:#090;
   border-radius:15px;
   border:2px solid #fff;
   box-shadow:0 0 0 2px #090;
}

a.tj-btn-3:after{
   position:absolute;
   top:50%;
   right:.5em;
   transform: translateY(-50%);
   content: "≫";
   animation:infinite movearrow 1.5s ;
}

a.tj-btn-3 span{
   font-size:.5em;
   display:block;
   line-height:1.5em;
   font-weight:normal;
}

@keyframes movearrow {
   0%{margin:0 15px 0 -15px;opacity:.3;}
}

/*会話風の吹き出し*/
.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #d7ebfe;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe;
}

.says p {
  margin: 0;
  padding: 0;
}