@charset "utf-8";

textarea{
	border:1px solid #cccccc;
	background: #F6F6F6;
}

#admin .login{
	text-align: center;
	padding: 110px 20px 110px 20px;
}

#admin .login .btn-a{
	padding: 1em;
	width: 330px;
}

#admin .login .wrap{
	border: 1px solid #78AD31;
	padding: 100px 20px 70px;
}

#admin .login .btn-a::after{
	display: none;
}

#admin .login form{
	max-width: 800px;
	margin:0 auto;
}

#admin .login label{
	display: block;
	font-size: 3rem;
	margin-bottom: 25px;
}

#admin .login label .input-label{
	display: inline-block;
	width: 230px;
	color: #78AD31;
	text-align: left;
	font-weight: bold;
}

#admin .login label .kakko{
	color: #999999;
	font-size: 2.4rem;
	display: inline-block;
}

#admin .login label input{
	width: 450px;
	display: inline-block;
}

#admin .login p{
	text-align: left;
	margin-top: 30px;
	font-size: 1.7rem;
}

#admin .login .forget-pw{
	padding: 30px 0;
}
#admin .login .forget-pw>a{
	font-size: 2.4rem;
	color: #08823C;
	text-decoration: underline;

}
#admin .login .enter-matching .btn-a{
	background: #FFFF4C;
	color: #78AD31 !important;
}
/******************************************************************************************
マイページ
*******************************************************************************************/
#admin .mypage{
	padding:60px 20px;
}

#admin .mypage .sect-block{
	margin-bottom: 50px;
}

#admin .mypage .headline-sm{
	margin-bottom: 15px;
}

#admin .mypage .bd-box{
	text-align: center;
	padding: 50px 20px;
	border: 4px solid #78AD31;
}
#admin .mypage .bd-box p{
	font-size: 2rem;
}

#admin .mypage .bd-box .ccg-in-charge{
	padding: 20px 0;
	display: block;
	text-align: center;
}
#admin .mypage .bd-box .ccg-in-charge>div{
	display: inline-block;
	font-size: 2.5rem;
	vertical-align: middle;
}


#admin .mypage .bd-box .ccg-in-charge .pic{
	width: 120px;
	height: 120px;
	background: #DDDDDD;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#admin .mypage .bd-box .ccg-in-charge .pic>img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#admin .mypage .bd-box .name{
	min-width: 330px;
	padding-left: 30px;
	text-align: left;
}

#admin .mypage .bd-box .name a{
	font-weight: bold;
	display: inline-block;
}

#admin a{
	color: #08823C;
	text-decoration: underline;
}

#admin .mypage .ent-talk .btn-a{
	margin-top:15px;
	font-size: 2.4rem;
	width: 330px;
	color: #fff;
	text-decoration: none;
}
#admin .mypage .btn-a::after{
	display: none;
}

#admin .checkbox01-input{
  display: none;
}

#admin .checkbox01-parts{
  position:relative;
  display: inline-block;
  font-size:1.6rem;
  padding: 0;
  margin-top: 3px;
/*  margin-left:23px;*/
  cursor: pointer;
}

#admin .checkbox01-parts::before{
  content: "";
  display: block;
  position: relative;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/icon_check.png) 0 0 no-repeat;
}

#admin .checkbox01-input:checked + .checkbox01-parts{
  color: #000;
}

#admin .checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #08823C;
  border-right: 3px solid #08823C;
}


#admin .tbl-type-a{
	width: 100%;
}
#admin .tbl-type-a thead tr{
	background: #9AC06B;
	color:#fff;
	font-size: 2rem;
}

#admin .tbl-type-a thead tr th{
	border:1px solid #fff;
	padding: 0.8em;
	vertical-align: middle;
}

#admin .tbl-type-a tbody tr td{
	padding: 0.8em 1.5em;
	font-size: 1.6rem;
	border:1px solid #fff;
	vertical-align: middle;
}

#admin .tbl-type-a thead tr th:nth-child(1),
#admin .tbl-type-a tbody tr td:nth-child(1){
	width: 67px;
	padding: 0.8em;
	text-align: center;
}

