@charset "utf-8";
/*初期化*/
* {
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	flex:1 0 auto;s
}

ul {
	list-style: none;
}

html,body {
	height:100%;
	position:relative;
	z-index:1;
}
body {
	overflow-y:scroll;

	z-index:1;
}

/*汎用パーツエリア*/
p {
	margin:10px 0;
}
.lg-txt {
	font-size: 16px;
}
.importantItem {
	color:#d9534f !important;
}
img.icn {
	margin:-1px inherit;
	width:auto;
	height:20px;
	vertical-align: middle;
}
img.icn.sm {
	height: 15px;
}

img.icnBtn {
	margin:0 0 0 15px;
	padding:1px;
	border:2px solid #aaa;
	border-radius: 3px;
	transition: all 0.2s linear;
}
img.icnBtn + img.icnBtn {
	margin:0;
}
img.icnBtn:hover {
	border:2px solid #eee;
	background:#eee;
}
img.icnBtnClose {
	display: inline-block;
	float: right;
	vertical-align: middle;
	margin:2px 0 0;
}
img.icn.btnCellEdit {
	position:absolute;
	top:50%;
	left:6px;
	margin-top:-10px;
}
img.icn.btnCellEdit.right {
	position:absolute;
	top:50%;
	left:auto;
	right:6px;
	margin-top:-10px;
}
.borderBtn {
	display: inline-block;
	margin:2px 3px 2px 3px;
	padding:1px 8px;
	border-radius: 3px;
	transition: all 0.2s linear;
	color:#444;
	background: #DDCED0;
	line-height: 24px;
	white-space: nowrap;

	cursor: pointer;
}
.borderBtn.sm {
	margin:1px 3px;
	padding:1px 4px;
	line-height: 15px;
}
.borderBtn.inverse {
	background: #fff;
}
.borderBtn img.icn {
	margin:-2px 2px 0 0;
	width:auto;
	height:20px;
	vertical-align: middle;
}
.borderBtn.sm img.icn {
	width:auto;
	height:15px;
	margin:0 2px 0;
}
.borderBtn:hover {
	background:#ebe1e2;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
}

.borderBtn.disabled {
	color: #bfbfbf;
	background: #dddddd;
}

.borderBtn.disabled .icn {
	opacity: 0.24;
}
.borderBtn.disabled:hover {
	background:#dddddd;
	box-shadow:none;
}
.borderBtn.danger {
	background:#d9534f;
	border-color:#d43f3a;
}

.miniDl:after {
	content:"";
	display: block;
	clear: both;
}
.miniDl > dt,
.miniDl > dd {
	float:left;
	vertical-align: middle;
	line-height: 24px;
	height:24px;
	margin:4px 0;
}
.miniDl > dt {
	clear:both;
}
.miniDl > dd > .updowngauge {
	margin-top:-2px;
}

.modifyArea {
	display: flex;
	flex-wrap: wrap;
}

.inputRegionAssign .modifyArea {
	margin:10px 0;
	padding:5px 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 3px;
	border-top: 3px solid #601b1f;
}

.inputRegion .modifyArea {
	margin:10px 0;
	padding:5px 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 3px;
	border-top: 3px solid #601b1f;
}

.modifyArea table,
.modifyArea table.inputArea{
	margin-right:auto;
	margin-left:0;
		flex:0 0 auto;
}
.modifyArea .btn {
	flex:0 0;
	margin-right:0;
	margin-left:0;
}
.modifyArea .btn.shiftRight {
	margin-left:-70px;
}
.modifyArea .btn.shiftBottom {
	align-self: flex-end;
}
.alignLeft {
	text-align: left;
}
.alignCenter,
.alignCenter th{
	text-align: center !important;
}
.alignRight {
	text-align: right;
}
.alignMiddle {
	vertical-align: middle !important;
}

/*汎用パーツエリア_ボタン部*/
.btnArea:after {
	content:"";
	display: block;
	clear: both;
}
.btnArea {
	text-align: center;
	margin:10px 0;
	clear:both;
}
.btnArea .btn {
 margin: 5px 15px;
}
.btnArea.sm {
	margin:0;
}
.btnArea + .btnArea {
	margin-top:-10px;
}
.btnArea.right {
	text-align: right;
}
.btnArea.left {
	text-align: left;
}
.btnArea .shiftLeft {
	float: left;
}
.btnArea .shiftRight {
	float: right;
}
.btn {
	display:inline-block;
	margin:5px 5px;
	padding:8px 15px;
	min-width:70px;
	line-height: 14px;
	font-size: 14px;
	color: #000;
	background:#428bca;
	border:1px solid #357ebd;
	border-radius: 4px;
	text-align:center;
	cursor: pointer;

	transition: all 0.2s linear ;
}
input[type="button"].btn{
	padding:8px 15px;
	height: 30px;
}
.btn.sm,
input[type="button"].btn.sm {
	min-width: 0;
	height: 27px;
	margin:0;
	padding: 2px 8px;
}
.btn:hover {
	box-shadow:0 1px 5px rgba(0,0,0,0.6);
	background:#589bd6;
}
.btn.warning {
	background:#f0ad4e;
	border-color:#eea236;
}
.btn.warning:hover {
	background:#f5c178;
}
.btn.danger {
	background:#d9534f;
	border-color:#d43f3a;
}
.btn.danger:hover {
	background:#e67571;
}
.btn.success {
	background:#5cb85c;
	border-color:#4cae4c;
}
.btn.success:hover {
	background:#77cb77;
}
.btn.disabled,
.btn[disabled]{
	color:#bfbfbf;
	background:#fafafa;
	border-color:#dddddd;
}

/*汎用パーツエリア_フォーム部*/
select {
	min-width: 100px;
	margin-right: 5px;
}
label {
	margin:0 3px 0 3px;
}

/*汎用パーツエリア_テーブル部*/
table {
	border-collapse: collapse;
	margin:5px auto 20px;
	width: 100%;
	max-width: 100%;
	word-wrap: break-word;
}
table.overWidth {
	width:auto;
}

th,
td {
	border:1px solid #aaa;
	line-height: 19px;
	min-height: 19px;
	min-width: 2em;
	height:19px;
	padding:1px 6px;
	vertical-align: top;
}

th {
	background-color:#DDCED0;
	text-align: center;
	font-weight: bold;
}
td {
	position: relative;
	vertical-align: top;
}
td.noPadding {
	padding:0;
}
table th.xs,
table td.xs {
	width:2em;
}
table th.xsPlus,
table td.xsPlus {
	width:3em;
}
table th.sm,
table td.sm {
	width:4em;
}
table th.md,
table td.md {
	width:8em;
}
table th.lg,
table td.lg {
	width:19em;
}
th.noColor {
	background: transparent;
}
th.grayColor {
	background:#dddddd;
	color: #bfbfbf;
}
tr.danger th,
tr.danger td,
th.danger ,
td.danger {
	background: #E50D8E;
	position: static;/*firefox対応のための定義　要注意*/
}
tr.warning th,
tr.warning td {
	background: #F0AD4E;
	position: static;/*firefox対応のための定義　要注意*/
}
tr.finished th,
tr.finished td,
tr.total th,
tr.total td {
	background: #cccccc;
	position: static;/*firefox対応のための定義　要注意*/
}
th.xl-txt,
td.xl-txt {
	font-size:44px;
	line-height: 50px;
	font-weight: bold;
	vertical-align: middle;
}
table.noborder {

}
table.noborder tr {
}
table.noborder th,
table.noborder td {
	padding:5px;
	border:none;
	text-align: left;
	background: transparent;
}
table.noborder th {
	width:8%;
}
table.noborder td {
	width:10%;
}
td.withBtn {
	padding-left:28px;
}
td.withBtn.right {
	padding-left:6px;
	padding-right:28px;
}

table.nallow {
	flex:0 0 auto;
	width:auto;
	vertical-align: top;
	white-space: normal;
}
table.nallow + table.nallow {
	margin-left: 5px;
}

table .inputInside th,
table .inputInside td {
	line-height: 28px;
}

table th.timeInside,
table td.timeInside {
	text-align: left;
}
table th.countInside,
table td.countInside {
	text-align: right;
}


table.validatePosition th > div.inner,
table.validatePosition td > div.inner {
	margin:-2px -6px;
	padding: 2px 6px;
	position: relative;
}

.scrollableTableWrapper {
	max-width: 100%;
	overflow-x: scroll;
	overflow-y: auto;
}
@media screen and (max-width: 768px){

	.scrollableTableWrapper {
		max-height: 630px;
	}

}
.scrollableTableWrapper table th {
	min-width:6em;
}
.scrollableTableWrapper table th.sm,
.scrollableTableWrapper table td.sm {
	min-width:4em;
}
.scrollableTableWrapper table th.xs,
.scrollableTableWrapper table td.xs {
	min-width:2em;
}
.scrollableTableWrapper table th.lg,
.scrollableTableWrapper table td.lg {
	min-width:10em;
}

.separateTableWrapper {
	margin:5px 0 20px;
}
.separateTableWrapper.headerSide.continuityTable,
.separateTableWrapper.headerSide.continuityTable + .separateTableWrapper.contentSide {
	margin:-25px 0 20px;
}
.separateTableGroup {
	margin:5px 0 21px;
}
.separateTableGroup:after {
	content:"";
	display: block;
	clear: both;
}

