@charset 'UTF-8';
/*
  module: m-box-fixed
  - 固定幅・中央揃えのボックス
*/
[data-fixed] {
	width : 960px;
	margin : 0 auto;
}

.m-list-label li {
	margin-top : 10px;
}
.m-list-label li:first-child {
	margin-top : 0;
}

.m-list-label label {
	display : block;
	position : relative;
}
.m-list-label label input {
	display : inline-block;
}
.m-list-label label span {
	display : inline-block;
}

.m-list-btngroup {
	margin-top : 40px;
	text-align : center;
}
.m-list-btngroup li {
	display : inline-block;
	width : 45%;
	margin : 0 10px;
	vertical-align : top;
}

/*
	module:　m-table-common
	- テーブルの基本スタイル
-----------------------------------------------------------------*/
.m-table-form {
	margin-top : 40px;
	width : 100%;
}
.m-table-form .form-req {
	display : inline-block;
	margin-top : 3px;
	padding : 1px 5px;
	background : #999;
	color : #fff;
	font-size : 75%;
	font-weight : normal;
	float : right;
}
.m-table-form .form-ex {
	display : block;
	margin-top : 8px;
}
.m-table-form .form-error {
	color : #c00;
}
.m-table-form caption {
	font-weight : bold;
}
.m-table-form tbody tr th, .m-table-form tbody tr td, .m-table-form thead tr th, .m-table-form thead tr td {
	text-align : left;
	padding : 15px 20px;
	box-sizing : border-box;
	border : 1px solid #ccc;
	word-break : break-all;
	vertical-align : top;
}
.m-table-form tbody tr th, .m-table-form thead tr th {
	width : 32%;
	font-weight : bold;
	background-color : #f2f2f2;
}
.m-table-form thead td, .m-table-form thead th {
	text-align : center !important;
}
.m-table-form thead + tbody {
	border-top : none;
}
.m-table-form select, .m-table-form input[type=text], .m-table-form input[type=email], .m-table-form textarea {
	display : block;
	width : 100%;
	padding : 10px;
	border : 1px solid #ccc;
	box-sizing : border-box;
}
.m-table-form select {
	height : 45px;
}
.m-table-form .formError {
	z-index : 990;
}
.m-table-form .formError .formErrorContent {
	z-index : 991;
}
.m-table-form .formError .formErrorArrow {
	z-index : 996;
}
.m-table-form .formErrorIn
.formError {
	z-index : 5000;
}
.m-table-form .formErrorIn
.formError .formErrorContent {
	z-index : 5001;
}
.m-table-form .formErrorIn
.formError .formErrorArrow {
	z-index : 5006;
}
.m-table-form .inputContainer {
	position : relative;
	float : left;
}
.m-table-form .formError {
	position : absolute;
	top : 310px;
	right : 0;
	display : block;
	cursor : pointer;
}
.m-table-form .ajaxSubmit {
	padding : 20px;
	background : #55ea55;
	border : 1px solid #999;
	display : none;
}
.m-table-form .formError .formErrorContent {
	width : 100%;
	background : rgba(211, 42, 42, 0.8);
	position : relative;
	color : #fff;
	font-size : 87%;
	padding : 8px 5px 8px 5px;
	border-radius : 8px;
}
.m-table-form .formError .formErrorArrow {
	width : 15px;
	margin : -2px 0 0 13px;
	position : relative;
}
.m-table-form body[dir='rtl'] .formError .formErrorArrow, .m-table-form body.rtl .formError .formErrorArrow {
	margin : -2px 13px 0 0;
}
.m-table-form .formError .formErrorArrow {
	position : absolute;
	top : -6px;
	left : 10px;
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 0 8px 8px 8px;
	border-color : transparent transparent #d32a2a transparent;
	opacity : 0.8;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.m-txt-ttl2 {
	margin : 0 0 30px 0;
	padding : 0 0 0 20px;
	border-left : 5px solid #ff7200;
	font-size : 200%;
	font-weight : bold;
}

.m-txt-ttl3 {
	margin : 0 0 30px 0;
	padding : 0 0 10px 0;
	border-bottom : 1px solid #ccc;
	font-size : 150%;
	font-weight : bold;
}

.m-btn-simple {
	position : relative;
	display : block;
	width : 100%;
	padding : 20px 10px;
	border : 1px solid #ccc;
	background : #f2f2f2;
	box-sizing : border-box;
	color : #000 !important;
	font-weight : bold;
	text-decoration : none !important;
}
.m-btn-simple:hover {
	border : 1px solid #999;
}

.m-btn-accept {
	position : relative;
	display : block;
	width : 100%;
	padding : 20px 10px;
	border : 1px solid #ff7200;
	background : #ff7200;
	box-sizing : border-box;
	color : #fff !important;
	font-weight : bold;
	text-decoration : none !important;
}
.m-btn-accept:hover {
	border : 1px solid #940;
}
