@charset "utf-8";
/* CSS Document */
/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);

/* fontawesome */

[class*="fontawesome-"]:before {
  font-family: 'FontAwesome', sans-serif;
}


.content_guset{
		padding-top:20px;
	}
input[type="text"],input[type="tel"],input[type="email"],input[type="password"]{
	width:100%;
	box-sizing:border-box;
	font-size: 1.6rem;
	padding:3px 5px;
}

.form-wrapper {
  background: #fafafa;
  margin: 0em auto;
  padding: 0 1em;
  max-width: 370px;
}

h1 {
  text-align: center;
  padding:20px 0 0 0;
  font-size:16px;
}

.content form {
  padding: 0 1.5em;
}

.content .wrap {
  padding: 0 1.5em;
}

.content .form-item {
  margin-bottom: 0.75em;
  padding:20px 0;
  width: 100%;
}

.content .form-item input[type="email"]  {
  background: #fafafa;
  border: none;
  border-bottom: 2px solid #e9e9e9;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  height: 50px;
  transition: border-color 0.3s;
  width: 100%;
}

.content .form-item input:focus {
  border-bottom: 2px solid #c0c0c0;
  outline: none;
}


.radio-wrap{
  
}
.label-radio input[type="radio"]{
  display: none;
}
.label-radio{
  cursor: pointer;
  color: #999;
  font-weight: normal;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  margin-right: 20px;
  font-size:14px;
}
.label-radio .lever:before{
  content:'';
  border: 1px solid #999;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  border-radius:10px;
  -webkit-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.label-radio input[type="radio"]:checked + .lever:before{
  opacity: 0;
  background: #eee;
  border-color: #eee;
  transform:scale(2);
}
.label-radio .lever:after{
  content:'';
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  transform:rotate(-200deg);
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.label-radio input[type="radio"]:checked + .lever:after{
  opacity: 1;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #0066b5;
  border-bottom: 2px solid #0066b5;
  transform:rotate(40deg);
}

















.button-panel {
  margin: 2em 0 0;
  width: 100%;
}



.button-pane2 {
  width: 46%;
  margin:0 2% 0 2%;
  float:left;
}

.button-pane3 {
  width: 50%;
  margin:30px auto 0 auto;
  float:none;
}





.login_btn {
  display: inline-block;
  width: 100%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  margin:1% 1%;
  font-weight:200;
  font-size:16px;
  cursor:pointer;
}
.login_btn::before,
.login_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.login_btn,
.login_btn::before,
.login_btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.login_btn {
  position: relative;
  z-index: 2;
  background-color: #0066b5;
  border: 2px solid #0066b5;
  color: #fff;
  line-height: 50px;
}
.login_btn:hover {
  background-color: #fff;
  border-color: #0066b5;
  color: #0066b5;
}
.login_btn::before,
.login_btn::after {
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #0066b5;
}
.login_btn::before {
  top: 0;
}
.login_btn::after {
  bottom: 0;
}
.login_btn:hover::before,
.login_btn:hover::after {
  height: 0;
  background-color: #59b1eb;
}



.enter_btn {
  display: inline-block;
  width: 100%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  margin:1% 1%;
  font-weight:200;
  font-size:16px;
  cursor:pointer;
}
.enter_btn::before,
.enter_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.enter_btn,
.enter_btn::before,
.enter_btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.enter_btn {
  position: relative;
  z-index: 2;
  background-color:#0066b5;
  border: 2px solid #0066b5;
  color: #fff;
  line-height: 50px;
}
.enter_btn:hover {
  background-color: #fff;
  border-color: #0066b5;
  color: #0066b5;
}
.enter_btn::before,
.enter_btn::after {
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #0066b5;
}
.enter_btn::before {
  top: 0;
}
.enter_btn::after {
  bottom: 0;
}
.enter_btn:hover::before,
.enter_btn:hover::after {
  height: 0;
  background-color: #59b1eb;
}




.delete_btn {
  display: inline-block;
  width: 100%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  margin:0% 1%;
  font-weight:200;
  font-size:16px;
  cursor:pointer;
}
.delete_btn::before,
.delete_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.delete_btn,
.delete_btn::before,
.delete_btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.delete_btn {
  position: relative;
  z-index: 2;
  background-color:#AC3537;
  border: 2px solid #AC3537;
  color: #fff;
  line-height: 50px;
}
.delete_btn:hover {
  background-color: #fff;
  border-color: #AC3537;
  color: #AC3537;
}
.delete_btn::before,
.delete_btn::after {
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #AC3537;
}
.delete_btn::before {
  top: 0;
}
.delete_btn::after {
  bottom: 0;
}
.delete_btn:hover::before,
.delete_btn:hover::after {
  height: 0;
  background-color: #AC3537;
}

.dele_btn {
  display: inline-block;
  width: 100%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  margin:1% 1%;
  font-weight:200;
  font-size:16px;
  cursor:pointer;
}
.dele_btn::before,
.dele_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.dele_btn,
.dele_btn::before,
.dele_btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.dele_btn {
  position: relative;
  z-index: 2;
  background-color:#F33;
  border: 2px solid #F33;
  color: #fff;
  line-height: 50px;
}
.dele_btn:hover {
  background-color: #fff;
  border-color: #F33;
  color: #F33;
}
.dele_btn::before,
.dele_btn::after {
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #0066b5;
}
.dele_btn::before {
  top: 0;
}
.dele_btn::after {
  bottom: 0;
}
.dele_btn:hover::before,
.dele_btn:hover::after {
  height: 0;
  background-color: #59b1eb;
}






.form-footer {
  font-size: 1em;
  padding: 2em 0;
  text-align: center;
}

.form-footer a {
  color: #8c8c8c;
  text-decoration: none;
  transition: border-color 0.3s;
}

.form-footer a:hover {
  border-bottom: 1px dotted #8c8c8c;
}


.member_area {
	width:100%;
	max-width:1024px;
	margin:auto;
}

.member_left {
	width:30%;
	float:left;
	background-color:#eee;
}

.member_left span:first-child {
	width:100%;
	background-color:#eee;
	display:block;
	padding:5px 0 5px 10px;
	text-align:left;
	border-bottom:2px solid #666;
}

.member_left span {
	width:100%;
	background-color:#eee;
	display:block;
	padding:20px 0 20px 20px;
	text-align:left;
	border-bottom:1px dotted #999;
	position: relative;
	

}


.member_left span a {
	color:#999;
	font-size:12px;
	
	position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
	display:block;
	padding:10px 0 10px 20px;
	transition-duration:0.5s;
transition-timing-function:ease-in-out;
	
}

.member_left span a img {
	max-width:20px;
}

.member_left span a:hover {
	color:#FFF;
	background-color:#666;
	
}


.member_left img {
	margin-right:3px;
}


.member_right {
	float:right;
	width:69%;
	text-align:left;
	background-color:#f5f5f5;
}


.member_right main {
	border-bottom:10px solid #FFF;
	padding-bottom:20px;
}

.settings_title {
	padding:5px;
	color:#FFF;
	background-color:#000;
}

.settings_title2 {
	padding:5px;
	color:#FFF;
	background-color:#9F0000;
}


.history_title {
	padding:5px;
	color:#000;
	background-color:#CCC;
}




.form_mail {
	background-color:#666;
	color:#FFF;
	padding:5px 10px;
}

.font14 {
	font-size:14px;
}

.form-item table {
	width:100%;
	font-size:14px;
	border-top:3px solid #000;
	margin-bottom:40px;
}

.form-item table th {
	padding:10px 1%;
	width:30%;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.form-item table td {
	padding:10px 1%;
	width:70%;
	border-bottom:1px solid #ccc;
	font-weight:100;
}

.history_30 {
	margin-top:20px;
	padding:0 0 0 0px;
	text-align:center;
	width:40%;
	background-color:#666;
	color:#FFF !important;
	margin:20px auto 0px auto;
	
	border-radius:10px;
}

@media only screen and (max-width: 768px) {
	
	.member_area {
	width:98%;
	max-width:1024px;
	margin:0 1%;
	
}

.member_left {
	width:100%;
	float:none;
	background-color:#eee;
	margin-bottom:5px;
}



.member_left span {
	width:16.6%;
	background-color:#eee;
	display:block;
	padding:20px 0 30px 0px;
	text-align:left;
	border-bottom:1px dotted #999;
	position: relative;
	float:left;
	

}


.member_left span a {
	color:#999;
	font-size:10px;
	position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:0;
	display:block;
	transition-duration:0.5s;
transition-timing-function:ease-in-out;
text-align:center;
padding:5px 0 0px 0px !important;

	
}


.member_left span a img {
	max-width:30px;
}



.member_right {
	float:right;
	width:100%;
	text-align:left;
	background-color:#f5f5f5;
}

.settings_title {
	margin-bottom:20px;
}


.form-group {
	width:100%;
	display:block;
}

.form-item table {
	
	font-size:12px;
}


}

/*settingsページ アイコン設定*/
div.settings_icon{
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	display: flex;
	align-items: center;
}
div.guest_icon{
	width:60px;
	height:60px;
	border: 1px solid #EEEEEE;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius:30px;
	margin-right: 20px;
}
div.icon_notes{
	width : calc(90% - 80px) ;
	padding: 0;
}
p.file_btn,p.file_btn input{
	/*cursor: pointer;*/
}
p.file_btn{
	text-align: center;
}
p.file_btn input{
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	padding: 10px 20px;
}
p.upload_btn{
	width: 50%;
	margin: 30px auto 0;
}
.form_message{
	text-align: center;
}
@media only screen and (max-width: 768px) {
	div.settings_icon{
		padding: 0 0px;
	}
	div.icon_notes{
		width : calc(100% - 80px) ;
	}
	.form_message{
		text-align: left;
	}
}
@media only screen and (max-width: 480px) {
	div.guest_icon{
		margin-right: 10px;
	}
	div.icon_notes{
		width : calc(100% - 70px) ;
	}
	p.file_btn input{
		padding: 6px;
	}
}
/*settingsページ アイコン設定*/


.tab_wrap{
	width:98%; margin:10px auto;
}
.tab_area{
	background-color: #666666;
	margin-bottom: 20px;
}
.tab_area a{
	display: inline-block;
	padding:15px 20px;
	opacity: 0.5;
}
.tab_area a:hover{
	cursor: pointer;
	opacity: 1.0;
}
.tab_area a.stay{
	border-bottom: 3px solid #FFFFFF;
	opacity: 1.0;
}


/*アイコン*/
.message_icon{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	border: #DDDDDD solid 1px;
}
dt.prof_icon{
	position: relative;
}
dt.prof_icon span{
	position: absolute;
	left:-6px;
	top:-6px;
	display: block;
	text-align: center;
	color: #FFFFFF;
	background-color:#33DB3F;
	width:24px;
	height:24px;
	line-height:24px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/*========================================   アドレス   ========================================*/

/*ｰｰｰｰｰ自分のプロフィールｰｰｰｰｰ*/
.my_profile{
	width: 90%;
	margin: 0 auto ;
	box-sizing: border-box;
	border-bottom: #CCCCCC solid 1px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.my_profile a{
	display: block;
	width: 100%;
	padding: 30px 20px 20px 20px;
	background-color: rgba(226,226,226,1.00);
}
.my_profile a:hover{
	opacity: 0.6;
}
.my_profile dl{	
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-start: center;
}
.my_profile dl dt,.my_profile dl dd{
	vertical-align: middle;
}
.my_profile dl dt{
	width: 5em;
}

.my_profile dl dd{
	width : calc(90% - 5.0rem) ;
	padding-bottom:10px;
	
}

dt.my_profile_icon p{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: #DDDDDD solid 1px;
	box-sizing: border-box;
}

.my_profile dl dd span {
	font-weight:100;
	font-size:1.1rem;
	margin:20px 0 0 0;
	padding:0 0 0px 0;
	color:#999;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}


.my_profile dl dd p {
	font-weight:100;
	font-size:0.9rem;
	margin:0px 0 0 0;
	padding:10px 0 0px 0;
	color:#999;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
}

.my_profile dd p:nth-of-type(2){
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

/*ｰｰｰｰｰ自分のプロフィールｰｰｰｰｰ*/

/*スタンプ画像*/
.address_list li dd img{
	width: 46px;
	padding-left: 15px;
}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	.address_list li dd img{
		width: 38px;
	}
}

/*スタンプ画像*/

.address_list{
	max-width: 1200px;
	width: 90%;
	margin: 0 auto ;
	box-sizing: border-box;
	/*padding: 0 0 50px;
	background-color:rgba(238,238,238,0.4);
	border: #EEEEEE solid 1px;
	border-top: #CCCCCC dotted 1px;
	border-bottom: #000000 solid 1px*/
	
	
}
.address_list li{
	margin-bottom: 0px;
	padding: 30px 20px 20px 20px;
	position:relative;
	border-bottom:1px dotted #CCCCCC;
	
}
.address_list li a{
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255);/*#EEEEEE*/
	padding: 30px 20px 20px 20px;
	
	}
	
.address_list li a:hover{
	background-color: rgba(238,238,238,0.35);/*#EEEEEE*/	
}
.address_list dl{
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-start: center;
}
.address_list dl dt,.address_list dl dd{
	vertical-align: middle;
}
.address_list dl dt{
	width: 5em;
}
.address_list dl dd{
	width : calc(80% - 5.0rem) ;
	padding-bottom:10px;
	
}

.address_list dl dd span {
	font-weight:100;
	font-size:1.1rem;
	margin:20px 0 0 0;
	padding:0 0 0px 0;
	color:#999;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}


.address_list dl dd p {
	font-weight:100;
	font-size:0.9rem;
	margin:0px 0 0 0;
	padding:10px 0 0px 0;
	color:#999;

}

.address_list dd p:nth-of-type(2){

}

.address_list .tab_message {
	
}

.tab_time {
	font-size:10px;
	text-align:right;
	padding:0;
	margin:0;
	color:#999;
	position:relative;
	top:10px;
	right:20px;
	
}

@media screen and (min-width : 960px) {/*960以上(タブレット縦/PC)*/
	
}
@media screen and (min-width:0px) and ( max-width:959px) {/*960まで(SP/タブレット)*/
	.address_list dd p:nth-of-type(2){
		font-size: 0.8rem;
	}
	
	.address_list dl dd span {
	font-weight:100;
	font-size:1rem;
	margin:20px 0 0 0;
	padding:0 0 0px 0;
	color:#999;
}

.kaiwa_data {
	width:35% !important;
}

}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	.address_list li a{
		padding: 1rem 0rem 2rem 1rem;
	}
	.address_list dl dt{
		width: 4.4em;
	}
	.address_list dl dd{
		width : calc(90% - 5.4rem) ;
	}
	
	
	.member_left span a {
	font-size:10px;}

	
}


@media screen and (min-width:0px) and ( max-width:320px) {/*480まで(SP)*/
	
	.member_left span a {
	font-size:8px;}

	
}


/*——————–
 吹き出しを作る
——————–*/
/* 全体のスタイル */


#panel3 {
	background-color:#b5c7e6;
	padding-top:20px;
}

.timeline {
	padding:5px 0 0 0;
}

.kaiwa_data {
	width:20%;
	margin:25px auto 15px auto;
	background-color:#90abda;
	color:#FFF;
	text-align:center;
	padding:10px 10px;
	font-size:12px;
	border-radius:10px;
	display:block;
	
}

.kaiwa {
  margin-bottom: 25px;
  width:95%;
  margin:0 auto 15px auto;
}
/* 左画像 */
.kaiwa-img-left {
  margin: 0;
  float: left;
  width: 40px;
  height: 40px;
  margin-right: -60px;
}
/* 右画像 */
.kaiwa-img-right {
  margin: 0;
  float: right;
  width: 60px;
  height: 60px;
  margin-left: -70px;
}
.kaiwa figure img {
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  border-radius: 50%;
  margin: 0;
}
/* 画像の下のテキスト */
.kaiwa-img-description {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
  position: relative;
  bottom: 15px;
}
/* 左からの吹き出しテキスト */
.kaiwa-text-right {
  position: relative;
  margin-left: 50px;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
  margin-right: 0%;
  float: left;
   max-width:60%;
	width: auto;
	
}
/* 右からの吹き出しテキスト */
.kaiwa-text-left {
  position: relative;
  margin-right: 0px;
  padding: 10px;
  border-radius: 10px;
  background-color: #94ce58;
  margin-left: 0%;
  float: right;
  max-width:60%;
	width: auto;
}




.kaiwa_box {
	width:20%;
	float:left;
	min-height:100%;
	padding:0px 5px;
}

.kaiwa_box_right {
	width:20%;
	float:right;
	min-height:100%;
	padding:0px 5px;
	text-align:right;
}

.kaiwa span {
	font-size:9px;
	color:#FFF;
	display:block;
}



p.kaiwa-text {
  margin: 0 0 20px;
}
p.kaiwa-text:last-child {
  margin-bottom: 0;
}
/*スタンプ画像*/
p.kaiwa-text img{
	width: 62px;
	padding-left: 15px;
}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	p.kaiwa-text img{
		width: 50px;
	}
}
/*スタンプ画像*/
/*スタンプ送信*/
div.message_stamp_wrap{
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 5px;
	position: relative;
}
span.message_stamp_img_wrap{
	vertical-align: middle;
}
span.message_stamp_img_wrap:last-of-type{
	margin-right: 0px;
}
img.message_stamp{
	width: 40px;
	vertical-align: middle;
}
button.message_stamp_btn{
	display: inline-block;
	cursor:pointer;
	width: 3em;
	padding: 4px 0;
	border:1px solid #CCCCCC;
	background-color: #EEEEEE;
	text-align: center;
	
	box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-webkit-appearance: none; 
	border-radius: 0;
}
button.message_stamp_btn:hover{
	opacity: 0.8;
}
@media screen and (max-width : 599px) {/*600未満(SP)*/
	img.message_stamp{
		width: 34px;
	}
}
@media screen and (min-width : 480px) {/*480以上(PC)*/
	span.message_stamp_img_wrap{
		margin-right: 15px;
	}
	button.message_stamp_btn{
		position: absolute;
		right: 20px;
		width: 4em;
		padding: 8px 0;
	}
}
@media screen and (min-width : 600px) {/*600以上(PC)*/
	span.message_stamp_img_wrap{
		margin-right: 25px;
	}
}
@media screen and (max-width : 479px) {/*480未満(SP)*/
	div.message_stamp_wrap{
		padding: 10px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	img.message_stamp{
		width: 30px;
	}
}
/*スタンプ送信*/


/* 左の三角形を作る */
.kaiwa-text-right:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  left: -20px;
}
.kaiwa-text-right:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #fff;
  top: 15px;
  left: -19px;
}
/* 右の三角形を作る */
.kaiwa-text-left:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  right: -20px;
}
.kaiwa-text-left:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-left: 10px solid #94ce58;
  top: 15px;
  right: -19px;
}
/* 回り込み解除 */
.kaiwa:after,.kaiwa:before {
  clear: both;
  content: "";
  display: block;
}



