@charset 'UTF-8';

/*--------------------------------
#BOX-list
--------------------------------*/
#BOX-list
{
	width: 100%;
	margin: 0 auto;
}

#BOX-list .section-body
{
	background: none;
}

/* .list-table */
.list-table
{
	width: 100%;

	empty-cells: show;
	border-collapse: collapse;

	background-color: #fff;
}

.list-table tr
{
	background-color: #fff;
}

.list-table tr.even
{
	/*
	background-color: #fafafa;
*/
}

.list-table tr:hover
{
	/*
	background-color: #ebffeb;
*/
}

.list-table tr.deleted
{
	background-color: rgba(185,72,93,.25) !important;
}

.list-table tr.even.deleted
{
	/*
	background-color: #ffdcdc;
*/
}

.list-table tr.deleted:hover
{
	/*
	background-color: #ffcbcb;
*/
}

.list-table th,
.list-table td
{
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;

	border: solid 1px #666;
}

.list-table th
{
	font-weight: normal;

	min-height: 2rem;

	background-color: #ddd;
}

.list-table td
{
	padding: .25em;
}

.list-table th > div
{
	position: relative;

	display: table;

	width: 100%;
	min-height: 2.5rem;
}

.list-table th > div > span
{
	display: table-cell;

	padding: .25em;

	vertical-align: middle;
}

.list-table th.sort_item > div > span
{
	padding-right: 1.6rem;
}

.list-table th.sort_key
{
	color: #fff;
	background-color: rgba(71,146,54,.75) !important;
}

.list-table th .sort_decs,
.list-table th .sort_asc
{
	font-size:  1.4rem;

	position: absolute;
	right: 0;

	visibility: hidden;

	padding: 0 .125rem;
}

.list-table th:hover .sort_decs,
.list-table th:hover .sort_asc
{
	visibility: visible;
}

.list-table th .sort_decs
{
	top: 50%;
}

.list-table th .sort_asc
{
	bottom: 50%;
}

.list-table th .sort_decs:hover,
.list-table th .sort_asc:hover
{
	text-decoration: none;

	opacity: .6;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}


.list-table th .sort_order
{
	visibility: visible;

	text-decoration: none;

	color: #fff !important;
}

.list-table .index-hidden,
.list-table .hidden {
	display: table-cell !important;
}

.list-table .input-submit
{
	vertical-align: middle;
}

.list-table th.submit,
.list-table td.submit
{
	width: 5rem;

	text-align: center;
}

.list-table td.image img
{
	width: 5rem;

	border: solid 1px #cccccc;
}


/*--------------------------------
#BOX-detail
--------------------------------*/
#BOX-detail
{
	width: 100%;
}


/*--------------------------------
#BOX-edit
--------------------------------*/
#BOX-edit
{
	width: 100%;
}


/*--------------------------------
#BOX-check
--------------------------------*/
#BOX-check
{
	width: 100%;
}


/*--------------------------------
.field-block
--------------------------------*/
.field-block
{
	display: table;

	width: 100%;

	border: solid 1px #dddddd;
	border-top: none;
}

.field-block>li
{
	display: table-row;

	vertical-align: bottom;

	border-top: none;
	background-color: #fff;
}

.field-block.separator
{
	display: block;
	margin-top: 2rem;

	border: none;
}

.field-block.separator>li
{
	display: block;
}

.field-block>li.even
{
	/*
	background-color: #fafafa;
*/
}

.field-block.deleted>li
{
	/*
	background-color: #ffebeb;
*/
}

.field-block.deleted>li.even
{
	/*
	background-color: #ffdcdc;
*/
}

.field-block>li.li-first
{
	/*
	border-top: solid 1px #cccccc;
*/
}


.field-block>li>.title-box
{
	display: table-cell;

	width: 25%;
	width: 38.2%;
/*
	width: 41.4%;
*/
	padding: .5em;

	vertical-align: top;
	word-wrap: break-word;
	font-weight: normal;
	word-break: break-all;

	background-color: #fcf8e3;
	border-top: solid 1px #dddddd;
}

.field-block>li.error-item>.title-box
{
	color: #f00;
}

.field-block>li.error-item>.description-box
{
	color: #f00;
}

.field-block>li>.title-box .title_sub {
	display: block;
	font-size: 1.4rem;
	color: rgb(153, 153, 153);
}

.field-block>li>.field-box
{
	display: table-cell;

	padding: .5em;

	vertical-align: top;
	word-wrap: break-word;
	word-break: break-all;

	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}