#admin .tbl-type-a thead tr th:nth-child(4),
#admin .tbl-type-a tbody tr td:nth-child(4){
	width: 200px;
}

#admin .tbl-type-a tbody tr:nth-child(even) td{
	background: #EAF2DF;
}
#admin .tbl-type-a tbody tr:nth-child(odd) td{
	background: #D5E5C1;
}

#admin .checed-event{
	padding:10px 0 0 0;
	font-size: 1.6rem;
}
#admin .checed-event sub{
	color: #08823C;
}

#admin .checed-event .il-block{
	display: inline-block;
	margin-left: 5px;
}

#admin .checed-event button {
    color: #08823C;
    display: inline-block;
    font-size: 1.6rem;
    padding: 0 0.3em;
    text-decoration: underline;
    cursor: pointer;
}
#admin .mypage .tbl-wrap{
	padding: 0 20px 20px 20px;
	border: 1px solid #78AD31;
}



#admin .mypage .head{
	position: relative;
}

#admin .mypage .head .btn-editpage {
    position: absolute;
    top: -5px;
    right: 0;
}

.btn-sm {
    position: relative;
    display: inline-block;
    background: #08823C;
    padding: 0 1.4em;
    text-align: center;
    line-height: 31px;
    height: 31px;
    font-size: 1.8rem;
    font-weight: normal;
    color: #fff !important;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    text-decoration: none !important;
}


#admin .mypage .head .headline-sm{
	margin-bottom: 10px;
}
#admin .mypage .tbl-type-b{
	width: 100%;
	margin-top: 30px;
	font-size: 2rem;
	line-height: 1.5em;
}

#admin .mypage .tbl-type-b tbody tr th{
	position: relative;
	width: 320px;
	padding: 0.8em 1em 0.8em 2em;
	color: #78AD31;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
#admin .mypage .tbl-type-b tbody tr th .kome{
	top:0.8em;
	right:0;
	position: absolute;
}

#admin .mypage .tbl-type-b tbody tr td{
	padding:0.8em;
	text-align: left;
}
#admin .mypage .wheres-area{
	text-align: left;
}
#admin .mypage .wheres-area>li{
	display: inline-block;
	padding-right: 1em;
}
#admin .noData{
	border: 4px dashed #D0D0D0;
	background: #F3F3F3;
	padding: 2em;
	text-align: center;
	font-size: 2rem;
}
#concelge,
#admin{
   min-height : -webkit-calc(100vh - 221px) ;
   min-height : calc(100vh - 221px) ;
}

#admin .news-list a{text-decoration: none; color: #000;}
#admin .news-list a h2{font-size: 2rem; padding: 0.5em 0 1em; font-weight: normal;}
#admin .news-list a:hover h2{text-decoration:underline;}
#admin .news-list a time{font-size: 1.4rem; color: #999;}

#admin .contents-inner{
	padding: 2em;
}
#admin .contents-inner .sect{
	margin: 0 0 2em;
}
#admin .sect .headline-xs{
	font-size: 2.4rem;
}
#admin .sect p{
	font-size: 1.8rem;
}
#concelge .admin-tr{
	background: #FFFEEE;
	font-weight: bold;
}
#concelge .admin-tr .admin-name{
    display: inline-block;
    background: #FF6600;
    padding: 0 1.4em;
    text-align: center;
    line-height: 31px;
    height: 31px;
    font-size: 1.6rem;
    font-weight: normal;
    color: #fff !important;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    text-decoration: none !important;
}
/********************************************
無料申し込み
*********************************************/
#admin .regist{
	padding: 60px 20px 120px;
}

#admin .regist .exp{
	padding: 10px 0;
	font-size: 2.2rem;
	padding-left: 1em;
}
#admin .regist .exp span{
	color:#78AD31;
}

#admin .regist .bd-box{
	border:1px solid #78AD31;
}

#admin .regist .inner{
	max-width: 900px;
	padding: 70px 20px;
	margin: 0 auto;
}