.reload_button {
	margin:10px 0 0 0;
	width:50px;
	height:50px;
	border-radius:50px;
	background-color:#CCC;
	color:#FFF;
	border:none;
	cursor:pointer;
	
}

.removemessage{
	border:none;
	width:60px;
	padding:5px;
	background-color:#666;
	color:#FFF;
   cursor:pointer;
}


.m_form {
	padding:30px; 1% 0;
}

.m_form_txt {
	font-size:12px !important;
}

.c_btn input {
	width:200px;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 10px;
    color:#333;
    border:1px solid #333;
	background-color:#FFF;
	margin:auto;

}

.booking_list {
	margin: 0 0 10px 0;
	border-bottom: solid 2px #727272;
}

.booking_list li {
	font-size:14px;
	border-bottom:1px dotted #969696;
	padding:8px 0 8px 0;
}

.booking_list li:last-child {
    border-bottom:0px dotted #969696;
}

.booking_list li span {
	
	padding:0 0 0 10px;
}

.booking_status {
	width:150px;
	padding:10px;
	margin:15px 0 0 10px;
	background-color:#F30;
	color:#FFF;
	text-align:center;
	border-radius:50px;
}

.booking_status2 {
	width:150px;
	padding:10px;
	margin:15px 0 0 10px;
	background-color:#3b4978;
	color:#FFF;
	text-align:center;
	border-radius:50px;
}