.separateTableGroup .separateTableWrapper {
	margin:0 0 -1px;
}

.separateTableWrapper table {
	margin:0;
}
.separateTableWrapper table th,
.separateTableWrapper table td {
	vertical-align: middle;
}
.separateTableWrapper.headerSide {
	width:480px;
	margin-right: 0px;
	float: left;
	clear: both;
}
.separateTableWrapper.headerSide.wideHeader {
	width:600px;
}
.separateTableWrapper.headerSide table {
	width:100%;
	table-layout: fixed;
}
.separateTableWrapper.headerSide.doubleheader thead th {
	height:41px;
}
.separateTableWrapper.headerSide .categoryGroupName {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.separateTableWrapper.contentSide {
	max-width:calc(100% - 481px);

	float:left;
}
.separateTableWrapper.locationLackSide {
	float:left;
}
.separateTableWrapper.headerSide.wideHeader + .separateTableWrapper.contentSide {
	max-width:calc(100% - 601px);
}
.separateTableWrapper.contentSide table{
	width:auto;
	margin: 0;
	table-layout: auto;
}

.separateTableWrapper.lg table tbody td {
	height: 30px;
}
.separateTableWrapper.xl table tbody td {
	height: 32px;
	line-height: 16px;
}
.separateTableWrapper.xl table tbody td.round {
	height: 67px;
}

.separateTableWrapper.contentSide .GPCWrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.GPCWrapper .generalPsudoCell {
	display: flex;
	width: auto;
	flex:0 0 83px;
	text-align: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	border-top:1px solid transparent;
	border:none;
}

.generalPsudoCell .GPCHeader,
.generalPsudoCell .GPCContents{
	max-width:70px;
	width:70px;
	min-width: 70px;
	line-height: 19px;
	min-height: 19px;
	padding:1px 6px;
	margin:0 0 -1px -1px;
	border-bottom:1px solid #aaa;
	border:1px solid #aaa;

}
.generalPsudoCell .GPCHeader {
	background-color:#DDCED0;
	font-weight: bold;
}
.generalPsudoCell .GPCContents {
	text-align: right;
}
.generalPsudoCell .GPCContents.lgH {
	height: 32px;
	line-height: 32px;
	text-align: right;
}
.generalPsudoCell .GPCContents.xlH {
	height: 54px;
	line-height: 54px;
	text-align: right;
}

.separateTableGroup.noWrap .separateTableWrapper.contentSide .GPCWrapper,
.separateTableWrapper.contentSide.noWrap .GPCWrapper {
	flex-wrap: nowrap;
}

.psudoCellsWrapper {
	border:1px solid transparent;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding:0;
}
.psudoCells {
	display: flex;
	width: auto;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	margin-top:-1px;
	border-top:1px solid transparent;
	border:none;
}
.pseudoCell {
	flex:0 0 138px;
	text-align: center;
}
.pseudoCell.huge > .PCHeader,
.pseudoCell.double > .PCHeader,
.pseudoCell.wide > .PCHeader {
	font-weight: bold;
}
.pseudoCell.vertical {
	flex-direction: column;
}
.pseudoCell.wide {
	flex:0 0 106px;
}
.pseudoCell.double {
	flex:0 0 212px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
.pseudoCell.insideColumn{
	display: flex;
}
.pseudoCell.double .psudoCell{
	flex: 1 0 70px;
}
.pseudoCell.double > .PCHeader,
.pseudoCell.double > .PCContents{
	flex:0 1 212px;
	text-align: center;
}
.pseudoCell.wide > .PCContents {
	text-align: center;
}
.pseudoCell.huge {
	flex:1 0.2 100%;
	margin-right: -1px;
}
.pseudoCell.smW {
	flex: 0 0 120px;
}
.pseudoCell.xsW {
	flex: 0 0 18px;
}
.pseudoCell.xsW .PCContents {
	padding:2px 0;
	justify-content: center;
}
.pseudoCell.xsW .PCContents img.icn {
	margin:0 0 0 -1px;
	flex:0 0 auto;
}
.pseudoCell.lgH {
	height: 44px;
	display: flex;
	align-content: center;
}
.pseudoCell.lgH .PCContents {
	height: 39px;
	display: flex;
	align-items: center;
}
.pseudoCell.blank {
	flex:100 0.1 0;
	margin-bottom: -1px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.pseudoCell .PCHeader,
.pseudoCell .PCContents{
	min-height: 19px;
	padding:1px 6px;
	margin:0 0 -1px -1px;
	border-bottom:1px solid #aaa;
	border:1px solid #aaa;
}
.pseudoCell .PCHeader {
	height:33px;
	overflow: hidden;
	padding:5px 6px;
}
.pseudoCell.huge .PCHeader,
.pseudoCell.double > .PCHeader,
.pseudoCell.wide > .PCHeader {
	height: 19px;
	padding:1px 6px;
}
.pseudoCell.blank .PCHeader {
	margin-right: -1px;
}
.pseudoCell .PCHeader {
	background-color:#DDCED0;
}
.pseudoCell .PCHeader {
	/*display: none;*/
}
.pseudoCell .PCHeader.high {
	height: 43px;
	line-height: 64px;
	flex: 1 0.5 auto;
}
.pseudoCell .PCContents {
	position: relative;
	text-align: right;
}
.pseudoCell .PCContents .PCMiniLabel {
	position: absolute;
	left:6px;
	text-align: left;
}
.pseudoCell .PCContents .PCMiniLabel .borderBtn.sm {
	margin:0;
	min-width: 2em;
	text-align: center;
}
.pseudoCell .PCContents .spacer {
	display: inline-block;
	width:18px;
}
.pseudoCell .PCHeader img,
.pseudoCell .PCContents img {
	display: inline-block;
	width:auto;
	height:16px;
	margin:0px 2px -4px 0;
}
.pseudoCell .PCContents img {
	margin:0px 0 -4px 2px;
}
tr:first-child .pseudoCell .PCHeader {
	display:block;
}
table.wide{
	width:100%;
	width:calc(100% + 40px);
	min-width:500px;
	margin:30px auto;
	margin:30px calc(-20px);
	box-shadow:0 1px 2px rgba(0,0,0,0.30);
}

table.wide th,
table.wide td {
	padding:2px 6px;
}
table.wide tr th:first-child,
table.wide tr td:first-child {
	padding-left:20px;
}
table.wide tr th:last-child,
table.wide tr td:last-child {
	padding-right:20px;
}

table.bordered {
	border-collapse: collapse;
}
table.bordered thead th {
	background:#ccc;
	padding:10px 6px;
}

table.bordered tr th,
table.bordered tr td{
	border-left:1px solid #aaa;
}
table.bordered tr th:first-child,
table.bordered tr td:first-child {
	border-left:none;
}
table.bordered tr th:last-child,
table.bordered tr td:last-child {
	border-right:none;
}

table.bordered tr.odd td,
table.bordered tr:nth-child(2n) td{
	background:#eee;
}

table.inputArea {
	width:100%;
	margin:5px auto;
	box-shadow: none;
	table-layout: fixed;
}
table.inputArea.withCheckbox {
	width:calc(100% - 30px);
	margin-left: 30px;
}
table.md {
	width:calc(100% - 100px);
}

th.numeral,
td.numeral{
	text-align: right;
}

.tableLine:after {
	content:"";
	display: block;
	clear: both;
}
.tableLine {
	float:right;
	display: inline-block;
	text-align: center;
	margin:1px 0;
}
h5 .tableLine {
	margin:0;
}
.tableLine.right {
	text-align: right;
}
.tableLine.left {
	text-align: left;
}
.tableLine .shiftLeft {
	float: left;
}
.tableLine .shiftRight {
	float: right;
}

.inputArea tr.hide {
	display: none;
}

.inputArea th,
.inputArea td {
	padding:5px 10px;
	border:1px solid #aaa;
	vertical-align: middle;
}

.inputArea th {
	max-width:20%;
	background: #DDCED0;
	text-align: left;
}
.inputArea td {
	min-width:30%;
}
.inputArea input[type="text"],
.inputArea input[type="password"],
.inputArea select {
	box-sizing: border-box;
	display: block;
	width:100%;
	padding:6px;
	margin:0;
	height:28px;
	line-height:12px;
	border-radius:3px;
}
.inputArea select {
	padding:2px;
}
select[multiple] {
	height:auto;
}
.inputArea .btn {
	margin:-5px 5px;
}
.inputArea input[type="text"].lg,
.inputArea select.lg {
	display: inline-block;
}
.inputArea input[type="text"].md,
.inputArea select.md {
	width:auto;
	display: inline-block;
}
.inputArea input[type="text"].sm,
.inputArea select.sm {
	width:30%;
	display: inline-block;
}
.inputArea input[type="text"].xs,
.inputArea select.xs {
	width:4em;
	min-width:0;
	display: inline-block;
}
.inputArea input[type="text"].xsPlus,
.inputArea select.xsPlus {
	width:5.5em;
	min-width:0;
	display: inline-block;
}
.inputArea textarea {
	box-sizing: border-box;
	display: block;
	width:100%;
	padding:6px;
	margin:0;
	height:84px;
	line-height:14px;
	border-radius:3px;
	border:1px solid #aaa;
}
input[type="text"].xs,
select.xs {
	width:4em;
	min-width:0;
	display: inline-block;
}
input[type="text"].xsPlus,
select.xsPlus {
	width:5.5em;
	min-width:0;
	display: inline-block;
}
input[type="text"].narrowName {
	width:50%;
}
select.xlassign {
	height:95%;
	width:100%;
	box-sizing: border-box;
}
input[type="text"],
select.xl {
	height:auto;
	width:100%;
	box-sizing: border-box;
}
.inputArea span {
	display: inline-block;
}
.inputArea input[type="file"] {
	vertical-align: middle;
}
/*汎用パーツエリア_ページャー部*/
.pager {
	margin:0;
	text-align: right;
	line-height: 30px;
	vertical-align: middle;
}
table + .pager {
	margin-top:-15px;
}
.pager ul {
	display: inline-block;
	line-height: 20px;
	margin:-2px 0 0 0px;
	vertical-align: middle;
}
.pager ul li {
	float: left;
	min-width:28px;
	height: 14px;
	line-height: 14px;
	margin:1px 1px;
	padding:2px 3px;
	text-align: center;
	color:#fff;
	background:#666;
	box-shadow:none;
	border-radius: 3px;
	cursor: pointer;

	transition: box-shadow 0.2s linear;
}
.pager ul li:hover {
	box-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.pager ul li:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.6) inset;
}
.pager ul li.current {
	background:#DDCED0;
	color:#000;
	box-shadow: 0 1px 2px rgba(0,0,0,0.6) inset;
	cursor: default;
}
.pager li.noborder,
.pager li.noborder:hover{
	box-shadow: none;
	cursor: default;
	background:none;
}
.pager li.disabled,
.pager li.disabled:hover{
	padding:1px 2px;
	border:1px solid #ccc;
	box-shadow:none;
	background:none;
	color: #aaa;
	cursor: default;
}

/*汎用パーツエリア_インプット部*/

input[type="radio"],
input[type="checkbox"]{
	vertical-align: middle;
	margin-right: 2px;
}
input[type="radio"].lg,
input[type="checkbox"].lg{
	width: 24px;
	height: 24px;
	/*firefox用*/
	-moz-transform-origin: center middle;
	-moz-transform: scale( 2 , 2 );
}
label {
	margin-right:1em;
}

select,
input[type="text"],
input[type="password"]{
	display: inline-block;
	padding:6px;
	/*height:14px;*/
	line-height:14px;
	border-radius:3px;
	border:1px solid #aaa;
	vertical-align: middle;
}
input[type="text"]{
	min-width: 100px;
}
select {
	box-sizing: content-box;
	height:24px;
	padding:3px 7px;
}
option {
	height: 1.3em;
	line-height: 1.3em;
	padding:4px;
}
input[type="text"].sm,
input[type="password"].sm,
select.sm{
	min-width:8em;
	width:8em !important;
}
input[type="text"].md,
input[type="password"].md,
select.md{
	min-width:8em;
	width:18em !important;
}
input[type="text"].lg,
input[type="password"].lg,
select.lg{
	min-width:15em;
	width:25em !important;
}
input[type="text"].xl,
input[type="password"].xl,
select.xl{
	width:100% !important;
	min-width:15em;
}

input[type="text"].xl-txt,
input[type="password"].xl-txt,
select.xl-txt,
.xl-txt > input[type="text"],
.xl-txt > input[type="password"],
.xl-txt > select,
.xl-txt div.updowngaugeArea,
.xl-txt div.updowngauge > input[type="text"] {
	font-size:44px;
	line-height: 50px;
	font-weight: bold;
}
.xl-txt > input[type="text"],
.xl-txt div.updowngauge > input[type="text"] {
	padding:0 5px;
	height: 62px;
}

input.minisize {
	min-width:3em;
	width:3em;
}
input.semiMinisize {
	min-width:4.5em;
	width:4.5em;
}
.xl-txt div.updowngauge > input[type="text"].minisize {
	min-width:2.2em;
	width:2.2em;
}
.updowngaugeArea {
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
}
.updowngauge {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.xl-txt .updowngauge {
}
.updowngauge input[type="text"].minisize {
	width:3em;
	padding:5px;
	padding-right:5px;
	margin:1px 0;
}
.updowngauge input[type="text"].semiMinisize {
	width:4.5em;
	padding-right:8px;
}
.updowngauge .btns {
	position: absolute;
	right:3px;
	top:3px;
}
.updowngauge .btns .upbtn,
.updowngauge .btns .downbtn {
	font-size:8px;
	line-height:8px;
	margin:1px 0 2px 0;
	cursor:pointer;
}
.xl-txt > div.updowngauge .btns {
	position: absolute;
	right:3px;
	top:7px;
}
.xl-txt div.updowngauge .btns .upbtn,
.xl-txt div.updowngauge .btns .downbtn {
	font-size:18px;
	line-height:22px;
	margin:3px 0 4px 0;
	cursor:pointer;
}
.updowngaugeSingle {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.updowngaugeSingle .upbtn,
.updowngaugeSingle .downbtn {
	font-size:8px;
	line-height:8px;
	margin:1px 0 2px 0;
	cursor:pointer;
}
.updowngaugeSingle.lg .upbtn,
.updowngaugeSingle.lg .downbtn {
	font-size:16px;
	line-height:16px;
	margin:8px 0;
	cursor:pointer;
}
.disabledSpinner .upbtn, .disabledSpinner .downbtn {
	pointer-events: none;
	color: rgb(85, 85, 85);
}
table.validatePosition th > div.inner .outer,
table.validatePosition td > div.inner .outer {
	position: absolute;
	left:-34px;
}

table.validatePosition th > div.inner .alertArea,
table.validatePosition td > div.inner .alertArea {
	position: absolute;
	right:6px;
	top:50%;
	margin-top:-10px;
}

.inputRegionAssign {
	display: block;
	clear: both;
	height: 280px;
}
.inputRegionAssign:after {
	content:"";
	display: block;
	clear:both;
}

.inputRegionAssign > .accordion_menu > li {
	padding: 5px 10px;
	margin: 10px 0;
	background: #FFFFFF;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 3px;
}

.inputRegion {
	display: block;
	clear: both;
}

.inputRegion:after {
	content:"";
	display: block;
	clear:both;
}

.inputRegion > .accordion_menu > li {
	padding: 5px 10px;
	margin: 10px 0;
	background: #FFFFFF;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 3px;
}

.inputGroup {
	box-sizing: border-box;
	width: 100%;
	padding:2px 0;
	float:left;
	box-sizing: border-box;
	width: 100%;
	padding:2px 0;
}
.inputGroup.md {
	width: 33.33%;
}

.inputGroup:after {
	content:"";
	display: block;
	clear: both;
}
.inputGroup.lg {
	width:50%;
}
.inputGroup.x-lg {
	width:66.66%;
}
.inputGroup label {
	display: block;
	float:left;
	box-sizing: border-box;
	width: 33.33%;
	padding: 0;
	margin: 10px 0;
	text-align: right;
}
.inputGroup label.sm {
	width: 16.66%;
}
.inputGroup .inputWrapper {
	display: block;
	float:left;
	box-sizing: border-box;
	width:66.66%;
	height:30px;
	margin: 4px 0;
	padding:0 10px;
}
.inputGroup .inputWrapper.free {
	display: inline-block;
	float:none;
	width:auto;
	margin: -2px 0;
	vertical-align: middle;
}
.inputWrapper input[type="text"] ,
.inputWrapper select {
	display: inline-block;
	float:none;
	width:100%;
}
.inputWrapper.free input[type="text"] ,
.inputWrapper.free select {
	display: inline-block;
	float:none;
	width:auto;
	vertical-align: middle;
}

.inputLayoutArea:after {
	content:"";
	display: block;
	clear: both;
}
.inputLayoutArea {
	text-align: center;
	margin:10px 0;
}
.inputLayoutArea.right {
	text-align: right;
}
.inputLayoutArea.left {
	text-align: left;
}
.inputLayoutArea .shiftLeft {
	float: left;
}
.inputLayoutArea .shiftRight {
	float: right;
}

.inputs dt,
.inputs dd,
.inputs li {
	margin-bottom: 10px;
}


table .btnEdit{
	text-align: center;
}

.has-error th,
th.has-error {
	background:#fdb9e8;
	color: #d9534f;
}
.has-error td,
.has-error + td,
td.has-error {
}
.has-error.strong td,
th.has-error.strong + td {
	position:static;
	background:#fdb9e8;
}
.has-error input,
.has-error + td input,
.has-error select,
.has-error + td select{
	border-color:#c93636 !important;
}

.errMSG,
span.errMSG,
.has-error span.errMSG {
	color:#c93636;
	font-weight: bold;
}

/*A20151105 suzuki add begin*/
.startblock .has-error {
	border-color:#c93636 !important;
}
/*A20151105 suzuki add end*/

/*リスト*/
ul.inlineUl {
	display: inline;
}
ul.inlineUl li {
	display: inline;
	margin-right:0;
}

ul.noWrap li{
	white-space: nowrap;
}

ul.doubleColumn li {
	float: left;
	width:49%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.doubleColumn li:nth-child(2n+1) {
	margin-right: 2%;
}
ul.tripleColumn li {
	float: left;
	width:32.3%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.tripleColumn li:nth-child(3n+1),
ul.tripleColumn li:nth-child(3n+2) {
	margin-right: 1%;
}
ul.quadColumn li {
	float: left;
	width:24%;
	margin-left:1%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.quadColumn li:nth-child(4n+1) {
	margin-left: 0;
}

/*トグルスイッチ*/
.toggleSwitch_wrapper {
	display: inline-block;
	position:relative;
	width:52px;
	height:24px;
	margin:0 5px;
	border:4px solid #ccc;
	vertical-align: middle;

	border-radius: 16px;
	overflow: hidden;
}

.toggleSwitch_wrapper input[type="checkbox"] {
	position: absolute;
	left:-30px;
}

.toggleSwitch_wrapper .toggleSwitch_inner {
	display: inline-block;
	position:absolute;
	width:84px;
	height:24px;
	top:0;
	left:-28px;
	background: #aaa;

	transition: all 0.2s linear 0s;
}
.toggleSwitch_wrapper .toggleSwitch_inner .ts_on {
	position:absolute;
	display:block;
	text-align:center;
	width:34px;
	line-height: 24px;
	top:0;
	left: 0;
	color:#fff;
}
.toggleSwitch_wrapper .toggleSwitch_inner .ts_off {
	position:absolute;
	display:block;
	text-align:center;
	width:34px;	line-height: 24px;
	top:0;
	left: 47px;
}
.toggleSwitch_wrapper .toggleSwitch_inner .ts_knob {
	display: inline-block;
	position:absolute;
	width:20px;
	height:20px;
	top:2px;
	left:30px;
	background: #fff;

	border-radius: 10px;
}

.toggleSwitch_wrapper.lg {
	width:90px;
}
.toggleSwitch_wrapper.lg .toggleSwitch_inner {
	width:200px;
	left:-66px;
}
.toggleSwitch_wrapper.lg .toggleSwitch_inner .ts_on {
	width:90px;
	left:-6px
}
.toggleSwitch_wrapper.lg .toggleSwitch_inner .ts_off {
	width:90px;
	left:74px;
}
.toggleSwitch_wrapper.lg .toggleSwitch_inner .ts_knob {
	left:68px;
}
.toggleSwitch_wrapper .ts_core:checked + .toggleSwitch_inner {
	left:0;
	background: #814246;
}

/*ナビゲーション*/
#mainNav {
	position:relative;
	min-width:780px;
	height: 60px;
	background:#814246;
	z-index:1000;
	box-shadow:0 1px 3px rgba(0,0,0,0.40);
}
#mainNav .inner {
	min-width:780px;
	margin:0 auto;
}
#mainNav .inner:after {
	content: "";
	display: block;
	clear: both;
}
#mainNav .header {
	float:left;
	display: block;
	margin:0 47px 0 10px;
	height:60px;
	line-height: 60px;
}
#mainNav .header img {
	vertical-align: middle;
}
#raceTitleArea {
	float:left;
	position: absolute;
	left:167px;
	right:200px;
	display: block;
	width:auto;
	height:46px;
	margin:7px 8px;
	padding:0 10px;
	border-radius: 4px;
	background: #DCCED0;
	color: #611C20;
}
#raceTitleArea .raceTitle {
	font-size:24px;
	line-height: 28px;
	margin-top:2px;
	margin-right: 300px;
	font-weight: bold;
	color: #611C20;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#raceTitleArea .raceCityName {
	line-height: 16px;
	font-size: 14px;
	margin-right: 290px;
	margin-top:-1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#raceTitleArea .raceDatesArea {
	position:absolute;
	display: block;
	top:16px;
	right:10px;
	line-height: 16px;
	font-weight: bold;
	text-align: right;
}