#admin .regist .tbl-type-c{
	width: 100%;
}
#admin .regist .tbl-type-c tbody tr th{
	width: 235px;
	padding: 30px 0;
	font-size: 3rem;
	color:#78AD31;
	font-weight: bold;
	text-align: left;
}
#admin .regist .tbl-type-c tbody tr td{
	padding: 20px 0;
	font-size: 2.6rem;
}


#admin .regist label .input-label{
	display: inline-block;
	text-align: left;
	padding:0 0.5em 0 0;
}

#admin .regist input.type-a{
	width: 200px;
}
#admin .regist input.type-b{
	width: 450px;
}

#admin .regist .kakko{
	color: #999999;
	font-size: 2.4rem;
	display: inline-block;
}

#admin .wcheck{
	padding-left: 5px;
	padding-top: 20px;
	font-size: 1.9rem;
}

#admin .consent-area{
	text-align: center;
	padding: 30px 50px 50px;
}
#admin .consent-area p{
	text-align: left;
	padding: 10px 0 40px;
	font-size: 2.1rem;
}

#admin .checkbox02-input{
  display: none;
}

#admin .checkbox02-parts{
display: inline-block;
  position:relative;
  display: inline-block;
  font-size:2.1rem;
  padding: 0 0 0 32px;
  cursor: pointer;
  line-height: 28px;
}

#admin .checkbox02-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(../img/icon_check.png) 0 0 no-repeat;
  -webkit-background-size: 28px 28px;
  background-size: 28px 28px;
}

#admin .checkbox02-input:checked + .checkbox02-parts{
  color: #000;
}

#admin .checkbox02-input:checked + .checkbox02-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 8px;
  width: 10px;
  height: 19px;
  transform: rotate(40deg);
  border-bottom: 3px solid #08823C;
  border-right: 3px solid #08823C;
}
#admin .regist .btn-area{
	text-align: center;
}

#admin .regist .btn-area .btn-a{
	font-size: 2.4rem;
	width: 330px;
	padding: 0.8em;
}
#admin .regist .btn-area .btn-a.gray{
	background: #ccc;
	color: #333;
}

#admin .regist .btn-area .btn-a:after{
	display: none;
}

#admin .radiobox01-input{
  display: none;
}

#admin .radiobox01-parts{
  position:relative;
  display: inline-block;
  font-size:2.2rem;
  padding: 0 0 0 38px;
  margin-right: 20px;
  cursor: pointer;
  line-height: 28px;
}

#admin .radiobox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border:1px solid #AAAAAA;
  background: #EEEEEE
 }

#admin .radiobox01-input:checked + .radiobox01-parts{
  color: #000;
}

#admin .radiobox01-input:checked + .radiobox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #AAAAAA;
}

#admin .slt-label select {
	position: relative;
	width: 282px;
	padding: 8px;
	font-size: 2.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	cursor: pointer;
}

#admin .slt-label {
	position: relative;
}

#admin .slt-label:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	right: 15px;
	width: 0;
	margin-top: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #000 transparent transparent transparent;
	pointer-events: none;
}

#admin .slt-label select::-ms-expand {
	display: none;
}

/******************************************************************************************
マッチング申請
*******************************************************************************************/

#admin .applymatching{
	padding: 60px 20px 120px;
}

#admin .applymatching .bd-box{
	border:1px solid #78AD31;
	padding: 10px;
}

#admin .applymatching .exp{
	padding: 5px 0;
	font-size: 2.2rem;
	padding-left: 1em;
}

#admin .applymatching .kome{
	color:#FF0000;
}

#admin .applymatching .inner{
	max-width: 1000px;
	padding: 80px 0;
	margin:0 auto;
}

#admin .applymatching .btn-area{
	text-align: center;
}

#admin .applymatching .btn-area .btn-a{
	font-size: 2.4rem;
	width: 330px;
	padding: 0.8em;
}