.field-block>li.separator>.field-box
{
	display: block;

	border: none;
}

.field-block>li>.description-box
{
	font-size:  1.4rem;

	display: table-cell;
	display: none;

	width: 20%;
	padding: .25em;

	vertical-align: top;
	word-wrap: break-word;
	word-break: break-all;

	border-top: solid 1px #dddddd;
}

.field-block>li.separator>.description-box
{
	display: block;
	margin: 1.6rem 0;
	font-size:  1.4rem;
	float: none;

	width: 100%;
	padding: 0;

	word-wrap: break-word;
	word-break: break-all;

	border-top: none;
}

.separator_date label::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f017'; /* fa-clock-o */
	vertical-align: middle;
}

.separator_uid label::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f007'; /* fa-user */
	vertical-align: middle;
}

.separator_table label::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f0ce'; /* fa-table */
	vertical-align: middle;
}

/* .hidden */
.field-block .hidden
{
	display: none;

	border: none;
}


/* .index-hidden */
.field-block .index-hidden
{
	display: none;

	border: none;
}


/* .richtext */
.field-block .richtext .field-box
{
}

.field-block .field-box .richtext-preview
{
	word-wrap: break-word;
	word-break: break-all;

	background-color: #fff;
}

.field-block .field-box span.text
{
	display: block;
	/*
	padding: 0.5rem 0;
	padding-left: 0.5rem;
*/
}

.field-block .field-box span.error
{
	display: block;
	overflow-x: visible;
	overflow-y: auto;

	max-height: 8em;
	padding: .25em 0;
}

.field-block .field-box .item_field_wrap .comment_front {
	margin-bottom: .25em;
	font-size: 1.4rem;
}

.field-block .field-box .item_field_wrap .comment_back {
	margin-top: .25em;
	font-size:  1.4rem;
}

.field-block .field-box label.radio,
.field-block .field-box label.checkbox {
	margin: 0;
	margin-bottom: .25em;
	padding: .25em;
	border: solid 1px #cccccc;
}

.field-block .field-box label.radio,
.field-block .field-box label.checkbox {
	display: table;
	width: 100%;
}

.field-block .field-box label.radio>span.input,
.field-block .field-box label.checkbox>span.input {
	display: table-cell;
	padding: 0 .5em;
	padding-left: .25em;
	vertical-align: middle;
}

.field-block .field-box label.radio input,
.field-block .field-box label.checkbox input {
	width: 1.6rem;
	height: 1.6rem;
	border: none;
	vertical-align: middle;
}

