* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	margin-left:10px;
	margin-right:10px;

	/*font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial",
		 YuGothic, "Hiragino Kaku Gothic ProN ", Meiryo, sans-serif;*/
	font-size: 16px;
	line-height: 1.42857;
	background-image: url("../img/edit_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.body-sd {
	background-image: url("../img/photo0000-2674.jpg");
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	/*
	font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial",
		" Hiragino Kaku Gothic ProN ", Meiryo, sans-serif;
	*/
	font-weight: 300;
	line-height: 1.2;
}

nav.nav-iuj {
	height: 98px;
	padding-top: 13px;
	padding-left: 320px;
	padding-right: 35px;
	background-color: #203EA1;
	background-image: url("../img/logo.png");
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-size: 280px 78px;
	font-size: 16pt;
	color: #ffffff;
	background-color: #203EA1;
}

.nav-iuj>div>ul>li>a {
	margin-top: -10px;
	color: #ffffff;
}

.table {
	background-color: #ffffff;
}

.table>tbody>tr>td {
	vertical-align: middle;
}

.table>thead>tr>th {
	vertical-align: middle;
}

.btn-voice-m {
	background-color: #ccccff;
}

.btn-voice-f {
	background-color: #ffcccc;
}

.iuj-toolbtn {
	padding-top: 18px
}

.panel-heading h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: normal;
	width: 75%;
	padding-top: 8px;
}

.nopadding {
	padding-left: 0;
	padding-right: 0;
}

.noime {
	ime-mode: disabled;
}

/*
 * Global add-ons
 */
.sub-header {
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #ccccff;
	border-top: none;
	border-bottom: none;
	border-left: 10px solid #6666ff;
	border-right: none;
}

/*
 * フレックスボックス
 */
.row-flex-box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	align-content: space-between;
}

.file-actions {
	display: none;
}

/*
 * 各一覧画面共通スタイル
 */
#header-table {
	margin-bottom: 0px;
}

#table-data {
	width: calc(100% + 17px);
	max-height: 700px;
	overflow-y: scroll;
}

/*
 * IE11
 */
@media all and (-ms-high-contrast:none) {
	#table-data {
		width: calc(100% + 18px);
	}
}

/*
 * Edgeのみ
 */
@supports (-ms-ime-align:auto ){
	#table-data {
		width: calc(100% + 13px);
	}
}

#table-data table {
	table-layout: fixed;
}

#table-data table td, #table-data table th {
	word-wrap: break-word;
}

.btn-secondary{
	background-color : #c0c0c0;
}

/* モーダルの背景はスクロール可とする */
.modal-open{
	overflow : scroll;
}