@charset "utf-8";



@media(max-width:1152px){
/* ヘッダー -------------------------------------------------------------------------------------*/
/* 設定 */
.header .config { font-size: 0.928rem; }





/* グローバルメニュー ---------------------------------------------------------------------------*/
.global { margin-left: 1.5%; }

/* メインメニュー */
.global .mainmenu > li > a {
	font-size: 0.857rem;
	margin: 0 0.7em;
}
}





@media(max-width:1024px){
/* Wrapper --------------------------------------------------------------------------------------*/
.wrapper { width: 95%; }
.searchbar .wrapper { margin-left: 1%; min-width: 98%; }





/* ヘッダー -------------------------------------------------------------------------------------*/
.header {
	background-color: #4e6adb;
	border: none;
	height: 34px;
	position: fixed;
	top: 0;
	padding-top: 0px;
	/*z-index: 1006;*/
}

/* ロゴ */
.header h1 {
	background: url(../../images/header_logo_sp.png) center center no-repeat;
	background-size: 93px auto;
	height: 100%;
	margin-top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1001;
}
.header h1 img { display: none; }

/* 設定 */
.header .config {
	color: rgba(107, 107, 107, 0);
	background: none;
	margin-top: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1002;
}
.header .config a {
	background-image: url(../../images/header_but_config_sp.png);
	background-size: 16px auto;
	display: block;
	height: 16px;
	overflow: hidden;
	position: absolute;
	top: 9px;
	right: 9px;
	text-indent: 100%;
	white-space: nowrap;
	width: 16px;
}
.header .config img { display: none; }





/* グローバルメニュー ---------------------------------------------------------------------------*/
.spnav {
	background-image: url(../../images/spnav.png);
	background-size: 46px auto;
	cursor: pointer;
	display: block;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 100%;
	white-space: nowrap;
	width: 46px;
	z-index: 1004;
}
.spnav.active { background-image: url(../../images/spnav_close.png); }


.menulayer { background-color: rgba(0, 0, 0, 0.8); }

.global .mainmenu {
	background-color: #f0f0f0;
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	left: -80%;
	width: 80%;
	z-index: 1005;
}
.global .mainmenu > li {
	float: none;
	text-align: left;
	width: 100%;
}
.global .mainmenu > li > a {
	border-color: #808080;
	display: block;
	height: 38px;
	line-height: 38px;
	padding: 0 1em;
}

/* サブメニュー */
.submenu {
	border-top: none;
	position: static;
}
.submenu a {
	border-right: none;
	border-left: none;
	padding: 0 2em;
}




/* フッター -------------------------------------------------------------------------------------*/
/* ページトップ */
.pagetop {
	/*left: 10px;
	bottom: 10px;*/
	right: 10px;
	bottom: 27px;
}
.pagetop.absolute { bottom: 32px; }

/* フッター */
.footer {
}
/* コピーライト */
.footer .copyright {
	font-size: 0.642rem;
	height: 22px;
	line-height: 22px;
}






/* サーチバー -----------------------------------------------------------------------------------*/
.searchbar { /*position: fixed;*/top: 34px; }

/* 検索ボタン */
.searchbar .butsearch a { width: 65px; }





/* タイトルバー ---------------------------------------------------------------------------------*/
.titlebar { top: 79px; }
}





@media(max-width:768px){
	/* ボディー -------------------------------------------------------------------------------------*/
	.body { padding-top: 0; }

	/* タイトルバー ---------------------------------------------------------------------------------*/
	.titlebar { top: 34px; }

	/* 休暇残日数 */
	.titlebar .holiday br { display: inline; }

	/* 表示切替 */
	.titlebar .changeviewsp {
		display: block;
		float: right;
		margin-top: 10px;
	}
	.titlebar .changeview { display: none; }

	/* リストボックス */
	.titlebar .changeviewsp.select {
		background-color: #e2e2e2;
		border: solid 1px #e2e2e2;
	}
	.titlebar .changeviewsp.select select {
		color: #4e6adb;
		font-weight: 600;
	}
	.titlebar .changeviewsp.select:after { background-image: url(../../images/form_select_arrow_blue.png); }

	/* ボタン */
	.titlebar .editbutton {
		clear: both;
		float: right;
	}
}

