@charset "utf-8";
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
table.results {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.results th, .results td {
	border-bottom: 1px dotted #cccccc;
	padding: 10px; 
}
.results th {
	vertical-align: top;
	text-align: left;
	width: 30%;
}
.results th.sampleth {
	vertical-align: top;
	text-align: left;
	width: 30%;
}
.results th.subcolor_2 {
	vertical-align: top;
	text-align: left;
	width: 50%;
}
.results td {
	width: 70%;
}
.results td.tdlogo {
	text-align: center;
	width: 20%;
}
.results td.tdadress {
	width: 50%;
	vertical-align: top;
}
.results td.tdadress_2 {
	width: 50%;
	vertical-align: top;
}
th.noborder {
	border-bottom: none;
}
.tdcom {
	background: #ededed;
	margin-top: 0.75em;
	padding: 0.5em;
}
table.require {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.require th, .require td {
	padding: 10px; 
}
.require th {
	vertical-align: top;
	text-align: left;
	width: 8%;
}
.require td {
	width: 92%;
}


table.points {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.points th, .points td {
	border-bottom: 1px dotted #cccccc;
	padding: 10px; 
}
.points th {
	vertical-align: top;
	text-align: left;
	width: 30%;
}
.points td {
	width: 70%;
}

table.adminList {
	margin: 0.75em 0;
	width: 100%;
}
.adminList th, .adminList td {
	border-bottom: 1px dotted #cccccc;
	padding: 10px; 
}
.adminList th {
	vertical-align: top;
	text-align: left;
	width: 65%;
}
.adminList td {
	width: 35%;
}

table.youngList {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.youngList th {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px; 
}
.youngList td {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px; 
}
.youngList th {
	background: #f9f9f9;
	vertical-align: top;
	text-align: left;
	width: 15%;
}
.youngList td {
	width: 85%;
}

table.youngList_2 {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.youngList_2 th {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px; 
}
.youngList_2 td {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 10px; 
}
.youngList_2 th {
	background: #f9f9f9;
	vertical-align: top;
	text-align: left;
	width: 16%;
}
.youngList_2 td {
	width: 42%;
}


/* 会員社採用情報 */
table.recruit {
	font-size: 0.875em;
	margin: 0.75em 0;
	width: 100%;
}
.recruit th, .recruit td {
	border-bottom: 1px dotted #ff8533;
	padding: 0.5em; 
}
.recruit th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	width: 15%;
}
.recruit td {
	width: 85%;
}
.recruitDate,.recruitName,.recruitMessage {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.recruitMark {
	margin-bottom: 1.0em;
	margin-top: 0.5em;
}
.recruitMark span {
	margin-right: 5px;
}
.recruitMark span:last-child {
	margin-right: 0px;
}
.new_graduates {
	background: #ff9900;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px; 
	border-radius: 4px 4px 4px 4px;
}
.second_graduate {
	background: #ffc000;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px; 
	border-radius: 4px 4px 4px 4px;
}
.already_graduated {
	background: #548235;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px; 
	border-radius: 4px 4px 4px 4px;
}
.part_time {
	background: #2f75b5;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px; 
	border-radius: 4px 4px 4px 4px;
}
.intern {
	background: #660066;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.25em;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px; 
	border-radius: 4px 4px 4px 4px;
}
.formBox {
	color: #333333;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.075) inset;
	display: block;
	line-height: 1.42857;
	padding: 0.5em 0.625em;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.formBox:focus {
	border-color: #66afe9;
	outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}


.recinfoTable {
    border-spacing: 0;
    border: 1px solid #ff8533;
	margin: 6px 0;
	width: 100%;
}
.recinfoTable th,
.recinfoTable td {
    padding: 10px;
}
.recinfoTable th {
    background: #ffe4b9;
	border-bottom: 1px solid #ff8533;
	width: 25%;
}
.recinfoTable td {
	border-bottom: 1px solid #ff8533;
	vertical-align: top;
	width: 75%;
}
 
/*600px*/
@media only screen and (max-width:600px){
table.results {
	width: 94%;
}
.results th,
.results td{
	width: 100%;
	display: block;
}
.results th {
	background: #e6b422;
	color: #ffffff;
	border-bottom: none;
}
.results th.sampleth {
	background: none;
	color: #ffffff;
	border-bottom: none;
	width: 100%;
}
.results th.subcolor {
	background: #f1f1f1;
	color: #000000;
	border-bottom: none;
}
.results th.subcolor_2 {
	background: #f1f1f1;
	color: #000000;
	border-bottom: none;
	width: 100%;
}
.results tr.namelogo {
	display: none;
}
.results td.tdlogo {
	border-bottom: none;
	width: 100%;
}
.results td.tdadress_2 {
	width: 100%;
}

table.points {
	width: 94%;
}
.points th,
.points td {
	width: 100%;
	display: block;
	border-bottom: none;
}
.points th {
	background: #f3f3f3;
	color: #000000;
	border-bottom: none;
}
table.adminList {
	width: 94%;
}
.adminList th,
.adminList td {
	width: 100%;
	display: block;
	border-bottom: none;
}
.adminList th{
	background: #f3f3f3;
	color: #000000;
	border-bottom: none;
}
.adminList td {
	text-align: center;
}
table.recruit {
	width: 94%;
}
.recruit th {
	width: 100%;
	display: block;
	border-bottom: none;
}
.recruit td {
	width: 100%;
	display: block;
}
.recruitDate {
	margin-bottom: 0em;
}
.recruitMark {
	margin-top: 0em;
}
.recruitName,.recruitMessage {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

.recinfoTable th {
	border-bottom: none;
	display: block;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}
.recinfoTable td {
	border-bottom: none;
	display: block;
	padding: 10px 5%;
	width: 100%;
}

table.youngList {
	width: 94%;
}
.youngList th,
.youngList td {
	width: 100%;
	display: block;
}
.youngList th {
	background: #f9f9f9;
	color: #000000;
	}
}

/*print*/
@media print{
.results tr.namelogo {
	display: none;
}
.results th.sampleth {
	display: none;
}
.results td.tdadress {
	width: 100%;
	vertical-align: top;
	}
}