#raceTitleArea .raceDatesArea .from,
#raceTitleArea .raceDatesArea .to {
	display: inline;
	font-size: 16px;
}
#userStatusArea {
	float:right;
	position: relative;
	line-height: 58px;
	color:#fff;
	padding-right:10px;
}
#userStatusArea .userName {
	display: inline-block;
	margin-right:10px;
	font-weight: bold;
}
#userStatusArea .userMenu {
	display: inline-block;
	font-size:20px;

}
#userStatusArea .userMenu.active {
	background:rgba(255,255,255,0.5);
}
#userStatusArea .userMenuContents {
	position: absolute;
	display: none;
	width:200px;
	height: auto;
	padding: 15px 0;
	background:rgba(220,206,208,0.95);

	top:60px;
	right:10px;

	border-radius: 3px;
	box-shadow:0 0px 2px rgba(0,0,0,0.30);
}
.userMenuContents ul {
	list-style: none;
}
.userMenuContents li {
	text-align: center;
	line-height: 30px;
	font-weight: 600;
	font-size:15px;
	color:#814246;
}
.userMenuContents li:hover {
	background: #814246;
	font-weight: 600;
	font-size:15px;
	color: #fff;
}

#mainNav.onlyLogo #raceTitleArea,
#mainNav.onlyLogo #userStatusArea{
	display: none;
}
#mainNav.noUserStatus #raceTitleArea {
	right:0;
}
#mainNav.noUserStatus #userStatusArea {
	display: none;
}
/*メインコンテナ部分*/
#mainContainer {
	position:relative;
	margin:-60px auto 0;
	padding-top:60px;
	min-width:780px;
	min-height:100%;
	box-sizing:border-box;
	background:#fff;
	z-index:10;
}