.req #admin .applymatching .btn-area .btn-a{
	position: relative;
}
.req #admin .applymatching .btn-area .btn-a::before{
	display: block;
	background:  #78ad31;
	content:"";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	bottom:-4px;
	left:0;
	z-index: 	-1;
	-webkit-border-radius: 1.4em;
    border-radius: 1.4em;
}

.req .kome{
    top: 22px !important;
	color:#fff !important;
	background: #FF0000 !important;
	display: inline-block;
	padding: 3px 15px;
	line-height: 1.5em;
	font-size: 1.6rem;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
}



#admin .applymatching .btn-area .btn-a.gray{
	background: #999;
}

#admin .applymatching .btn-area .btn-a:after{
	display: none;
}

#admin .applymatching .tbl-type-c{
	width: 100%;
	font-size: 3rem;
	line-height: 1.5em;
}
#admin .applymatching p.confirm{
	font-size: 2.4rem !important;
}
#admin .applymatching .tbl-type-c tbody tr th{
	width: 320px;
	position: relative;
	padding: 0.8em 0 0.8em 1em;
	color: #78AD31;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	font-size: 2.4rem;
	line-height: 1.5em;
}

#admin .applymatching .tbl-type-c tbody tr th .kome{
	top:0.8em;
	right:0;
	position: absolute;
}

#admin .applymatching .tbl-type-c tbody tr td{
	padding:0.8em 0 0.8em 0.8em;
	text-align: left;
	vertical-align: top;
}

#admin .applymatching input.type-a{
	width: 160px;
	font-size: 2.4rem;
}

#admin .applymatching .hyphen{
	display: inline-block;
	padding:0 0.3em;
}

#admin .applymatching input.type-b{
	width: 450px;
	font-size: 2.4rem;
}

#admin .applymatching .kakko{
	color: #999999;
	font-size: 2.4rem;
	display: inline-block;
}

#admin .applymatching textarea{
width: 638px;
height: 120px;
font-size: 1.4rem;
resize: vertical;
}

#admin .applymatching .tbl-type-c tbody tr td p{
	font-size: 1.7rem;
	padding: 0 0 10px 0;
}


#admin .applymatching .tbl-type-c .label-before{
	display: inline-block;
	margin-right: 0.5em;
}
#admin .applymatching .tbl-type-c .label-after{
	display: inline-block;
	margin-left: 0.5em;
}

#admin .applymatching .tbl-type-c .label-cover{
	margin: 40px 0 0;
}

#admin .applymatching .tbl-type-c .notes{
	font-size: 2.2rem;
	color:#999999;
}

#admin .applymatching .tbl-type-c .check-box-list{
	display: block;
	letter-spacing: -0.4em;
	text-align: left;
}
#admin .applymatching .tbl-type-c .check-box-list>li{
	letter-spacing: normal;
	display: inline-block;
	width: 45%;
	margin-bottom: 10px;
	vertical-align: top;
}

#admin .check-box-list>li .checkbox02-parts{
/*	white-space: nowrap;*/
}

/******************************************************************************************
完了ページ
*******************************************************************************************/

#admin .fin{
	padding-top: 40px;
	min-height: 60vh;
}

#admin .fin .inner{
	max-width: 900px;
	padding: 130px 20px;
}

#admin .fin .lead{
	color:#79AD31;
	font-size: 4.7rem;
}
#admin .fin p{
	margin-bottom: 30px;
	font-size: 2.2rem;
}
#admin .fin .btn-area{
	padding: 20px 0 0;
}

#admin .btn-c{
	font-size: 2.4rem;
}

#admin .fin.sent .btn-area{
	padding: 40px 0 0;
}


.errMsg2{
	margin-top: 10px;
}
	#admin .applymatching .tbl-type-c tbody tr td p.msg,
	.errMsg2 p.msg{
		color: #f00;
		font-weight: bold;
		font-size: 2rem;
		padding: 0;
	}


/*******************************************************************************************************************************
* リサイズ	1200px以下から
*********************************************************************************************************************************/
@media screen and (max-width: 1200px){

	#admin .applymatching .tbl-type-c tbody tr th {
	    width: 250px;
	    font-size: 1.8rem;
	    padding: 0.8em 0 0.8em 1em;
		padding: 0.8em 1.2em 0.8em 1em;
	}

}

