/*マージン*/
.mgn_btm5 {margin-bottom: 5px;}

.mgn_btm10 {margin-bottom: 10px;}

.mgn_btm20 {margin-bottom: 20px;}

.mgn_btm30 {margin-bottom: 30px;}

.mgn_btm40 {margin-bottom: 40px;}

.mgn_btm50 {margin-bottom: 50px;}

.mgn_btm80 {margin-bottom: 80px;}

.mgn_btm100 {margin-bottom: 100px;}


/*フォントカラー*/
.jigyu {
	color: #0042bf;
	font-size: 1.5em;
	font-weight: bold;
}

.bosyu {
	color: #0042bf;
	font-size: 1.3em;
	font-weight: bold;
}

.senpai {
	color: #000;
	font-size: 1.3em;
	font-weight: bold;
}

/* ヘッダー */
.head_title {
	text-align: left;
	font-size: 1em;
	background-color: #ff66ae;
	color: #FFF;
	padding-top: 8px;
	padding-right: 50px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/*会員ページ_説明*/
.setsumei {
	border: 1px solid #ff004c;
	padding: 10px;
}

.setsumei_m {
	border: 1px solid #1f95f9;
	padding: 10px;
}

/*Biz Calender*/
#biz_calendar p span.boxholiday {
background-color: #0066ff;
padding-left: 25px;
margin-right: 10px;
}
#biz_calendar table.bizcal .holiday {
background-color: #0066ff;
color: #ffffff;
}

/*CONTACT*/
.asterisk {color: #0066ff;}
.contact {margin:0px; }
.contact table {}
.contact table tr {border-bottom:1px solid #888;}
.contact table tr td {border: none; background:none;}
.contact table tr th {white-space: nowrap ;border: none; }
.contact table th {width: 20%; text-align: right; padding-right: 2em; }
.contact table tr td label {display: inline-block; }
.contact input[type="text"] {width: 90%; padding:5pt;}
.contact input[type="email"] {width: 90%; padding:5pt;}
.contact input[type="tel"] {width: 90%; padding:5pt;}
.contact input[type=radio], input[type=checkbox] {font-weight:normal;}
.contact textarea {width: 900%;}
.contact select{width:90%;}


/*Mobile (portrait 300px)*/
@media only screen and (max-width:767px) {

.contact table tr th {
		width: 100%;
		display: block;
	text-align: left;
	}
	
.contact table tr td {
		width: 100%;
		display: block;
	}
}

/*会社案内*/
.info {margin:0px; }
.info table {}
.info table tr { border-bottom:1px solid #d5d5d5;}
.info table tr td {border: none; background:none;}
.info table tr th {white-space: nowrap ;border: none; }
.info table th {width: 30%; text-align: right; padding-right: 2em; background-color: #f5f5f5; }
.info table tr td label {display: inline-block; }


/*Mobile (portrait 300px)*/
@media only screen and (max-width:767px) {

.info table tr th {
		width: 100%;
		display: block;
	text-align: left;
	}
	
.info table tr td {
		width: 100%;
		display: block;
	}
}

/* コピーライト */
footer .copySection p:nth-child(2) {
    display:none !important;
}

/* フッター */
.veu_button {margin-bottom: 6px;}