@charset "utf-8";
/* CSS Document */

/* ---------------------------
 /recruit
----------------------------- */

/* mainvisual sttings */

div.main_index, div.main_index:before {background-image: url("../images/main.jpg");}

/* index.html */

section table {border-collapse: collapse;}
section table th,
section table td {border-bottom: solid 1px #CCC; margin-bottom: 10px;}
section table th {
	padding: 1em 0;
	width: 18%;
	border-right: solid 2px #00A7E3;
	margin: 0;}
section table td {
	padding: .6em 0;
	padding-left: 16px;}
section table tr.last th,
section table tr.last td {border-bottom:none;}


section p.btn {margin-top: 1.3em;}
section p.btn a {
	font-size: 100%;
	position: relative;
    overflow: hidden;
	margin: 0 auto;
    color: #FFFFFF;
    border: 1px solid #00A7E3;
    background-color: #00A7E3;
	padding: 0.8em 2.5em 0.8em 1.5em;
    border-radius: 2em;
	box-shadow: 4px 4px #000;
    text-decoration: none;
	transition: all 0.5s;}
section p.btn a::after {
	content: '';
	display: inline-block;
	background-image: url("../../common/images/arrow2_r.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 1em;
	top: 1em;
	transition: all 0.5s;}
section p.btn a:hover {
    transition: all 0.5s;
    background-color: #46C5F2;}
section p.btn a:hover::after {right: 0.8em; transition: all 0.5s;}

section p.link_btn {position: relative; padding-left: 25px;}
section p.link_btn:before{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 1em;
	left: 5px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #46C5F2;}
section p.link_btn:after{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 1em;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #fff;}

section p.fukidashi {
	position: relative;
	display: inline-block;
	background-color: #DCF2FA;
	padding: .5em 1em;
	margin-top: 1em;
	border-radius: 5px;

}


section p.fukidashi:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 20%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 10px solid #DCF2FA;
}


section ul.recruit_entry {margin-top: 1em; padding-left: .3em;}
section ul.recruit_entry li {
	border-left: solid 5px #C4E6F3;
	padding: .4em 1em;
	margin-bottom: .8em;
}

section ul.recruit_entry span {
	background-color: #DCF2FA;
	font-size: 95%;
	margin-left: 20px;
	padding: .5em 1em;
	border-radius: 5px;
	position: relative;
	display: inline-block;
}
section ul.recruit_entry span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  margin-top: -8px;
  border: 8px solid transparent;
  border-right: 8px solid #DCF2FA;
}


@media only screen and (min-width: 480px) and (max-width: 999px) {
}

@media only screen and (max-width: 480px) {
	section table,
	section table tbody,
	section table tr,
	section table th,
	section table td {display: block;}
	section table thead {display: none;}
	section table td {margin-bottom: 0; border-bottom: none;}
	section table th,
	section#profile table th,
	section#office table th,
	section#recruit table th {
		width: calc(90% - 4px); text-align: left; border-top: solid 1px #666666;
		border-right: none; border-left: solid 4px #00A7E3; border-bottom: none;
		padding: .5em 5%;}
	section table td {width: 88%; text-align: left; padding: .5em 5% .5em 7%;
		margin-bottom: 0;
		border-top: dotted 1px #CCC;
		border-bottom: none;}
	section table td:before {content: attr(data-title) " ";}
	section ul.recruit_entry span {margin-top: .8em; margin-left: 8px;}

}