#mainContainer.noSideNav #sideNav{
	display: none;
}

#mainContainer.noSideNav #mainContents {
	margin-left:0;
}

/*左ナビゲーション部分*/

#sideNav {
	position:absolute;
	top:60px;
	bottom:0;
	left:0;
	min-height: 1350px;
	height:auto;
	width:175px;
	background:#6d4e4e;
	overflow:hidden;
	box-shadow:0 0px 2px rgba(0,0,0,0.30);
	transition:all ease-out 0.15s 0.2s;
	-webkit-transition:all ease-out 0.15s 0.2s;
	z-index:900;
}
#sideNav:hover {

	box-shadow:0 0px 5px rgba(0,0,0,0.50);
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav ul {
	width:200px;
	list-style-type:none;
}
#sideNav li {
	padding:9px 11px;
	margin-right:-15px;
	font-size:12px;
	line-height:15px;
	height:20px;
	color:#fff;
	font-weight:bold;
	border-bottom:1px solid #fff;
	overflow:hidden;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
	cursor:pointer;
}
#sideNav li a{
	display:block;
	margin:-14px -11px;
	padding:14px 11px;
	line-height:15px;
	height:20px;
	color:#fff;
	color:#fff;
	text-decoration:none;
}
#sideNav li:active,
#sideNav li.active {
	background:#b29696;
	border-left:4px solid #ec1b90;
}
#sideNav li:hover,
#sideNav li:active,
#sideNav li.active {
	background:#ded0d0;
	border-left:4px solid #ec1b90;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav li:hover a,
#sideNav li:active a,
#sideNav li.active > a {
	color:#ec1b90;
}
#sideNav li.subParent {
	height:auto;
}

#sideNav li:active {
	padding:10px 12px 10px 7px;
}
#sideNav li:hover {
	padding:14px 11px;
}
#sideNav li span {
	line-height:20px;
	opacity:1.0;
}
#sideNav li span.doubleLine {
	display: inline-block;
	line-height: 15px;
	margin-top: -4px;
	vertical-align: middle;
}
#sideNav:hover li span {
	opacity:1.0;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav li:first-child {
	border-top:none;
}
#sideNav li i {
	margin-right:0.5em;
	line-height:15px;
	vertical-align: middle;
	width:22px;
	text-align:center;
	font-size:15px;
	transform:rotate(0.01deg);
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}

#sideNav li span.icn {
	margin-right:0.5em;
	line-height:15px;
	vertical-align: middle;
	width:22px;
	text-align:center;
	transform:rotate(0.01deg);
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav:hover li i {
	margin-right:0.5em;
	line-height:15px;
	font-size:15px;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav li.subParent {
	/*padding-bottom:0;*/

	padding:0;
}
#sideNav li.subParent:hover,
#sideNav li.subParent:active,
#sideNav li.subParent.active {
	padding:0;
	background:#b29696;
}
#sideNav li.subParent > a {
	margin:-5px 0;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav li.subParent > a:hover {
	margin:0;
	background:#ded0d0;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav ul.subChild li {
	margin-left: 0px;
	padding-left: 41px;
	border-top: none;
	border-bottom: none;
}

#sideNav ul.subChild li a {

}
#sideNav ul.subChild li:hover {
	background:#ded0d0;
	transition:all ease-out 0.15s 0s;
	-webkit-transition:all ease-out 0.15s 0s;
}
#sideNav ul.subChild li:first-child {
	margin-top:0;
	/*border-top:1px solid #fff;*/
}
#sideNav ul.subChild li:last-child {
	margin-bottom:0;
}

#sideNav ul.subChild {
	display: none;
}

#sideNav li.subParent:hover a {
	color:#fff;
}
#sideNav li.subParent:active > a,
#sideNav li.subParent.active > a,
#sideNav li.subParent:hover > a,
#sideNav li.subParent .subChild li:hover a,
#sideNav li.subParent:active .subChild li:hover a,
#sideNav li.subParent.active .subChild li:hover a{
	color:#ec1b90;
}
#sideNav li.subParent:hover ul.subChild li:last-child {
	margin-bottom:0;
}
#sideNav ul.subChild li:last-child:hover {
	margin-bottom: -14px;
	padding-bottom:14px;
}