/*******************************************************************************************************************************
* リサイズ	935px以下から
*********************************************************************************************************************************/
@media screen and (max-width: 935px){

#admin .login{
	text-align: center;
	padding: 30px 20px 30px 20px;
}

#admin .login .btn-a {
    padding: 0.8em;
    width: 230px;
    font-size: 1.5rem;
}

#admin .login .wrap{
	border: 1px solid #78AD31;
	padding: 30px 20px 30px;
}

#admin .login label{
	display: block;
	font-size: 1.8rem;
	margin-bottom: 15px;
	text-align: left;
}

#admin .login label .input-label{
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

#admin .login label .kakko{
	font-size: 1.6rem;
	margin-left:-10px;
}

#admin .login label input{
	width: 100%;
	height: 30px;
	margin-bottom: 5px;
}

#admin .login p{
	text-align: left;
	margin-top: 15px;
	font-size: 1.4rem;
}

#admin .login .forget-pw{
	padding: 20px 0;
}
#admin .login .forget-pw>a{
	font-size: 1.6rem;
}


/******************************************************************************************
マイページ
*******************************************************************************************/
#admin .mypage{
	padding:20px 20px;
}

#admin .mypage .sect-block{
	margin-bottom: 30px;
}

#admin .mypage .headline-sm{
	margin-bottom: 10px;
}

#admin .mypage .bd-box{
	padding: 20px 20px;
}
#admin .mypage .bd-box p{
	font-size: 1.6rem;
}

#admin .mypage .bd-box .ccg-in-charge{
	padding: 10px 0;
	display: block;
	text-align: center;
}
#admin .mypage .bd-box .ccg-in-charge>div{
	display: inline-block;
	font-size: 1.6rem;
}


#admin .mypage .bd-box .ccg-in-charge .pic{
	width: 120px;
	background: #DDDDDD;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 10px;
}

#admin .mypage .bd-box .ccg-in-charge .pic>img{
	width: 120px;
	height: 120px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#admin .mypage .bd-box .name{
	min-width: inherit;
	width: 100%;
	padding-left: 0px;
	text-align: center;
}

#admin .mypage .ent-talk .btn-a{
	margin-top:10px;
	font-size: 1.6rem;
	width: 230px;
	color: #fff;
	text-decoration: none;
}

#admin .mypage .btn-a::after{
	display: none;
}

/* table */
#admin .mypage .tbl-wrap{
	border: 1px solid #78AD31;
}

#admin .tbl-wrap{
	width: 100%;
	padding-bottom: 20px;
}
#admin .tbl-type-a{
	width: 100%;
}

#admin .tbl-type-a thead tr{
	color:#fff;
	font-size: 1.4rem;
}

#admin .tbl-type-a thead tr th{
    font-size: 1.2rem;
	padding: 0.8em;
}

#admin .tbl-type-a tbody tr td{
	padding: 0.8em;
	font-size: 1.1rem;
	border:1px solid #fff;
	vertical-align: middle;
	line-height: 1.2em;
}

#admin .tbl-type-a thead tr th:nth-child(1),
#admin .tbl-type-a tbody tr td:nth-child(1){
	width: 50px;
	padding: 0.8em;
	text-align: center;
}

#admin .tbl-type-a thead tr th:nth-child(2),
#admin .tbl-type-a tbody tr td:nth-child(2){
	width: 200px;
	padding: 0.8em;
	text-align: center;
}

#admin .tbl-type-a thead tr th:nth-child(3),
#admin .tbl-type-a tbody tr td:nth-child(3){
	width: 150px;
}


#admin .checed-event,
#admin .checed-event button{
	font-size: 1.4rem;
}

#admin .tbl-wrap {
    padding-bottom: 0;
}

#admin .mypage .tbl-wrap {
    padding-bottom: 0;
}


#admin .checed-event .il-block{
	display: inline-block;
	margin-left: 5px;
}


