/**
 * 共通パーツ
 */
/* Datepicker関連 */
input.datepicker{
	width:120px;
	cursor:pointer;
}
a.btn_datepicker{
	border-radius:0px;
	line-height:23px;
	padding:0 5px;
	border-left:0;
}
div.required_text{
	height:0px;
	margin-left:3px;
}
span.required{
	color:#F00;
}
/* 郵便番号検索関連 */
input.zipcode1{
	width:40px;
	ime-mode:disabled;
}
input.zipcode2{
	width:50px;
	ime-mode:disabled;
}
a.btn_zipsearch{
	line-height:23px;
	padding:0 5px;
}
/* 学校コード検索関連 */
input.school_cd{
	width:60px;
	ime-mode:disabled;
}
a.btn_school_clear{
	border-radius:0px;
	line-height:23px;
	padding:0 5px;
	border-left:0;
}
a.btn_school_search{
	line-height:23px;
	padding:0 5px;
}
/* 科目コード検索関連 */
input.lesson_cd{
	width:60px;
	ime-mode:disabled;
}
a.btn_lesson_clear{
	border-radius:0px;
	line-height:23px;
	padding:0 5px;
	border-left:0;
}
a.btn_lesson_search{
	line-height:23px;
	padding:0 5px;
}
/* 企業コード検索関連 */
input.companycd{
	width:60px;
	ime-mode:disabled;
}
a.btn_companycd{
	border-radius:0px;
	line-height:23px;
	padding:0 5px;
	border-left:0;
}
a.btn_company{
	line-height:23px;
	padding:0 5px;
}
/* ラジオボタン */
a.btn_radio_clear{
	border-radius:0px;
	line-height:23px;
	padding:0 5px;
}

/* 入力項目 */
input.ymd{
	width:30px;
	ime-mode:disabled;
	text-align:right;
	margin-right:3px;
}
textarea.question{
	width:100%;
	height:80px;
	ime-mode:active;
}
td.photo{
	width:104px;
	padding:0;
}
input[type=radio],
input[type=checkbox]{
	margin-right:3px;
}
input.entexam_no{
	ime-mode:inactive;
}
input.student_no{
	ime-mode:inactive;
}
input.name{
	ime-mode:active;
}
input.address1{
	width:300px;
	ime-mode:active;
}
input.address2{
	width:calc(100% - 508px);
	ime-mode:active;
}
input.address3{
	width:100%;
	ime-mode:active;
}
input.tel1{
	width:50px;
	ime-mode:disabled;
}
input.tel2{
	width:50px;
	ime-mode:disabled;
}
input.tel3{
	width:50px;
	ime-mode:disabled;
}
input.email{
	width:100%;
	ime-mode:disabled;
}
input.relationship_other{
	ime-mode:active;
}
input.school_name{
	width:100%;
}
input.office_name{
	width:100%;
}
input.department{
	width:100%;
	ime-mode:active;
}
input.depcourse{
	width:100%;
	ime-mode:active;
}
input.course{
	width:100%;
	ime-mode:active;
}
input.finale_ducation{
	width:100%;
	ime-mode:active;
}
input.year{
	width:50px;
	ime-mode:disabled;
	text-align:right;
	margin-right:3px;
}
input.point{
	width:50px;
	ime-mode:disabled;
	text-align:right;
	margin-right:3px;
}
input.absence{
	width:40px;
	ime-mode:disabled;
	text-align:right;
}
input.attend_briefing{
	width:30px;
	ime-mode:disabled;
	text-align:right;
	margin-right:3px;
}
textarea.topics{
	width:100%;
	height:80px;
	ime-mode:active;
}
textarea.reason{
	width:100%;
	height:80px;
	ime-mode:active;
}
input.activities{
	width:100%;
	ime-mode:active;
}
input.family_gyear{
	width:50px;
	ime-mode:disabled;
}
input.family_department{
	width:300px;
	ime-mode:active;
}
input.job_content{
	width:100%;
	ime-mode:active;
}
input.age{
	width:50px;
	text-align:right;
	ime-mode:disabled;
	margin-right:3px;
}
input.job{
	width:100%;
	ime-mode:active;
}
input.employ_place{
	width:100%;
	ime-mode:active;
}
input.license_name{
	width:100%;
	ime-mode:active;
}
input.license_no{
	width:300px;
}
input.club{
	width:100%;
	ime-mode:active;
}
input.seminal{
	width:100%;
	ime-mode:active;
}
input.council_name{
	width:100%;
	ime-mode:active;
}
input.tutor{
	width:200px;
	ime-mode:active;
}
input.gradstudy_staff{
	width:100%;
	ime-mode:active;
}
input.check{
	width:50px;
}
input.amount{
	width:60px;
	ime-mode:disabled;
	text-align:right;
}
input.company_name{
	width:250px;
	ime-mode:active;
}
input.company_officialname{
	width:100%;
	ime-mode:active;
}
input.ceo_name{
	width:100%;
	ime-mode:active;
}
input.personnel_staff{
	width:100%;
	ime-mode:active;
}
input.workplace{
	width:100%;
	ime-mode:active;
}
input.job_category_detail{
	width:100%;
	ime-mode:active;
}
input.initial_wage{
	width:100%;
	ime-mode:active;
}
input.briefing_date{
	width:100%;
	ime-mode:active;
}
input.school_deadline{
	width:100%;
	ime-mode:active;
}
input.company_deadline{
	width:100%;
	ime-mode:active;
}
input.selection_date{
	width:100%;
	ime-mode:active;
}
a.btn_change{
	line-height:23px;
	padding:0 5px;
}
input.topics{
	width:100%;
	ime-mode:active;
}
input.highschool_club{
	width:100%;
	ime-mode:active;
}
input.highschool_license{
	width:100%;
	ime-mode:active;
}
textarea.highschool_topics{
	width:100%;
	height:80px;
	ime-mode:active;
}
textarea.situation{
	width:100%;
	height:80px;
	ime-mode:active;
}
textarea.interview{
	width:100%;
	height:80px;
	ime-mode:active;
}
input.stu_num{
	width:50px;
	text-align:right;
	margin-right:3px;
	ime-mode:disabled;
}
/*-----------------------------------------------------------------------------------------------
 * 時間割カレンダー
 *-----------------------------------------------------------------------------------------------*/
.timetable_cal{
}
.timetable_cal > table > tbody > tr > th{
	width:70px;
	height:60px;
	vertical-align:middle;
}
.timetable_cal > table > tbody > tr > td{
	min-width:74px;
	font-size:12px;
}
.timetable_cal > table > tbody > tr > td > a.btn{
	border-radius:3px;
	line-height:23px;
	padding:0 5px;
}
/*-----------------------------------------------------------------------------------------------
 * トグルボタン風ラジオボタン
 *-----------------------------------------------------------------------------------------------*/
.toggle_group{
	float:right;
}
.toggle_group input[type="radio"]{
	display: none;
}
.toggle_group label{
	display:table-cell;
	width:65px;
	text-align:center;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	background-color: #FFFFFF;
	padding: 5px;
	cursor:pointer;
}
.toggle_group > label:first-of-type{
	border-left: solid 1px #999999;
	border-top-left-radius: 5px;
}
.toggle_group > label:last-of-type{
	border-top-right-radius: 5px;
}
.toggle_group label:hover{
	background-color: #FFEEFF;
}
.toggle_group input[type="radio"]:checked + label{
	background-color: #FFCCFF;
}