#sideNav li.disabled {
	color:#ccc;
	background: #888;
}
#sideNav li.disabled img {
	opacity: 0.5;
}
#sideNav li.disabled a {
	color:#ccc;
	background: #888;
}
#sideNav li.disabled:hover {
	padding:9px 11px;
}
#sideNav li.disabled:hover,
#sideNav li.disabled:active,
#sideNav li.disabled.active{
	background:#888;
	border-left:none;
}
#sideNav li.disabled:hover a,
#sideNav li.disabled:active a {
	color:#ccc;
}

.icn {
	display:inline-block;
}
.icn.large {
	padding:0 5px;
}
.icn.large img {
	width:30px;
	height: auto;
	line-height: 30px;
	vertical-align: middle;
}
.icn.small img {
	width:16px;
	height: auto;
	line-height: 14px;
	vertical-align: middle;
}
body.noNavigation {
	background:none;
	overflow-y: auto;
}
body.noNavigation #mainNav {
	display: none;
}
body.noNavigation #sideNav {
	display: none;
}
body.noNavigation #mainContainer {
	margin:0 auto;
	padding-top:0;
	min-width: 0;
	box-shadow: none;
}
body.noNavigation #mainContents {
	margin:0;
}

/*メインコンテンツ部分*/

#mainContents {
	margin-left:175px;
	padding:5px 10px;
	/*background: url(img/backdrop.jpg) no-repeat;
	background-attachment: fixed;
	background-size: cover;*/
}

#childMainContents {
	padding: 5px 10px 5px 10px;
}

.contentsHeaderArea {
	margin:-5px -10px 0;
	padding:5px 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	background:#fff;
}

.titleArea {
	margin:10px 0 10px;
	color:#601B1F;
}
.titleArea.hide {
	display: none;
}
.titleArea h2 {
	font-size:24px;
	line-height: 24px;
}
.titleArea .errMSG {
	line-height:12px;
	margin-top:3px;
	padding:12px;
	border:1px solid #c93636;
	border-radius:3px;
	color:#c93636;
	background:#fdb9e8;
}

.titleArea .errMSG.noError{
	visibility:hidden;
}

textarea#maintext {
	margin:10px 0;
	width:100%;
}

/*ツールチップ部*/

/*メインアラート部分*/
#mainAlertArea {
	width:100%;
	display: flex;
	margin:5px -2px 5px;
	z-index:10;
}
#mainAlertArea .alertIcnArea {
	position:relative;
	display: block;
	padding:0;
	margin:0 2px;
	flex: 1 0 40px;
	background:#aaa;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
#mainAlertArea .alertIcnArea.onAlert {
	background:#E50D8E;
}
.alertIcnArea .indicate {
	position: relative;
	padding:5px 3px 0;
}
.alertIcnArea .indicate img {
	width:60px;
	height: auto;
}
.alertIcnArea .alertBadge {
	position: absolute;
	width:80px;
	height:20px;
	line-height: 20px;
	font-size: 20px;
	bottom:5px;
	right:5px;
	color:#fff;
	text-align:right;
	font-weight: bold;
}
.indicate .tooltip,
.alertArea .tooltip {
	position:absolute;
	width: 180px;
	bottom:-20px;
	left:-100%;
	right:-100%;
	margin:0 auto;
	padding:5px;
	font-weight: bold;
	text-align: center;
	color: #FF00A7;
	background: #fff;
	z-index: 100;
	box-shadow:0 1px 1px rgba(0,0,0,0.20);

	display:none;
}
.alertArea .tooltip {
	left:50%;
	margin-left:-90px;
	top:30px;
	bottom: auto;
	height: auto;
	background: transparent;
	box-shadow:none;
}
.tooltip:after {
	content: "";
	display: block;
	clear: both;
}
.alertArea .tooltip.lg {
	width:400px;
	margin-left: -150px;
}
.alertArea .tooltip.xl {
	width:700px;
	margin-left: -150px;
}
.tooltip dt,
.tooltip dd {
	text-align: left;
	float: left;
}
.tooltip dt {
	clear: both;
}
.tooltip.lg dt {
	width:150px;
}
.tooltip.xl dt {
	width:250px;
}
.tooltip table {
	width:auto;
	margin:0;
	box-shadow:0 1px 1px rgba(0,0,0,0.20);
}
.tooltip table td {
	text-align: left;
}
.tooltip table th,
.tooltip table td {
	background:#fff;
	border: none;
	max-width: none;
	min-width: 0;
}


.indicate .tooltip.shiftRight {
	left:5px;
	margin-left:0
}
.indicate .tooltip.shiftLeft {
	left:auto;
	right:5px;
	margin-left:0
}
.indicate:hover .tooltip,
.alertArea:hover .tooltip {
	display: block;
}

.tooltipItem {
	position: relative;
}

.tooltipItem .tooltip {
	position:absolute;
	width: 400px;
	bottom:-20px;
	left:-100%;
	right:-100%;
	margin:0 auto;
	padding:5px;
	font-weight: bold;
	text-align: left;
	color: #FF00A7;
	background: #fff;
	z-index: 100;
	box-shadow:0 1px 1px rgba(0,0,0,0.20);

	display:none;
}
.tooltipItem .tooltip.shiftRight {
 left:5px;
 right:auto;
 width:auto;
 margin-right:-400px;
}
.tooltipItem .tooltip.shiftLeft {
 left:auto;
 right:5px;
 width:auto;
 margin-left:-400px;
}
.tooltipItem:hover .tooltip,
.has-error:hover .tooltip {
	display: block;
}

/*アコーディオン部分*/

#mainContents > .mainDataArea > .accordion_menu {
	margin:0 -10px;
}

ul.accordion_menu {
	list-style: none;
}
.accordion_item {
	display: block;
}

.accordion_menu > li {
	padding:10px 10px;
	margin:18px 0;
	background: #EDE8E9;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-top: 3px solid #601B1F;
}

.accordion_menu .accordion_menu > li {
	padding:5px 15px;
	margin:10px 0;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-radius: 3px;
}
.accordion_item table {
	background:#fff;
	margin-bottom: 10px;
}

.ac_parent {
	cursor: pointer;
}

.ac_parent h3 {
	padding-left:28px;
	background:url(../img/icn/icn_plus_winred.png) no-repeat;
}
.ac_parent.closed h3 {
	background:url(../img/icn/icn_minus_winred.png) no-repeat;
}
.ac_parent.disabled h3 {
	padding-left:28px;
	background:url(../img/icn/icn_plus_winred_disabled.png) no-repeat;

	cursor: default;
}
.ac_parent h4 {
	line-height: 24px;
	padding-left:28px;
	background:url(../img/icn/icn_plus_gray.png) no-repeat;
}
.ac_parent.closed h4 {
	background:url(../img/icn/icn_minus_gray.png) no-repeat;
}
.ac_parent.disabled h4 {
	background:url(../img/icn/icn_plus_gray_disabled.png) no-repeat;

	cursor: default;
}
.ac_parent h5 {
	line-height: 24px;
	padding-left:24px;
	background:url(../img/icn/icn_plus_gray_mini.png) no-repeat left center;
}
.ac_parent.closed h5 {
	background:url(../img/icn/icn_minus_gray_mini.png) no-repeat left center;
}
.ac_parent.disabled h5 {
	padding-left:24px;
	background:url(../img/icn/icn_plus_gray_mini_disabled.png) no-repeat;
	cursor: default;
}

.ac_child {
	display: block;
}

/*タブ部分*/
.tab_header > ul {
	font-size:0;
	margin:5px 0 0px;
	overflow:hidden;
}
.tab_header > ul > li {
	font-size:12px;
	display: inline-block;
	padding:10px 15px 5px;
	margin:5px 0px 0 5px;
	box-shadow: 0 0 3px rgba(0,0,0,0.4);
	border-radius: 3px 3px 0 0;
	background: #ddd;
	cursor: pointer;
}
.tab_header > ul > li.active {
	background: #fff;
	border-top: 3px solid #601B1F;
	padding-top:7px;
}
.tab_body {
	padding:5px;
	box-shadow: 0 0 2px rgba(0,0,0,0.4);
	background:#fff;
}

.tab_body table {
	margin-bottom: 5px;
}

/*その他汎用部分*/

h3,
h3 span{
	font-size:16px;
	color:#601B1F;
}

.largeDisplay {
	font-size:16px;
	font-weight: bold;
	color:#601B1F;
}