#admin .mypage .head .btn-editpage{
	top:-8px;
}

#admin .mypage .head .btn-sm {
    font-size: 1.6rem;
}

#admin .mypage .head .headline-sm{
	margin-bottom: 10px;
}
#admin .mypage .tbl-type-b{
	margin-top: 10px;
	font-size: 1.6rem;
}

#admin .mypage .tbl-type-b,
#admin .mypage .tbl-type-b tbody,
#admin .mypage .tbl-type-b thead,
#admin .mypage .tbl-type-b tbody tr,
#admin .mypage .tbl-type-b thead tr,
#admin .mypage .tbl-type-b thead tr th,
#admin .mypage .tbl-type-b tbody tr td{
	display: block;
	width: 100%;
	padding: 0;
}

#admin .mypage .tbl-type-b tbody tr th{
	width: 100%;
	padding:1em 0 0;
}

#admin .mypage .tbl-type-b tbody tr td{
	padding:0.3em 0 0;
}

#admin .checed-event {
    padding: 10px 0 0 0;
    font-size: 1.4rem;
}

#admin .mypage .wheres-area{
	text-align: left;
}

#admin .mypage .wheres-area>li{
	padding-right: 0;
}

/******************************************************************************************
無料申し込み
*******************************************************************************************/
#admin .regist{
	padding: 30px 10px 30px;
}

#admin .regist .exp{
	padding: 10px 0;
	font-size: 1.4rem;
	padding-left: 0;
}

#admin .regist .inner{
	padding: 10px 10px 30px;
}
#admin .regist .tbl-type-c,
#admin .regist .tbl-type-c tbody,
#admin .regist .tbl-type-c tbody tr,
#admin .regist .tbl-type-c tbody tr th,
#admin .regist .tbl-type-c tbody tr td{
	display: block;
	width: 100%;
}

#admin .regist .tbl-type-c tbody tr th{
	padding: 20px 0 10px;
	font-size: 1.6rem;
}

#admin .regist .tbl-type-c tbody tr td{
	padding: 0;
	font-size: 1.4rem;
}

#admin .regist label.name .kakko {
    font-size: 1.4rem;
    padding-top: 10px;
    margin-bottom: 10px;
    margin-left: -5px;
    display: inline-block;
}


#admin .regist label.name .input-label{
	padding: 0 0.3em 0 0;
}

#admin .regist input.type-a{
	width: 35%;
}

#admin .regist .label-address{
	width: 100%;
}

#admin .regist .label-address .kakko{
	font-size: 1.2rem;
}

#admin .regist input.type-b{
	width: 80%;
}

#admin .regist .kakko{
	font-size: 1.4rem;
}

#admin .wcheck{
	padding-left: 0px;
	padding-top: 10px;
	font-size: 1.4rem;
}

#admin .consent-area{
	text-align: center;
	padding: 10px 0px 20px;
}
#admin .consent-area p{
	text-align: left;
	padding: 10px 0 10px;
	font-size: 1.4rem;
}


#admin .checkbox02-parts {
    font-size: 1.4rem;
    padding: 0 0 0px 1.6em;
    line-height: 1.4em;
}

#admin .checkbox02-parts::before{
  width: 20px;
  height: 20px;
  background: url(../img/icon_check.png) 0 0 no-repeat;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}

#admin .checkbox02-input:checked + .checkbox02-parts::after {
    top: -1px;
    left: 5px;
    width: 7px;
    height: 14px;
}

#admin .regist .btn-area .btn-a{
	font-size: 1.6rem;
	width: 230px;
	padding: 0.8em;
}

#admin .radiobox01-parts{
  font-size:1.4rem;
  padding: 0 0 0 28px;
  margin-right: 20px;
  line-height: 20px;
  margin-bottom: 10px;
}

#admin .radiobox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
 }

#admin .radiobox01-input:checked + .radiobox01-parts{
  color: #000;
}

#admin .radiobox01-input:checked + .radiobox01-parts::after{
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
}