.panel_mes {
	width: 90%;
	margin: auto;
	font-size: 14px;
}

.panel_mes span {
	font-size: 12px;
	color: #AD2123;
}



.c_unblock {
	display: block;
	width: 80px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
	background: #EC407A;
	font-size: 12px;
}

.c_unblock:hover {
  background: #fff;
	color: #EC407A;
}


.c_block {
	display: block;
	width: 80px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #505050;
	border-radius: 3px;
	transition: .4s;
	background:#505050;
	font-size: 12px;
}

.c_block:hover {
  background: #fff;
	color: #505050;
}

.c_block2 {
	margin: 0 0 0 10px;
	width: 80px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #505050;
	border-radius: 3px;
	transition: .4s;
	background:#505050;
	font-size: 12px;
}

.c_block2:hover {
  background: #fff;
	color: #505050;
}

@media screen and (min-width:0px) and ( max-width:479px) {
	.c_unblock {
	
	width: 100px !important;
}

	.c_block {
	width: 100px !important;
	}
		
			
		}

	
}

#id_icon-remove {
	width:90%;padding:10px;font-size:30px;
	
}


.badge {
	position: absolute;
	height:18px;
 width:18px;
 border-radius:50%;
 line-height:18px;
 text-align:center;
	background-color: #E30003;
	color: #FFFFFF;
	font-size: 10px !important;
}