/*ローディング部*/
/* インジケータ */
#indicator {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 99;
	display: none;
}
#indicator .image {
	background: url("../img/circle00.png");
	width: 32px;
	height: 32px;
	position: relative;
	top: 50%;
	left: 50%;
	z-index: 100;
}
.loading_wheel{
	position:fixed;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
	width:150px;
	height:150px;

	-webkit-animation:loading_wheel linear 0.75s infinite;
	animation:loading_wheel 0.75s linear infinite;
	-webkit-animation:loading_wheel linear 0.5s infinite;
	animation:loading_wheel 0.5s linear infinite;
	z-index:11000;
}
.loading_wheel.sm {
}
.loading_wheel.sm{
	-webkit-animation:loading_wheel_sm linear 0.5s infinite;
	animation:loading_wheel_sm 0.5s linear infinite;
	-webkit-animation:loading_wheel_sm linear 0.5s infinite;
	animation:loading_wheel_sm 0.5s linear infinite;
}
.loading_wheel.lg{
	-webkit-animation:loading_wheel_lg linear 0.5s infinite;
	animation:loading_wheel_lg 0.5s linear infinite;
	-webkit-animation:loading_wheel_lg linear 0.5s infinite;
	animation:loading_wheel_lg 0.5s linear infinite;
}
@-webkit-keyframes loading_wheel{
	from{-webkit-transform:rotate(0deg) scale(0.92,0.92);}
	to{-webkit-transform:rotate(360deg) scale(0.92,0.92);}
}
@keyframes loading_wheel{
	from{transform:rotate(0deg) scale(0.92,0.92);}
	to{transform:rotate(360deg) scale(0.92,0.92);}
}
@-webkit-keyframes loading_wheel_sm{
	from{-webkit-transform:rotate(0deg) scale(0.84,0.84);}
	to{-webkit-transform:rotate(360deg) scale(0.84,0.84);}
}
@keyframes loading_wheel_sm{
	from{transform:rotate(0deg) scale(0.84,0.84);}
	to{transform:rotate(360deg) scale(0.84,0.84);}
}
@-webkit-keyframes loading_wheel_lg{
	from{-webkit-transform:rotate(0deg) scale(1.0,1.0);}
	to{-webkit-transform:rotate(360deg) scale(1.0,1.0);}
}
@keyframes loading_wheel_lg{
	from{transform:rotate(0deg) scale(1.0,1.0);}
	to{transform:rotate(360deg) scale(1.0,1.0);}
}


/*非汎用部分*/

.courseArea {
	margin:0px 0px;
}
.courseArea table{
	margin:0 0 10px;
}
.areaHeader {
	position: relative;
	line-height: 24px;
	vertical-align: middle;
}
.areaHeader:after {
	content:"";
	display: block;
	clear: both;
}
.areaHeader img{
	width:20px;
	margin-right: 0.5em;
	vertical-align: middle;
}
.areaHeader .borderBtn {
	float:right;
	margin:1px 3px;
}
.areaHeader table.headerIndicate,
.areaHeader table.readerIndicate,
.areaHeader table.lastConnectTime,
.areaHeader table.recstLineSpeed,
table.locationLineSpeed {
	width:auto;
	margin:0 3px;
	display:inline-block;
	vertical-align:middle;
}
.areaHeader table.headerIndicate th,
.areaHeader table.headerIndicate td {
	min-width: 6em;
}
.areaHeader img.icnBtnClose {
	display: inline-block;
	float: right;
	margin:2px 0 0;
}
table.headerIndicate td {
	text-align: right;
}
.pointList th.startTime {
	width: 8.3em;
}
.pointList td.startTime {
	height: auto;
	text-align: right;
}
.pointHeader .pointId {
	margin-right: 0.5em;
}
th.categoryGroup {
	min-width: 8em;
	width:220px;
	height:19px;
}
td.categoryGroup {
	margin-bottom:-1px;
	padding-bottom: 0;
	position:relative;
	height:auto;
}
td.categoryGroup .startTimeArea {

}
td.categoryGroup .startTimeArea .startTimeHeader,
td.categoryGroup .playerCountsArea .playerCountsHeaderArea,
td.categoryGroup .transferDataStates .transferDataStatesHeaderArea,
td.categoryGroup .timeRaceMeasurementDetails .timeRaceMeasurementDetailsHeaderArea {
	background:#DDCED0;
	margin:0px -6px -1px;
	padding:1px 6px 1px;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	font-weight: bold;
	text-align: center;
	min-height: 19px;
}
.playerCountsArea table {
	margin:-1px -7px;
	width: calc(100% + 14px);
	max-width: none;
}
.playerCountsArea table td {
	text-align: right;
}
td.categoryGroup .startTimeArea .startTimeHeader {
	margin-top:1px;
}
td.categoryGroup .startTimeArea .startPoint {
	display: inline-block;
}
.startTimeBody {
	display: flex;
	width: calc(100% + 12px);
	margin:0 -6px -1px;
	border-bottom:1px solid #aaa;
}
.startCodeArea {
	position: relative;
	padding:2px 6px 1px;
	text-align: right;
	flex 0.2 0 auto;
}
.startCodeArea .icn {
	position:absolute;
	left:6px;
	top:0;
}
.startTimeBody .startTimeCountsArea {
	position: relative;
	margin-bottom: 0;
	padding:2px 6px 0;
	text-align: right;
	border-left:1px solid #aaa;
}
.transferDataStatesBodyArea {
	margin:0px -6px -1px;
	padding:1px 6px 1px;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	min-height: 19px;
}
.passedCounts {
	min-width: 4em;
	flex:0 0 4em !important;
	font-weight: bold;
}
.upwardTime {
	font-weight: bold;
}
.advanseTime {
	height: 14px;
}
.transferDataStatesHeaderArea .inner {
	margin:-1px -6px -1px;
	padding:1px 6px 1px;
	position: relative;
}
.transferDataStatesHeaderArea .inner .borderBtn {
	position:absolute;
	right:3px;
}

.categoryInformation .startTime,
.categoryInformation .playerValue {
	padding-left:32px;
}
.categoryInformation .startTime img.icn,
.categoryInformation .playerValue img.icn{
	position:absolute;
	line-height: 38px;
	left:6px;
	top:50%;
	margin-top:-10px;
}

.pointInformation td {
	text-align: left;
}
.pointInformation .awsReceiving {
	padding-left:32px;
}
.pointInformation .awsReceiving img.icn {
	position: absolute;
	left:6px;
}

.pointInformation .recsTcounts {
	position: relative;
}
.pointInformation .recsTcounts .icn {
	position:absolute;
	left:6px;
	top:50%;
	margin-top:-10px;
}
.categoryInformation .startTime,
.categoryInformation .playerValue {
	padding-left:32px;
}
.categoryInformation .startTime img.icn,
.categoryInformation .playerValue img.icn{
	position:absolute;
	line-height: 38px;
	left:6px;
	top:50%;
	margin-top:-10px;
}

.meetInformationArea table {
	width:100%;
	position:relative;
}
.meetInformationArea th {
	text-align: left;
}
.meetInformationArea th > div {
	margin:-2px -6px;
	padding: 2px 6px;
	height:100%;
	position: relative;
}
.meetInformationArea th .borderBtn {
	position: absolute;
	right:0;
}
.meetInformationArea dl:after {
	content: "";
	display: block;
	clear: both;
}
.meetInformationArea dt {
	float: left;
	clear: both;
}
.meetInformationArea dd {
	float:none;
	margin-left:120px;
}

table .btnHeader {
	width:30px;
	text-align: center;
}
.dataIndicate {
	margin:10px auto 20px;
}
.dataIndicate:after {
	content:"";
	display: block;
	clear: both;
}