.field-block .field-box label.radio>span.text,
.field-block .field-box label.checkbox>span.text {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

/* input */
.field-block .field-box .input-text,
.field-block .field-box .input-textarea,
.field-block .field-box .input-email-single
{
	width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-select
{
	width: 100%;
	margin-bottom: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-password,
.field-block .field-box .input-multi-text,
.field-block .field-box .input-multi-email,
.field-block .field-box .input-yen
{
	min-width: 75%;
	max-width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-yen
{
	text-align: right;
}

.field-block .field-box .input-textarea
{
	height: 10em;
}

.field-block .field-box .input-richtext
{
	width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-zipcode
{
	min-width: 25%;
	max-width: 100%;
	font-size: 1.6rem;
}

.field-block .field-box .input-tel
{
	min-width: 25%;
	max-width: 100%;
	font-size: 1.6rem;
}

.field-block .field-box .input-email
{
	width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-date
{
	min-width: 25%;
	max-width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-radio-etc-text
{
	min-width: 25%;
	max-width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

/* .double */
.field-block .field-box .double-1,
.field-block .field-box .double-2 {
	display: inline-block;
	width: 50%;
}

.field-block .field-box .double-1 {
	padding-right: .25em;
}

.field-block .field-box .double-2 {
	padding-left: .25em;
}

.field-block .field-box .double-wrap {
	display: table;
	width: 100%;
}

.field-block .field-box .double-title {
	display: table-cell;
	padding-right: .125em;
}

.field-block .field-box .double-form {
	display: table-cell;
}

.field-block .field-box .input-double
{
	width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}


.field-block .field-box .input-link-multi-text-a
{
	min-width: 25%;
	max-width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-link-multi-text-num-a-1,
.field-block .field-box .input-link-multi-text-num-b-1
{
	min-width: 25%;
	max-width: 100%;
	margin-bottom: .25em;
	padding: .25em;
	font-size: 1.6rem;
}

.field-block .field-box .input-link-multi-text-num-a-2,
.field-block .field-box .input-link-multi-text-num-b-2
{
	min-width: 25%;
	max-width: 100%;
}

/* .edit_add */
.field-block .field-box .edit_add
{
	display: table;
	width: 100%;
}

.field-block .field-box .edit_add_center
{
	display: table-cell;
}

.field-block .field-box .edit_add_back
{
	display: table-cell;
}


input:disabled + span {
	color: #ccc;
}

.delete-image
{
	position: relative;

	width: 50%;
	margin: .25em 0;
	padding: .25em;

	text-align: center;

	color: #fff;
	background-color: rgba(198,86,82,1.0);
	border: solid 1px #cccccc;
}

.delete-image:hover
{
	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

.delete-image input
{
	position: absolute;
	left: .5em;
}



/* .uploadButton */
.uploadButton
{
	position: relative;

	display: inline-block;
	overflow: hidden;

	width: 50%;
	padding: .25em;

	cursor: pointer;
	text-align: center;

	color: #fff;
	background-color: #db0909;
	border: solid 1px #cccccc;
}
.uploadButton:hover
{
	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}
.uploadButton input[type=file]
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	cursor: pointer;

	opacity: 0;

		filter: alpha(opacity=0);
	-ms-filter: 'alpha( opacity=0 )';
}
.uploadValue
{
	display: none;

	width: 100%;
	margin-top: .5em;
	padding: .25em;

	color: #fff;
	background-color: rgba(255,255,255,.2);
}

/* .add-text-field */
.field-block .field-box .add-text-field
{
	margin: .5em;
}

.field-block .field-box .add-text-field a
{
	font-weight: bold;

	padding: .25em .5em;

	white-space: nowrap;

	color: #fff;
	background-color: #288fdd;
}

.field-block .field-box .add-text-field a:hover
{
	/*
	background-color: #0068b7;
*/
	text-decoration: none;
}


/* .del-text-field */
.field-block .field-box .del-text-field
{
	float: right;

	padding-top: .125em;
}

.field-block .field-box .del-text-field a
{
	font-weight: bold;

	display: block;

	white-space: nowrap;

	color: #fff;
	background-color: #288fdd;
}

.field-block .field-box .del-text-field a:hover
{
	/*
	background-color: #0068b7;
*/
	text-decoration: none;
}


/* .up-text-field */
/* .down-text-field */
/* .up-num-text-field */
/* .down-num-text-field */
.field-block .field-box .up-text-field,
.field-block .field-box .down-text-field,
.field-block .field-box .up-num-text-field,
.field-block .field-box .down-num-text-field
{
	float: right;

	margin-right: .25em;
	padding-top: .125em
}

.field-block .field-box .up-text-field a,
.field-block .field-box .down-text-field a,
.field-block .field-box .up-num-text-field a,
.field-block .field-box .down-num-text-field a
{
	font-weight: bold;

	display: block;

	white-space: nowrap;

	color: #fff;
	background-color: #288fdd;
}

.field-block .field-box .up-text-field a:hover,
.field-block .field-box .down-text-field a:hover,
.field-block .field-box .up-num-text-field a:hover,
.field-block .field-box .down-num-text-field a:hover
{
	/*
	background-color: #0068b7;
*/
	text-decoration: none;
}

.field-block .field-box .up-num-text-field,
.field-block .field-box .down-num-text-field
{
	display: none;
}


.field-block .image .field-box a
{
	display: block;

	width: 50%;
}

.field-block .image .field-box img
{
	display: block;

	width: 50%;

	border: solid 1px #cccccc;
}

.field-block .field-box span.text .ul-name
{
	padding: 0 0 0 .5em;
}

.field-block .field-box span.text .ul-size
{
	padding: 0 0 0 .5em;
}


/*--------------------------------
.mini-table
--------------------------------*/
.mini-table
{
	width: 100%;
}

.mini-table th,
.mini-table td
{
	padding: .125em .25em;

	border: solid 1px #fdfdfd;
}

.mini-table th
{
	width: 25%;
	height: 100%;

	white-space: nowrap;
}



.mini-table th
{
	text-align: left;

	background-color: #ebffeb;
}

.mini-table td
{
	background-color: #eef3f8;
}

.mini-table .tr-even th
{
	/*
	background-color: #f2f2f2;
	text-align: left;
*/
}

.mini-table .tr-even td
{
	/*
	background-color: #f8f8f8;
*/
}


/*--------------------------------
.data-link-list
--------------------------------*/
.data-link-list
{
	overflow-x: visible;
	overflow-y: auto;

	max-height: 20rem;

	list-style: none;

	counter-reset: li;
}

.data-link-list li
{
	position: relative;

	width: 334px;
	margin: 2px;
	padding: 5px;

	word-wrap: break-word;
	word-break: break-all;

	border: solid 1px #cccccc;
	background-color: #fdfdfd;
}

ol.data-link-list li::before
{
	font-weight: bold;

	position: absolute;
	z-index: 999;
	top: -1px;
	left: -1px;

	width: 2.0em;
	padding: 4px 0;

	content: counter(li);
	counter-increment: li;
	text-align: center;
	white-space: nowrap;

	color: #fff;
	/*
	background-color: #0068b7;
*/
	border: solid 1px #cccccc;
}

.data-link-list li .data-link-list-data .error
{
	margin-left: 2.0em;
}

.data-link-list li .data-link-list-input
{
	float: left;

	margin-left: 2.0em;
	padding-top: 2px;
}

.data-link-list li .data-link-list-input input.form-input
{
	width: 250px;
}


body.sign-up .data-link-list li .data-link-list-input
{
	margin-left: 0;
}

.data-link-list li .data-link-list-input-lmt
{
	float: left;

	padding-top: 2px;
}

.data-link-list li .data-link-list-input-num
{
	float: right;

	padding-top: 2px;

	text-align: right;
}

.data-link-list li .data-link-list-num
{
	margin-right: 4px;

	text-align: right;
}

.data-link-list li .data-link-list-cb
{
	margin-right: 4px;

	text-align: right;
}

.link-text-a .data-link-list li .data-link-list-data,
.link-text-a .data-link-list li .data-link-list-input
{
	margin-left: 0;
}


/*--------------------------------
.jkl-cal-area
--------------------------------*/
.jkl-cal-area
{
	position: absolute;
	margin-top: -.25em;
	z-index: 100000;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
/*
	opacity: .80;

		filter: alpha(opacity=80);
	-ms-filter: 'alpha( opacity=80 )';
	*/
}

.jkl-cal-area:hover
{
/*
	opacity: 1.00;

		filter: alpha(opacity=100);
	-ms-filter: 'alpha( opacity=100 )';
	*/
}


/*--------------------------------
.search-result-list
--------------------------------*/
.search-result-list
{
	width: 700px;
}

.search-result-list li
{
	position: relative;

	float: left;
	overflow: auto;

	width: 334px;
	height: 180px;
	margin: 2px;
	padding: 5px;

	border: solid 1px #cccccc;
}



.search-result-list dt
{
	float: left;
}

.search-result-list dd
{
	float: right;

	width: 249px;
}

.search-result-list .thumbnail img
{
	margin: 0 5px 0 0;
}


/*--------------------------------
#search
--------------------------------*/

#search .section-heading
{
	display: block;
}


/*--------------------------------
#result
--------------------------------*/

#result .section-heading
{
	display: block;
}

#result .section-body .section-heading
{
	display: none;
}


/*--------------------------------
#BOX-login
--------------------------------*/

#BOX-login
{
	padding: 50px 0;

	text-align: center;
}

.login_hidden
{
	display: none;
}

.page-description
{
	width: 100%;
	margin: 0 auto;
	padding: .5em 0;
}


/*--------------------------------
.AjaxZip3
--------------------------------*/
.AjaxZip3
{
	margin-left: .25em;
	padding: .25em .5em;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
	font-size: 1.6rem;
	color: #fff;
	border-color: #db0909;
	background-color: #db0909;
	text-decoration: none;
	box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.6);
	border-radius: 0.35em !important;
}

.AjaxZip3:hover,
.AjaxZip3:focus
{
	color: #fff;
	background-color: #db0909;
	text-decoration: none;
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.AjaxZip3_help
{
	font-size: .8em;
}


body.roster.detail #BOX-list
{
	width: 100%;
}


h2.data-log-title
{
	font-weight: bold;

	width: 100%;
	margin: 0 auto;
	padding-bottom: .5em;

	border: none;
	/*
	font-size: 18px;
	font-size: 1.8rem;
*/
}

#BOX-send-detail
{
	display: none;
}


.field-block .field-box label.radio-paranemic
{
	display: inline;
}


/*--------------------------------
.c_tab
--------------------------------*/
.c_tab
{
	display: inline-block;

	width: 1.6rem;
}


/*--------------------------------
.BOX-button-advance-search
--------------------------------*/
.BOX-button-advance-search
{
	float: left;

	min-height: 2.5rem;
	margin-bottom: .25em;
	padding: 0 .5em;

	border-right: solid 1px #cccccc;
}


/*--------------------------------
body.arranger .list-table
--------------------------------*/
body.arranger .list-table th.i-0
{
	width: 6.5rem;
}


/*--------------------------------
body.arranger-search
--------------------------------*/

body.arranger-search #input-ds_2,
body.arranger-search #input-ds_4
{
	min-width: 25%;
}


/*--------------------------------
body.arranger.edit
--------------------------------*/

body.arranger.edit #input-i-5,
body.arranger.edit #input-i-6,
body.arranger.edit #input-i-9,
body.arranger.edit #input-i-10
{
	min-width: 25%;
}

body.arranger.edit #input-i-11,
body.arranger.edit #input-i-12,
body.arranger.edit #input-i-13
{
	/*
	min-width: 100%;
*/
}


/*--------------------------------
body.account .list-table
--------------------------------*/
body.account .list-table th.i-0
{
	width: 6.5rem;
}


/*--------------------------------
body.musical_instrument .list-table
--------------------------------*/
body.musical_instrument .list-table th.i-0
{
	width: 6.5rem;
}

/*--------------------------------
body.arranger .list-table
--------------------------------*/
body.arranger .list-table th.i-0
{
	width: 6.5rem;
}


/*--------------------------------
body.performer .list-table
--------------------------------*/
body.performer .list-table th.i-0
{
	width: 6.5rem;
}


/*--------------------------------
body.performer-search
--------------------------------*/

body.performer-search #input-ds_1,
body.performer-search #input-ds_3,
body.performer-search #input-ds_5
{
	min-width: 25%;
}


/*--------------------------------
body.performer.edit
--------------------------------*/

body.performer.edit #input-i-3,
body.performer.edit #input-i-4,
body.performer.edit #input-i-7,
body.performer.edit #input-i-8,
body.performer.edit #input-i-12,
body.performer.edit #input-i-25
{
	min-width: 25%;
}

body.performer.edit #input-i-9,
body.performer.edit #input-i-10,
body.performer.edit #input-i-18,
body.performer.edit #input-i-19,
body.performer.edit #input-i-20
{
	/*
	min-width: 100%;
*/
}

body.performer #BOX-list td.i-12,
body.performer.detail .i-12 .field-box .text,
body.performer.edit .i-12 .field-box .text,
body.performer-search .ds_5 .field-box span,
body.choice-performer #BOX-list td.i-12,
body.choice-performer-search .ds_5 .field-box span
{
	font-size: 1.25rem;

	color: #fac12f;
	text-shadow: 1px 1px 0 rgba(250,190,47,.6);
}


/*--------------------------------
body.concert-search
body.concert_archive-search
--------------------------------*/

body.concert-search #input-ds_0,
body.concert-search #input-ds_5,
body.concert-search #input-ds_7,
body.concert-search #input-ds_8,
body.concert-search #input-ds_9,
body.concert-search #input-ds_10,
body.concert-search #input-ds_11,
body.concert-search #input-ds_12,
body.concert_archive-search #input-ds_0,
body.concert_archive-search #input-ds_5,
body.concert_archive-search #input-ds_7,
body.concert_archive-search #input-ds_8,
body.concert_archive-search #input-ds_9,
body.concert_archive-search #input-ds_10,
body.concert_archive-search #input-ds_11,
body.concert_archive-search #input-ds_12
{
	min-width: 25%;
}

body.concert_archive .i-13 > .title-box,
body.concert_archive .i-13 > .field-box,
body.concert_archive .i-13 > .description-box,
body.concert_archive .i-16 > .title-box,
body.concert_archive .i-16 > .field-box,
body.concert_archive .i-16 > .description-box,
body.concert_archive .i-19 > .title-box,
body.concert_archive .i-19 > .field-box,
body.concert_archive .i-19 > .description-box,
body.concert_archive .i-22 > .title-box,
body.concert_archive .i-22 > .field-box,
body.concert_archive .i-22 > .description-box,
body.concert_archive .i-25 > .title-box,
body.concert_archive .i-25 > .field-box,
body.concert_archive .i-25 > .description-box,
body.concert_archive .i-28 > .title-box,
body.concert_archive .i-28 > .field-box,
body.concert_archive .i-28 > .description-box,
body.concert_archive .i-31 > .title-box,
body.concert_archive .i-31 > .field-box,
body.concert_archive .i-31 > .description-box,
body.concert_archive .i-34 > .title-box,
body.concert_archive .i-34 > .field-box,
body.concert_archive .i-34 > .description-box,
body.concert_archive .i-37 > .title-box,
body.concert_archive .i-37 > .field-box,
body.concert_archive .i-37 > .description-box
{
	border-top: solid 0.25rem rgba(71, 146, 54, 1);
}

body.concert-inline_list .i-73 {
	text-align: center;
}

/*--------------------------------
body.concert field-block
--------------------------------*/
body.concert .field-block .i-67.separator span::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f1ae'; /* fa-child */
	vertical-align: middle;
}

body.concert .field-block .i-68.separator span::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f0c0'; /* fa-users */
	vertical-align: middle;
}

body.concert .field-block .i-69.separator span::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f0ae'; /* fa-tasks */
	vertical-align: middle;
}

body.concert .field-block .i-70.separator span::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	padding-right: .5em;

	content: '\f0d6'; /* fa-money */
	vertical-align: middle;
}


/*--------------------------------
body.concert .list-table
--------------------------------*/
body.concert .list-table th.i-0
{
	width: 6.5rem;
}

body.concert .list-table th.i-1
{
	width: 5.5rem;
}

body.concert .list-table th.i-2
{
	width: 6rem;
}

body.concert .list-table thead th.i-42,
body.concert .list-table thead th.i-44,
body.concert .list-table thead th.i-46,
body.concert .list-table thead th.i-50,
body.concert .list-table thead th.i-52,
body.concert .list-table thead th.i-54
{
	background-color: rgba(72,93,185,.25);
}

.list-table tr.concert_end
{
	background-color: rgba(93,185,72,.25);
}

.list-table tr.concert_wait
{
	background-color: rgba(72,93,185,.5);
	background-color: rgba(185,185,93,.25);
}

body.concert .list-table td.i-42,
body.concert .list-table td.i-44,
body.concert .list-table td.i-46,
body.concert .list-table td.i-50,
body.concert .list-table td.i-52,
body.concert .list-table td.i-54
{
	text-align: center;
}

body.concert .i-13 > .title-box,
body.concert .i-13 > .field-box,
body.concert .i-13 > .description-box,
body.concert .i-16 > .title-box,
body.concert .i-16 > .field-box,
body.concert .i-16 > .description-box,
body.concert .i-19 > .title-box,
body.concert .i-19 > .field-box,
body.concert .i-19 > .description-box,
body.concert .i-22 > .title-box,
body.concert .i-22 > .field-box,
body.concert .i-22 > .description-box,
body.concert .i-25 > .title-box,
body.concert .i-25 > .field-box,
body.concert .i-25 > .description-box,
body.concert .i-28 > .title-box,
body.concert .i-28 > .field-box,
body.concert .i-28 > .description-box,
body.concert .i-31 > .title-box,
body.concert .i-31 > .field-box,
body.concert .i-31 > .description-box,
body.concert .i-34 > .title-box,
body.concert .i-34 > .field-box,
body.concert .i-34 > .description-box,
body.concert .i-37 > .title-box,
body.concert .i-37 > .field-box,
body.concert .i-37 > .description-box
{
	border-top: solid 0.25rem rgba(71, 146, 54, 1);
}


/*--------------------------------
body.concert_input
--------------------------------*/

body.concert_input #input-i-1,
body.concert_input #input-i-5,
body.concert_input #input-i-9,
body.concert_input #input-i-12,
body.concert_input #input-i-15,
body.concert_input #input-i-18,
body.concert_input #input-i-21,
body.concert_input #input-i-24,
body.concert_input #input-i-27,
body.concert_input #input-i-30,
body.concert_input #input-i-33,
body.concert_input #input-i-36,
body.concert_input #input-i-39,
body.concert_input #input-i-42,
body.concert_input #input-i-43,
body.concert_input #input-i-44,
body.concert_input #input-i-45,
body.concert_input #input-i-46,
body.concert_input #input-i-47,
body.concert_input #input-i-48,
body.concert_input #input-i-49,
body.concert_input #input-i-50,
body.concert_input #input-i-51,
body.concert_input #input-i-52,
body.concert_input #input-i-53,
body.concert_input #input-i-54,
body.concert_input #input-i-55,
body.concert_input #input-i-56,
body.concert_input #input-i-57,
body.concert_input #input-i-58,
body.concert_input #input-i-59,
body.concert_input #input-i-60,
body.concert_input #input-i-61,
body.concert_input #input-i-62,
body.concert_input #input-i-71,
body.concert_input #input-i-72,
body.concert_input #input-i-83,
body.concert_input #input-i-84,
body.concert_input #input-i-85,
body.concert_input #input-i-86
{
	min-width: 25%;
}

body.concert_input #input-i-8,
body.concert_input #input-i-40,
body.concert_input #input-i-41
{
	/*
	min-width: 100%;
*/
}

body.concert_input #input-i-71,
body.concert_input #input-i-72
{
	/*
	background-color: transparent;
	border: 1px solid transparent;
*/
}

.disp_en
{
	padding-left: .25em;
}

/* .button_task */
.button_task
{
	margin: 0 .125rem;
	padding: .5em;

	cursor: pointer;
	text-align: center;
	white-space: nowrap;

	color: #fff;
	border: solid 1px #cccccc;
	background-color: #db0909;
}

.button_task:hover
{
	text-decoration: none;

	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

.button_task::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	content: '\f0ae'; /* fa-tasks */
	vertical-align: middle;
}

.button_task span
{
	display: none;
}

/* .button_time */
.button_time
{
	margin: 0 .125rem;
	padding: .5em;

	cursor: pointer;
	text-align: center;
	white-space: nowrap;

	color: #fff;
	border: solid 1px #cccccc;
	background-color: #db0909;
}

.button_time:hover
{
	text-decoration: none;

	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

.button_time::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	content: '\f017'; /* fa-clock-o */
	vertical-align: middle;
}

.button_time span
{
	display: none;
}

/* arranger, performer */
.arranger_info,
.performer_info
{
	margin-left: .5em;
}

.choice_arranger_id,
.choice_performer_id,
.delete_arranger_id,
.delete_performer_id,
.button_cal
{
	margin: 0 .125rem;
	margin: 0;
	padding: .5em 1.6rem;
	padding: .5em;

	cursor: pointer;
	text-align: center;
	white-space: nowrap;

	color: #fff;
	border: solid 1px #cccccc;
	background-color: #db0909;
}

.button_cal
{
	margin-left: .25em;
}

.delete_arranger_id,
.delete_performer_id
{
	background-color: rgba(198,86,82,1.0);
}

.choice_arranger_id:hover,
.choice_performer_id:hover,
.delete_arranger_id:hover,
.delete_performer_id:hover,
.button_cal:hover
{
	text-decoration: none;

	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

.choice_arranger_id::before,
.choice_performer_id::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	content: '\f234'; /* fa-user-plus */
	vertical-align: middle;
}

.delete_arranger_id::before,
.delete_performer_id::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	content: '\f235'; /* fa-user-times */
	vertical-align: middle;
}

.button_cal::before
{
	font-family: 'FontAwesome';
	font-size: 1.25rem;

	content: '\f1ec'; /* fa-calculator */
	vertical-align: middle;
}

.choice_arranger_id span,
.choice_performer_id span,
.delete_arranger_id span,
.delete_performer_id span,
.button_cal span
{
	display: none;
}


/* #content-inline */
#content-inline
{
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background-color: rgba(0,0,0,.6);
}

/* #content-inline .button_close */
#content-inline .button_close
{
	position: fixed;
	top: 2.5rem;
	top: 0;
	right: 2.5rem;
	right: 0;
}

#content-inline .button_close a::before
{
	font-family: 'FontAwesome';
	font-size: 1.5rem;

	padding-right: .5em;

	content: '\f05c'; /* fa-times-circle-o */
	vertical-align: middle;

	color: #fff;
}

#content-inline .button_close a:hover
{
	text-decoration: none;

	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

#content-inline .button_close a span
{
	display: none;
}

/* #content-inline .inline-content */
#content-inline .inline-content
{
	width: 100%;
	height: 100%;
	padding: 5rem;
	padding: 2rem;
}

#content-inline .inline-content iframe
{
	overflow: hidden;

	width: 100%;
	height: 100%;

	background-color: #fff;
}

/* #content-inline .button_reload */
#content-inline .button_reload
{
	position: fixed;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background-color: rgba(255, 255, 255, .8);
}

#content-inline .button_reload a
{
	position: absolute;
	top: 50%;
	left: 50%;

	width: 10rem;
	height: 10rem;
	margin-top: .5em;
	margin-left: .5em;
}

#content-inline .button_reload a:hover
{
	text-decoration: none;

	opacity: .60;

		filter: alpha(opacity=60);
	-ms-filter: 'alpha( opacity=60 )';
}

#content-inline .button_reload a::before
{
	font-family: 'FontAwesome';
	font-size: 10rem;
	line-height: 10rem;

	content: '\f021'; /* fa-refresh */
	text-align: center;
	vertical-align: middle;
}

#content-inline .button_reload a span
{
	display: none;
}


/*--------------------------------
body.concert_archive .list-table
--------------------------------*/
body.concert_archive .list-table th.i-0
{
	width: 6.5rem;
}

body.concert_archive .list-table th.i-1
{
	width: 5.5rem;
}

body.concert_archive .list-table th.i-2
{
	width: 6rem;
}


/*--------------------------------
body.credit .list-table
--------------------------------*/
body.credit .list-table th.i-0
{
	width: 6.5rem;
}

body.credit .list-table th.i-1
{
	width: 5.5rem;
}

body.credit .list-table th.i-2
{
	width: 6rem;
}

body.credit .list-table td.i-56,
body.credit .list-table td.i-57,
body.credit .list-table td.i-59,
body.credit .list-table td.i-60,
body.credit .list-table td.i-61,
body.credit .list-table td.i-62,
body.credit .list-table td.i-71,
body.credit .list-table td.i-72
{
	text-align: right;
}
/*
body.credit .list-table thead th.i-56,
body.credit .list-table thead th.i-57,
body.credit .list-table thead th.i-59,
body.credit .list-table thead th.i-72,
body.credit .list-table tfoot td.i-56,
body.credit .list-table tfoot td.i-57,
body.credit .list-table tfoot td.i-59,
body.credit .list-table tfoot td.i-72 {
	background-color: #f6c8df;
}
*/
body.credit .list-table thead th.i-56,
body.credit .list-table thead th.i-57,
body.credit .list-table thead th.i-59,
body.credit .list-table thead th.i-60,
body.credit .list-table thead th.i-61,
body.credit .list-table thead th.i-62,
body.credit .list-table thead th.i-71,
body.credit .list-table thead th.i-72,
body.credit .list-table tfoot td.i-56,
body.credit .list-table tfoot td.i-57,
body.credit .list-table tfoot td.i-59,
body.credit .list-table tfoot td.i-60,
body.credit .list-table tfoot td.i-61,
body.credit .list-table tfoot td.i-62,
body.credit .list-table tfoot td.i-71,
body.credit .list-table tfoot td.i-72
{
	background-color: rgba(72,93,185,.25);
}

body.credit .list-table tfoot td.sum
{
	height: 4rem;

	text-align: center;

	background-color: #ccc;
}


/* #concert_list */
#concert_list
{
	text-align: center;
}

#concert_list iframe
{
	width: 100%;
	height: .5em;
}

#concert_list p
{
	margin-top: 1.6rem;
}


/* #curtain */
#curtain
{
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-color: #fff;
}


/* .spinner */
.spinner
{
	position: fixed;
	top: 50%;
	left: 50%;

	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;

	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;

	-webkit-animation: rotateplane 1.2s infinite ease-in-out;
			animation: rotateplane 1.2s infinite ease-in-out;

	background-color: #db0909;
}

@-webkit-keyframes rotateplane
{
	0%
	{
		-webkit-transform: perspective(100);
	}
	50%
	{
		-webkit-transform: perspective(100) rotateY(180deg);
	}
	100%
	{
		-webkit-transform: perspective(100) rotateY(180deg)  rotateX(180deg);
	}
}

@keyframes rotateplane
{
	0%
	{
		-webkit-transform: perspective(100) rotateX(0deg) rotateY(0deg);
				transform: perspective(100) rotateX(0deg) rotateY(0deg);
	} 50%
	{
		-webkit-transform: perspective(100) rotateX(-180.1deg) rotateY(0deg);
				transform: perspective(100) rotateX(-180.1deg) rotateY(0deg);
	} 100%
	{
		-webkit-transform: perspective(100) rotateX(-180deg) rotateY(-179.9deg);
				transform: perspective(100) rotateX(-180deg) rotateY(-179.9deg);
	}
}