@media(max-width:768px){
	/* ヘッダー -------------------------------------------------------------------------------------*/
	/* 設定 */
	/* 検索ボタン（SP） */
	.header .butsearchsp { display: block; }
	.header .butsearchsp {
		position: absolute;
		top: 0;
		right: 25px;
		z-index: 1002;
	}
	.header .butsearchsp a {
		position: absolute;
		top: 2px;
		right: 9px;
		width: 30px;
	}

	/* グローバルメニュー ---------------------------------------------------------------------------*/
	/* 設定（SP） */
	.global .configsp { display: block; }
	.global .configsp a {
		background: url(../images/header_but_config.png) 1em 11px no-repeat;
		background-size: 16px auto;
		padding-left: 30px !important;
	}
	/* 非表示設定 -----------------------------------------------------------------------------------*/
	.searchbar { display: none; }
	/* サーチバー -----------------------------------------------------------------------------------*/
	.searchbar {
		background-color: rgba(0, 0, 0, 0.7);
		border: none;
		height: 100%;
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999999;
	}

	.searchbar .searchbasic .title-for-mobile {
		border-bottom: solid 1px #fff;
		color: #fff;
		font-size: 1.724rem;
		padding-top: 20px;
		position: absolute;
		left: 5%;
		top: 0;
		width: 90%;
	}
	.searchbar .searchbasic { padding-bottom: 30px; }
	.searchbar .searchoption { padding-bottom: 60px; }


	/* 検索オプション開閉ボタン */
	.searchbar .butsearchoption { display: none; }

	.searchbar li {
		border-right: none;
		float: none;
	}
	.searchbar li:after { border-left: none; }

	.searchbar li.inneritem:before { border-left: none; }

	.searchbar .label {
		color: #fff;
		margin-top: 10px;
		min-width: 66px;
		width: 80px;
	}
	.searchbar .value-label {
		color: #fff;
	}
	.searchbar .inneritem .label { min-width: auto; }
	.searchbar .start + .label { min-width: auto; }
	.searchbar .value { margin-top: 4px; }

	.searchbar .item.arrowright a,
	.searchbar .item.arrowleft a {
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 8px auto;
		display: block;
		margin-top: 10px;
		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}
	.searchbar .item.arrowright a { background-image: url(../../images/but_arrow_right_white.png); }
	.searchbar .item.arrowleft a { background-image: url(../../images/but_arrow_left_white.png); }

	/* チェックボックスのラベル */
	.searchbar label.checkbox {
		color: #fff;
	}
	/* 代行者のラベル */
	.searchbar .inputsmall .text {
		color: #fff;
	}
	/* 従業員番号 */
	.searchbar li.item.empinput {
	    height: auto;
	}
	/* 検索条件の最初の項目のラベル */
	.searchbar ul li:first-child .label:first-child {
		width: 80px !important;
	}


	/* 検索条件 */
	.searchbar .searchcondition {
		float: none;
		padding-top: 60px;
	}

	/* 開始日付～終了日付のinput */
	.searchbar .value.end {
	    display: block;
	    margin-top: 5px;
	    padding-left: 85px /* 30px */;
	}

	.searchbar li.item.fromToBlock {
	    margin-bottom: 47px;
	}
	/* 「～」ラベル */
	.searchbar .betweenLabel {
		line-height: 2.5 !important;
		color: #fff !important;
	}

	/* 検索ボタン */
	.searchbar .button {
		background-color: rgba(0, 0, 0, 0.7);
		padding-top: 10px;
		padding-bottom: 10px;
		position: fixed;
		bottom: 0;
		left: 0;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	.searchbar .butsearch {
		display: inline-block;
		float: none;
		padding-top: 0;
	}

	/* キャンセルボタン */
	.searchbar .butcancel { display: inline-block; }
	.searchbar .butcancel a { width: 95px; }


	/* 該当件数 */
	.searchbar .searchnumber { display: none; }

	/* ラベル */
	.searchbar .requiredfield .label, .searchbar .requiredfield .label::after {
		color: #fff !important;
	}

	.searchcondition {
		max-width: 100% !important;
	}

	/* サーチオプション -----------------------------------------------------------------------------*/
	.searchoption {
		display: block;
		position: relative;
	}
	.searchoption .title-for-mobile {
		border-bottom: solid 1px #fff;
		color: #fff;
		font-size: 1rem;
		padding-top: 20px;
		position: absolute;
		left: 5%;
		top: 0;
		width: 90%;
	}
	.searchoption .searchcondition {
		margin-left: 0;
		padding-top: 50px;
	}





	#service-record .titlebar .holiday,
	.butcopy,
	.butpaste,
	.butlistedit { display: none; }





	/* float clear */
	.searchbar .item,
	.searchbar .value { zoom: 1; }
	.searchbar .item:after,
	.searchbar .value:after { clear: both; content: ""; display: block; }

	/* サーチバー -----------------------------------------------------------------------------------*/

	/* 検索条件 */
	.searchbar li .inneritem {
	    display: block;
	    margin-bottom: 3px;
	}
	.searchbar li .inneritem.arrow { display: table-cell; }

	.searchbar .item.but .value.end {
	    display: block;
	    margin-top: 5px;
	    padding-left: 70px /* 30px */;
	}
}