.dataIndicate dt,
.dataIndicate dd {
	float:left;
}
.dataIndicate dt {
	clear:both;
	text-align: right;
	width:150px;
}
.dataIndicate dd {
	margin-left: 10px;
}
.dataIndicate th {
	width: auto;
}
.dataIndicate td {
	text-align:left;
}
.location_timeTable td {
	text-align:center;
}
.location_timeTable .sm {
	width:7em;
}
.columnsArea {
	display: flex;
	height: 80%;
}
.columnsArea div {
	flex:10 0 auto;
}
.columnsArea div.markAllow {
	flex:1 0 6em;
	margin:5px;
	align-self: center;
}
.columnsArea div.markAllow .allowArea {
	text-align: center;
	font-size:28px;
	line-height: 48px;
	width:48px;
	padding:3px 0 0 3px;
	border:1px solid #611c20;
	border-radius:100%;
	margin:10px auto;
	color:#fff;
	background: #611c20;
	cursor: pointer;

	transition: all 0.2s linear;
}.columnsArea div.markAllow .allowArea.sm {
	font-size:14px;
	line-height: 30px;
	width:30px;
	margin:5px auto;
	padding:3px 0 0 3px;
	border-radius:100%;
	margin:10px auto;
}.columnsArea div.markAllow .allowArea.xs {
	font-size:12px;
	line-height: 24px;
	width:24px;
	margin:5px auto;
	padding:1px 0 0 1px;
	border-radius:100%;
	margin:10px auto;
}
.columnsArea div.markAllow .allowArea:hover {
	background: #7e2f34;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.columnsArea div.markAllow .allowArea.inverse {
	border:1px solid #611c20;
	color:#611c20;
	background: #fff;
}
.columnsArea div.markAllow .allowArea.inverse:hover {
	background: #f0d8da;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.columnsArea div.original,
.columnsArea div.modified,
.columnsArea div.candidateList,
.columnsArea div.inUseList {
	flex:10 0 280px;
}
/*
	レイアウトが崩れるので有効化しないでください
	Do not enable this style to avoid layout defect.
	.columnsArea div.original {
		padding-top:40px;
	}
*/
.columnsArea div.modified div {
	width:540px;
}
.columnsArea div.original th,
.columnsArea div.modified th{
	width:40%;
}
.columnsArea > div.lg select {
	height: 20em;
}
.columnsArea > div .movableSelectArea {
	display: flex;
}
.columnsArea > div .movableSelectArea select{
	width:calc(100% - 40px) !important;
}
.columnsArea > div .movableSelectArea .markAllow {
	flex: 1 0 30px;
}
.columnsArea > div .movableSelectArea.withMarkAllowLeft {
	margin-left: -40px;
}
.mdWidth {
	width:60%;
	margin-left:auto;
	margin-right: auto;
}
.smWidth {
	width:40%;
	margin-left:auto;
	margin-right: auto;
}
.smHeight {
	margin-top:15px;
	margin-bottom:15px;
}
.mdHeight {
	margin-top:30px;
	margin-bottom:30px;
}
.lgHeight {
	margin-top:80px;
	margin-bottom:30px;
}

.recordtimeInput_from,
.recordtimeInput_to {
	display: inline-block;
}
table.errChip {
	margin:0;
	border:none;
}
table.errChip th,
table.errChip td {
	border-bottom: none;
	border-right: none;
	height:12px;
	line-height: 12px;
}
table.errChip th {
	width:2em;
	min-width:2em;
}
table.errChip td {
	text-align: center;
	width:1em;
	min-width:1em;
}
table.errChip th:first-child,
table.errChip td:first-child {
	border-left:none;
}
table.errChip tr:first-child th,
table.errChip tr:first-child td {
	border-top:none;
}
table.innerTable {
	max-width: none;
	width:calc(100% + 20px);
	margin:-5px -10px;
	border:none;
}
table.innerTable th,
table.innerTable td {
	border-bottom: none;
	border-right: none;

}
table.innerTable th {
	width:2em;
	min-width:2em;
}
table.innerTable td {
	text-align: center;
	width:1em;
	min-width:1em;
}
table.innerTable th:first-child,
table.innerTable td:first-child {
	border-left:none;
}
table.innerTable tr:first-child th,
table.innerTable tr:first-child td {
	border-top:none;
}
.num_date,
.num_time {
	margin-right:1em;
	display: inline-block;
}
.checkInside {
	text-align: center;
}
th.pf_exec,
td.pf_exec{
	white-space: nowrap;
}
th.sexual {
	width: 2em;
}
th.nallow,
td.nallow{
	min-width:1em;
	width:1em;
	max-width:1em;
	line-height: 1.1em;
	padding:4px 6px;
	text-align: center;
}
tr.thin th,
tr.thin td {
	line-height: 1.1em;
}

table.indicateArea {
	margin-top:30px;
	margin-bottom:30px;
}

table.realTimeRunkingIndicate {
	table-layout:fixed;
}
.realTimeRunkingIndicate th,
.realTimeRunkingIndicate td {
	width: 4em;
}
.realTimeRunkingIndicate th.lg,
.realTimeRunkingIndicate td.lg {
	width:12em;
}
.realTimeRunkingIndicate th.md {
	width:6em;
}
.withBtn ul.oneLineList li {
	margin-right:28px;
}
ul.oneLineList li {
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
ul.oneLineList.right li {
	text-align: right;
}
table.courseSetting {
}
table.courseSetting th,
table.courseSetting td {
	vertical-align: middle;
}

.courseNameArea .courseName,
.companyNameArea .companyName .narrowingName {
	margin:0 0 0 1em;
}
.table_courseList {

}

table .inputInside th,
table .inputInside td {
	line-height: 28px;
}

.instantColumnArea {
	display:flex;
	max-width:100%;
	align-items:stretch;
}
.instantColumnArea.justifyCenter {
	justify-content: center;
}
.justifyCenter table {
	margin:5px 0 20px;
}
table.raceType {
	width:280px;
}
table.categoryClass {
	width:145px;
}

th.execute {
	width:150px;
}
th.raceCategory {
	width:8em
}
th.raceDistance {
	width:6em
}
th.raceTime {
	width:6em
}
th.sendStates {
	width:108px;
}
th.sendStates.lg {
	width:auto;
}
table.transferDataCounter {
	table-layout: fixed;
}
table.transferDataCounter th {
	max-width:70px;
	width:70px;
	min-width:70px;
}
table.clientDownload {
	width:80%;
}
table.clientDownload td.downloadFile{
	color:blue;
	cursor:pointer;
	font-weight:bold;
}
table.clientDownload td.downloadFile:hover{
	background-color:#F8E0E6;
}
th.transferTargetHeader {
	min-width: 260px;
}
th.transferNameHeader,
th.transferLocationHeader {
	width:6em;
	min-width:3em;
}
.separateTableGroup.noWrap .separateTableWrapper.contentSide .GPCWrapper,
.separateTableWrapper.contentSide.noWrap .GPCWrapper{
	flex-wrap: nowrap;
}
.separateTableGroup.noWrap .separateTableWrapper.contentSide .generalPsudoCell .GPCHeader,
.separateTableWrapper.contentSide.noWrap .generalPsudoCell .GPCHeader,
.separateTableGroup.noWrap .separateTableWrapper.contentSide .generalPsudoCell .GPCContents,
.separateTableWrapper.contentSide.noWrap .generalPsudoCell .GPCContents {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.tableWrapper-sm {
	display: inline-block;
	width: 400px;
}
.tableWrapper-sm + .tableWrapper-sm {
	margin-left: 5px;
}
th.transferDist {
}
th.transferId {
	max-width:134px;
}
.lastConDateTime {
	display: block;
}
.separateTableWrapper.headerSide .toggleSwitchArea {
	width:110px;
}
.separateTableWrapper.headerSide .lineConditionArea {
	width:70px;
}
.separateTableWrapper.headerSide.withIndicate table {
	table-layout:auto;
}
.separateTableWrapper.headerSide table.lineCondition {
	border: none;
	width: 100%;
	table-layout:fixed;
}
.separateTableWrapper.xl table.lineCondition tbody th ,
.separateTableWrapper.xl table.lineCondition tbody td {
	height: 16px;
	border: none;
	border-top:1px solid #aaa;
}
.separateTableWrapper.xl table.lineCondition tr:first-child th,
.separateTableWrapper.xl table.lineCondition tr:first-child td {
	border-top: none;
}
table.transferDataCounter {
	table-layout: fixed;
}
table.transferDataCounter th {
	max-width:70px;
	width:70px;
	min-width:70px;
}
th.transferTargetHeader {
	min-width: 260px;
}
th.transferLocationHeader {
	width:6em;
	min-width:3em;
}
.lastConDateTime {
	display: block;
}
.finishPlayerIndicateArea {
	clear: both;
}

.divineBlockArea > li {
	padding:10px 10px;
	margin:18px 0;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-top: 3px solid #601B1F;
	border-radius: 3px;
}
.blockHeaderArea:after {
	content:"";
	display: block;
	clear: both;
}
.blockHeaderArea .raceHeader {
	display: inline-block;
	float: left;
}
.blockHeaderArea .borderBtn {
	float: left;
	margin:-2px 4px;
}
.blockHeaderArea .tableLine {
	width:auto;
}
.blockHeaderArea .tableLine th {
	min-width: 6em;
}
.blockHeaderArea .tableLine td {
	min-width: 72px;
}
.raceHeader {
	float: left;
}
.blockRegistrationArea:after {
	content:"";
	display: block;
	clear: both;
}
.blockRegistrationArea li {
	float: left;
	position: relative;
	width: 250px;
	padding:10px 10px;
	margin:10px 7px 0 0;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-radius: 3px;
}
.blockRegistrationArea li.plusbtn {
	width:24px;
	padding:10px 0;
	box-shadow: none;
	cursor:pointer;
}
.blockRegistrationArea li.plusbtn .btnAdd {

}

.blockRegistrationArea input[type="text"],
.blockRegistrationArea input[type="password"],
.blockRegistrationArea select {
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    height: 28px;
    line-height: 12px;
    margin: 2px 4px;
    padding: 6px;
    width: 100%;
}
.blockRegistrationArea select {
	padding:3px;
}
.blockRegistrationArea label {
	display: inline-block;
	margin:2px 4px;
}
.blockRegistrationArea .btnDelete {
	position: absolute;
	right: 10px;
	top:10px;
}
/*A20151021 suzuki begin*/
.blockRegistrationArea .btnPopup {
	position: absolute;
	top: 90px;
	left: 238px;
}
/*A20151021 suzuki end*/

.table_bib_numbering {

}
.table_bib_numbering th.headerRace {
	min-width: 6em;
}
.table_bib_numbering th.categoryGroup {
	min-width: 4em;
	width: auto;
}
.table_bib_numbering th.playerCounts {
	min-width: 6em;
	width: auto;
}

.table_player_states th,
.table_player_states td {
	vertical-align: middle;
}

h3.sortFlagNameArea {
	margin-top:1em;
}

.IPICO_aggregate td{
	text-align: right;
}
.IPICO_aggregate .receptionDelete {
	text-align: center;
	vertical-align: middle;
}
.IPICO_aggregate .threshold {
	text-align: center;
}

.aggregateArea dl.selects {
	max-width: 45%;
}

dl.selects dt,
dl.selects dd {
	margin: 10px;
}
dl.selects select {
	box-sizing: border-box;
	height: 30px;
	flex: 1 0 auto;
	width: 100%;
}
div.crossMark {
	flex: 0.1 0 auto;
	font-size: 20px;
	margin: 10px;
	font-weight: bold;
	align-self: center;
	text-align: center;
}

/* インジケータ */
#overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.50);
	z-index:10000;
}

.running_person{
	position:fixed;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
	width:66px;
	height:100px;

	background: url("../img/runperson.png");

	-webkit-animation:running_person 0.3s steps(7,end) infinite;
	animation:running_person 0.3s steps(7,end) infinite;
	z-index:11000;
}

@-webkit-keyframes running_person{
	from{background-position:0 0;}
	to{background-position:-462px 0;}
}

/*sakihara0907*/
td.center{
	text-align:center;
}

.center {
	text-align: center;
}
.middle {
	vertical-align: middle;
}
th.widthFix2btns{
	width:15em;
}
.inputArea input.md::-webkit-input-placeholder {
	padding-top: 3px;
	color: #bbb;
	font-weight: nomal;
}
.inputArea input.md::-ms-input-placeholder {
	padding-top: 3px;
	color: #bbb;
	font-weight: nomal;
}
.inputArea input.md::-moz-placeholder {
	padding-top: 3px;
	color: #bbb;
	font-weight: nomal;
}
#eventName:disabled {
	background: #EBEBE4;
}
.separateTh th{
	vertical-align: middle;
	line-height: 1.0em;
	padding-top:5px;
}

table.halfTable{
	width:60%;
	text-align:left;
	margin-left:inherit;
	padding-right:0px;
}
/*div */
table.includeTbl{
	background-color:white;
	/*margin:10px 0px 15px 10px;*/
	margin-left:0px;
	margin-bottom:5px;
}
table.includeTbl.yoko th,
table.includeTbl100.yoko th,
table.includeTbl.yoko th,
table.includeTbl100.yoko th{
	/*width:200px;*/
	text-align:center;
}
table.includeTbl100{
	background-color:white;
	margin-bottom:50px;
}
.clearTbl td,td.clear{
	border:0px;
	border-color:transparent;
	background:transparent;
}
.thTopClear th{
	vertical-align:top;
	background:transparent;
	border:0px;
	border-color:transparent;
}
.midiumTbl{
	width:80%;
}

.midiumTbl td{
	padding:5px 10px;
}
.floatLeft{
	float:left;
}
.markAllow.floatLeft{
	padding:15px 20px 0px 20px;
}
/*padding 15px*/
.padding15{
	padding:15px;
}
.leftdivArea{
	background-color:cornsilk;
	/*padding:0px 0px 5px 10px;*/
	padding-top:0px;
	border:1px solid #aaa;
	margin-bottom:7px;
}
/**/
h3.subTitle{
	margin-bottom:10px;
}
/*
h3.pointName{
	padding-left:30px;
	width:300px;
}
*/
.haishinSettei{
	margin-top:50px;
	margin-bottom:50px;
	padding-top:0px;
	background-color:lightblue;
	border:1px solid #aaa;
}
.haishinSettei h3{
	width:250px;
}
.haishinSettei hr{
	border-color:transparent;
}
.haishinTitle{
	padding-top:15px;
	display:inline-flex;
}
/**/
.haishinTitle label{
	margin:3px 10px 0px 20px;
}
.snapPoint{
	box-shadow: 0px 5px 10px #8DA8B1  inset;
	background-color:#ADC8D1;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:20px;
}
/**/
.tani{
	padding-bottom:0px;
	margin-bottom:0px;
}
/**/
.tanitext{
	padding-right:13px;
	float:left;
}
.multipleOpt{
	max-width:100%;
	min-width:550px;
}

.multipleOpt select{
	min-width:220px;
	max-width:220px;
}
.multipleOpt select.externaldeliverysetting{
	min-width:220px;
	width:auto;
}
.multipleOpt option{
	white-space: nowrap;
}

/*allowArea*/
.allowArea {
	text-align: center;
	font-size: 28px;
	line-height: 48px;
	width: 48px;
	padding: 3px 0 0 3px;
	border: 1px solid #611c20;
	border-radius: 100%;
	margin: 10px auto;
	color: #fff;
	background: #611c20;
	cursor: pointer;
	transition: all 0.2s linear;
}
.allowArea.sm {
	font-size: 14px;
	line-height: 30px;
	width: 30px;
	margin: 5px auto;
	padding: 3px 0 0 3px;
	border-radius: 100%;
	margin: 10px auto;
}
.allowArea:hover {
	background: #7e2f34;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.allowArea.inverse {
	border: 1px solid #611c20;
	color: #611c20;
	background: #fff;
}
.allowArea.inverse:hover {
	background: #f0d8da;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.mbautosize{
	width:auto;
}

/* bgProcessStatus */
div.bgStatus table {
	margin-bottom: 0;
}
div.bgStatus div.btnArea.right {
	margin-top: 0;
}
div.bgStatus table col.updDateTime {
	width: 150px;
}
div.bgStatus table col.processingKbn,
div.bgStatus table col.status {
	width: 100px;
}
div.bgStatus table td.processingKbn,
div.bgStatus table td.updDateTime,
div.bgStatus table td.status {
	text-align: center;
}
div.bgStatus table th.message {
	min-width: 400px;
}

#mainNav .header .version {
 color:#fff;
 font-size:11px;
 line-height: 44px;
 margin-left: 2px;
 vertical-align:bottom;
}

