@charset "UTF-8";

/*
@media screen and (max-width: 1024px) {
*/
@media screen and (max-width: 1024px) and (orientation:portrait) {

	body {
		-webkit-text-size-adjust: 100%;
        font-size: 18px !important;
	}

	.page_container {
		min-width: auto !important;
	}

	.head_outer_container ,
	.outer_container {
		min-width: auto;
		max-width: auto;
		min-height: auto;
	}
	table.document_list {
		width: 100%;
	}

	.page_container{
		min-height: 100vh;
		position: relative; /*←相対位置*/
		padding-bottom: 120px; /*←footerの高さ*/
		box-sizing: border-box; /*←全て含めてmin-height:100vhに*/
	}
	
	.footer_container{
		width: 100%;
		position: absolute;/*←絶対位置*/
		bottom: 0; /*下に固定*/
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
	body {
		font-size: 24px !important;
	}
}

/* CYBER CRAFT - KONISHI OVERRIDE */
@media screen and (max-width: 768px) {

	body {
		font-size: 16px !important;
	}
	.outer_title {
		font-size: 1.2rem !important;
	}

	.head_logo {
		width: 50%;
		background-size: contain;
	}



}

/*
 * 文書一覧用テーブル
 */
table.document_list {
	border         : gray 1px solid;
	border-collapse: collapse;
	table-layout   : fixed;
	word-break     : break-all;
	word-wrap      : break-word;
}
/* 見出し */
table.document_list > tbody > tr > th {
	background  : #f8f8f8;
	border      : silver 1px solid;
	font-weight : normal;
	padding     : 0.1em 0.4em;
	overflow    : hidden;
	height      : 1.8em;
	text-align  : center;
	min-width   : 200px;
}
/* 小見出し */
table.document_list > tbody > tr.subheading > th {
	background  : #f0f0f0;
	text-align  : left;
}
/* データ行 */
table.document_list > tbody > tr > td {
	background  : white;
	border      : silver 1px solid;
	font-weight : normal;
	padding     : 0.4em;
	overflow    : hidden;
	height      : 1.8em;
	min-width   : 200px;
}
/* PDF,DXF列*/
table.document_list > tbody > tr > td:nth-child(2),
table.document_list > tbody > tr > td:nth-child(3) {
	text-align  : center;
}
/* ファイルアイコン */
table.document_list > tbody > tr > td .file_icon {
	cursor         : pointer;
	vertical-align : middle;
}
/* ファイル容量表示 */
table.document_list > tbody > tr > td .file_size {
	display        : inline-block;
	min-width      : 100px;
	text-align     : left;
	vertical-align : middle;
	padding        : 0 4px;
}
/*
 * ファイルなしの時の事業所一覧
 */
table.office_list > tbody > tr > td {
	white-space    : nowrap;
	padding        : 2px 0;
}
table.office_list > tbody > tr > td:first-child {
	padding-right  : 18px;
}

/*
 * ダウンロードダイアログ
 */
#dialog_download_form {
	padding        : 48px;
	text-align     : center;
}
#dialog_download_form table.question_layout {
	margin         : 10px;
}
#dialog_download_form table.question_layout > tbody > tr > td {
	text-align     : left;
	padding        : 0 4px 4px 4px;
}
#dialog_download_form table.question_layout > tbody > tr:nth-child(2n+1) > td {
	padding        : 4px 4px 0 4px;
}