@charset "utf-8";
/* CSS Document */


.form_error{
	color:#f00;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
.JS_drag {
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ccc 85%);
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#ccc 85%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#ccc 85%);
	box-shadow:0px 0px 6px 2px #ccc inset;
	position: relative;
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}
.JS_drag:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	border: 1px solid #fff;
	box-sizing: border-box;
	background:url("../img/common/ic_catch.svg") center / 50% auto no-repeat;
}

.JS_form_edit,
.JS_form_submit,
.JS_form_cancel{
	margin-left:10px;
	margin-right:10px;
	display:inline-block;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.JS_form_edit:hover,
.JS_form_submit:hover,
.JS_form_cancel:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: 0.7;
}
 
.JS_form_edit {
	width: 1em;
	height: 1em;
	background:url("../img/common/ic_pen.svg") center / auto 100% no-repeat;
}

.JS_form_submit{
	width:16px;
	height:16px;
	border-radius:50%;
	background:#ffffff;
	border:2px solid #367ff7;
	position:relative;
}
.JS_form_submit:after{
	content:"";
	width:6px;
	height:3px;
	position:absolute;
	top:4px;
	left:4px;
	display:block;
	border-left:3px solid #367ff7;
	border-bottom:3px solid #367ff7;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.JS_form_cancel{
	width:16px;
	height:16px;
	border-radius:50%;
	background:#ffffff;
	border:2px solid #aaa;
	position:relative;
}
.JS_form_cancel:before,
.JS_form_cancel:after {
  content: "";
	top: 50%;
  left: 50%;
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: #aaa;
}
.JS_form_cancel:before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.JS_form_cancel:after {
  transform: translate(-50%,-50%) rotate(-45deg);
}


.JS_viewmode .JS_form_edit,
.JS_viewmode .JS_form_displaydata{ display:inline-block;}
.JS_viewmode .JS_form_submit,
.JS_viewmode .JS_form_cancel,
.JS_viewmode .JS_form_editdata{ display:none;}

.JS_editmode { 
	display: -webkit-flex; 
	display: -ms-flex; 
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.JS_editmode .JS_form_edit,
.JS_editmode .JS_form_displaydata{ display:none;}

.JS_editmode .JS_form_submit,
.JS_editmode .JS_form_cancel,
.JS_editmode .JS_form_editdata{ display:inline-block;}