.badge3 {
	 
	position: absolute;
	right: 180px;
	top: 12px;
	height:18px;
 width:18px;
 border-radius:50%;
 line-height:18px;
 text-align:center;
	background-color: #E30003;
	color: #FFFFFF;
	font-size: 10px !important;
	float: right;
}



@media only screen and (max-width: 768px) {
	.badge {
	 position: absolute;
	right: 5px;
	top: 5px;
	height:16px;
 width:16px;
 border-radius:50%;
 line-height:16px;
 text-align:center;
	background-color: #E30003;
	color: #FFFFFF;
	font-size: 10px !important;
	float: right;
}

	
		.badge3 {
	 position: absolute;
	right: 5px;
	top: 5px;
	height:16px;
 width:16px;
 border-radius:50%;
 line-height:16px;
 text-align:center;
	background-color: #E30003;
	color: #FFFFFF;
	font-size: 10px !important;
	float: right;
}

	
	
}


.btn-flat-border {
  display: inline-block;
  padding: 0.7em 1em;
  text-decoration: none;
  color: #fff;
  border: solid 1px #333;
  border-radius: 0px;
  transition: .4s;
	margin: auto;
	font-size: 12px;
	width:200px;
	background:#0e68b2;
}

.btn-flat-border:hover {
  background: #fff;
  color: #333;
}