#admin .slt-label{
	width: 100%;
}

#admin .slt-label select {
    position: relative;
    max-width: 100%;
    width: 100%;
    font-size: 1.4rem;
}

#admin .slt-label:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	right: 15px;
	width: 0;
	margin-top: -4px;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #000 transparent transparent transparent;
	pointer-events: none;
}

#admin .slt-label select::-ms-expand {
	display: none;
}

/******************************************************************************************
マッチング申請
*******************************************************************************************/
	#admin .applymatching p.confirm{
		font-size: 1.6rem !important;
	}
	#admin .applymatching {
	    padding: 30px 10px 30px;
	}

	#admin .applymatching .exp {
	    padding: 0;
	    padding-left:0;
	    font-size: 1.6rem;
	}

	#admin .applymatching .inner {
		padding:0 0 10px;
	}

	#admin .applymatching .tbl-type-c,
	#admin .applymatching .tbl-type-c tbody,
	#admin .applymatching .tbl-type-c tbody tr,
	#admin .applymatching .tbl-type-c tbody tr th,
	#admin .applymatching .tbl-type-c tbody tr td{
		display: block;
		width: 100%;
		padding: 0;
		height: auto;
		line-height: 1.2em;
	}

	#admin .applymatching .tbl-type-c tbody tr{
		margin-bottom: 10px;
	}

	#admin .applymatching .tbl-type-c tbody tr th {
	    width: 100%;
	    padding: 20px 0 10px;
    	font-size: 1.6rem;
	}
	#admin .applymatching .tbl-type-c tbody tr th br{
		display: none;
	}

	#admin .mypage .tbl-type-b tbody tr th .kome,
	#admin .applymatching .tbl-type-c tbody tr th .kome {
	    position: static;
	    padding-left: 0.5em;
	}

	.req #admin .applymatching .tbl-type-c tbody tr th .kome {
	    position: static;
	    margin-left: 0.5em;
	    padding:0 8px !important;
	    font-size: 1.4rem;
	}

	#admin .applymatching .tbl-type-c tbody tr td {
		font-size: 1.4rem;
	}

	#admin .applymatching .tel{
		display: block;
		width: 100%;
	}
	#admin .applymatching .tel .kakko{
		line-height: 1.4em;
	}

	#admin .applymatching textarea {
	    width: 100%;
	    height: 120px;
	    font-size: 1.4rem;
	}
	#admin .applymatching input{
		font-size: 1.4rem !important;
	}

	#admin .applymatching input.type-b {
		    width: 100%;
		    font-size: 1.4rem;
	}
	#admin .applymatching .kakko {
	    font-size: 1.4rem;
	    margin-top: 5px;
	}

	#admin .applymatching .tbl-type-c .check-box-list>li{
	    display: block;
	   	width: 100%;
	    text-align: left;
	}

	#admin .applymatching .btn-area .btn-a {
		font-size: 1.4rem;
		width: 230px;
	}

	#admin .applymatching input.type-a {
	    width: 80px;
	    font-size: 1.6rem;
	}

	#admin .applymatching .hyphen {
	    padding: 0 0.2em;
	    font-size: 1.8rem;
	    vertical-align: middle;
	}

	#admin .applymatching .tbl-type-c .notes {
	    font-size: 1.4rem;
	    padding-top: 5px;
	    padding-bottom: 0;
	    margin-bottom: 0;
	}
	#admin .applymatching .tel input.type-a.first{
		width: 71px;
	}