.playerRacegroupList > li {
	border-radius: 3px;
	border-top: 3px solid #601b1f;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

	margin: 10px 0;
	padding: 5px 10px;
}
.playerRacegroupConsole .modifyArea h3{
	display: inline-block;
	vertical-align: middle;
}

.playerRacegroupConsole table.indicateArea {
	display: inline-table;
	width: auto;
	margin: 0;
	min-width: calc(100% - 300px);
	vertical-align: middle;
}

.conditionList .conditionItem {
	display: block;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border-radius: 4px;
	margin: 10px 0 10px 30px;
	min-height: 1px;
	padding: 5px 10px;
	position: relative;
	width: calc(100% - 50px);
}
.conditionItem .selectBox {
    height: 24px;
	left: -30px;
	margin-top: -10px;
	position: absolute;
	top:50%;
    transform: scale(2, 2);
    width: 24px;
}
.conditionItem h4{
	color: #601b1f;
	display: inline-block;
	margin-right: 0.5em;
	vertical-align: top;
}

.conditionItem table.indicateArea {
	display: inline-table;
	width: auto;
	margin: 0 0 0 0;
	min-width: calc(100% - 100px);
	vertical-align: middle;
}
.conditionItem table.indicateArea th,
.conditionItem table.indicateArea td {
	text-align: left;
	vertical-align: middle;
}
.conditionItem table.indicateArea .cellInner {
	margin: -1px -6px;
	padding: 1px 6px;
	position: relative;
}
.conditionItem table.indicateArea .btn.itemDelete {
	margin-top: -14px;
	right: 60px;
	top:  50%;
	width: 60px;
}
.conditionItem .btnArea {
	right: 5px;
}
.conditionItem .finderArea {
	text-align: right;
}
.conditionItem .finderArea table {
	display: inline-table;
	width: 50%;
	margin: 10px 0;
	margin-right: 104px;
	min-width: 400px;

	vertical-align: middle;
}


/*レスポンシブ（タブレット）対応*/
@media screen and (max-width: 768px){
	#mainNav {
		min-width:480px;
	}
	#mainNav .inner {
		min-width:480px;
	}
	#mainContainer {
		min-width: 480px;
	}

}
#raceTitleArea .workName {
	position:absolute;
	display: block;
	top:5px;
	right:10px;
	line-height: 16px;
	font-weight: bold;
	text-align: right;
	font-size: 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#raceTitleArea .entryDatesArea {
	position:absolute;
	display: block;
	top:30px;
	right:10px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#raceTitleArea .entryDatesArea .from,
#raceTitleArea .entryDatesArea .to {
	display: inline;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*外部配信用*/
.externalDeliveryFlexContainerMoveBox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}
.externalDeliveryFlexItem {
	flex: none;
}
select[multiple].externalDeliveryMoveBox {
	width: 386px;
	height: 106px;
}
.externalDeliveryLayoutTable {
	margin: 0;
}
.externalDeliveryLayoutTable td {
	padding: 0;
	border-width: 0;
}
.externalDeliveryTable{
	table-layout: fixed;
}
.externalDeliveryTable th {
	text-align:center;
}

.floatButtonSidemenu{
 	background: #F5F6F4;
 	width: calc(100% - 170px);
 	bottom: 0px;
 	position: fixed;
 	z-index: 1;
 	margin: 0px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
 	left : 170px;
}
.floatButton{
 	background: #F5F6F4;
 	width: 100%;
 	bottom: 0px;
 	position: fixed;
 	z-index: 1;
 	margin: 0px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
 	left : 0px;
}
#mainContainer .liftupForFloartButton{
	height:40px;
}
#tmpMessage {
	background: #fafafa;
	max-width: 900px;
	margin: 10px auto;
	padding: 10px;
}
#tmpMessage .tmpHeader {
	color: #601B1F;
	font-size: 13px;
	font-weight: bold;
}
/*地点欠落画面一覧用*/
.locationLackPsudoCells {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    margin-top: -1px;
    border-top: 1px solid transparent;
    border: none;
    text-align: center;
}
.locationLackPsudoCells .pseudoCell.smW {
    flex: 0 0 120px;
}
input[type="text"].templateRunnerId{
	width: 12px;
	margin: 5px 5px;
}
