@charset "utf-8";



a{
	color:#221714;
}

a.-inner{
   color: #221714;
}

header ,
.sidemenu,
footer {
	color : #221714;
	/* color : #fff; */
	background : #fff;
}

.container {
	flex-direction: column;
	padding : 3rem;
	background: #eeeeee;
}

main {
	width:100%;
	/* padding:3.2rem 1rem; */
}



.sidemenu {
	width: 100%;
	max-width: 1260px;
	height : auto;
	background:#fff;
	color : #333;
}

.sidemenu .current {
	border-bottom : 2px solid #4b205c;

}
.sidemenu ul {
	display: flex;
	border-bottom : 1px solid #d7d7d7;

}
.sidemenu li {
	border-bottom : none;
}

.pagination .active .page_link {
	background : #4b205c;
	border :1px solid #4b205c;
	color : #fff;
}


.add_btn {
	background : #4b205c;
}

.reserve_list_table {
	font-size : 1.4rem;
}

.attention_red {
	color : red;
}

.sort_icon {
	font-size : 3.2rem;
	color : #d5d5d5;
}

/* dash */

.dashboad_link_01 {
	background: #322c2d;
	color:#fff;
	font-weight: 700;
}
.dashboad_link_02 {
	background: #ffd232;
	color:#fff;
	font-weight: 700;
}
.dashboad_link_03 {
	background: #f05a87;
	color:#fff;
	font-weight: 700;
}




/* company form */
.form_block {
	width: 80%;
	margin : auto;
}
.button_block {
	padding : 0.2em 0.8em;
	padding-top : 1rem;
	padding-bottom : 1rem;
}
.officer_block {
	padding-top : 1rem;
	padding-bottom : 1rem;
	border-bottom : 1px solid #d7d7d7;
	cursor: pointer;
}
.item_block {
	padding-top : 1rem;
	padding-bottom : 1rem;
}
.officer_in {
	display: flex;
	align-items: center;
}
.officer_in_block {
	display: flex;
	align-items: center;
	padding : 0.2em 0.8em;
	width: 50%;
}

.officer_in label {
	width: 15%;
	margin : 0;
}
.officer_in .inner_radio label {
	width: 27%;
	margin : 0 0.5em 0 0;
}
.officer_in .inner_input {
	width: 85%;
}
.inner_input {
	display: flex;
	justify-content: space-between;
}
.inner_button {
	text-align: right;
	width: 30%;
}
.inner_radio {
	text-align: text;
	width: 70%;
}
.officer_in input[type=text]{
	display: inline-block;
}
.officer_full {
	width : 100%;
}

.item_in {
	cursor: pointer;
	position: relative;
}

.item_in:not(:first-child) {
	margin-top:0.5em;
}
.item_in input[type=text]{
	width:85%;
}

.sortable_handle {
	color : #ccc;
	cursor: move;
}

.no_display .sortable_handle {
	color : #fff;
}

.sortable-ghost,
.ui-sortable-helper,
.ui-sortable-helper .sortable_handle  {
	cursor: move;
}


/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
}
/*アニメーション要素までスクロールした時のスタイル*/
.animation.active{
	opacity: 1;
	visibility: visible;
}




.table_handle {
	position : relative;
	top : -5px;
	left:-0.8em;
}

.hide {
	display: none;
}


.sub_category_block {
	border:1px solid #d7d7d7;
	padding : 0.5em;
}

.sub_category_disabled {
	color : #999;
}



/* sortable block */

.oparation_area {
	padding-top : 1rem;
	padding-bottom : 1rem;
	border-bottom: 1px solid #d7d7d7;

}


.operation_block_inner{
	display: flex;
	align-items: center;
	margin-bottom:0.5em;
}

.operation_block_inner .inner_label {
	width : 9rem;
	margin:0;
	margin-left:0.8em;
}
.operation_block_inner .inner_input {
	width: 80%;
}
.del_btn_block {
	width: 10%;
	text-align : right;
}

.del_btn_table_block {
	text-align : right;
	margin-bottom:-30px;

}


.category_title {
	margin-bottom : 10px;
	font-weight: 700;
}

.time_schedule_list {
	text-align: center;
}
.time_schedule_list th {
	text-align: center;

}

.time_schedule_list .handle {
	width: 2em;
}
.time_schedule_list .time {
	width: 4em;
}
.time_schedule_list .exp {
	width: 20em;
}

.schedule_add {
	width: 80%;
	margin : 20px auto;
}
.add_row_btn {
	display: inline-block;
	background : #b40014;
}
.add_row_btn.disabled {
	cursor: default;
	background : #999;
	pointer-events: none;
}

.__disabled {
	background : #ededed !important;
}
.__disabled_text {
	color : #999;
}

/* sentence */
.sentence_block {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}


.order1 {
	order : 0;
}
.order2 {
	order : 1;
}
.order3 {
	order : 2;
}

.font_point1 {
	font-size : 100%;
}
.font_point2 {
	font-size : 150%;
}
.font_point3 {
	font-size : 200%;
}

.sentence_heading {
	display: inline-block;
	width: 10em;
}

.line_flex {
	display: flex;
	align-items: center;
}
.line_end {
	justify-content: flex-end;
	width: 100%;
}
.line_between {
	justify-content: space-between;
	width: 100%;
}
.line_around {
	justify-content: space-around;
	width: 100%;
}
.paragraph_padding{
	display: inline-block;
	margin-right:0.5em;
}
.tel_circle {
	border : 1px solid #000;
	border-radius:50%;
	padding : 0.2em;
	display: inline-block;
	margin-right:0;
}

.family_relationship {
	width: 5em;
}
.family_address {
	width: 5em;
}
.family_heading {
	width: 3em;
}
.family_name {
	width: 5em;
}
.director_title {
	width: 11em;
}



.sentence_detail_block {
	width: 80%	;
	margin : auto;
}
.sentence_detail_block:not(:first-child) {
	margin-top : 0.5rem;
}


.add_sentence {
	color : #fff;
	font-size : 2.4rem;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	width: 80%;
	margin : 0.2rem auto;
	padding : 0.2em;
}
.add_sentence:hover {
	color : #ccc;
	background : rgba(204, 204, 204,0.2);
}


.add_sentence_block {
	background :rgba(204, 204, 204,0.2);
	padding : 1em;
}