/*	#admin .applymatching .tel .kakko{
		display: block;
	}*/

	#admin .applymatching .tbl-type-c .label-cover {
		margin: 15px 0 0;
	}

	#admin .applymatching .tbl-type-c .check-box-list>li {
	    width: 100%;
	    margin-bottom: 0;
	}

	#admin .applymatching .tbl-type-c .label-before,
	#admin .applymatching .tbl-type-c .label-after {
	    display: inline-block;
	    font-size: 1.4rem;
	}

	#admin .applymatching .tbl-type-c tbody tr td p {
	    font-size: 1.4rem;
	    margin-top: 5px;
	}


	#admin .applymatching .btn-area {
	    padding: 20px 0;
	    text-align: center;
	}

	#admin .applymatching .tbl-type-c .check-box-list {
	    display: block;
	    letter-spacing: 0;
	    text-align: left;
	}
	#admin .applymatching .tbl-type-c .check-box-list>li{
		height: auto;
		padding:0.5em 0;
	}
	#admin .applymatching .tbl-type-c .check-box-list>li>label{
		display: block;
		padding: 0;
	}

	/******************************************************************************************
	完了ページ
	*******************************************************************************************/

	#admin .fin{
		padding-top: 0px;
		min-height: 40vh;
	}

	#admin .fin .inner{
		max-width: 600px;
		padding: 40px 20px !important;
	}

	#admin .fin .lead{
		color:#79AD31;
		font-size: 2.2rem;
	}
	#admin .fin p{
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	#admin .fin .btn-area,
	#admin .fin.sent .btn-area{
		padding: 10px 0 0;
	}


	#admin .btn-c{
		font-size: 1.8rem;
	}


.errMsg2{
	margin-top: 5px;
}
	#admin .applymatching .tbl-type-c tbody tr td p.msg,
	.errMsg2 p.msg{
		font-size: 1.4rem;
	}


.req #admin .applymatching .tbl-type-c tbody tr th,
.req #admin .regist .label-address .kakko,
.req .font16,
.req .btn-area p{
/*	font-size: 1.4rem !important; */
}
.req #admin .applymatching .tbl-type-c tbody tr th{
	color: #000;
}
.req #admin .applymatching .tbl-type-c tbody tr th .kome{
/*	font-size: 1.3rem; */
}
.req #admin .regist .kakko{
	font-size: 1.4rem !important;
}
.req .font16,
.req .btn-area p{
	font-size: 1.4rem !important;
}

.req #admin .applymatching input.type-a{
	width: 33% !important;
}
.req #admin .applymatching .tel input.type-a{
	width: 30% !important;
}
/*935px*/
}






/*アテンダント管理画面*/

.tbl-attendant{
	width: 100%;
}
.tbl-attendant tr th{
	background: #9AC06B;
	color:#fff;
	font-size: 2rem;
}
.tbl-attendant tr th{
	border:1px solid #fff;
	padding: 0.8em;
	vertical-align: middle;
}
.tbl-attendant tr td{
	padding: 0.8em 1.5em;
	font-size: 1.6rem;
	border:1px solid #fff;
	vertical-align: middle;
}
.tbl-attendant tr th:nth-child,
.tbl-attendant tr td:nth-child{
	width: 33.3333%;
	padding: 0.8em;
	text-align: center;
}
.tbl-attendantt tr:nth-child(even) td{
	background: #EAF2DF;
}
.tbl-attendant tr:nth-child(odd) td{
	background: #D5E5C1;
}
.tbl-attendant tr td:nth-child(3){
	text-align: center;
}

.tbl-attendant tr td .chat-state1,
.tbl-attendant tr td .chat-state2,
.tbl-attendant tr td .chat-state3{
    display: inline-block;
    background: #FF0000;
    padding: 0.6em 1em;
    text-align: center;
    color: #fff !important;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    font-weight: bold;
    text-decoration: none !important;
}
.tbl-attendant tr td .chat-state3{
    background: #FF6600;
}
.tbl-attendant tr td .chat-state3{
    background: #08823C;
}
@media screen and (max-width: 930px){
	.tbl-attendant tr th{
		font-size: 3.2vw;
	}
	.tbl-attendant tr td{
		font-size: 3.0vw;
	}
}
@media screen and (max-width: 640px){
	.tbl-attendant tr th:nth-child(2),
	.tbl-attendant tr td:nth-child(2){
		display:none;
	}

}
@media screen and (max-width: 320px){
	#admin .applymatching input.type-a {
	    width: 80px;
	}
	#admin .applymatching .tel input.type-a.first{
		width: 70px;
	}
}