@charset "utf-8";

html ,
body {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	background-color: #F7F7F7;
	height: 100%;
}

/** 共通クラス **/

.fix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	overflow: hidden;
	visibility:hidden;
}

.nowrap_box {
	white-space: nowrap;
}

.prewrap_box {
  white-space: pre-wrap;
}

.layout_box_outer {
	display: block;
	width: 100%;
}
.input_max_box{
	display: block !important;
	width: 100% !important;
	white-space: normal !important;
	float: none !important;
	padding: 0 !important;
}
.layout_box_outer.top_margin {
	margin-top: 15px;
}

.layout_box_outer.bottom_margin {
	margin-bottom: 5px;
}

.layout_box_fixing {
	display: inline-block;
	vertical-align: bottom;
	font-size: 0;
	white-space: nowrap;
}
/*

.layout_box_fixing.sc0110 {
	margin-bottom: 10px;
}
*/

.layout_box_flexible {
	display: inline-block;
	vertical-align: bottom;
	white-space: normal;
	font-size: 0;
}

.layout_box_flexible_no_margin {
	display: inline-block;
	vertical-align: bottom;
	white-space: normal;
	font-size: 0;
}

.layout_box_contents {
	display: inline-block;
	vertical-align: bottom;
	text-align: left;
	white-space: nowrap;
}

.layout_box_flexible .layout_box_contents {
	white-space: normal;
}

.layout_box_flexible .layout_box_contents {
	margin-bottom: 10px;
}

.layout_box_contents.right_space {
	padding-right: 20px;
}

.layout_box_contents.right_space_w {
	padding-right: 40px;
}

.layout_box_contents p {
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 2px;
}

.layout_box_contents p.layout_box_left_head {
	display: inline-block;
	padding-right: 5px;
}

.parallel_box_contents .layout_box_contents {
	padding-top: 20px;
}

.float_button_box {
	float: right;
	padding-bottom: 10px;
}

.center_button_box {
	text-align: center;
	padding: 30px 0;
}

.center_button_box .button {
	margin: 0 15px;
}

.table_box {
	display: table;
}

.table_cell_box {
	display: table-cell;
	width: auto;
}

.align_r {
	text-align: right;
}

.align_c {
	text-align: center;
}

.valign_t {
  vertical-align: top!important;
}

.valign_m {
	vertical-align: middle;
}

.width_max {
	width: 100% !important;
}

a.text_link {
	color: #1C66AF;
	font-size: 20px;
	text-decoration: underline;
}

a.text_link:hover {
	color: #3388CC;
	text-decoration: none;
}


a.text_link_icon {
	display: inline-block;
	padding-left: 26px;
	background-image: url(../img/common/link_icon_blue.png);
	background-position: left center;
	background-repeat: no-repeat;
}
a.text_link_small {
	font-size: 16px;
}

/* 注意書き(補足) */
.precautionary_note {
	font-size: 14px;
	color: #525459;
	margin-left: 1em;
}

/** フォーム部品　bootstrap上書き **/

.container-fluid {
	margin: 0;
	padding: 0;
}

.form-group ,
.input-group {
	display: inline-block;
	margin: 0;
	padding-right: 10px;
	position: relative;
	vertical-align: bottom;
	white-space: nowrap;
}

.form-group.width_max ,
.input-group.width_max {
	width: 100%;
}


.form-group.thin ,
.input-group.thin {
	padding-right: 2px;
}

.form-group.right_space ,
.input-group.right_space {
	padding-right: 20px;
}

.form-group.right_space_w ,
.input-group.right_space_w {
	padding-right: 30px;
}

.form-group.bottom_space {
	padding-bottom: 20px;
}


.input-group {
	padding: 0;
}

.input-group .form-control ,
.input-group .form-control:first-child {
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	width: auto;
	margin: 1px 0;
	box-sizing: border-box;
}

.input-group .form-control[disabled]{
	color: #525459;
	background-color: #E5E5E5;
}

input.form-control {
	height: 32px;
}

select.form-control,
.has-feedback select.form-control {
	padding: 0 10px;
	height: 32px;
}

.form-control-datepicker {
	width: 180px !important;
	height: 32px;
	display: inline-block;
	vertical-align: bottom;
	background-image: url(../img/common/frm_head_date.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 50px;
	margin: 0;
}

.form-control-timepicker {
	width: 110px !important;
	height: 32px;
	display: inline-block;
	vertical-align: bottom;
	background-image: url(../img/common/frm_head_time.png);
	/*
	background-position: right -1px;
	*/
	background-position: left top;
	background-repeat: no-repeat;
	/*
	padding-right: 50px;
	*/
	padding-right: 15px;
	text-align: right;
	margin: 0;
}

label {
	font-weight: normal;
}

/* ページ最初の案内文（16pxの文字） */
.contents .first_text {
	font-size: 16px;
	margin: 10px 0 20px 0;
}

/* 背景グレーで囲んだ説明文*/
.contents .gray_block{
	background: #F7F7F7;
	padding: 15px;
}
.contents .gray_block.mb_20{
	margin-bottom: 20px;
}
.contents .gray_block .gray_block_title{
	font-size: 16px;
	color: #0C3F5F;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0;
}
 .contents .gray_block .gray_block_text{
	padding: 0 0 5px;
	margin: 0;
 }
 .contents .gray_block .gray_block_text:last-of-type{
	padding: 0;
 }

/* パスワード確認*/
 .contents .password_block .password_title{
	background: url(../img/common/title_icon_key.png) no-repeat;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 2px;
	padding: 3px 0 5px 31px;
 }

 .contents .password_block .password_title.confirm_password_title{
	margin-top: 25px;
 }
 .contents .password_block .form-control {
	max-width: 560px;
 }
 .contents .password_block .form-control {
	max-width: 560px;
 }

/* ページ個別 */
.contents.sa0010{
	padding-top: 30px;
	padding-bottom: 0;
}
.contents.sa0010 .login_block,
.contents.sa0010 .jqgrid_block{
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}
.contents.sa0010 #title .contents_title {
	font-size: 20px;
	font-weight: normal;
	line-height: 50px;
	text-align: center;
	color: #FFF;
	display: block;
	margin: 0;
	padding: 0;
	background: url(../img/common/jqgrid-htable_background.png) repeat;
	border-radius: 6px 6px 0 0;
}
.contents.sa0010 .login_block .input_box_title,
.contents.sa0010 .jqgrid_block .text_title{
	font-size: 16px;
	font-weight: bold;
	margin: 25px 0 0 2px;
	padding: 3px 0 5px 35px;
 }
 .contents.sa0010 .login_block .input_box_title.mt_0{
	margin-top: 0;
 }
.contents.sa0010 .login_block .input_box_title.school_code_title{
	background: url(../img/common/title_icon_school.png) no-repeat;
 }
.contents.sa0010 .login_block .input_box_title.license_id_title{
	background: url(../img/common/title_icon_license.png) no-repeat 5px top;
 }
 .contents.sa0010 .login_block .input_box_title.password_title{
	background: url(../img/common/title_icon_key.png) no-repeat 5px top;
 }
 .contents.sa0010 .login_block .button_block{
	padding: 20px 0 10px;
 }
 .contents.sa0010 .login_block .button_block.button_r{
	 text-align: right;
 }
 .contents.sa0010 .jqgrid_block{
	 margin-top: 30px;
	 padding: 0 0 10px;
 }
 .contents.sa0010 .jqgrid_block .text_title.news_title{
	 margin-top: 10px;
	background: url(../img/common/title_icon_news.png) no-repeat 5px top;
 }
 .contents.sa0010 .jqgrid_block .white-box{
	 padding-bottom: 20px;
 }
.sc0120_subject {
	width: 480px !important;
}

.sc0120_send_datetime {
	width: 200px !important;

}

.sc0120_children_list_num {
	width: 70px !important;
	text-align: right;
}

.se0060_subtitle {
	display: inline;
	width: 100px;
	font-size: 16px;
	line-height: 30px;
	color: #0C3F5F;
	font-weight: bold;
	background-position: 10px center;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
.se0140_plan_name {
	width: 60%;
	min-width: 190px;
}

.se0160_schedule ,
.se0160_caretime ,
.se0160_type {
	min-width: 300px !important;
}

.se0160_meal_offer_type {
	min-width: 125px !important;
}

.se0160_meal_plan_price_type {
	min-width: 100px !important;
}

.se0160_meal_count {
	width: 50px !important;
}

.se0160_price_month {
	width: 100px !important;
}

.se0160_display {
	padding-left: 20px;
	padding-right: 0;
}

.sa0011_block{
	padding: 0 0 25px;
}

/** 折り畳み表示　bootstrap上書き **/

.panel-group {
	padding-top: 20px;
}

.panel-group.sc0350 ,
.panel-group.sc0330 {
	padding-top: 10px;
}

.panel-group .panel ,
.panel-group .panel-default {
	border: none;
	box-shadow: none;
	margin-bottom: 30px;
}

.panel-default>.panel-heading {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	background-color: #F8F0DA;
	border: 1px solid #CEA026;
	padding: 0 0 0 10px;
	border-radius: 0;
}

.panel-heading .panel-title a {
	display: block;
	padding-left: 20px;
	color: #444444;
	text-decoration: none;
	background-image: url(../img/common/accordion_icon_bottom.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.panel-heading .panel-title a.collapsed {
	display: block;
	padding-left: 20px;
	color: #444444;
	text-decoration: none;
	background-image: url(../img/common/accordion_icon_right.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.panel-collapse .panel-contents {
	margin: 10px 0;
	padding-left: 10px;
	color: #525459;
}

.panel-collapse .panel-contents.display_hidden {
	display: none;
}

.panel-collapse .form-group {
	vertical-align: middle;
	line-height: 34px;
}

/** SE00180,SE0200の大きめのボタン**/

.button_jqg_big {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
	font-weight: normal;
	border-radius: 2px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

.button_view_jqg_big {
	background-image: url(../img/common/header_icon_manual.png);
	background-position: 3px center;
	background-size: 15%;
	background-repeat: no-repeat;
	width: 110px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
.button_edit_jqg_big {
	background-image: url(../img/common/btn_icon_edit.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	width: 110px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
.button_end_jqg_big {
	background-image: url(../img/common/btn_icon_end_jqg.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	width: 110px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
.button_delete_jqg_big {
	background-image: url(../img/common/btn_icon_delete_jqg.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	width: 110px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
/** sc0210,sc0220折り畳み内設定 **/

.sc0210_form_layout_table {
	margin-top: 5px;
}

.sc0210_form_layout_table.first_table {
	margin-bottom: 20px;
}

.sc0210_form_layout_table td {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

.sc0210_form_layout_table td.bus_head {
	padding-right: 10px;
	color: #525459;
}

.sc0210_form_layout_table td.item_name {
	width: 225px;
}

.sc0210_form_layout_table td.change_select {
	padding-right: 15px;
}


.sc0210_condition_date ,
.sc0220_condition_month {
	width: 165px !important;
}

.sc0210_child_class_name ,
.sc0220_child_class_name ,
.sc0210_child_name ,
.sc0220_child_name {
	width: 320px !important;
}

.sc0210_meal_record_date {
	width: 100px !important;
}

.sc0210_serviceKind {
	width: 150px !important;
}

.sc0210_meal_offer_type {
	min-width: 150px !important;
}

.sc0210_other_plan_name {
	/*
	width: 150px !important;
	*/
	width: 570px !important;
}

.sc0210_other_plan_entry_type {
	min-width: 150px !important;
}

.sc0210_before_bus_course_name ,
.sc0210_before_bus_stop_name {
	width: 360px !important;
}

.sc0210_goingChange {
	min-width: 150px !important;
}

.sc0210_after_bus_course_name ,
.sc0210_after_chage_bus_stop_name {
	min-width: 360px !important;
}

.sc0210_before_bus_course_name ,
.sc0210_after_bus_course_name {
	width: 360px !important;
}

.sc0210_goingChange ,
.sc0210_returnChange {
	min-width: 150px !important;
}

.sc0210_after_bus_course_name ,
.sc0210_after_chage_bus_stop_name {
	min-width: 360px !important;
}

.sc0210_long_select ,
.sc0220_long_select {
	min-width: 500px !important;
}

.sc0210_notes ,
.sc0220_notes {
	width: 100% !important;
	height: 80px !important;
}

.sc0210_extendcare_time_type {
	width: 30px;
	display: inline-block;
	margin-right: 10px;
}

/** sc0350折り畳み内設定 **/

.panel-collapse .jqgrid-box {
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 10px;
}

/** sc0360折り畳み内設定 **/
.sc0360_layout_box {
	display : flex;
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 5px;
	flex-wrap: wrap;
}

.food_allergy_name_0_group ,
.food_allergy_name_1_group ,
.unreg_food_allergy_group {
	padding: 3px 0 3px 10px;
}

.food_allergy_name_1_group {
	background-color: #F7F7F7;
	border-style: solid;
	border-color: #C9D1E5;
	border-width: 1px 0;
}

.layout_box_fixing.sc0360 ,
.layout_box_flexible_no_margin.sc0360 ,
.layout_box_outer.sc0360 {
	margin-bottom: 5px;
}

.layout_box_flexible_no_margin.sc0360 .layout_box_contents.vertical .form-group {
	display: block;
	padding-bottom: 5px;
}


.food_allergy_name_0_group label ,
.food_allergy_name_1_group label {
	width: 130px;
}

.sc0360_unreg_food_allergy_name {
	width: 200px !important;
}

.sc0360_hospital_department_name {
	width: 320px !important;
}

.sc0360_hospital_name {
	width: 460px !important;
}

.sc0360_phone_number {
	width: 170px !important;
}

.sc0360_chronic_sickness_name ,
.sc0360_medical_history_name {
	min-width: 320px !important;
}

.sc0360_age_of_onset {
	min-width: 80px !important;
}


/** 共通ボタン **/

.button {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
	font-size: 16px;
	font-weight: normal;
	border-radius: 3px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	padding: 0 10px;
	height: 34px;
	line-height: 32px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

.button_primary {
	border-color: #2E6DA4;
	background-color: #337AB7;
	color: #FFF;
}

.button_primary:hover {
	border-color: #2E6DA4;
	background-color: #3388CC;
	color: #FFF;
}

.button_primary:disabled {
	border-color: #AAAAAA;
	background-color: #CCCCCC;
	color: #FFF;
}


.button_secondary {
	border-color: #B08500;
	background-color: #D9A300;
	color: #FFF;
}

.button_secondary:hover {
	border-color: #C39F00;
	background-color: #E3B800;
	color: #FFF;
}

.button_cancel {
	border-color: #636372;
	background-color: #868695;
	color: #FFF;
	min-width: 130px;
}

.button_cancel:hover {
	border-color: #636372;
	background-color: #9999AA;
	color: #FFF;
}

.button_caution {
	border-color: #740101;
	background-color: #B30202;
	color: #FFF;
}

.button_caution:hover {
	border-color: #740101;
	background-color: #CC1111;
	color: #FFF;
}

.button_aqua {
	border-color: #22AAAA;
	background-color: #37CCC9;
	color: #FFF;
}

.button_aqua:hover {
	border-color: #22AAAA;
	background-color: #48ddda;
	color: #FFF;
}
.button_aqua:disabled {
	border-color: #AAAAAA;
	background-color: #CCCCCC;
	color: #FFF;
}

.button_lightblue {
	border-color: #3377AA;
	background-color: #669bc9;
	color: #FFF;
}

.button_lightblue:hover {
	border-color: #3377AA;
	background-color: #77AADD;
	color: #FFF;
}

.button_lightblue2 {
	border-color: #559EDB;
	background-color: #8EBFE8;
	color: #FFF;
}

.button_lightblue2:hover {
	border-color: #559EDB;
	background-color: #99CCFF;
	color: #FFF;
}

.button_greenishgray {
	border-color: #636372;
	background-color: #868695;
	color: #FFF;
}

.button_plain {
	min-width: 80px;
}

.button_updown {
	border-color: #559EDB;
	background-color: #8EBFE8;
}

.button_updown:hover {
	border-color: #559EDB;
	background-color: #99CCFF;
}

.button_plus {
	background-image: url(../img/common/btn_icon_plus.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	min-width: 130px;
}

.button_x {
	background-image: url(../img/common/btn_icon_cancel.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.button_reload {
	background-image: url(../img/common/btn_icon_reload.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	user-select: none;
}
.button_bulk_mark_read{
	margin-bottom: 7px;
	width: 120px;
}
.button_return_nowmonth{
	background-image: url(../img/common/btn_icon_undo_arrow.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	user-select: none;
}

.button_print {
	background-image: url(../img/common/btn_icon_print.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 33px;
}

.button_csv_download {
	background-image: url(../img/common/btn_icon_csv_download.png);
	background-position: left 8px bottom 2px;
	background-repeat: no-repeat;
	padding-left: 36px;
}

.button_csv_upload {
	background-image: url(../img/common/btn_icon_csv_upload.png);
	background-position: left 8px bottom 2px;
	background-repeat: no-repeat;
	padding-left: 36px;
}

.button_calculator {
	background-image: url(../img/common/btn_icon_calculator.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.button_decision {
	background-image: url(../img/common/btn_icon_decision.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	min-width: 130px;
	padding-left: 38px;
}

.button_decision.background_send {
    background-image: url(../img/common/btn_icon_sendmail.png);
}

.button_delete {
	background-image: url(../img/common/btn_icon_delete.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 33px;
}

.button_delete_w {
	background-image: url(../img/common/btn_icon_delete.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 33px;
	min-width: 130px;
}

.button_save {
	background-image: url(../img/common/btn_icon_save.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	min-width: 130px;
	padding-left: 35px;
}

.button_up {
	background-image: url(../img/common/btn_icon_up.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 35px;
}

.button_down {
	background-image: url(../img/common/btn_icon_down.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 35px;
}

.button_calendar {
	background-image: url(../img/common/btn_icon_calendar.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 32px;
}

.button_fixed_phrase {
	background-image: url(../img/common/btn_icon_pencil.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 32px;
}

.button_send {
	background-image: url(../img/common/btn_icon_sendmail.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 40px;
	min-width: 170px;
}

.button_next {
	background-image: url(../img/common/btn_icon_next.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 40px;
	min-width: 170px;
}

.button_back {
	background-image: url(../img/common/btn_icon_back.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	min-width: 130px;
}

.button_display {
	background-image: url(../img/common/btn_icon_display.png);
	background-position: 7px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	min-width: 80px;
}

.button_display_dialog {
	background-image: url(../img/common/btn_icon_display.png);
	background-position: 7px center;
	background-repeat: no-repeat;
	min-width: 130px;
	padding-left: 35px;
}

.button_classbycount {
	background-image: url(../img/common/btn_icon_classbycount.png);
	background-position: 7px center;
	background-repeat: no-repeat;
	padding-left: 40px;
	min-width: 170px;
	margin: 0 0 5px;
}

.button_bus_info_list {
	background-image: url(../img/common/btn_icon_bus_info.png);
	background-position: 7px center;
	background-repeat: no-repeat;
	padding-left: 50px;
	min-width: 170px;
	margin: 0 0 5px;
}

.button_attendance {
	background-image: url(../img/common/btn_icon_attendance.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	width: auto;
	font-size: 16px;
}

.button_add {
	background-image: url(../img/common/btn_icon_add.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	padding-right: 20px;
	font-size: 16px;
	min-width: 70px
}

.button_add_bulkupdate {
	background-image: url(../img/common/btn_icon_add.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	padding-right: 20px;
	font-size: 16px;
	width: auto;
}

.button_remove {
	background-image: url(../img/common/btn_icon_remove.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	width: 70px
}

.button_remove_bulkupdate {
	background-image: url(../img/common/btn_icon_remove.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	width: auto;
}

.button_sort_bulkupdate {
	background-image: url(../img/common/btn_icon_down.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	width: auto;
}

.button_edit {
	background-image: url(../img/common/btn_icon_edit.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	min-width: 110px
}
.button_login {
	background-image: url(../img/common/btn_icon_login.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	min-width: 130px
}
.button_add_vertical {
	background-image: url(../img/common/btn_icon_add_vartical.png);
	background-position: left 3px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	min-width: 70px
}

.button_del_vertical {
	background-image: url(../img/common/btn_icon_del_vartical.png);
	background-position: left 3px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	min-width: 70px
}

.button_auto_width {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.button_child_menu {
	background-image: url(../img/common/btn_icon_child_face.png);
	background-position: left 4px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 16px;
}

.button_staff_menu {
	background-image: url(../img/common/btn_icon_staff.png);
	background-position: left 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 16px;
}

.button_reissue {
	background-image: url(../img/common/btn_icon_display.png);
	background-position: 7px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 16px;
	min-width: 130px;
}

.button_release {
	background-image: url(../img/common/btn_icon_delete.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 28px;
	margin-left: 20px;
	font-size: 14px;
}

.button_allselect {
	background-image: url(../img/common/btn_icon_allselect.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 14px;
}

.button_allrelease {
	background-image: url(../img/common/btn_icon_allrelease.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	font-size: 14px;
}

.button_zip {
	background-image: url(../img/common/btn_icon_zip.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	vertical-align: 13px;
}

.button_map {
	background-image: url(../img/common/btn_icon_map.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}

.button_nowplan {
	background-image: url(../img/common/legend_icon_nowplan.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}

.button_copy {
	background-image: url(../img/common/btn_icon_copy_jqg.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 30px;
  min-width: 140px;
}

.button_bulkread {
	margin-bottom: 10px;
}
	/** jqgrid用ボタン **/

.button_jqg {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
	font-weight: normal;
	border-radius: 2px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	padding: 0 5px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

.button_caution_jqg {
	border-color: #740101;
	background-color: #B30202;
	color: #FFF;
}

.button_caution_jqg:hover {
	border-color: #740101;
	background-color: #CC1111;
	color: #FFF;
}

.button_updown_jqg {
	background-color: #8EBFE8;
	border-color: #559EDB;
}

.button_updown_jqg:hover {
	background-color: #99CCFF;
	border-color: #559EDB;
}

.button_updown_jqg:disabled {
	background-color: #cccccc;
	border-color: #aaaaaa;
}

.button_primary_jqg {
	border-color: #2E6DA4;
	background-color: #337AB7;
	color: #FFF;
}

.button_primary_jqg:hover {
	border-color: #2E6DA4;
	background-color: #3388CC;
	color: #FFF;
}

.button_secondary_jqg {
	border-color: #B08500;
	background-color: #D9A300;
	color: #FFF;
}

.button_secondary_jqg:hover {
	border-color: #C39F00;
	background-color: #E3B800;
	color: #FFF;
}

.button_plan_jqg,
.button_plan {
	background-color: #008080;
	border-color: #006262;
}

.button_plan_jqg:hover {
	background-color: #119999;
	border-color: #006262;
}

.button_up_jqg {
	background-image: url(../img/common/btn_icon_up_jqg.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.button_down_jqg {
	background-image: url(../img/common/btn_icon_down_jqg.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	margin-left: 5px;
}

.button_edit_jqg {
	background-image: url(../img/common/btn_icon_edit.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	width: 66px;
	height: 24px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
.button_delete_jqg {
	background-image: url(../img/common/btn_icon_delete_jqg.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	width: 66px;
	height: 24px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
}
.button_delete_jqg:disabled {
	background-image: url(../img/common/btn_icon_delete_jqg.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	width: 66px;
	height: 24px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
    border-color: #AAAAAA;
    background-color: #CCCCCC;
    color: #FFF;
}

.button_normalcare_price_jqg {
	background-image: url(../img/common/btn_icon_normalcare_price.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}

.button_normal_chidcare_discount_jqg {
	background-image: url(../img/common/btn_icon_chidcare_discount.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}

.button_extendcare_plan_jqg {
	background-image: url(../img/common/btn_icon_extendcare_plan_jqg.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}

.button_meal_plan_jqg {
	background-image: url(../img/common/btn_icon_meal_plan_jqg.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}

.button_copy_jqg {
	background-image: url(../img/common/btn_icon_copy_jqg.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 66px;
	height: 24px;
	line-height: 24px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
	margin: 0 5px;
}

.button_cal_jqg {
	background-image: url(../img/common/btn_icon_calendar_jqg.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}

.button_sendagain_jqg {
	background-image: url(../img/common/btn_icon_mail_jqg.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 75px;
	height: 26px;
	line-height: 26px;
	padding-left: 26px;
	font-size: 14px !important;
	font-weight: normal;
	margin: 0 5px;
}

/** jqgrid用アイコン **/
.icon_jqg {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
	font-weight: normal;
	text-align: center;
    font-size: 14px !important;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
    width: 75px;
    height: 26px;
    line-height: 26px;
}

.icon_jqg.confirmchildnum {
	float: left;
	margin-inline-start: 5px;
}

.icon_primary_jqg {
	border-color: #4270AA;
	background-color: #538DD5;
	color: #FFF;
}
.icon_primary_jqg:hover {
	border-color: #497DBD;
	background-color: #5C9CEC;
	color: #FFF;
}

.icon_caution_jqg {
	border-color: #CC4A44;
	background-color: #FF5D55;
	color: #FFF;
}
.icon_caution_jqg:hover {
	border-color: #E2524B;
	background-color: #FF746A;
	color: #FFF;
}


/** ラジオボタン、チェックボックス画像化 **/

.gra_radio ,
.gra_chkbox {
	display:none;
}

label {
	margin-bottom: 0;
	font-size: 14px;
}

.gra_radio + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 32px;
	background-image: url("../img/common/radio_icon_base.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}

.gra_radio:checked + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 32px;
	background-image: url("../img/common/radio_icon_select.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}


.gra_radio:disabled + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 32px;
	background-image: url("../img/common/radio_icon_disabled.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}

.gra_radio:disabled:checked + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	background-image: url("../img/common/radio_icon_disabled_select.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}

.gra_chkbox + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_base.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}

.gra_chkbox:checked + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_select.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}


.gra_chkbox:disabled + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_disabled.png");
	background-position: left center;
	background-repeat: no-repeat;
 	cursor:pointer;
}

.gra_chkbox:disabled:checked + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_disabled_select.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
}

/** jqGrid内チェックボックス画像化 **/

.gra_chkbox_jqg {
	display:none;
	width: 0;
	height: 0;
}

.gra_chkbox_jqg + label {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url("../img/common/chkbox_icon_base.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
	margin: 5px 7px 0 7px;
	vertical-align: -5px;
}

.gra_chkbox_jqg:checked + label {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url("../img/common/chkbox_icon_select.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
	margin: 5px 7px 0 7px;
	vertical-align: -5px;
}


.gra_chkbox_jqg:disabled + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_disabled.png");
	background-position: left center;
	background-repeat: no-repeat;
 	cursor:not-allowed;
}

.gra_chkbox_jqg:disabled:checked + label {
	padding: 2px 2px 2px 25px;
	margin-left: 6px;
	line-height: 34px;
	background-image: url("../img/common/chkbox_icon_disabled_select.png");
	background-position: left center;
	background-repeat: no-repeat;
 	cursor:not-allowed;
}

/** jqGrid内「現スケジュール」表示 **/

.ui-jqgrid tr.jqgrow td .space {
	display: inline-block;
	vertical-align: bottom;
	width: 25px;
}

.ui-jqgrid tr.jqgrow td .now {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 100%;
	background-image: url("../img/common/legend_icon_nowplan.png");
	background-position: left center;
	background-repeat: no-repeat;
}

/** jqGrid内凡例表示 **/

.legend_jqg {
	display: inline-block;
	padding-left: 25px;
}

.legend_jqg.legend_space {
	background-image: none;
}

.legend_jqg.legend_facility_change {
	background-image: url("../img/common/legend_icon_facility_change.png");
	background-position: left center;
	background-repeat: no-repeat;

}

.legend_jqg.legend_parent_change {
	background-image: url("../img/common/legend_icon_parent_change.png");
	background-position: 4px top;
	background-repeat: no-repeat;
}

/** form部品個別 **/

.bus_course_name {
	width: 140px;
}

/** エラー表示 **/
.error-display {
	color: #B20000;
	position: relative;
	padding-right: 20px;
}

.error-display th ,
.error-display td {
	color: #000;
}

.error-display input ,
.error-display textarea ,
.error-display select {
	border-color: #B20000;
}

.error-display:after {
	content: "";
	width : 20px;
	min-width : 20px;
	height: 20px;
	margin: 0;
	background-image: url(../img/common/frm_icon_err.png);
	background-position: center center;
	background-repeat: no-repeat;
	dislpay: block;
	position: absolute;
	top: 50%;
	margin-top: -11px;
}

.errmsg_contents {
	padding: 0 20px;
}

#errmsg {
	background-color: #FFF;
	color: #B20000;
	border: #B20000 2px solid;
	font-size: 16px;
}

#errmsg.display_hidden {
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	visibility: collapse;
	display: hidden;
	overflow: hidden;
}

#errmsg.display_visible {
	width: 100%;
	height: auto;
	visibility: visible;
	display: block;
	padding: 10px;
	margin-bottom: 20px;
}

#errmsg ul {
	margin: 0;
	padding: 0;
}

#errmsg li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.5em;
}

.balloon {
	display: block;
	position: absolute;
	background-color: #DDD;
	color: #111;
	font-size: 14px;
	padding: 5px 10px;
	margin-bottom: 13px;
	z-index: 100;
	bottom: 100%;
	white-space: nowrap;
}

.balloon:after {
	content: '';
	display: block;
	position: absolute;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid #DDD;
	bottom: -10px;
	left: 25px;
}

.error-display .form-control-datepicker {
	background-image: url(../img/common/frm_head_date_err.png);
	background-position: left top;
	background-repeat: no-repeat;
}


/** ヘッダーエリア **/

#header {
	margin-bottom: 6px;
}

#header .row{
	margin-right: 0;
}

#navi {
	border-bottom: #E2E6F0 3px solid;
}

#navi.container-fluid {
	background-color: #0053A5;
	background-image: url(../img/common/header_top_background.png);
	background-repeat: repeat;
	margin: 0;
	padding: 0 20px 0 0;
}

#navi .navi_section.top-left {
	height: 64px;
/* 	width: auto; */
/* 	min-width: 300px; */
	padding: 0 0 0 20px;
	margin: 0;
	font-size: 18px;
	text-align: left;
	color: #FFF;
	float: left;

 	display: flex;
	align-items: center;
}

#navi #sidebar_button {
	border: none;
	outline: 0;
}

#navi #sidebar_button:active {
	border: none;
	text-decoration: none;
	box-shadow: none;
	outline-offset: none;
}

#navi .navi_section.row {
	float: right;
	margin: 0;
	padding: 0;
}


#navi.container-fluid .navi-btn {
	float: left;
	height: 64px;
	width: 120px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: center;
	color: #FFF;
	border-left: #FFF 1px solid;
}

#navi.container-fluid .navi-btn-last {
	float: left;
	height: 64px;
	width: 120px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: center;
	color: #FFF;
	border-left: #FFF 1px solid;
	border-right: #FFF 1px solid;
}

#navi.container-fluid .navi-btn img ,
#navi.container-fluid .navi-btn-last img {
	display: block;
	margin: 0px auto 8px auto;
}

#navi.container-fluid .navi-btn .main {
	color: #FFF;
	height: 64px;
	padding-top: 8px;
	display: block;
	margin: 0;
	text-decoration: none;
}

#navi.container-fluid .navi-btn-this .main {
	background-image: url(../img/common/header_navibtn_this.png);
}

#navi.container-fluid .navi-btn .main:hover {
	text-decoration: none;
	background-image: url(../img/common/header_navibtn_active.png);
}


/** スライドメニュー **/

.sidr {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
	background-image: url(../img/common/header_sidemenu_background.png);
	background-position: left top;
	background-repeat: repeat;
	background-color: #0C405F;
	width: 100px;
	height: 100% !important;
	box-shadow: none;
	border: none;
	overflow: visible;
	display: block;
	z-index: 999;
}

.sidr.left {
	left: -100px;
	right: auto;
}

#slide_menu {
	display: none;
	visibility: collapse;
}

#sidr .sidr-class-row ,
#sidr .sidr-class-nav {
	width: 100px;
	margin: 0;
	padding: 0;
	position: relative;
}

#sidr li ,
#sidr a {
	border: none;
	box-shadow: none;
	width: auto;
	height: auto;
}

#sidr a:hover {
	background: none;
}

#sidr .sidr-class-side-menu {
	height: 74px;
	width: 100px;
	margin: 0;
	padding: 0;
	font-size: 13px;
	text-align: center;
	color: #FFF;
	border: none;
	position: relative;
}

#sidr .sidr-class-side-top {
	height: 64px;
	border-bottom: #FFF 1px solid;
}

#sidr .sidr-class-side-menu.sidr-class-navi-btn-this {
	background-image: url(../img/common/header_sidemenu_this.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
}

#sidr .sidr-class-side-menu img {
	display: block;
	margin: 0px auto 8px auto;
}

#sidr .sidr-class-side-menu .sidr-class-side ,
#sidr .sidr-class-side-menu.sidr-class-dropdown.open .sidr-class-side {
	display: block;
	height: 74px;
	width: 100px;
	margin: 0;
	color: #FFF;
	padding-top: 8px;
	text-decoration: none;
	background-color: transparent;
}

#sidr .sidr-class-side-menu .sidr-class-side:hover {
	height: 74px;
	width: 100px;
	margin: 0;
	color: #FFF;
	background-image: url(../img/common/header_sidemenu_active.png);
	background-position: left top;
	background-repeat: no-repeat;
	box-shadow: none;
}

/** ドロップダウンメニュー　**/

.sidr ul {
	border: none;
}

#navi .dropdown ,
#sidr .sidr-class-dropdown {
	position: relative;
}

#navi .dropdown-menu {
	margin-top: 0;
}

#navi .dropdown-submenu ,
#sidr .sidr-class-dropdown-submenu ,
#sidr .sidr-class-dropdown-menu li {
	position: relative;
	white-space: nowrap;
	text-align: left;
}

#sidr .sidr-class-dropdown-submenu>.sidr-class-dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
}

#navi .dropdown:hover>.dropdown-menu {
	display: block;
}

#sidr .sidr-class-dropdown-submenu>.sidr-class-dropdown-menu {
	margin-top: 0;
}

#navi .dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

#navi .dropdown-submenu>a:after ,
#sidr .sidr-class-dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 10px;
	height: 27px;
	margin-right: -15px;
	background-image: url(../img/common/header_submenu1_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#navi .dropdown-submenu>a:hover:after ,
#sidr .sidr-class-dropdown-submenu>a:hover:after {
	display: block;
	content: " ";
	float: right;
	width: 10px;
	height: 27px;
	margin-right: -15px;
	background-image: url(../img/common/header_submenu1_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#navi .dropdown-submenu.pull-left {
	float: none;
}

#navi .dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
}

#navi .dropdown-menu.level1 ,
#sidr .sidr-class-dropdown-menu.sidr-class-level1 {
	background-image: url(../img/common/header_submenu1_background.png);
	background-repeat: repeat;
	box-shadow: none;
	border-radius: 0px;
	padding-right: 0;
	width: auto;
	white-space: nowrap;
}

#navi .dropdown-menu.level2 ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 {
	background-image: url(../img/common/header_submenu2_background.png);
	background-repeat: repeat;
	box-shadow: none;
	border-radius: 0px;
}

#navi .dropdown-menu.level1 a:hover ,
#navi .dropdown-menu.level1 a:active ,
#navi .dropdown-menu.level1 a:focus ,
#sidr .sidr-class-dropdown-menu.sidr-class-level1 a:hover ,
#sidr .sidr-class-dropdown-menu.sidr-class-level1 a:active ,
#sidr .sidr-class-dropdown-menu.sidr-class-level1 a:focus {
	background-image: url(../img/common/header_submenu1_background_active.png);;
	background-repeat: repeat;
	color: #FFF;
}

#navi .dropdown-menu.level2 a:hover ,
#navi .dropdown-menu.level2 a:active ,
#navi .dropdown-menu.level2 a:focus ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 a:hover ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 a:active ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 a:focus {
	background-image: url(../img/common/header_submenu2_background_active.png);
	background-repeat: repeat;
	color: #FFF;
}

#navi .dropdown-menu li ,
#sidr .sidr-class-dropdown-menu li {
	font-size: 14px;
	line-height: 27px;
}

#navi .dropdown-menu li a ,
#sidr .sidr-class-dropdown-menu li a {
	display: block;
	color: #FFF;
	padding-left: 5px;
	margin-right: 0;
	line-height: 27px;
}

#navi .dropdown-menu.level1 li ,
#sidr .sidr-class-dropdown-menu.sidr-class-level1 li {
	padding-left: 20px;
	background-image: url(../img/common/header_submenu1_head.png);;
	background-position: 5px center;
	background-repeat: no-repeat;
}

#sidr .sidr-class-dropdown-menu.sidr-class-level1 li a {
	padding-right: 20px;
}

#navi .dropdown-menu.level2 li ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 li {
	background-image: none;
	padding-left: 0;
}

#navi .dropdown-menu.level2 li a ,
#sidr .sidr-class-dropdown-menu.sidr-class-level2 li a {
	padding-left: 20px;
}

#sidr .sidr-class-dropdown .sidr-class-dropdown-menu {
	display: none;
}

#sidr .sidr-class-dropdown:hover > .sidr-class-dropdown-menu ,
#sidr .open>.sidr-class-dropdown-menu {
	display: block;
}

#sidr .sidr-class-dropdown-submenu:hover>.sidr-class-dropdown-menu {
	display: block;
	position: absolute;
}

#sidr .sidr-class-dropdown-menu.sidr-class-level1 {
	padding: 5px 0 5px 5px;
	position: absolute;
	top: 0;
	left: 100px;
}

#sidr .sidr-class-dropdown-menu.sidr-class-level2 {
	padding: 5px 0 ;
	position: relative;
	top: -6px;
	margin-left: 1px;
}


/** モーダル **/
.modal_lap {
	visibility: collapse;
}

.sidr-open .modal_lap .over_lap{
	opacity: 0.6;
	transition: 0.6s;
}

.over_lap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: #000;
	display: block;
	z-index: 999;
	opacity: 0;
	transition: 0.6s;
}


/** コンテンツエリア **/

.contents {
	padding: 0 20px;
 /* min-height: calc(100% - 70px);*//* サイドメニューが一瞬見切れないための高さ確保 */
	padding-bottom: 100px;/* フッターに隠れないための隙間確保 */
}

.contents.sb0010_contents {
	padding: 0 20px;
	padding-bottom: 0;
}
.contents #title {
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
	height: auto;
	color: #0C405F;
	display: block;
	margin: 0;
}

.contents #title .contents_title {
	background-image: url(../img/common/contents_title_back.png);;
	background-position: left top;
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	line-height: 35px;
	color: #FFF;
	padding: 0 25px;
	margin: 0 15px 0 0;
	display: inline-block;
	white-space: nowrap;
	margin-bottom: 10px;
}

.contents #title .title_in_button ,
.contents #title .title_right {
	display: block;
	/*padding-right: 20px;*/
	float: right;
}

.contents #title .title_in_button .button {
	margin-bottom: 10px;
}

.contents #title .title_big {
	font-size: 32px;
	line-height: 35px;
	padding-top: 2px;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}
.contents #title .title_big .title_time_part{
	margin: 0 15px 0 0;
}


.contents .white-box {
	background-color: #FFF;
	border: #DDD 1px solid;
	margin-bottom: 20px;
	padding : 10px 20px;
}
.contents .white-box.bottom_corner_r {
	border-radius: 0 0 6px 6px;
}

.white-box.no_bottom {
	padding-bottom: 0 !important;
}

.white-box.bottom_thin {
	padding-bottom: 15px !important;
}

.white-box.top_bottom_thin {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.contents .white-box .subheading {
	border-left: #1B66AE 6px solid;
	color: #1B66AE;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 5px;
}

.contents .section_box {
	margin-bottom: 20px;

}

/** 条件設定エリア **/
.contents #operation .operation_section {
	vertical-align: bottom;
	white-space: nowrap;
}

.contents #operation .input-group {
	line-height: 32px;
	font-size: 14px;
}

.contents #operation p,
.contents #condition p {
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.contents .layout_box_contents .plain_text,
.contents #operation .plain_text,
.contents #condition .plain_text {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	white-space: nowrap;
}

/* カラム落ちさせるボタン */
.display_btn_colbox {
	display: inline-block;
	white-space: nowrap;
	margin-top: 15px;
	text-align: left;
	vertical-align: middle;
}

/** 絞り込み結果エリア **/

.conditions_list_dl {
	margin-bottom: 0px;
}

.conditions_list_dl dt {
	float: left;
	clear: left;
	margin-top: 6px;
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	list-style: none;
}

.conditions_list_dl dd {
	float: left;
}

.conditions_list {
	display: table;
	float: left;
	border-collapse: collapse;
	margin-bottom: 10px;
/* 	white-space: nowrap; */
	font-size: 0;
}

.cond_text {
	white-space: nowrap;
}

.cond_text.sc0760 {
	width: 100px;
}

.conditions_list dt {
	display: table-cell;
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	list-style: none;
}


.conditions_list li {
	display: table-cell;
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	list-style: none;
}

.conditions_list.sc0660 li,
.conditions_list.sc0670 li {
	display: inline-block;
}

@media all and (-ms-high-contrast:none){
	*::-ms-backdrop,
	.conditions_list.sc0660 li,
	.conditions_list.sc0670 li {
		white-space: normal;
		display: inline;
	}
}

.conditions_list li span {
	color: #333;
	font-size: 16px;
	font-weight: normal;
}

.conditions_list .condition_item {
	border-left: #CCC 1px solid;
	padding-left: 15px;
	padding-right: 15px;
}

.conditions_list .condition_item.sc0660{
	margin-bottom: 1px;
}

.conditions_list .condition_item:first-of-type {
	padding-left: 5px;
	padding-right: 15px;
	border: none;
}

.conditions_list .condition_item_first ,
.conditions_list .condition_item_noboeder {
	padding-left: 5px;
	padding-right: 15px;
	border: none;
}

.conditions_button_box {
	float: right;
	padding-bottom: 10px;
}

.top_button {
	text-align: left;
	padding-bottom: 10px;
}

.conditions_list.se0160 {
	margin-top: 20px !important;
}

.conditions_list li span.service_type {
	color: #0C3F5F;
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
}

/** 凡例エリア **/

/** se0070凡例 **/

.legend_list_se0070 {
	padding: 6px 0;
	float: none;
	display: inline-block;
	padding: 0px;
	float: left;
   	margin-bottom: 3px;
}
.legend_list_se0070 li {
	display:inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	padding-right: 0px;
}
.legend_list_se0070 li.nowplan {
	background-image: url(../img/common/legend_icon_nowplan.png);
	background-size:contain ;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #0C405F;
}

.legend_list_se0070 li.normalcare_price ,
.legend_list_se0070 li.normal_chidcare_discount ,
.legend_list_se0070 li.extendcare_plan ,
.legend_list_se0070 li.meal_plan {
	background-position: 10px top;
	background-repeat: no-repeat;
}

.legend_button_se0070 {
	display: block;
	text-align: left;
	float: none;
	clear: both;
	margin-top: 10px;
}


.legend_button_box {
	display: block;
	text-align: right;
	float: right;
	margin-bottom: 10px;
}

/** se0150 **/
.se0150_checkbox_area {
	float: left;
	margin-right: 20px;
}

.se0150_checkbox_area .gra_chkbox:first-child + label
 {
	margin-left: 0px!important;
}

.se0150_table_top_area{
	float: left;
	width: 100%;
	min-width: 160px;
	margin-bottom: 10px;
}

.meal_plan_ban {
	background-image: url(../img/common/legend_icon_meal_plan_ban.png);
	background-position: 5px;
	background-repeat: no-repeat;
	padding-left: 38px;
}

.allergies_label {
	border: solid 1px #C9D1E5;
	width: 145px;
	line-height: 34px;
	color: #0C3F5F;
	font-size: 16px;
	display: block;
}

/** se0180凡例	**/
.se0180_table_top_area,
.se0200_table_top_area {
	float: left;
	width: 100%;
	min-width: 125px;
	margin-bottom: 10px;
}

.se0180_new_btn,
.se0200_new_btn {
	width: 125px;
}

/** se0250凡例	**/
.se0250_item_header {
	background-image: url(../img/common/jqgrid-htable_background.png);
	background-repeat: repeat;
	color: #FFF;
	height: 40px;
	font-size: 14px;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}

.se0250_table_from_parents,
.se0250_table_detail,
.se0250_table_note {
	width: 1250px;
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 10px;
	border: 1px solid #a6c9e2;
	background-color: #FFFFFF;
	border-collapse: separate;
}

.se0250_table_detail th,
.se0250_table_detail td,
.se0250_table_note th,
.se0250_table_note td {
	border: 1px solid #a6c9e2;
}

.se0250_table_detail .timepicker th,
.se0250_table_detail .timepicker td,
.se0250_table_note .timepicker th,
.se0250_table_note .timepicker td {
	border: none;
}

.se0250_table_from_parents thead tr th,
.se0250_table_detail thead tr th,
.se0250_table_detail tbody tr th,
.se0250_table_note thead tr th,
.se0250_table_note tbody tr td {
	text-align: center;
}

.se0250_table_from_parents tbody tr,
.se0250_table_detail tbody tr {
	height: 40px;
}
.se0250_table_note tbody tr {
	height: 30px;
}

.se0250_table_from_parents .timepicker tbody tr,
.se0250_table_detail .timepicker tbody tr,
.se0250_table_note .timepicker tbody tr,
.se0250_table_from_parents .picker-switch tbody tr,
.se0250_table_detail .picker-switch tbody tr,
.se0250_table_note .picker-switch tbody tr{
		height: auto;
}

.se0250_table_from_parents tbody tr th {
	width: 150px;
	padding-left: 10px;
}

.se0250_table_from_parents tbody tr td select {
	width: 30%;
	height: 32px;
}

.item_contact_content,
.item_content,
.item_contact_content_note {
	color: #0C3F5F;
	padding-left: 10px;
}

.se0250_table_detail tbody tr:nth-child(odd),
.se0250_table_note tbody tr:nth-child(odd) {
	background-color: #F8FAFB;
}
.se0250_table_detail .timepicker tbody tr:nth-child(odd),
.se0250_table_note .timepicker tbody tr:nth-child(odd) {
	background-color: transparent;
}

.se0250_table_detail .se0250_detail_selectbox,
.se0250_table_detail .form-control-timepicker,
.se0250_table_note .se0250_detail_selectbox {
	width: 120px;
	height: 32px;
	margin: 0 auto;
}

.se0250_table_detail .se0250_detail_selectbox_short {
	width: 55px;
	height: 32px;
	padding-right: 0px;
	padding-left: 5px;
	margin: 0 auto;
	display: inline;
}

.se0250_table_detail .se0250_detail_inputbox {
	width: 70px;
	height: 32px;
	margin: 0 auto;
}

.se0250_table_detail .item_deadline_label {
	width: 100px;
}
/*
.se0250_table_detail .form-control-timepicker {
	height: 24px;
	display: inline-block;
	vertical-align: bottom;
	background-image: url(../img/common/frm_head_time_min.png);
	background-repeat: no-repeat;
	margin: 0;
}
*/
.se0250_table_detail .item_deadline {
	padding-left: 20px;
}

.se0250_special_deadline .bootstrap-datetimepicker-widget,
.se0250_special_deadline .ui-datepicker {
	z-index: 999 !important;
}

.item_deadline .se0250_detail_selectbox {
	display: inline;
}

.item_capacity_reception .se0250_detail_inputbox {
	text-align: left;
}

.parent_contact_deadline_setting_2 .se0250_detail_selectbox,
.parent_contact_deadline_setting_2 .form-control-timepicker{
	width: 120px;
	height: 32px;
	float: left;
	margin-left: 10px;
}

.parent_contact_deadline_setting_2 .linkage_complement{
	display:inline-block;
}

.parent_contact_deadline_setting_2 .se0250_detail_selectbox_short {
	width: 55px;
	height: 32px;
	padding-right: 0px;
	padding-left: 5px;
	margin: 0 auto;
	display: inline;
}


.special_parent_contact_deadline_setting .se0250_special_selectbox{
	width: 120px;
	height: 32px;
	float: left;
	margin-left: 10px;
	display: inline;
}

.special_parent_contact_deadline_setting .form-control-timepicker,
.special_parent_contact_deadline_setting .form-control-datepicker{
	margin-left: 10px;
	display: inline;
}

.special_parent_contact_deadline_setting .fix_complement,
.special_parent_contact_deadline_setting .date_complement{
	text-align: unset;
	display: inline-block;
}

.se0250_table_detail tbody tr th {
		background-color: #FAFAF5;
}

.se0250_table_note .top_button .button_plus {
	width: initial!important;
}

/* 朝・夕テーブル */
.th_no {
	/*width: 3.5%;*/
	width: 40px;
}

.th_contact_content {
	/*width: 12.5%;*/
	width: 160px;
}

.th_parent_display {
	/*width: 16%;*/
	width: 160px;
}

.th_parent_display_common {
	width: 160px;
}

.th_unregistered_contact {
	/*width: 16%;*/
	width: 160px;
}

.th_deadline {
	width: 500px;
}

.th_capacity_reception {
	width: 110px;
}

.th_contact_content_setting {
	width: 110px;
}

.th_display_condition {
	width: 360px;
}

/* 定型文テーブル */
.th_contact_content_note {
	/*width: 16%;*/
	width: 200px;
}

/* 特別な締め切り時間設定テーブル */
.se0250_table_special_deadline {
	margin-top: 5px;
	width: 1250px;
}

.se0250_table_special_deadline .item_deadline {
	padding-left: 10px;
}

.th_childcare_schedule { /*保育スケジュール*/
	width: 300px;
}
.th_childcare_time { /*保育時間*/
	width: 300px;
}
.th_parent_contact { /*連絡内容*/
	width: 170px;
}
.th_special_deadline { /*締め切り時間*/
	width: 500px;
}
.th_delete_button { /*削除ボタン*/
	width: 100px;
}

.se0250_table_note .ui-corner-all,
.se0250_table_note .ui-jqgrid-bdiv,
.se0250_table_note .ui-jqgrid-view,
.se0250_table_note .ui-corner-top {
	max-width: 775px!important;
}

.se0250_note_grid {
	padding: 10px;
}

.se0250.jqgrid_table_info {
		font-size: 16px;
		font-weight: bold;
		color: #0C3F5F;
		width: auto;
		height: 40px;
		/*line-height: 40px;*/
}
.se0250_parent_contact_title {
	vertical-align: bottom;
}
/** se0270凡例	**/
.se0270_content {
	display: block;
}

.se0270_form_box .form-group {
	padding-right: 0px;
}

.se0270_btn {
	float: left;
	margin-bottom: 10px;
}

.se0270_annotation {
	float: left;
	display: table-cell;
	font-size: 14px;
	font-weight: normal;
	color: #525459;
	vertical-align: bottom;
	white-space: initial;
}

.se0270_annotation dl {
	margin-bottom: 10px;
}

.se0270_annotation dt {
	position: relative;
}

.se0270_annotation dt span {
	position: absolute;
}

.se0270_annotation dd {
	padding-left: 1em;
}

.se0270_clear_style {
	clear: both;
}

/** ss0110凡例 **/
.legend_list_sc0110 {
	display: inline-block;
	border: none;
	padding: 0;
	margin-bottom: 5px;
	float: left;
	vertical-align: middle;
}

.legend_list_sc0110 li {
	display:inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	color: #525359;
	margin: 0;
	padding-right: 20px;
	padding-bottom: 2px;
	white-space: nowrap;
	vertical-align: middle;
}

.legend_list_sc0110 li.legend_list_last {
	padding-right: 50px;
}

.legend_list_sc0110 li.result_num {
	display:inline-block;
	font-size: 16px;
	color: #333333;
	font-weight: normal;
	padding-right: 0px;
	margin-bottom: 0;
	vertical-align: bottom;
}

.legend_list_sc0110 .legend_head {
	font-weight: bold;
}

.legend_list_sc0110 .result_num .result_num_head {
	display: inline-block;
	font-size: 16px;
	color: #0C3F5F;
	font-weight: bold;
}

.attend_book_child_class_group,
.attend_book_child_class {
	width: 190px !important;
}

.attend_book_child {
	width: 380px !important;
}

/** sc0190凡例 **/

.legend_list_sc0180 {
	display: inline-block;
	border: #C9D1E5 1px solid;
	padding: 6px;
	margin-right: 5px;
}

.legend_list_sc0190 {
	display: inline-block;
	border: #C9D1E5 1px solid;
	padding: 5px 2px;
	float: right;
}


.legend_list_sc0180 {
	padding-top: 4px;
	margin-bottom: 5px;
}

.legend_list_sc0180 li ,
.legend_list_sc0190 li {
	display:inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 21px;
	color: #525359;
	margin: 0;
}

.legend_list_sc0190 li {
	padding: 0 10px;
}

.legend_list_sc0190 li.legend_list_item {
	border-left: 1px solid #C9D1E5;
}

.legend_list_sc0180 li {
	padding: 0 10px;
}

.legend_list_sc0180 li.legend_list_item {
	border-left: 1px solid #C9D1E5;
}

.legend_list_sc0180 li.legend_list_item_facility_change {
	border-left: 1px solid #C9D1E5;
	background-image: url(../img/common/legend_icon_facility_change.png);
	background-position: 2px center;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 30px;
}

.legend_list_sc0180 li.legend_list_item_parent_change {
	border-left: 1px solid #C9D1E5;
	background-image: url(../img/common/legend_icon_parent_change.png);
	background-position: 5px top;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 25px;
	padding-right: 5px;
}

.legend_list_sc0180 li .border_text {
	display: inline-block;
	padding-right: 10px;
	border-right: 1px solid #C9D1E5;
}

/** sc0290 **/
.price_print_table_box {
	padding-bottom: 35px !important;
	min-height: 500px;
}

.price_print_table_middle_header_top {
	margin-bottom: -20px;
	margin-top: 15px;
}

.price_print_table_middle_header {
	margin-bottom: -20px;
	margin-top: 25px;
}

.sc0290_print_left {
	width: 40%;
	display: table;
	float: left;
	padding-right: 20px;
}

.sc0290_print_right {
	width: 60%;
	display: table;
	float: left;
	height:650px;
}

.sc0290_print_right .input-group .form-control, .sc0290_print_right .input-group .form-control:first-child {
	width: 100%;
}


/** sc0300凡例 **/
.sc0300_msg.top_msg_box {
	display: block;
	font-size: 14px;
}

.legend_list_sc0300 {
	display: inline-block;
	padding: 6px;
	float: right;
}
.legend_list_sc0300 {
	padding-top: 0px;
	margin-bottom: 5px;
}

.legend_list_sc0300 .button_edit {
	width: 150px;
	margin-left: 10px;
}

/** sc0312 **/

.facility_table .facility_table_head_jba {
	width: 150.5px !important;
	white-space: nowrap;
}

.sc0312_print_table_box {
	padding-bottom: 35px !important;
	min-height: 500px;
}

.sc0312_print_left {
	width: 40%;
	display: table;
	float: left;
	padding-right: 20px;
}

.sc0312_print_right {
	width: 60%;
	display: table;
	float: left;
	height:650px;
}

.sc0312_print_right .input-group .form-control, .sc0312_print_right .input-group .form-control:first-child {
	width: 100%;
}

/** sc0350凡例 **/

.legend_sc0330 {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #0C3F5F;
	background-image: url(../img/common/legend_icon_nowplan.png);
	background-size: contain;
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-top: 1px;
	margin-bottom: 0;
}

.legend_sc0350 {
	margin-bottom: 5px;
}

.legend_se0200,
.legend_se0180 {
	font-weight: normal;
	font-size: 14px;
	background-image: url(../img/common/legend_icon_nowplan.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 0px;
	line-height: 20px;
	padding: 0px;
	padding-left: 25px;
	color: #0C405F;
	vertical-align: middle;

}

/** sc0420凡例 **/
.menu_content {
	display: flex;
	flex-wrap: nowrap;
}

.menu_button_box {
	margin: 0 0 20px 0px;
	text-align: center;
	width: 33%;
	min-width: 328px;
}

.menu_small_button_box {
	float: left;
	margin-left: 40px;
}

.menu_small_button_top .button_edit {
	text-align: left;
	width: auto;
	margin-right: 20px;
}

.menu_small_button {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 6px;
}

.menu_small_button .button_csv_download {
		width: 210px;
		padding-left: 30px;
}

.menu_button_edit {
	display: inline-block;
	margin-bottom: 5px;
}

.menu_link {
	display: inline-block;
	white-space: nowrap;
	height: 43px;
	line-height: 43px;
}

.menu_link_clear {
	clear: both;
}


/** コンテンツトップ注意書きエリア **/

.top_msg {
	display: table;
	width: 100%;
}

.top_msg_box {
	display: table-cell;
	font-size: 14px;
	font-weight: normal;
	color: #525359;
	vertical-align: bottom;
}

.top_msg_box .red {
	color: #B20101;
}

.top_msg_box p {
	margin-bottom: 0;
}

.msg_button_box {
	display: table-cell;
	text-align: right;
	padding-bottom: 10px;
}

.msg_button_box .button {
	white-space: nowrap;
}

.top_msg_box.sc0080 {
	padding-left: 12px;
	padding-bottom: 5px;
}


/** float **/

.float_box {
	width: 100%;
}

.float_box_sc0060 {
	width: 100%;
	/*min-width: 1150px;*/
}

.float_box_sc0070 {
	width: 100%;
	/*min-width: 1210px;*/
}

.float_box_sc0660 {
	width: 100%;
	display: flex;
}

.float_box_caution {
	color: red;
	font-size: 16px;
	display: inline-block;
}

.float_box_sc0060 .col_title ,
.float_box_sc0070 .col_title ,
.float_box_sc0660 .col_title {
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
}


.float_sc0060_table_col {
	display: block;
	float: left;
	width: 200px;
}

.float_sc0070_class_grid_col {
	padding-top: 5px;
	float: left;
}

.float_sc0060_leftgrid_col ,
.float_sc0060_rightgrid_col ,
.float_sc0070_leftgrid_col ,
.float_sc0070_rightgrid_col {
	display: block;
	float: left;
	padding-top: 5px;
	padding-left: 20px;
	/*width: 430px;*/
}

.float_sc0660_leftgrid_col ,
.float_sc0660_rightgrid_col {
	background-color: #FFF;
	border: #DDD 1px solid;
	display: block;
	float: left;
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
}

.float_sc0060_leftgrid_col .jqgrid-box ,
.float_sc0060_rightgrid_col .jqgrid-box ,
.float_sc0070_leftgrid_col .jqgrid-box ,
.float_sc0070_rightgrid_col .jqgrid-box ,
.float_sc0660_leftgrid_col .jqgrid-box ,
.float_sc0660_rightgrid_col .jqgrid-box {
	display: inline-block;
}

.float_sc0060_leftgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0060_rightgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0070_class_grid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0070_leftgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0070_rightgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0660_leftgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr ,
.float_sc0660_rightgrid_col .jqgrid-box .ui-state-default.ui-th-column.ui-th-ltr{
	padding-top: 5px;
	padding-bottom: 5px;
}

.float_sc0060_leftgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td,
.float_sc0060_rightgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td ,
.float_sc0070_class_grid_col .jqgrid-box .ui-jqgrid tr.jqgrow td,
.float_sc0070_leftgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td,
.float_sc0070_rightgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td,
.float_sc0660_leftgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td,
.float_sc0660_rightgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td {
	font-size: 12px;
	padding: 2px 5px;
	line-height: 18px;
}


.float_sc0060_leftgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td.jqgrid-rownum,
.float_sc0060_rightgrid_col .jqgrid-box .ui-jqgrid tr.jqgrow td.jqgrid-rownum {
	font-size: 12px;
}

.float_sc0060_button_col ,
.float_sc0070_button_col {
	display:block;
	float: left;
	padding-top: 140px;
	padding-left: 20px;
	width: 90px;
}

.float_sc0060_button_col button ,
.float_sc0070_button_col button {
	display:block;
	margin-bottom: 50px;
}

.float_sc0660_button_col {
	display:block;
	float: left;
	padding-left: 25px;
	padding-right: 25px;
}

.float_sc0660_button_col button {
	display:block;
	margin-bottom: 50px;
}

/** 条件テーブル **/

.condition_table {
	display: block;
	visibility: visible;
	border-collapse: collapse;
	height: auto;
}

.condition_table td {
	border: solid 1px #C9D1E5;
	text-align: center;
	padding: 5px;
}

.condition_table tr ,
.condition_table tr>td {
	background-color: #FFF;
	box-sizing: border-box;
	height: 30px;
}

.condition_table tr:nth-child(2n) ,
.condition_table tr:nth-child(2n)>td {
	background-color: #F8FAFB;
}

.condition_table td.consonants {
	width: 52px;
}

.condition_table td.vowels {
	width: 28px;
}

.condition_table a {
	color: #003FFF;
	text-decoration: underline;
}

.condition_table a:hover {
	color: #3388CC;
	text-decoration: none;
}

/** ラベル設定 **/

/** 固定幅用ラベルボックス **/
.label_box {
	padding: 0;
	display: block;
	width: calc(100% + 20px);
	font-size: 0;
	white-space: normal;
	margin-bottom: 0;
}

.label_box li {
	list-style: none;
	display: inline-block;
	box-sizing: border-box;
	line-height: 1em;
	vertical-align: bottom;
	padding: 0;
	margin: 0 0 20px 0px;
	text-align: center;
	width: 33%;
	min-width: 328px;
	margin-right: auto;
}

.label_box_faq {
	padding: 0;
	display: block;
	font-size: 0;
	white-space: normal;
	margin-bottom: 0;
}

.label_box_faq li {
	list-style: none;
	display: inline-block;
	box-sizing: border-box;
	line-height: 1em;
	vertical-align: bottom;
	padding: 0;
	margin: 0 0 20px 0px;
	text-align: center;
	width: 50%;
	min-width: 328px;
	margin-right: auto;
}
/*
.label_box.label_box_1col li {
	width: 100%;
}

.label_box.label_box_2col li {
	width: 50%;
}

.label_box.label_box_3col li {
	width: 33%;
}

*/

/* 1行小見出し無し用 */
.label_box.single_menu {
	padding: 20px 0 0;
}
	/** リキッドデザイン用ラベルボックス **/

.label_box_liquid {
	margin: 0 0 20px 0px;
	padding: 0;
	display: table;
	width: 100%;
}

.label_box_liquid.label_box_main {
	margin-top: 3px;
	margin-bottom: 24px;
}

.sb0010_contents .label_box_liquid.label_box_main {
	margin-top: 0;
	margin-bottom: 15px;
}
.sb0010_contents .label_box_main .bord_label{
	height: 9.4vw;
}
.sb0010_contents .label_box_sub .bord_label{
	height: 4.7vw;
}
.label_box_liquid.label_box_sub {
	margin-bottom: 0;
}

.label_box_liquid.label_box_sub_first {
	margin-top: 17px;
	margin-bottom: 0;
}
.sb0010_contents .label_box_liquid.label_box_sub_first {
	margin-top: 5px;
	margin-bottom: 0;
}

.label_box_liquid li {
	list-style: none;
	display: table-cell;
	box-sizing: border-box;
	line-height: 1em;
	vertical-align: bottom;
	padding: 15px 20px;
}
.sb0010_contents .label_box_liquid.label_box_sub_first li{
	padding: 5px 20px ;
}
.sb0010_contents .label_box_liquid.label_box_sub_end li{
	padding: 0 20px 5px;
}

.sb0010_contents .label_box_liquid li {
	list-style: none;
	display: table-cell;
	box-sizing: border-box;
	line-height: 1em;
	vertical-align: bottom;
	padding: 7px 20px ;
}

.label_box_liquid.label_box_sub li {
	background-color: #F7F7F7;
}

.label_box_liquid.label_box_sub li.ex {
	background-color: #FFFFFF;
}

.label_box_liquid.label_box_sub_end li {
	padding-bottom: 20px;
}


.label_box_liquid.label_box_liquid_1col li {
	width: 100%;
}

.label_box_liquid.label_box_liquid_2col li {
	width: 50%;
}

.label_box_liquid.label_box_liquid_3col li ,
.label_box_liquid.label_box_liquid_3col li ,
.label_box_liquid .label1col {
	width: 33%;
}

.label_box_liquid .label2col {
	width: 66%;
}

/** 固定幅_リキッド共通 **/

.label_box a ,
.label_box_liquid a {
	text-decoration: none;
}

.label_box button ,
.label_box_liquid button {
	padding: 0;
}

.label_box button:focus ,
.label_box_liquid button:focus {
	outline : none;
}

.label_text_nowrapbox {
	white-space: nowrap;
	display: inline-block;
}

/** 掲示板インフォ **/
.information_list {
	display: table;
	float: left;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	white-space: nowrap;
}

.information_list li {
	display: table-cell;
	color: #0C3F5F;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	list-style: none;
}

.information_list li span {
	color: #333333;
	font-size: 24px;
	font-weight: normal;
}

.information_list .information_item {
	border-left: #CCC 1px solid;
	padding-left: 15px;
	padding-right: 15px;
}

.information_list .information_item:first-of-type {
	padding-left: 5px;
	padding-right: 15px;
	border: none;
}

.information_list .information_item_first {
	padding-left: 5px;
	padding-right: 15px;
	border: none;
}


.information_targetday {
	color: #0C3F5F;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	list-style: none;
	padding-left: 55px;
}

.information_updateday {
    font-size: 18px;
}

.information_button_box {
	float: right;
	padding-bottom: 0;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/** 掲示板用セクションタイトル **/
.info_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 31px;
	color: #4C4C4C;
	background-color: #F7F7F7;
	border: 1px solid #DDDDDD;
	padding-left: 40px;
	/*margin-top: 12px;*/
	margin-top: 0;
	margin-bottom: 0;
	background-image: url("../img/common/title_icon_info.png");
	background-position: 7px center;
	background-repeat: no-repeat;
}
.info_title:last-of-type {
	margin-top: 5px;
	margin-bottom: 7px;
}


/** 掲示板用ラベルボタン **/

.bord_label {
	margin-left: 0;
	box-sizing: border-box;
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
}

.bord_label:hover ,
.bord_label a:hover {
	text-decoration: none;
}

.bord_label .bord_label_contents {
	display: block;
	box-sizing: border-box;
	text-decoration: none;
}

.bord_label_white .bord_label_contents .bord_label_text ,
.bord_label_blue .bord_label_contents .bord_label_text ,
.bord_label_yellow .bord_label_contents .bord_label_text ,
.bord_label_red .bord_label_contents .bord_label_text {
	font-size: 20px;
	font-weight: bold;
	display: block;
	line-height: 1em;
	border-radius: 10px;
}
.sb0010_contents .bord_label_white .bord_label_contents .bord_label_text ,
.sb0010_contents .bord_label_blue .bord_label_contents .bord_label_text ,
.sb0010_contents .bord_label_yellow .bord_label_contents .bord_label_text ,
.sb0010_contents .bord_label_red .bord_label_contents .bord_label_text {
	font-size: 1.5vw;
}
.bord_label_white .bord_label_contents .bord_label_text_link ,
.bord_label_blue .bord_label_contents .bord_label_text_link ,
.bord_label_yellow .bord_label_contents .bord_label_text_link {
	font-size: 20px;
	font-weight: bold;
	display: block;
	line-height: 1em;
	padding-right: 24px;
	background-image: url("../img/common/link_icon_white.png");
	background-position: right top;
	background-repeat: no-repeat;
}

.sb0010_contents .bord_label_white .bord_label_contents .bord_label_text_link ,
.sb0010_contents .bord_label_blue .bord_label_contents .bord_label_text_link ,
.sb0010_contents .bord_label_yellow .bord_label_contents .bord_label_text_link {
	font-size: 1.6vw;
	font-weight: bold;
	display: block;
	line-height: 1em;
	padding-right: 0.5vw;
	padding-left: 6.5vw;
	background: none;
}

.sb0010_contents .bord_label_red .bord_label_contents .bord_label_contents_count ,
.sb0010_contents .bord_label_white .bord_label_contents .bord_label_contents_count ,
.sb0010_contents .bord_label_blue .bord_label_contents .bord_label_contents_count ,
.sb0010_contents .bord_label_yellow .bord_label_contents .bord_label_contents_count {
	padding-right: 2.2vw;
}


.bord_label_red .bord_label_contents .bord_label_text_link {
	font-size: 24px;
	font-weight: bold;
	display: block;
	line-height: 1em;
	padding-left: 6.5vw;
	background-image: url("../img/common/link_icon_white.png");
	background-position: right top;
	background-repeat: no-repeat;
}

.sb0010_contents .bord_label_red .bord_label_contents .bord_label_text_link {
	font-size: 2vw;
	font-weight: bold;
	line-height: 1em;
	padding-right: 0;
	padding-left: 6.5vw;
	background: none;
}

.bord_label_green .bord_label_contents.bord_label_todays_notice .bord_label_text {
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
.sb0010_contents .bord_label_green .bord_label_contents.bord_label_todays_notice .bord_label_text {
	font-size: 1.6vw;
}

.bord_label_green .bord_label_contents.bord_label_communication_note .bord_label_text {
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
.sb0010_contents .bord_label_green .bord_label_contents.bord_label_communication_note .bord_label_text {
	font-size: 1.6vw;
}

.bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_text {
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: auto;
}
.sb0010_contents .bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_text {
	font-size: 1.6vw;
}
.bord_label .bord_label_contents .bord_label_contents_count {
	font-size: 40px;
	height: 1em;
	line-height: 1em;
	font-weight: bold;
	display: block;
/* 	margin-bottom: 5px; */
}
.sb0010_contents .bord_label .bord_label_contents .bord_label_contents_count {
	font-size: 2.5vw;
}
.bord_label_red .bord_label_contents .bord_label_contents_count {
	font-size: 50px;
}
.sb0010_contents .bord_label_red .bord_label_contents .bord_label_contents_count {
	font-size: 3.5vw;
	margin: 0 0.8vw 0 0;
}
.bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_contents_count {
	font-size: 40px;
	height: 1em;
	width: auto;
	text-align: right;
	padding-right: 40px;
	line-height: 1em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

.sb0010_contents .bord_label_green .bord_label_contents.bord_label_todays_notice .bord_label_contents_count,
.sb0010_contents .bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_contents_count {
	font-size: 2.5vw;
	padding-right: 2.2vw;
}

.bord_label_white {
	background-color: #FFF;
	border: #0C3F5F 3px solid;
	border-radius: 6px;
	width: 100%;
	display: block;
}

.bord_label_white .bord_label_contents {
	color: #0C3F5F;
	padding-right: 5px;
}

.bord_label_blue {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_blue.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_blue:hover {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_blue_active.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}


.bord_label_blue .bord_label_contents ,
.bord_label_yellow .bord_label_contents ,
.bord_label_green .bord_label_contents ,
.bord_label_red .bord_label_contents {
	color: #FFF;
	padding-right: 10px;
}

.bord_label_yellow {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_yellow.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_yellow:hover {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_yellow_active.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_red {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_red.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_red:hover {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_red_active.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_green {
	background:	url("../img/common/link_icon_white.png") right 10px center no-repeat , url("../img/common/label_background_green.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}
.sb0010_contents .bord_label_green {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_green.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}

.bord_label_green:hover {
	background:	url("../img/common/link_icon_white.png") right 1vw center no-repeat , url("../img/common/label_background_green_active.png") left top repeat;
	background-size: 1.3vw , auto auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: #FFF 4px solid;
}


/** 掲示板用個別ラベルボタン設定 **/

.bord_label_total_count {
	background-image: url("../img/common/bord_icon_total_count.png");
	background-position: 10px 20px;
	background-repeat: no-repeat;
	border-radius: 6px;
	width: 100%;
	height: 98px;
	padding-top: 15px;
	box-sizing: border-box;
	text-align: right;
}

.bord_label_plain_count {
	background-image: url("../img/common/bord_icon_plain_count.png");
	background-position: 3px 25px;
	background-repeat: no-repeat;
	border-radius: 6px;
	width: 100%;
	height: 98px;
	padding-top: 15px;
	box-sizing: border-box;
	text-align: right;
}

.contents.sb0010_contents .bord_label_before{
	background-image: url("../img/common/bord_icon_before.png");
	background-position: 1vw center;
	background-size:	auto 5vw;
	background-repeat: no-repeat;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	/*height: 200px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 10px 0 0 0;
}

.contents.sb0010_contents .bord_label_before.bord_label_contents .bord_label_text_link {
	padding-left: 6.5vw;
}


.contents.sb0010_contents .bord_label_stay {
	background-image: url("../img/common/bord_icon_stay.png");
	background-position: 0.5vw center;
	background-size:	auto 4.5vw;
	background-repeat: no-repeat;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	/*height: 200px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 10px 0 0 0;
}

.contents.sb0010_contents .bord_label_gohome {
	background-image: url("../img/common/bord_icon_gohome.png");
	background-position: 1vw center;
	background-size:	auto 4.5vw;
	background-repeat: no-repeat;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	/*height: 200px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 10px 0 0 0;
}
.contents.sb0010_contents .bord_label_absence {
	background-image: url("../img/common/bord_icon_absence.png");
	background-position: 1vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}

.contents.sb0010_contents .bord_label_late {
	background-image: url("../img/common/bord_icon_late.png");
	background-position: 1vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}

.contents.sb0010_contents .bord_label_early {
	background-image: url("../img/common/bord_icon_early.png");
	background-position: 1vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}


.contents.sb0010_contents .bord_label_extension {
	background-image: url("../img/common/bord_icon_extension.png");
	background-position: 1.5vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}


.contents.sb0010_contents .bord_label_other {
	background-image: url("../img/common/label_icon_other_plan.png");
	background-position: 1.5vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}


.contents.sb0010_contents .bord_label_change_bus {
	background-image: url("../img/common/bord_icon_change_bus.png");
	background-position: 1vw center;
	background-size:	4.5vw auto;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	/*height: 90px;
	padding-top: 20px;*/
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	/*align-content: center;*/
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}

.contents.sb0010_contents .bord_label_todays_notice {
	background-image: url("../img/common/bord_icon_todays_notice.png");
	background-position: 1.5vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
	padding-left: 6.5vw;
}

.contents.sb0010_contents .bord_label_communication_note {
	background-image: url("../img/common/label_icon_communication_note.png");
	background-position: 1.5vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
	padding-left: 6.5vw;
}

.bord_label_exclamation_info {
	background-image: url("../img/common/bord_icon_exclamation_info.png");
	background-position: 1.5vw center;
	background-size:	auto 3.5vw;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-top: 5px;
	padding-left: 6.5vw;
	box-sizing: border-box;
	text-align: left;
}

/* 掲示板－給食ボタン */
.contents.sb0010_contents .bord_label_meal {
	background-image: url("../img/common/meal_white.png");
	background-position: 1.1vw center;
	background-size: 4.5vw auto;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap:wrap;
	padding: 3px 10px 0 0;
}

.bord_label_todays_notice .bord_label_leyautbox ,
.bord_label_exclamation_info .bord_label_leyautbox {
	display: table;
	width: 100%;
	height: 100%;

}

/** 掲示板 表示日時 **/
.bord_display_updatetime {
	font-size : 11pt;
	margin-top : 5px;
	float: right;
}

/** システム管理用ラベルボタン **/

.sys_label {
	margin-left: 0;
	box-sizing: border-box;
	width: 100%;
	min-width: 308px;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
}

.sys_label:hover ,
.sys_label a:hover {
	text-decoration: none;
}

.sys_label .sys_label_contents {
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
}

.sys_label_base {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.sys_label_base:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua_active.png") left top repeat;
}

.sys_label_disabled {
	background: url("../img/common/link_icon_gray.png") right 15px center no-repeat;
	background-color: #F8FAFB;
	box-shadow: none;
	border: #CACBCB 2px solid;
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	cursor: default;
}


.sys_label_base .sys_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

.sys_label_yellow .sys_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

.sys_label_disabled .sys_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #BBBBBB;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

 /** ラベルボタン個別 **/

.sys_label_base .sys_label_contact {
	background-image: url("../img/common/label_icon_contact.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_calendar {
	background-image: url("../img/common/label_icon_calendar.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}


.sys_label_base .sys_label_attendance {
	background-image: url("../img/common/label_icon_attendance.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_fee {
	background-image: url("../img/common/label_icon_normalcare_price.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_child {
	background-image: url("../img/common/label_icon_child.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_staff {
	background-image: url("../img/common/label_icon_staff.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_renew {
	background-image: url("../img/common/label_icon_renew.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_yellow .sys_label_print {
	background-image: url("../img/common/label_icon_print.png");
	background-position: 23px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_icon_communication_note {
	background-image: url("../img/common/label_icon_communication_note.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_base .sys_label_filelist {
	background-image: url("../img/common/label_icon_filelist.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

 /** 非活性ラベルボタン **/

.sys_label_disabled .sys_label_contact {
	background-image: url("../img/common/label_icon_contact_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 5px;
}

.sys_label_disabled .sys_label_calendar {
	background-image: url("../img/common/label_icon_calendar_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_attendance {
	background-image: url("../img/common/label_icon_attendance_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_fee{
	background-image: url("../img/common/label_icon_fee_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_child {
	background-image: url("../img/common/label_icon_child_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}


.sys_label_disabled .sys_label_staff {
	background-image: url("../img/common/label_icon_staff_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_renew {
	background-image: url("../img/common/label_icon_renew_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_print {
	background-image: url("../img/common/label_icon_print_disable.png");
	background-position: 23px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.sys_label_disabled .sys_label_icon_communication_note {
	background-image: url("../img/common/label_icon_communication_note_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 5px;
}

.sys_label_disabled .sys_label_filelist {
	background-image: url("../img/common/label_icon_filelist_disable.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 5px;
}

/** 設定画面用ラベルボタン **/

.setting_label {
	margin-left: 0;
	box-sizing: border-box;
	width: 100%;
	min-width: 308px;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
}

.setting_label:hover ,
.setting_label a:hover {
	text-decoration: none;
}

.setting_label .setting_label_contents {
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
}

.setting_label_base_faq {
	background: #0053A5;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.setting_label_base_faq:hover {
	background: #3a76b2;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.setting_label_base {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_l-green.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.setting_label_base:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_l-green_active.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.setting_label_disabled {
	background: url("../img/common/link_icon_gray.png") right 15px center no-repeat;
	background-color: #F8FAFB;
	box-shadow: none;
	border: #CACBCB 2px solid;
	border-radius: 6px;
	box-sizing: border-box;
	height: 98px;
	width: 100%;
	cursor: default;
}

.setting_label_base .setting_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

.setting_label_disabled .setting_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 18px;
	color: #BBBBBB;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

.setting_label_base_faq .setting_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

/** ラベルボタン個別 **/
#faq_staff .setting_label_faq{
	/* background-image: url("../img/common/label_icon_facility.png"); */
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
/* 	padding-left: 100px; */
	padding-right: 25px;
/* 	display: table; */
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

#faq_parent .setting_label_faq{
	/* background-image: url("../img/common/label_icon_facility.png"); */
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
/* 	padding-left: 100px; */
	padding-right: 25px;
/* 	display: table; */
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}



 /** ラベルボタン個別 **/

.setting_label_base .setting_label_facility {
	background-image: url("../img/common/label_icon_facility.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_childcare_schedule {
	background-image: url("../img/common/label_icon_childcare_schedule.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_child_class_group {
	background-image: url("../img/common/label_icon_child_class_group.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_child_class {
	background-image: url("../img/common/label_icon_child_class.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_bus_course {
	background-image: url("../img/common/label_icon_bus_course.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_notice_template {
	background-image: url("../img/common/label_icon_notice_template.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_normalcare_price {
	background-image: url("../img/common/label_icon_normalcare_price.png");
	background-position: 27px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_normal_chidcare_discount {
	background-image: url("../img/common/label_icon_chidcare_discount.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_extendcare_plan {
	background-image: url("../img/common/label_icon_extendcare_plan.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_meal_plan {
	background-image: url("../img/common/label_icon_meal_plan.png");
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_other_plan {
	background-image: url("../img/common/label_icon_other_plan.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_fixed_cost {
	background-image: url("../img/common/label_icon_fixed_cost.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_parent_contact {
	background-image: url("../img/common/label_icon_parent_contact.png");
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_communication_note_items {
	background-image: url("../img/common/label_icon_communication_note.png");
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_communication_note_items {
	background-image: url(../img/common/label_icon_communication_note_disable.png);
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 5px;
}

.setting_label_base .setting_label_select_item {
	background-image: url("../img/common/label_icon_select_item.png");
	background-position: 27px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_hospital{
	background-image: url("../img/common/label_icon_hospital.png");
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_chart{
	background-image: url("../img/common/label_icon_chart.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_medicine{
	background-image: url("../img/common/label_icon_medicine.png");
	background-position: 18px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_base .setting_label_injection{
	background-image: url("../img/common/label_icon_injection.png");
	background-position: 26px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}


/** 非活性ラベルボタン **/
.setting_label_disabled .setting_label_facility {
	background-image: url("../img/common/label_icon_facility_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_childcare_schedule {
	background-image: url("../img/common/label_icon_childcare_schedule_disable.png");
	background-position: 18px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_child_class_group {
	background-image: url("../img/common/label_icon_child_class_group_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_child_class {
	background-image: url("../img/common/label_icon_child_class_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_bus_course {
	background-image: url("../img/common/label_icon_bus_course_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_notice_template {
	background-image: url("../img/common/label_icon_notice_template_disable.png");
	background-position: 21px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_normalcare_price {
	background-image: url("../img/common/label_icon_normalcare_price_disable.png");
	background-position: 27px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_normal_chidcare_discount {
	background-image: url("../img/common/label_icon_chidcare_discount_disable.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_extendcare_plan {
	background-image: url("../img/common/label_icon_extendcare_plan_disable.png");
	background-position: 21px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_meal_plan {
	background-image: url("../img/common/label_icon_meal_plan_disable.png");
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_other_plan {
	background-image: url("../img/common/label_icon_other_plan_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_fixed_cost {
	background-image: url("../img/common/label_icon_fixed_cost_disable.png");
	background-position: 19px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_parent_contact {
	background-image: url("../img/common/label_icon_parent_contact_disable.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.setting_label_disabled .setting_label_select_item {
	background-image: url("../img/common/label_icon_select_item_disable.png");
	background-position: 21px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 100px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}


/** 出席簿画面用ラベルボタン **/
/** 園からの連絡画面用ラベルボタン **/
/** 指導計画画面用ラベルボタン **/

.attendance_label ,
.contact_label ,
.lessonplan_label {
	margin-left: 0;
	box-sizing: border-box;
	width: 100%;
	min-width: 308px;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
}

.attendance_label:hover ,
.attendance_label a:hover ,
.contact_label:hover ,
.contact_label a:hover ,
.lessonplan_label:hover ,
.lessonplan_label a:hover {
	text-decoration: none;
}

.attendance_label .attendance_label_contents ,
.contact_label .contact_label_contents ,
.lessonplan_label .lessonplan_label_contents {
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
}

.attendance_label_aqua ,
.contact_label_aqua {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}
.attendance_label_blue:hover ,
.contact_label_blue:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_blue_active.png") left top repeat;
}

.attendance_label_blue ,
.contact_label_blue {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_blue.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}
.attendance_label_aqua:hover ,
.contact_label_aqua:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua_active.png") left top repeat;
}

.sys_label_yellow ,
.attendance_label_yellow ,
.contact_label_yellow {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_yellow.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 6px;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	min-width: 308px;
	border: #FFF 4px solid;
}

.sys_label_yellow:hover ,
.attendance_label_yellow:hover ,
.contact_label_yellow:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_yellow_active.png") left top repeat;
}
.attendance_output_button {
	width : 180px;
}

.attendance_label .attendance_label_text ,
.contact_label .contact_label_text ,
.lessonplan_label .lessonplan_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}

 /** ラベルボタン個別 **/

.attendance_label_display ,
.lessonplan_label_display {
	background-image: url("../img/common/label_icon_attendance.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 85px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.attendance_label_print {
	background-image: url("../img/common/label_icon_print.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 85px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.contact_label_individual {
	background-image: url("../img/common/label_icon_child.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.contact_label_class {
	background-image: url("../img/common/label_icon_child_class.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.contact_label_bus {
	background-image: url("../img/common/bord_icon_change_bus.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}


.contact_label_histry {
	background-image: url("../img/common/label_icon_contact.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.contact_label_send_now {
	background-image: url("../img/common/label_icon_parent_contact.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.contact_label_send_later {
	background-image: url("../img/common/label_icon_contact.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.bulkupdate_label_leave_facility {
	background-image: url("../img/common/modal_label_icon_graduation.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.bulkupdate_label_setting_view {
	background-image: url("../img/common/label_icon_child_class.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.bulkupdate_label_current_list {
	background-image: url("../img/common/label_icon_select_item.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

.bulkupdate_label_reservation_list {
	background-image: url("../img/common/label_icon_reservation.png");
	background-position: 22px center;
	background-repeat: no-repeat;
	background-size: 64px;
	width: 100%;
	height: 100%;
	padding-left: 95px;
	padding-right: 25px;
	display: table;
	box-sizing: border-box;
	font-weight: bold;
	border-radius: 6px;
}

/** モーダル画面用ラベルボタン **/

.modal_label {
	margin-left: 0;
	box-sizing: border-box;
	border-radius: 5px;
	white-space: nowrap;
	overflow: hidden;
	width: 80%;
	min-width: 260px;
	height: auto;
}

.modal_label .modal_label_contents {
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	display: table;
}

.modal_label .modal_label_text {
	display: table-cell;
	height: 100%;
	padding-top: 5px;
	font-size: 18px;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.6;
}


.modal_label_blue {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_blue.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}

.modal_label_blue:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_blue_active.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}


.modal_label_aqua {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}

.modal_label_aqua:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_aqua_active.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}

.modal_label_red {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_red2.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}

.modal_label_red:hover {
	background: url("../img/common/link_icon_white.png") right 15px center no-repeat , url("../img/common/label_background_red.png") left top repeat;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
	border: none;
}

.modal_label .modal_label_unidentified_parents {
	background-image: url("../img/common/modal_label_icon_unidentified_parents.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	height: 80px;
	padding-left: 80px;
	padding-right: 40px;
}

.modal_label .modal_label_unidentified_children {
	background-image: url("../img/common/modal_label_icon_unidentified_children.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	height: 80px;
	padding-left: 80px;
	padding-right: 40px;
}


.modal_label .modal_label_graduation {
	background-image: url("../img/common/modal_label_icon_graduation.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	height: 80px;
	padding-left: 50px;
	padding-right: 40px;
}

.modal_label .modal_label_delete {
	background-image: url("../img/common/modal_label_icon_delete.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	height: 80px;
	padding-left: 50px;
	padding-right: 40px;
}

.modal_label .modal_label_graduation .modal_label_text ,
.modal_label .modal_label_delete .modal_label_text {
		text-align: center;
}

/** 基本情報ページ **/
/** 送信内容作成画面 **/

.table_title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
	color: #333333;
	background-color:#EEEEEE;
	margin: 0;
}

.facility_table_layoutbox {
	display: table;
	border-collapse: separate;
	border-spacing: 20px 0;
	margin-left: -20px;
	padding: 0;
	vertical-align: top;
}

.facility_table_layoutbox form {
	width: 100%;
}

.facility_table_left {
	width: 40%;
	min-width: 640px;
	display: table-cell;
	vertical-align: top;
}

.facility_table_right {
	width: 40%;
	min-width: 640px;
	vertical-align: top;
}

.facility_table_right_middle {
	width: 40%;
	min-width: 640px;
	vertical-align: middle;
}

.facility_table_right_bottom {
	width: 40%;
	min-width: 640px;
	vertical-align: bottom;
}

.facility_table_box {
	padding: 10px 20px 0 20px;
	box-sizing: border-box;
	background-color: #FFF;
	border: #DDDDDD 1px solid;
	margin: 0;
	display: block;
	margin-bottom: 20px;
}

.facility_table_box_right_top {
	margin-bottom: 65px;
}

.facility_table {
	margin: 5px 0 25px 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	table-layout: fixed;
}

.facility_table th ,
.facility_table td {
	padding: 10px 10px 0 0;
}

.facility_table .facility_table_certification {
	margin-left: -10px;
}

.mailform_table {
	width: 100%;
	margin: 10px 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.mailform_table.table_bottom_margin{
	margin-bottom: 30px;
}

.facility_table th ,
.facility_table td {
	padding: 10px 10px 0 0;
}

/* smoke対応 */
.facility_table_left .facility_table th,
.facility_table_right_bottom .facility_table th,
.facility_table_right .facility_table th {
	vertical-align: baseline;
	padding-top: 20px;
}
.facility_table_left .facility_table th.facility_table_head_zip {
	vertical-align: baseline;
	padding-top: 10px;
}
.facility_table_left .facility_table td {
	vertical-align: top;
}

.facility_table_left .facility_table .facility_table_head_zip {
		background-image: none;
		padding-left: 0;
}

.facility_table .has-feedback .form-control{
	padding-right: 0;
}
.facility_table_left .button_zip {
	background-image: url(../img/common/btn_icon_zip.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	vertical-align: top;
	margin: 5px 0 0;
}

.mailform_table th ,
.mailform_table td {
	padding: 10px 0 0 0;
}
.mailform_table .mailform_table_space {
	height: 20px;
	padding: 0;
}

.facility_table .no_display_cell ,
.facility_table .no_display_cell th ,
.facility_table .no_display_cell td {
	height: 0;
	visibility: hidden;
	overflow: hidden;
	border-collapse: collapse;
	padding: 0;
	border-width: 0;
	border-spacing: 0;
}

.facility_table .facility_table_head {
	width: 117.5px !important;
	white-space: nowrap;
}

.facility_table .facility_table_head_security_code {
	width: 130px !important;
	white-space: nowrap;
}

.mailform_table .mailform_table_head_top {
	white-space: nowrap;
	vertical-align: top;
}

.mailform_table .mailform_table_head_middle {
	width: 80px;
	white-space: nowrap;
	vertical-align: middle;
}

.mailform_table .sc0430_mailform_table_head_middle {
	width: 100px;
	white-space: nowrap;
	vertical-align: middle;
}

.mailform_table .mailform_table_head_short {
	width: 80px !important;
	white-space: nowrap;
}


.mailform_table .mailform_table_head_top {
	width: 80px;
	white-space: nowrap;
	vertical-align: top;
}


.facility_table .facility_table_head_wide {
	width: 245px !important;
	white-space: nowrap;
}

.facility_table .facility_table_head_plain ,
.mailform_table .mailform_table_head_plain ,
p.se0270_item_label {
	font-size: 14px;
	font-weight: bold;
	color: #0C3F5F;
	text-align: left;
}
p.se0270_item_label_title {
	font-size: 14px;
	font-weight: bold;
	color: #0C3F5F;
	text-align: left;
	margin:0 0 5px;
}
.facility_table .facility_table_head_decoration ,
.facility_table_left .facility_table .facility_table_head_decoration ,
.facility_table_right .facility_table .facility_table_head_decoration ,
.mail_form_head_decoration ,
.form_head_decoration {
	color: #444444 !important;
	background-color: #F8F0DA;
	border-left: #CEA026 5px solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 10px;
}

.facility_table .facility_table_head_decoration .thin {
	font-weight: normal;
}
/*
.facility_table .facility_table_head_zip {
	background-image: url(../img/common/form_icon_zip.png);
	background-position: left 15px;
	background-repeat: no-repeat;
	padding-left: 28px;
}
*/
.facility_table .required,
.modal-dialog .required,
 .sc0340_layout_head .required,
 .se0270_item_label .required,
 .se0270_item_label_title .required {
	color: #B20000;
	font-size: 12px;
}

.facility_table input.form-control ,
.facility_table select.form-control {
	height: 32px;
	/*margin-left: 10px !important;*/
}

.facility_table input.form-control {
	padding: 6px !important;
}


.facility_table .zip_code {
	padding: 6px 5px !important;
	width: 90px !important;
	box-sizing: border-box;
}

.facility_table_box .grace_period_remarks {
	font-size: 14px;
	color: #525459;
	margin-bottom: 10px;
}

.container-fluid .no_padding{
	padding: 0;
}
.container-fluid .padding_right_none{
	padding-right: 0;
}
.item_text_area_cell{
	padding: 2px 5px;
}
/* .white_space_normal{ */
/* 	white-space: normal; */
/* } */
.radio_title{
	color: #0C3F5F;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-top: 10px;
}
.width_max_250{
	max-width: 250px;
}
.clear {
	clear: both;
}

.sendmail {
	display: block;
	margin-top: 20px;
}

.mailform_table .form-group ,
.mailform_table .input-group {
	width: 100% !important;
}

.sc0090_conditions {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.sc0090_plans {
    font-size: 14px;
    font-weight: bold;
    color: #0C3F5F;
    text-align: left;
    line-height: 34px;
}

.mailform_table.sc0120 {
	width: auto !important;
	margin-top: 0 !important;
}

.mailform_table.sc0120 tr ,
.mailform_table.sc0120 td {
	padding-top: 0;
}

.mailform_table.sc0120.float tr ,
.mailform_table.sc0120.float td {
	padding-top: 10px;
}

.mailform_table.sc0120.float {
	float: left;
}

.mailform_table.sc0120 .bluetext {
	display: inline-block;
	line-height: 32px;
	padding: 0 5px;
	font-size: 14px;
	font-weight: bold;
	color: #0C3F5F;
	vertical-align: baseline;
}

.mailform_button_box {
	display: block;
	text-align: right;
	float: right;
	margin-top: 10px;
}
.mailform_button_box_left {
	display: block;
	text-align: right;
	float: left;
	margin-top: 10px;
}

/** カレンダー **/
.fc-scroller {
	overflow: visible !important;
	height: initial !important;
}

.layout_box_contents.right_space {
	padding-right: 0px;
}

/* ヘッダ部分 */
.fc-toolbar {
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	height: 42px;
	line-height: 42px;
	color: #000;
	white-space: nowrap;
	margin-bottom: 0;
}
.fc-center{
	vertical-align: bottom;
}
.fc button {
	height: 20px;
	line-height: normal;
	font-size:12px;
	margin-top:8px;
	margin-left:18px!important;
	user-select: none;
	border-color: #AAAAAA;
	background-color: #DCDCDC;
	background-image:none;
	color: #000;
	text-shadow:none;
}
.fc button:hover {
	border-color: #AAAAAA;
	background-color: #c1c1c1;
	color: #000;
}


.fc-button-group button {
	border: none;
	background: none;
	box-shadow: none;
	color: #000;
}

.fc-button-group button:hover {
	opacity: 0.5;
}

.fc-center h2 {
	line-height: 42px;
	font-size: 24px;
}

.fc-ltr .fc-basic-view .fc-day-number {
	text-align: left;
	padding-left: 8px;
}

/* 曜日部分 */
.fc-row.fc-widget-header thead tr,
.fc-row.fc-widget-header .fc-sun,
.fc-row.fc-widget-header .fc-sat {
	background-color: #F8FAFB;
}

.fc-row.fc-widget-header thead tr th {
	padding-top: 3px;
	padding-bottom: 3px;
}

/*　日付部分　*/
.fc-day-number.fc-other-month {
	color: #333;
}

.fc-sun{
	background-color: #FBF7F7;
	color: #CB1212;
}

.fc-sat {
	background-color: #FFFFFF;
	color: #2674B4;
}

.fc-event {
	min-height: 20px;
	line-height: 20px;
	border-radius: 8px;
	border: none;
	background: transparent;
	white-space: normal;
	cursor:pointer;/* ドラッグできないイベントもポインタにする */
}

.layout_box_contents {
	white-space: initial;
}
/* アイコン部分 */
.calender_icon_edit {
	background-image: url(../img/common/btn_icon_edit.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	padding-left: 25px;
}

.calender_icon_calender {
	background-image: url(../img/common/btn_icon_calendar.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	padding-left: 25px;
	margin-left: 3px;
}

td.fc-sun, td.fc-holiday{
	background-size: 50%;
	background-color: #FBF7F7;
	background-position: right 3px bottom 3px;
}

.fc-holiday{
	text-align: center;
	height:100%
}
.fc-today-button{
	font-size:
}

.sc0020_cancel_btn {
	width: 130px;
}

@media screen and (max-width:600px){
	.calender_icon_edit, .calender_icon_calender	{
		background-image: none;
		padding-left: 0px;
	}

	.fc-center h2 {
		font-size: 18px;
	}

	.fc button {
		padding: 0;
	}

	.fc-icon-left-double-arrow:after,
	.fc-icon-left-single-arrow:after,
	.fc-icon-right-single-arrow:after,
	.fc-icon-right-double-arrow:after {
		font-size: 140%;
	}
}

@media screen and (max-width:360px) {
	.fc-center h2 {
		font-size: 12px;
	}

	.fc-icon-left-double-arrow:after,
	.fc-icon-left-single-arrow:after,
	.fc-icon-right-single-arrow:after,
	.fc-icon-right-double-arrow:after {
		font-size: 110%;
	}

	.fc .fc-toolbar > * > * {

		margin-left: 0px;
	}
}

/** jqgrid **/
/** jqgrid ヘッダー **/

.ui-widget {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	box-sizing: content-box;
}

.ui-corner-all {
	border-radius: 2px;
}

.ui-corner-top {
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}

/*　1つ目のthを強制的に40pxにする設定　無効
.rownum_display .ui-jqgrid-labels th:first-child ,
.rownum_display .jqg-first-row-header th:first-child {
	width: 40px !important;
}
*/

.ui-jqgrid .ui-jqgrid-hbox ,
.ui-jqgrid .ui-jqgrid-hbox th {
	background-image: url(../img/common/jqgrid-htable_background.png);
	background-repeat: repeat;
	color: #FFF;
	height: auto;
	font-size: 14px;
}

.ui-jqgrid .ui-jqgrid-hbox th {
	border-width: 0 1px;
	border-color: #C9D1E5;
	border-style: solid;
	box-sizing: border-box;
}

.ui-jqgrid .ui-jqgrid-hbox th:last-child {
	border-right: none;
}
.ui-jqgrid .ui-jqgrid-hbox .jqg-third-row-header th:last-child {
	border-right: 1px solid #C9D1E5;
}

.ui-state-default.ui-th-column.ui-th-ltr {
	padding-top: 6px;
	padding-bottom: 6px;
	vertical-align: middle;
	line-height: 18px;
}

.ui-state-default.ui-th-column-header.ui-th-ltr {
	text-align: center;
	border-bottom: 1px solid #C9D1E5;
	padding-top: 6px;
	padding-bottom: 6px;
	vertical-align: middle;
	line-height: 18px;
}

.ui-grid-ico-sort.ui-icon-asc.ui-icon.ui-icon-triangle-1-n.ui-sort-ltr {
	background-image: url(../img/common/jqgrid-htable_up_active.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-grid-ico-sort.ui-icon-asc.ui-icon.ui-icon-triangle-1-n.ui-sort-ltr.ui-state-disabled {
	background-image: url(../img/common/jqgrid-htable_up.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-grid-ico-sort.ui-icon-desc.ui-icon.ui-icon-triangle-1-s.ui-sort-ltr {
	background-image: url(../img/common/jqgrid-htable_down_active.png);
	background-repeat: no-repeat;
	background-position: center bottom;

}

.ui-grid-ico-sort.ui-icon-desc.ui-icon.ui-icon-triangle-1-s.ui-sort-ltr.ui-state-disabled {
	background-image: url(../img/common/jqgrid-htable_down.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}


/** jqgrid ページャー **/
.ui-jqgrid .ui-jqgrid-pager {
	height: 40px;
}

.ui-corner-bottom {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.ui-pg-table td {
	background-image: url(../img/common/jqgrid-pager_background.png);
	background-repeat: repeat;
	height: 40px;
	color: #333;
	font-size: 14px;
}

.ui-pg-table table {
	border-collapse: separate;
}

.ui-pg-table .ui-icon ,
.ui-pg-table .ui-state-hover .ui-icon {
	width: 23px;
	height: 23px;
	margin: 1px;
	font-weight: normal;
}

.ui-pg-table .ui-pg-input {
	width: 60px;
	height: 30px;
	font-size: 14px;
	margin: 0 5px;
}

.ui-pg-table .ui-pg-selbox {
	width: 60px;
	height: 30px;
	font-size: 14px;
	margin-left: 10px;
}

.ui-icon.ui-icon-search {
	background-image: url(../img/common/jqgrid-pager_icon_search.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-icon.ui-icon-refresh {
	background-image: url(../img/common/jqgrid-pager_icon_refresh.png) ;
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-icon.ui-icon-seek-first {
	background-image: url(../img/common/jqgrid-pager_icon_seek_first.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-icon.ui-icon-seek-prev {
	background-image: url(../img/common/jqgrid-pager_icon_seek_prev.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-icon.ui-icon-seek-next {
	background-image: url(../img/common/jqgrid-pager_icon_seek_next.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-icon.ui-icon-seek-end {
	background-image: url(../img/common/jqgrid-pager_icon_seek_end.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-jqgrid .ui-separator {
	border: none;
	width: 10px;
}

/** jqgrid データテーブル **/

.ui-widget input ,
.ui-widget select ,
.ui-widget textarea {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12px;
	background-color: #FFF;
}

.ui-jqgrid .ui-jqgrid-view input ,
.ui-jqgrid .ui-jqgrid-view select ,
.ui-jqgrid .ui-jqgrid-view textarea {
	font-size: 12px;
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 0;
}

.ui-jqgrid tr.jqgrow td {
	height: auto;
	background-color: #FFF;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #C9D1E5;
	background-image: none;
	font-size: 14px;
	color: #333;
	padding: 2px 5px;
	line-height: 24px;
	vertical-align: middle;
	box-sizing: content-box;
}

.ui-jqgrid tr.jqgrow td a {
	color: #003FFF;
	text-decoration: underline;
}

.ui-widget-content.jqgrow.ui-row-ltr {
	border-width: 1px 0;
}


.ui-jqgrid tr.jqgrow:nth-child(2n) ,
.ui-jqgrid tr.jqgrow:nth-child(2n)>td {
	background-color: #F8FAFB;
}

.ui-jqgrid tr.jqgrow td.jqgrid-rownum {
	border-left: none;
	background-color: #FAFAF5;
}


.ui-jqgrid-btable {
	border-collapse: separate;
	border-spacing: 0;
}

.ui-jqgrid-btable tr {
	border: none;
}

.ui-jqgrid-btable .ui-state-highlight ,
.ui-jqgrid-btable .ui-state-highlight>td {
	background-color: #EEFFFF !important;
}

.ui-jqgrid-btable .ui-state-hover ,
.ui-jqgrid-btable .ui-state-highlight.ui-state-hover ,
.ui-jqgrid-btable .ui-state-hover>td,
.ui-jqgrid-btable .ui-state-highlight.ui-state-hover>td {
	background-color: #FFFBF0 !important;
}

/* pagerが無い時、最終セルの右borderと、最終行の下borderを消す */
.jqgrid-box.no-pager .ui-jqgrid tr.jqgrow td:last-child {
	border-right: none;
}

/** jqgrid配置ボックス **/

.jqgrid_fitbox {
	display: inline-block;
}

.jqgrid_fitbox.se0160,
.jqgrid_fitbox.se0140 {
	/*padding-bottom: 40px;*/
}

.jqgrid_table_info {
	display: table;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #0C3F5F;
}

.jqgrid_table_info .plain_text {
	font-weight: normal;
	color: #333333;
}

.jqgrid_table_info .left_table_info {
	display: table-cell;
	text-align: left;
	white-space: nowrap;
}

.jqgrid_table_info .right_table_info {
	display: table-cell;
	text-align: right;
	white-space: nowrap;
}

/** jqgrid内のエラー表示 **/

/*
.ui-jqgrid .ui-widget-content.jqgrow>td ,
.ui-jqgrid-btable .ui-state-highlight>td ,
.ui-jqgrid-btable .ui-state-highlight.ui-state-hover>td ,
.ui-jqgrid .ui-jqgrid-view .error-display {
	background-image: url(../img/common/frm_icon_err.png);
	background-position: right center;
	background-repeat: no-repeat;
}
*/

/** jqgridヘッダのマウスカーソル形状の変更 **/
/** デフォルト:pointerなのを上書き **/
.ui-jqgrid .ui-jqgrid-sortable {
	cursor: default;
}

/** jqgrid複数テーブルページ用設定　**/

.sc0230_attendance_summary ,
.sc0240_attendance_summary {
	margin-bottom: 20px;
}

/** datetimepicker **/
/** jqgridより後にないとjqgridの設定が引き継がれてしまう **/

.ui-widget-content.jqgrow.ui-row-ltr td {
	position: relative;
	overflow: visible;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
	margin: 2px 0;
	padding: 4px;
	width : auto;
	position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu table {
	border-collapse: separate;
	border-spacing: 2px;
	border: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled {
	padding: 5px;
}

.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days th ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days td {
	padding: 5px;
	border: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days th ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days td ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-months th ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-months td ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-years th ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-years td {
	text-align: center;
}

.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days th.prev ,
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days th.next {
	padding: 0;
}

.bootstrap-datetimepicker-widget.dropdown-menu .datepicker-days th.dow {
	color: #FFF !important;
	background-color: #4578AB !important;
	border-radius: 3px;
}

.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
	background: none ;
	color: #777777 !important;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
	background: #eeeeee !important;
}

.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
	background: #eeeeee !important;
}

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
	background-color: #428bca !important;
	color: #ffffff !important;
}

.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
	background: none !important;
	color: #777777 !important;
}

.bootstrap-datetimepicker-widget td span:hover {
	background: #eeeeee !important;
}

.bootstrap-datetimepicker-widget td span.active {
	background-color: #428bca !important;
	color: #ffffff !important;
}

.bootstrap-datetimepicker-widget td span.old {
	color: #777777 !important;
}

.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
	background: none !important;
	color: #777777 !important;
}

.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
	color: #777777 !important;
}

.bootstrap-datetimepicker-widget td span {
		width: 38px;
		font-size: 13px;
		height: auto;
		line-height: normal;
		margin: 2px 1.5px;
		cursor: pointer;
		border-radius: 4px;
		padding: 5px;
		float: left;
		white-space: nowrap;
}

.bootstrap-datetimepicker-widget .table-condensed>thead>tr>th, .bootstrap-datetimepicker-widget .table-condensed>tbody>tr>th,
.bootstrap-datetimepicker-widget .table-condensed>tfoot>tr>th, .bootstrap-datetimepicker-widget .table-condensed>thead>tr>td,
.bootstrap-datetimepicker-widget .table-condensed>tbody>tr>td, .bootstrap-datetimepicker-widget .table-condensed>tfoot>tr>td {
		padding: 0;
		white-space: normal;
}
/** timepickerの吹き出しサイズ設定 **/

.bootstrap-datetimepicker-widget.dropdown-menu.usetwentyfour {
	min-width: 100px;
}

.bootstrap-datetimepicker-widget .timepicker-picker td ,
.bootstrap-datetimepicker-widget .timepicker-picker td span {
	height: 20px;
	width: 40px;
	line-height: 20px;
	padding: 0;
	margin: 0 !important;
	border: solid 1px transparent;
	box-sizing: border-box !important;
}

.bootstrap-datetimepicker-widget .timepicker-picker td span.glyphicon {
	height: 13px;
	width: 18px;
	line-height: 13px;
}

.timepicker-picker .table-condensed>tbody>tr>td ,
.bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled ,
.bootstrap-datetimepicker-widget .timepicker-picker td a ,
.bootstrap-datetimepicker-widget .timepicker-picker a[data-action] {
	padding: 0;
}

.bootstrap-datetimepicker-widget .timepicker-picker td span.glyphicon:hover {
	background-color: #337AB7 !important;
	color: #ffffff !important;
	border: solid 1px #165396;
}

.bootstrap-datetimepicker-widget .timepicker-hours td.hour ,
.bootstrap-datetimepicker-widget .timepicker-minutes td.minute {
	height: 37px !important;
	width: 34px !important;
	line-height: 27px;

}

.bootstrap-datetimepicker-widget .timepicker-picker td span.timepicker-hour:hover ,
.bootstrap-datetimepicker-widget .timepicker-picker td span.timepicker-minute:hover ,
.bootstrap-datetimepicker-widget .timepicker-hours td.hour:hover ,
.bootstrap-datetimepicker-widget .timepicker-minutes td.minute:hover {
	background-color: #368FC4 !important;
	color: #ffffff !important;
}


.timepicker-picker a .glyphicon-chevron-up:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	border-radius: 3px;
	background-image: url(../img/common/timepicker_icon_up.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.timepicker-picker a:hover .glyphicon-chevron-up:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	border-radius: 3px;
	background-image: url(../img/common/timepicker_icon_up_active.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.timepicker-picker a .glyphicon-chevron-down:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	border-radius: 3px;
	background-image: url(../img/common/timepicker_icon_down.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.timepicker-picker a:hover .glyphicon-chevron-down:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	border-radius: 3px;
	background-image: url(../img/common/timepicker_icon_down_active.png);
	background-position: center top;
	background-repeat: no-repeat;
}


/** footer **/

#footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.footer_top {
	background-image: url(../img/common/footer_background.png);
	background-repeat: repeat;
	background-position: left top;
	background-color: transparent;
	height: 58px;
	padding: 12px 40px;
	font-size: 0;
	box-sizing: border-box;
}


.footer_top.button_l {
	text-align: left;
	white-space: nowrap;
}

.footer_top.button_r {
	text-align: right;
	white-space: nowrap;
}

.footer_top.button_w {
	white-space: nowrap;
	display: table;
	width: 100%;
}

.footer_top.button_w .footer_button_l {
	display: table-cell;
	text-align: left;
}

.footer_top.button_w .footer_button_r {
	display: table-cell;
	text-align: right;
}

.footer_top.button_l .button ,
.footer_top.button_w .footer_button_l .button {
	margin-right: 20px;
}

.swal2-modal .button ,
.footer_top.button_r .button ,
.footer_top.button_w .footer_button_r .button {
	margin-left: 20px;
}

.footer_bottom {
	background-color: #FFF;
	color: #000;
	height: 45px;
	line-height: 45px;
	padding-left: 20px;
	font-size: 16px;
	border-top: #A6B1D0 2px solid;
	box-sizing: border-box;
}

/** ページ別詳細設定 **/

/** sb0020 ... sb0130 **/
.sb0020_child_class_name ,
.sb0030_child_class_name,
.sb0070_child_class_name,
.sb0090_child_class_name,
.sb0100_child_class_name,
.sb0110_child_class_name,
.sb0120_child_class_name,
.sb0130_child_class_name {
	width: 190px !important;
}

.sb0020_child_name ,
.sb0030_child_name ,
.sb0070_child_name ,
.sb0080_child_name ,
.sb0090_child_name ,
.sb0110_child_name ,
.sb0120_child_name ,
.sb0130_child_name {
	width: 170px !important;
}

.sb0090_other_plan_name {
	width: 470px !important;
}

.sb0080_bus_course ,
.sb0080_bus_stop {
	width: 330px !important;
}

/** sc0330 , sc0430詳細 **/
.sc0330_layout_box ,
.sc0430_layout_box {
	display: block;
	width: 100%;
	border-collapse: collapse;
	font-size: 0;
}

.sc0330_leftcol {
	width: 245px;
	display: inline-block;
	padding: 0;
	vertical-align: top;
}

.sc0430_leftcol {
	width: 170px;
	display: inline-block;
	padding-top: 15px;
	vertical-align: top;
}


.sc0330_rightcol {
	width: calc(100% - 245px);
	display: inline-block;
	padding-left: 15px;
}

.sc0345_rightcol ,
.sc0350_rightcol ,
.sc0360_rightcol ,
.sc0365_rightcol ,
.sc0370_rightcol {
	width: calc(100% - 250px);
	display: inline-block;
	padding-left: 5px;
	float:right;
}

.sc0365_rightcol {
	width: calc(100% - 300px);
	display: inline-block;
	padding-left: 5px;
	float:right;
}

.sc0430_rightcol {
	width: calc(100% - 170px);
	display: inline-block;
	padding-left: 15px;
}

.sc0330_leftcol .form-group {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.sc0330_leftcol input ,
.sc0330_leftcol select {
	width: 240px !important;
	margin-bottom: 10px !important;
}

.sc0330_leftcol label ,
.sc0330_leftcol p {
	color: #0C3F5F ;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

.sc0430_leftcol label ,
.sc0430_leftcol p {
	color: #0C3F5F ;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

.sc0330_leftcol .jqgrid-box{
	padding-top: 20px;
}

.sc0330_leftcol .ui-jqgrid .ui-jqgrid-hbox ,
.sc0330_leftcol .ui-jqgrid .ui-jqgrid-hbox th ,
.sc0430_leftcol .ui-jqgrid .ui-jqgrid-hbox ,
.sc0430_leftcol .ui-jqgrid .ui-jqgrid-hbox th {
	background-image: none;
	background-color: #FFFFFF;
	color: #333333;
	height: auto;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}

.sc0330_leftcol .ui-state-default.ui-th-column.ui-th-ltr ,
.sc0430_leftcol .ui-state-default.ui-th-column.ui-th-ltr {
	padding: 9px 6px 5px 6px;
}

.sc0330_leftcol .ui-jqgrid tr.jqgrow td ,
.sc0430_leftcol .ui-jqgrid tr.jqgrow td {
	font-size: 13px;
	padding: 3px 5px;
}

.sc0330_leftcol .ui-jqgrid tr.jqgrow td:last-child ,
.sc0430_leftcol .ui-jqgrid tr.jqgrow td:last-child {
	border-right: none;
}

.sc0330_leftcol .ui-jqgrid tr.jqgrow:last-child td ,
.sc0430_leftcol .ui-jqgrid tr.jqgrow:last-child td {
	border-bottom: none;
}


.sc0330_rightcol .float_button_box button ,
.sc0345_rightcol .float_button_box button ,
.sc0430_rightcol .float_button_box button {
	margin-left: 15px;
}

.sc0330_rightcol .panel-heading ,
.sc0430_rightcol .panel-heading {
	margin-left: 5px;
	margin-right: 5px;
}

.sc0330_rightcol .child_info ,
.sc0430_rightcol .staff_info {
	width: 100%;
}
.sc0430_rightcol .staff_info {
	padding-top: 10px;
}

.layout_box_contents .child_info ul ,
.sc0330_rightcol .child_info ul ,
.sc0345_rightcol .child_info ul ,
.sc0350_rightcol .child_info ul ,
.sc0360_rightcol .child_info ul ,
.sc0365_rightcol .child_info ul ,
.sc0370_rightcol .child_info ul ,
.sc0430_rightcol .staff_info ul {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	white-space: nowrap;
}

.layout_box_contents .child_info ul li ,
.sc0330_rightcol .child_info ul li ,
.sc0345_rightcol .child_info ul li ,
.sc0350_rightcol .child_info ul li ,
.sc0360_rightcol .child_info ul li ,
.sc0365_rightcol .child_info ul li ,
.sc0370_rightcol .child_info ul li ,
.sc0430_rightcol .staff_info ul li {
	list-style: none;
	color: #0C3F5F;
	font-size: 20px;
	font-weight: bold;
	padding-right: 20px;
	display: inline-block;
	vertical-align: bottom;
}

.sc0330_rightcol .tab_box ,
.sc0430_rightcol .tab_box {
	display: block;
	width: 100%;
	border-bottom: solid 3px #0C405F;
	font-size: 0;
}

.sc0330_rightcol .tab_box .button_area ,
.sc0430_rightcol .tab_box .button_area {
	display: inline-block;
	width: 110px;
	vertical-align: middle;
}

.sc0330_rightcol .tab_box .button_area .button ,
.sc0430_rightcol .tab_box .button_area .button {
	margin-bottom: 10px;
}

.sc0330_rightcol .tab_box .tab_area ,
.sc0430_rightcol .tab_box .tab_area {
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: bottom;
	padding-bottom: 0;
}

.sc0330_rightcol .tab_box .tab_area ul {
	/*display: block;*/
	display: flex;
	flex-wrap: wrap-reverse;
	width: 100%;
	float: right;
	margin-bottom: 0;
	padding-left: 20px;
}

.sc0430_rightcol .tab_box .tab_area ul{
	/*display: block;*/
	/*display: flex;
	flex-wrap: wrap-reverse;
	width: 100%;
	float: right;*/
	margin-bottom: 0;
	padding-left: 20px;
}

.sc0330_rightcol .tab_box .tab_area ul li	{
	list-style: none;
	display: block;
	/*float: right;*/
	height: 40px;
	min-width: 80px;
	width: 13%;
	margin-left: 8px;
	margin-top: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}
.sc0430_rightcol .tab_box .tab_area ul li {
	list-style: none;
	display: block;
	float: right;
	height: 40px;
	min-width: 120px;
	width: 16%;
	margin-left: 8px;
	margin-top: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}

.sc0330_rightcol .tab_box .tab_area ul li a ,
.sc0430_rightcol .tab_box .tab_area ul li a {
	display: block;
	color: #444444;
	background-color: #F7F7F7;
	text-decoration: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.sc0330_rightcol .tab_box .tab_area ul li.active a ,
.sc0430_rightcol .tab_box .tab_area ul li.active a {
	display: block;
	color: #FFFFFF;
	background-color: #0C405F;
	text-decoration: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.sc0330_rightcol .tab_box .tab_area ul li a:hover ,
.sc0330_rightcol .tab_box .tab_area ul li.active a:hover ,
.sc0430_rightcol .tab_box .tab_area ul li a:hover ,
.sc0430_rightcol .tab_box .tab_area ul li.active a:hover {
	text-decoration: none;
}

.sc0330_rightcol .tab-content ,
.sc0430_rightcol .tab-content {
	background-color: #F7F7F7;
	padding: 5px;
}

.sc0330_rightcol .text_link_icon {
	font-size: 16px;
	font-weight: bold;
	padding-right: 20px;
	text-decoration: underline;
}

.sc0330_rightcol .text_link_icon:hover {
	font-size: 16px;
	font-weight: bold;
	padding-right: 20px;
	text-decoration: none;
}

.sc0330_rightcol .panel ,
.sc0340_rightcol .panel ,
.sc0430_rightcol .panel {
	background-color: #F7F7F7;
}

.sc0330_rightcol .child_table ,
.sc0330_rightcol .child_table tbody {
	display: block;
	background-color: #F7F7F7;
	margin: 0;
	padding: 0;
}

.panel-group.sc0340 .child_table ,
.panel-group.sc0340 .child_table tbody {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.panel-group.sc0340 .child_table tr {
	width: 100%;
}

.sc0330_rightcol .child_table .form-group {
	padding-right: 5px;
}

.sc0330_rightcol .child_table td {
	font-size: 14px;
	padding: 4px 3px 4px 0;
	vertical-align: middle;
}

.sc0330_rightcol .child_table td.head {
	width: 85px;
	min-width: 85px;
	white-space: nowrap;
	padding-right: 5px;
	box-sizing: border-box;
}

.sc0330_rightcol .child_table td.blue {
	color: #0C3F5F;
	font-weight: bold;
}

.sc0330_rightcol .child_table td.plain	{
	color: #525359;
}

.sc0330_rightcol .child_table td.name_cell {
	width: 160px;
}

.child_table.birthday_table {
	float: left;
}

.child_table.blood_gender_table {
	float: left;
}

.sc0330_rightcol .jba_table ,
.sc0330_rightcol .jba_table tbody {
	display: block;
	background-color: #F7F7F7;
	margin: 0;
	padding: 0;
}

.sc0330_rightcol .jba_table .form-group {
	padding-right: 5px;
}

.sc0330_rightcol .jba_table td {
	font-size: 14px;
	padding: 4px 3px 4px 0;
	vertical-align: middle;
}

.sc0330_rightcol .jba_table td.head {
	width: 85px;
	min-width: 85px;
	white-space: nowrap;
	padding-right: 5px;
	box-sizing: border-box;
}

.sc0330_rightcol .jba_table td.blue {
	color: #0C3F5F;
	font-weight: bold;
}

.sc0330_last_name ,
.sc0330_first_name ,
.sc0340_first_name ,
.sc0340_last_name ,
.sc0430_first_name ,
.sc0430_last_name {
	width: 170px !important;
}

.sc0330_birthday,
.sc0330_enter_facility_date,
.sc0330_leave_facility_date {
	width: 145px !important;
}

.sc0330_bus_course_name ,
.sc0330_bus_stop_name ,
.sc0340_bus_course_name ,
.sc0340_bus_stop_name {
	width: 330px !important;
}

.sc0330_phone_number ,
.sc0340_phone_number ,
.sc0430_phone_number ,
.sc0440_phone_number {
	width: 170px !important;
}

.sc0330_child_class_name ,
.sc0340_child_class_name ,
.sc0410_child_class_name ,
.sc0430_child_class_name ,
.sc0510_child_class_name ,
.sc0620_child_class_name ,
.sc0630_child_class_name ,
.sc0410_child_class_group_name ,
.sc0430_child_class_group_name ,
.sc0630_child_class_group_name {
	width: 190px !important;
}

.sc0330_meal_offer_type ,
.sc0330_prefecture ,
.sc0430_prefecture {
	width: 150px !important;
}

.sc0340_meal_offer_type ,
.sc0340_blood_type ,
.sc0340_gender {
	width: auto !important;
}

.sc0340_birthday ,
.sc0340_prefecture ,
.sc0340_enter_facility_date ,
.sc0390_leave_facility_date {
	width: 180px !important;
}

.sc0330_zip_code ,
.sc0340_zip_code ,
.sc0430_zip_code {
	width: 120px !important;
}

.sc0330_municipality ,
.sc0330_detail_address ,
.sc0340_municipality ,
.sc0340_detail_address ,
.sc0430_municipality ,
.sc0430_detail_address {
	width: 460px !important;
}

.sc0340_certification_name ,
.sc0340_normalcare_price_rank_name ,
.sc0340_normalcare_discount_name {
	width: 330px !important;
}

.sc0330_ic_card_id ,
.sc0340_ic_card_id {
	width: 140px !important;
}

.sc0330_invitation_code ,
.sc0330_invitation_expiration ,
.sc0340_invitation_code ,
.sc0340_invitation_expiration ,
.sc0430_login_id ,
.sc0430_password ,
.sc0340_temp_password_expiration ,
.sc0430_temp_password {
	width: 200px !important;
}

.sc0330_rightcol .invitation_code_table .button_print ,
.panel-group.sc0340 .invitation_code_table .button_reissue {
	margin-left: 10px;
}

.ZMap_address {
	color: #525459;
	font-size: 16px;
	padding: 10px 0 0 10px;
}

.sc0330_food_allergy_name ,
.sc0330_chronic_sickness_name,
.sc0330_medical_history_name {
	color: #525459;
	font-size: 14px;
	padding: 10px 0 0 10px;
}

.sc0330_birth_body {
	width: 95px;
}

.sc0330_birth_week,
.sc0330_birth_age,
.sc0330_weaning_start,
.sc0330_weaning_completion,
.sc0330_head_control,
.sc0330_creeping_start,
.sc0330_walking_start,
.sc0330_leaving_diaper,
.sc0330_prattle_start {
	width: 45px !important;
	text-align: right;
}

.sc0330_birth_height,
.sc0330_birth_weight,
.sc0330_birth_chest,
.sc0330_birth_head {
	width: 70px !important;
	text-align: right;
}

.form-group.sc0330_notes {
	width: 100%;
	padding: 0 15px 0 5px;
}

.form-control.sc0330_notes {
	width: 100% !important;
	height: 310px !important;
}

.form-group.sc0330_free_field {
	width: 100%;
	padding: 0 15px 5px 5px;
}

.form-control.sc0330_free_field {
	width: 100% !important;
	height: 110px !important;
}

/** sc0340 table風レイアウト**/


.sc0340_layout_box.top {
	display : flex;
	width: 100%;
	justify-content: center;
	align-items: baseline;
	padding-bottom: 5px;
}

.sc0340_layout_box {
	display : flex;
	width: 100%;
	justify-content: left;
	align-items: baseline;
	padding-bottom: 5px;
}

.sc0345_layout_box {
	display : initial;
}

.sc0365_layout_box,
.sc0370_layout_box {
	display : flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding-bottom: 5px;
}

.sc0340_layout_box.top_margin {
	margin-top: 10px;
}


.sc0340_layout_head {
	width: 150px;
	padding-right: 5px;
	box-sizing: border-box;
	font-size: 14px;
}

.sc0365_layout_head {
	width: 110px;
	padding-right: 5px;
	box-sizing: border-box;
	font-size: 14px;
}
.sc0430_layout_head {
	width: 95px;
	padding-right: 5px;
	box-sizing: border-box;
	font-size: 14px;
}

.sc0430_layout_head_b {
	width: 110px;
	padding-top: 15px;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 16px;
}

.sc0445_layout_head {
	width: 100px;
	padding-right: 5px;
	box-sizing: border-box;
	font-size: 14px;
}

.sc0445_layout_head_security_content {
	width: 150px;
}
.sc0430 .sc0445_layout_head_security_content {
	min-width: 150px;
}


.sc0340_layout_box.top .sc0340_layout_head,
.sc0340_layout_box.top .sc0365_layout_head,
.sc0340_layout_box.top .sc0430_layout_head {
	position: relative;
	top: 35px;
}

.sc0340_layout_head.blue ,
.sc0365_layout_head.blue ,
.sc0430_layout_head.blue ,
.sc0430_layout_head_b.blue ,
.sc0445_layout_head.blue {
	color: #0C3F5F;
	font-weight: bold;
}

.sc0340_layout_head.plain ,
.sc0365_layout_head.plain ,
.sc0430_layout_head.plain ,
.sc0445_layout_head.plain {
	color: #525359;
}
.sc0340 .button_zip,
.sc0440 .button_zip {
	vertical-align: middle;
	margin: 0;
}

.sc0340_layout_contents {
	width: calc(100% - 75px);
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}

.sc0340_layout_contents.right_button {
	text-align: right;
	padding-right: 10px;
}

.sc0340_layout_contents.right_button .button {
	margin-left: 10px;
}

.sc0340_layout_contents .comments_text {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 10px;
	margin: 0;
	height: 32px;
	line-height: 32px;
	font-size: 12px;
	white-space: nowrap;
}

.sc0345_panel_contents,
.sc0350_panel_contents {
	padding-left: 0px!important;
}

.sc0345_layout_contents,
.sc0350_layout_contents {
	width: 100%;
	padding-left: 10px;
}

.sc0340_content_label,
.sc0345_content_label,
.sc0350_content_label {
	margin-left: 10px;
}

.sc0345_header_btn,
.sc0350_header_btn {
	background-image: url(../img/common/btn_icon_normalcare_price_jqg.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.sc0345_nowplan_icon,
.sc0350_nowplan_icon {
	padding: 0 10px;
	margin-right: 10px;
}

.sc0430_chkbox_area {
	background-color: #FFFFFF;
	border-top: solid 1px #C9D1E5;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px 2px;
}
.sc0430_chkbox_area.sc0445_chkbox_area {
	background-color: #F7F7F7;
}


.sc0430_chkbox_area .gra_chkbox + label {
	font-size: 14px;
}

.sc0430_chkbox_area .gra_chkbox:checked + label {
	font-size: 14px;
}

.sc0090_main_text,
.sc0210_notes,
.sc0220_notes,
.se0270_main_text,
.sc0330_notes_X,
.sc0330_free_field_X,
.sc0365_pregnancy_sick,
.sc0365_growth_history_notes,
.sc0370_notes,
.sc0370_free_field {
	white-space:pre-wrap;
}

/** sc0580凡例  **/
.sc0580_contents .table_item_header {
	background-image: url(../img/common/jqgrid-htable_background.png);
	background-repeat: repeat;
	color: #FFF;
	height: 30px;
	font-size: 14px;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}

.sc0580_contents .table_detail{
	width: 1270px;
	margin-bottom: 25px;
	border: 1px solid #a6c9e2;
	background-color: #FFFFFF;
	border-collapse: separate;
}

.sc0580_contents .table_detail th,
.sc0580_contents .table_detail td{
	border: 1px solid #a6c9e2;
}
.sc0580_contents .table_detail .th_no {
    width: 40px;
}
.sc0580_contents .table_detail .item_no {
  background: #FAFAF5;
}

.sc0580_contents .table_detail .th_content_name {
    width: 140px;
}

.sc0580_contents .table_detail .th_content_day {
    width: 90px;
}

.sc0580_contents .table_detail thead tr th,
.sc0580_contents .table_detail tbody tr th{
	text-align: center;
}

.sc0580_contents .table_detail tbody tr{
	height: 30px;
}
.sc0580_contents .table_detail tbody tr:nth-child(odd){
	background-color: #F8FAFB;
}
.sc0580_contents .item_text_area_cell{
  vertical-align: top;
}
.sc0580_contents .item_text_area_cell .form-group{
  display: block;
  padding: 0;
  margin: 0;
}
.sc0580_contents .textarea-group{
  padding-bottom: 25px;
}
.sc0580_contents .radio_title{
  width: 250px;
}
.sc0580_contents .form_head_decoration2{
  color: #0C3F5F;
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding-top: 10px;
}
.sc0580_contents .has-feedback .smk-error-msg, .jqgrid-box .smk-error-msg {
    padding: 8px 8px 0 0;
}
.sc0580_contents .radio-group .has-feedback .smk-error-msg, .jqgrid-box .smk-error-msg {
    padding: 0 8px 8px 0;
}
.sc0580_contents textarea {
	padding: 3px 6px !important;
}

/** SE0020 FireFox用 **/

.facility_table .form-group .input-group #bank_account_holder_name{
	width: 100%;
}

.sf0010_manual_group {
	width: 180px !important;
}

.sf0010_manual_name {
	width: 470px !important;
}

/** モーダルウインドウ **/

.modal-backdrop.in {
	opacity: 0.75;
}

.modal-dialog {
	width: 98%;
	max-width: 1300px;
}

.modal-dialog-map {
	width: 755px;
	margin: 0 auto;
}

.modal-content {
	padding: 20px;
	background-color: #F7F7F7;
	border-radius: 0px;
}
.mini-modal{
	width:550px;
	margin-left:auto;
	margin-right:auto;
}
.mini-modal.childtime{
	width:490px;
}
.middle-modal{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
.modal-content .title {
	font-size: 24px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	color: #0C405F;
	display: block;
	margin: 0 0 14px 0;
	white-space: nowrap;
	position: relative;
}

.modal-content #title .contents_title {
	background-image: url(../img/common/contents_title_back.png);;
	background-position: left top;
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	line-height: 35px;
	color: #FFF;
	padding: 0 25px;
	display: inline-block;
	margin-bottom: 14px;
}

.modal-content .white-box {
	width: 100%;
	overflow: visible;
}

.modal-content .layout_box_contents {
	margin-bottom: 30px;
	margin-right: 20px;
}

.modal-content .layout_box_contents p {
	font-size: 14px;
	font-weight: bold;
	color: #0C3F5F;
	margin-bottom: 0;
}

.title.modal-icon-title-area {
	height: initial;
	min-height: 52px;
	line-height: 52px;
	display: table-cell;
}

.title.modal-icon-title-area .contents_title {
	padding: 0 15px;
	height: initial;
	min-height: 35px;
	white-space: normal
}

.modal-white-box {
	background-color: #FFF;
	border: #DDD 1px solid;
	margin-bottom: 20px;
	padding : 10px 20px;
}

.modal-top-error-icon {
	width: 62px;
	height: 52px;
	line-height: 52px;
	background-image: url(../img/common/modal_icon_error.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	float: left;
}

.modal-top-info-icon {
	width: 62px;
	height: 52px;
	line-height: 52px;
	background-image: url(../img/common/modal_icon_info.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	float: left;
}

.modal-top-warning-icon {
	width: 62px;
	height: 52px;
	line-height: 52px;
	background-image: url(../img/common/modal_icon_warning.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	float: left;
}

.modal-text-block{
	padding: 0 0 15px;
	display: block;
}
.modal-text-block:last-of-type{
	padding: 0;
}

.modal-content .jqgrid-box .ui-pg-table tr td:first-child ,
.jqgrid-box.thin .ui-pg-table tr td:first-child {
	width: 70px;
}

.modal-content .jqgrid-box .ui-pg-table tr td:nth-child(2) ,
.jqgrid-box.thin .ui-pg-table tr td:nth-child(2) {
	width: 420px !important;
}

.list-in-modal {
	display: inline-block;
	text-align: left;
}

/** モーダル画面個別 **/
.sc0160_subject {
	width: 780px !important;
	min-width: 480px !important;
}

.sc0160_send_datetime {
	min-width: 200px !important;
}

.sc0160_button_box {
	margin-top: 15px;
	margin-bottom: -10px;
}

.sc0390_button_box {
	margin-top: 20px;
	margin-bottom: 5px;
}

.sc0390_button_box button {
	margin: 0 10px;
}

.modal_fotter_parallel_button button {
	margin-left: 20px;
}

.modal-content .input-group .sc0310_adjust_details {
	width: 100%;
	min-width: 150px;
}

.modal-content .input-group .sc0310_adjust_price {
	width: 15%;
	min-width: 100px;
	text-align: right;
}

.sc0310_unit_yen,
.sc0380_unit_limit {
	line-height: 32px;
}

.sc0310_unit_yen span,
.sc0380_unit_limit span {
	padding: 0 5px;
}

.sc0380_unit_limit {
	width: 100px;
	display: flex;
}

.form-group .sc0380_limit_date.form-control {
	margin-right: 10px !important;
}

.sc0380_limit_time.form-control {
	border-radius: 3px !important;
	width: 100px;
}

.sc0380_cancel_button,
.sc0450_cancel_button {
	width: 130px;
}

.sc0390_child_class_name {
	width: 180px !important;
}

.sc0380_child_class_name ,
.sc0380_child_name ,
.sc0380_staff_name ,
.sc0390_child_name ,
.sc0450_staff_name {
	width: 340px !important;
}

/* jquery-ui-dialogレイアウト上書き */
.sc0030_body .ui-dialog {
	width: 730px !important;
	max-width: 1300px !important;
	margin: 30px auto !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
}

.sc0030_body .ui-dialog-titlebar {
		display: none;
}

.sc0030_body #jquery-ui-dialog {
	width: auto !important;
	height: auto !important;
}

.sc0030_body .ui-widget-overlay {
	background: #000;
	opacity: 0.75;
}

.sc0030_body .ui-dialog .ui-dialog-buttonpane.ui-widget-content {
	border: none;
	background: #F7F7F7;
}

.sc0030_body .ui-dialog .ui-dialog-buttonpane {
	padding-top: 0px;
	padding-bottom: 20px;
	padding-right:20px;
	margin-top: 0;
}

.sc0030_body .ui-dialog .ui-dialog-buttonpane button {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

.sc0030_body .ui-dialog-buttonset button {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
	font-size: 16px;
	font-weight: normal;
	border-radius: 3px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	height: 34px;
	line-height: 32px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	color: #FFF;
}

.sc0030_body .ui-dialog-buttonset #delete {
	border-color: #740101;
	background-color: #CC1111;
	background-image: url(../img/common/btn_icon_delete.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 33px;
	margin-left: 20px;
	width: 130px;
	position: absolute;
	left: 0px;
}

.sc0030_body .ui-dialog-buttonset #save {
	border-color: #2E6DA4;
	background-color: #337AB7;
	background-image: url(../img/common/btn_icon_save.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	width: 130px;
	padding-left: 35px;
}

.sc0030_body .ui-dialog-buttonset #cancel {
	border-color: #636372;
	background-color: #9999AA;
	background-image: url(../img/common/btn_icon_cancel.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 130px;
	padding-left: 35px;
}

.sc0030_modal_content {
	padding: 20px !important;
	background-color: #F7F7F7 !important;
	border-radius: 0px;
}

.sc0030_modal_content .contents {
	padding: 0px;
}

.sc0030_modal_content .contents .white-box {
	width: 100%;
	margin-bottom: 0px;
	overflow: visible;
}

.sc0030_modal_content .title {
	font-size: 24px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	color: #0C405F;
	display: block;
	margin: 0 0 14px 0;
}

.sc0030_modal_content .title .contents_title {
	background-image: url(../img/common/contents_title_back.png);
	background-position: left top;
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	height: 35px;
	line-height: 35px;
	color: #FFF;
	padding: 0 25px;
	margin: 0 15px 0 0;
	display: inline-block;
	margin-bottom: 14px;
}

.sc0030_modal_content .layout_block_contents {
	margin-bottom: 10px;
	display: block;
}

.sc0030_modal_content .layout_box_contents p {
	font-size: 14px;
	font-weight: bold;
	color: #0C3F5F;
	margin-bottom: 0;
}

.sc0030_modal_content .layout_box_contents.sc0030_modal_list_label {
	margin-bottom: 0px;
}

.sc0030_modal_content .childcare_time_name_label {
	width: 310px !important;
}

.sc0030_modal_content .capacity_reception_label {
	padding-bottom: 5px;
	padding-right: 5px;
}

.sc0030_modal_content .capacity_reception_inputbox {
	width: 70px !important;
	height: 32px;
	text-align: left;
}

.sc0090_modal_table {
	margin-bottom: 10px;
}

.sc0090_modal_th {
	width: 140px;
	padding-right: 5px;
}

.sc0090_input_form {
	margin: 5px 0px;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
	position: fixed !important;
	z-index: 1050;
	max-width: 1300px;
}

/* smoke対応 */
.has-feedback .smk-error-msg,
.jqgrid-box .smk-error-msg {
		position: relative;
		margin-top: 0;
		font-size: 12px !important;
		color: #a94442;
		white-space: normal;
		font-weight: normal;
		padding:	0 8px 0 0;
}

/* media query */
@media screen and (min-width:1301px){

	#navi .row {
		display: table;
	}
	#navi.container-fluid #block1 {
		width: 360px;
		height: 64px;
		display: table-cell;
		border-bottom: none;
	}
	#navi.container-fluid #block2 {
		width: 490px;
		height: 64px;
		display: table-cell;
		border-bottom: none;
	}

	#navi.container-fluid #block2 {
		border-right: #FFF 1px solid;
	}

	#navi .dropdown-submenu>.dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -6px;
	}

	.sys_label ,
	.sys_label:hover ,
	.setting_label ,
	.setting_label:hover ,
	.attendance_label ,
	.attendance_label:hover ,
	.contact_label ,
	.contact_label:hover ,
	.lessonplan_label ,
	.lessonplan_label:hover {

		width: calc( 100% - 62px);
		min-width: 308px;
	}

}

.col-lg-1-5 {
        width: 20%;
        float: left;
}

@media screen and (min-width:770px) and (max-width:855px){

	#navi .top-left {
		width: 290px;
	}

}

@media screen and (max-width:1300px){

	#navi .row {
		display: block;
	}
	#navi.container-fluid #block1 {
		border-right: #FFF 1px solid;
		width: 490px;
		height: 65px;
		display: block;
	}
	#navi.container-fluid #block2 {
		border-right: #FFF 1px solid;
		width: 490px;
		height: 65px;
		display: block;
	}

	#navi.container-fluid #block1 {
		border-bottom: #FFF 1px solid;
	}

	#navi.container-fluid #block2 .navi-btn {
		height: 65px;
	}

	#navi .top-left {
		height: 130px;
	}

	#navi .dropdown-submenu>.dropdown-menu {
		position: absolute;
		top: 0;
		right: 100%;
		margin-left: -100%;
		margin-top: -6px;
	}

	.sys_label ,
	.sys_label:hover ,
	.setting_label ,
	.setting_label:hover ,
	.attendance_label ,
	.attendance_label:hover ,
	.contact_label ,
	.contact_label:hover ,
	.lessonplan_label ,
	.lessonplan_label:hover {
		width: 308px;
	}

	/* 園情報 */
	.facility_table_layoutbox ,
	.facility_table_layoutbox form {
		display: block;
		width: 100%;
		margin-left: 0;
		padding: 0;
	}

	.facility_table_left {
		width: 640px;
		display: block;

	}

	.facility_table_right {
		width: 470px;
		display: block;
	}

	.facility_table_box_right_top {
		margin-bottom: 20px;
	}

	/* 送信内容作成 */
	.mailform_table .mailform_table_head_middle ,
	.mailform_table .sc0430_mailform_table_head_middle ,
	.mailform_table .mailform_table_head_top {
		width: 9%;
	}

	/* SC0360_園児詳細情報の追加・変更 */
	.sc0360_hospital_department_name {
		width: 190px !important;
	}

	.sc0360_hospital_name {
		width: 270px !important;
	}

	.sc0360_phone_number {
		width: 170px !important;
	}

	#navi.container-fluid #block1 .navi-btn {
	float: left;
	height: 64px;
	width: 160px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: center;
	color: #FFF;
	border-left: #FFF 1px solid;
	}

	#navi.container-fluid .navi-btn-this .main {
	background-size :160px;
	}
}

@media screen and (max-width:1184px) {
	/* sc0290 カラム落ち時の挙動制御 **/
	.sc0290_print_left {
		width: 100%;
		padding-right: 0;
			min-width: 360px;
	}
	.sc0290_print_right {
		width: 100%;
		min-width: 360px;
	}

}

@media screen and (min-width:930px){
	/* sc0430 チェックボックス並び制御 */
	.sc0430_chkbox_area .chk_group1 {
		float: left;
	}

	.sc0430_chkbox_area .chkbox_layout{
		width: 100%;
		max-width: 900px;
	}

	.sc0430_chkbox_area .chk_group1 ,
	.sc0430_chkbox_area .chk_group2 {
		width: 900px !important;
	}

	.sc0430_chkbox_area .role_name_0 ,
	.sc0430_chkbox_area .role_name_1 ,
	.sc0430_chkbox_area .role_name_2 ,
	.sc0430_chkbox_area .role_name_3 ,
	.sc0430_chkbox_area .role_name_4 ,
	.sc0430_chkbox_area .role_name_5 ,
	.sc0430_chkbox_area .role_name_6 ,
	.sc0430_chkbox_area .role_name_7 ,
	.sc0430_chkbox_area .role_name_8 ,
	.sc0430_chkbox_area .role_name_10,
	.sc0430_chkbox_area .role_name_11 ,
	.sc0430_chkbox_area .role_name_12 ,
	.sc0430_chkbox_area .role_name_13 ,
	.sc0430_chkbox_area .role_name_14 ,
	.sc0430_chkbox_area .role_name_15 ,
	.sc0430_chkbox_area .role_name_17 ,
	.sc0430_chkbox_area .role_name_21 ,
	.sc0430_chkbox_area .role_name_22 {
		width: 160px;
	}

	.sc0430_chkbox_area .role_name_9 ,
	.sc0430_chkbox_area .role_name_18 ,
	.sc0430_chkbox_area .role_name_19 ,
	.sc0430_chkbox_area .role_name_20 {
		width: 180px;
	}

}

@media screen and (max-width:929px){
	/* sc0430 チェックボックス並び制御 */
	.sc0430_chkbox_area .chk_group1 {
		float: none;
	}

	.sc0430_chkbox_area .chk_group2 {
		float: none;
	}

	.sc0430_chkbox_area .chkbox_layout {
		width: auto;
	}

	.sc0430_chkbox_area .chk_group2 .form-group {
		display: inline-block;
	}

	.sc0430_chkbox_area .chk_group1 ,
	.sc0430_chkbox_area .chk_group3 ,
	.sc0430_chkbox_area .chk_group4 ,
	.sc0430_chkbox_area .chk_group5 {
		width: auto !important;
	}

	.sc0430_chkbox_area .role_name_1 ,
	.sc0430_chkbox_area .role_name_3 ,
	.sc0430_chkbox_area .role_name_6 ,
	.sc0430_chkbox_area .role_name_7 {
		width: 130px;
	}

	.sc0430_chkbox_area .role_name_0 ,
	.sc0430_chkbox_area .role_name_2 ,
	.sc0430_chkbox_area .role_name_4 ,
	.sc0430_chkbox_area .role_name_5 ,
	.sc0430_chkbox_area .role_name_7 ,
	.sc0430_chkbox_area .role_name_8 ,
	.sc0430_chkbox_area .role_name_9 {
		width: 160px;
	}

}

@media screen and (max-width:992px){
	.col-md-1-4 {
		width: 25%;
		float: left;
	}
	.col-sm-1-4_padding_left_none{
		padding-left: 0;
	}
	.col-sm-1-4_padding_top{
		padding-top: 10px;
	}
	#navi.container-fluid {
		min-width: 450px;
	}

	.contents #title .title_big {
		font-size: 28px;
	}

	/** 掲示板ボタンアイコンサイズ変更 **/
	.bord_label_extension {
		background-size: 56px 56px;
		background-position: 10px 10px;
		}

	.bord_label_other {
		background-size: 57px 47px;
		background-position: 10px 15px;
	}

	.bord_label_change_bus {
		background-size: 60px 28px;
		background-position: 10px 20px;
	}

	 /** 掲示板ボタンサイズ変更 **/
	.bord_label_before {
		height: 150px;
		padding-top: 40px;
		background-size: 50px 80px;
	}

	.bord_label_stay {
		height: 150px;
		padding-top: 40px;
		background-size: 76px 64px;
	}

	.bord_label_gohome {
		height: 150px;
		padding-top: 40px;
		background-size: 76px 66px;
	}

	.label_box_liquid li {
		padding: 15px 10px;
	}

	/** 掲示板ボタンフォントサイズ変更 **/
	.bord_label_red .bord_label_contents .bord_label_contents_count {
		font-size: 45px;
	}

	.bord_label_text_link {
		font-weight: normal !important;
	}

	.bord_label_white .bord_label_contents .bord_label_text_link ,
	.bord_label_blue .bord_label_contents .bord_label_text_link ,
	.bord_label_yellow .bord_label_contents .bord_label_text_link {
		font-size: 18px;
	}

}

@media screen and (max-width: 770px) {
	.sc0330_rightcol .tab_box .tab_area ul li, .sc0430_rightcol .tab_box .tab_area ul li {
		width: auto;
	}
}
@media screen and (min-width:769px){
	#sidr {
		visibility: collapse;
		display: none;
	}

	.modal_lap ,
	.sidr-open .modal_lap {
		visibility: collapse;
	}

	.layout_box_responsive {
		display: table;
	}


	#operation .layout_box_responsive .operation_section.operation_left ,
	.layout_box_responsive .operation_section.operation_left {
		display: table-cell;
		width: 410px;
		min-width: 400px;
	}

	#operation .layout_box_responsive .operation_section.operation_right ,
	.layout_box_responsive .operation_section.operation_right {
		display: table-cell;
		min-width: 320px;
	}

	.sidr-open {
		width: 100% !important;
		left: 0px !important;
	}


	/* sc0180画面　PCとipadで表示内容上の隙間切替 */
	.conditions_list.sc0180 ,
	.conditions_list.sc0190 ,
	.conditions_list.sc0300 {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.conditions_list.sc0660 {
		width: 420px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.conditions_list.sc0670 {
		width: 480px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.conditions_list.sc0700 {
		width: 600px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	/* sc0330 カラム落ち時の挙動制御 **/
	.sc0330_blood_type_cell {
		text-align: right;
 }

}

@media screen and (max-width:768px){
/* ipadサイズ */
	.col-sm-1-2 {
		width: 50%;
		float: left;
	}
	.col-sm-1-2_padding_left_none{
		padding-left: 0;
		clear: both;
	}
	.col-sm-1-2_padding_top{
		 padding-top: 10px;
	}
	#navi {
		border-bottom: none;
	}

	#navi .top-left {
		height: 64px;
	}

	.layout_box_responsive {
		display: block;
	}

	#operation .layout_box_responsive .operation_section.operation_left ,
	#operation .layout_box_responsive .operation_section.operation_right {
		display: block;
	}

	#operation .layout_box_responsive .operation_section.operation_right {
		margin-top: 20px;
	}

	.sidr ,
	.sidr-open .modal_lap {
		visibility: visible;
	}

	/* 条件設定エリアのカラム落ちさせるボタン */
	.display_btn_colbox {
		display: block;
		text-align: right;
		white-space: nowrap;
		margin-top: 15px;
	}

	/* sc0180画面　PCとipadで表示内容上の隙間切替 */
	.conditions_list.sc0180 ,
	.conditions_list.sc0190 ,
	.conditions_list.sc0300 {
		margin-top: 0;
		margin-bottom: 5px;
	}

	/* sc0160画面　checkboxの間隔調整 */
	.gra_chkbox.sc0160 + label {
		margin-left: 4px;
	}

	.se0160_display {
		padding-left: 10px;
	}

	.white-box.sc0330 {
		padding-left: 10px;
		paddinf-right: 10px;
	}

	/* sc0330 カラム落ち時の挙動制御 **/
	.sc0330_blood_type_cell {
		text-align: left;
 }

}

@media screen and (max-width:750px){

/*	.bord_label_total_count ,
	.bord_label_plain_count ,
	.bord_label_before ,
	.bord_label_stay ,
	.bord_label_gohome ,
	.bord_label_absence ,
	.bord_label_late ,
	.bord_label_early ,
	.bord_label_extension ,
	.bord_label_other ,
	.bord_label_change_bus ,
	.bord_label_todays_notice ,
	.bord_label_exclamation_info {
		background-image: none;
		padding-right: 0;
		padding-left: 0;
	}

	.bord_label_green {
		background:	url("../img/common/label_background_green.png") left top repeat;
	}

	.bord_label_green:hover {
		background: url("../img/common/label_background_green_active.png") left top repeat;
	}


	.bord_label_white .bord_label_contents ,
	.bord_label_blue .bord_label_contents ,
	.bord_label_yellow .bord_label_contents ,
	.bord_label_green .bord_label_contents {
		padding-right: 0;
	}

	.bord_label .bord_label_contents ,
	.bord_label .bord_label_contents .bord_label_text ,
	.bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_text ,
	.bord_label_green .bord_label_contents.bord_label_todays_notice .bord_label_text ,
	.bord_label_green .bord_label_contents.bord_label_exclamation_info .bord_label_contents_count {
		padding-right: 0;
		text-align: center;

	}

	.bord_label_white .bord_label_contents .bord_label_text_link ,
	.bord_label_red .bord_label_contents .bord_label_text_link ,
	.bord_label_blue .bord_label_contents .bord_label_text_link ,
	.bord_label_yellow .bord_label_contents .bord_label_text_link {
		padding: 0;
		background: none !important;
	}*/

label_box_liquid.label_box_liquid_3col li, .label_box_liquid.label_box_liquid_3col li, .label_box_liquid .label1col {
		min-width: 220px;
}
.label_box_liquid .label2col {
		min-width: 440px;
}
.sb0010_contents{
	min-width: 725px;
}
/*
	.sys_label_contact {
		background-image: none;
		height: 80px;
		padding-left: 0;
		padding-right: 0;
		display: table;
		box-sizing: border-box;
	}

	.sys_label_base {
		background:	url("../img/common/label_background_aqua.png") left top repeat;
		box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
		border: #FFF 4px solid;
	}

	.sys_label_base:hover {
		background:	url("../img/common/label_background_aqua_active.png") left top repeat;
		box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
		border: #FFF 4px solid;
	}

	.sys_label_disabled ,
	.sys_label_disabled:hover {
		background-image: none;
	}

	.sys_label_base .sys_label_text ,
	.sys_label_disabled .sys_label_text {
		text-align: center;
		padding: 0;
	}

	.sys_label_contact ,
	.sys_label_calendar ,
	.sys_label_attendance ,
	.sys_label_fee ,
	.sys_label_child ,
	.sys_label_staff ,
	.sys_label_renew ,
	.sys_label_contact_disabled ,
	.sys_label_calendar_disabled ,
	.sys_label_attendance_disabled ,
	.sys_label_fee_disabled ,
	.sys_label_child_disabled ,
	.sys_label_staff_disabled ,
	.sys_label_renew_disabled {
		background-image: none;
		width: 100%;
		height: 90px;
		padding: 0;
		display: table;
		box-sizing: border-box;
		font-weight: bold;
		border-radius: 5px;
	}
*/





}

.question_button {
    background-image: url("../img/common/question_2.png");
	background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-size: 25px;
}

.help-content-font,.help-content{
    font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

.help-content .white-box{
	display: grid;
}

.help-content .white-box .title {
	font-size: 24px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	color: #55bfff;
	display: block;
	margin: 0 0 14px 0;
	white-space: nowrap;
	position: relative;
    text-align: left;
}
.help-content .white-box .subheading {
	border-left: #1B66AE 6px solid;
	color: #1B66AE;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 5px;
}

.help-content .white-box #title-1 .contents_title {
	background-image: url(../img/common/contents_title_back.png);;
	background-position: left top;
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	line-height: 35px;
	color: #FFF;
	padding: 0 25px;
	display: inline-block;
	margin-bottom: 14px;
}
.help-content .white-box #title-2 .contents_title {
	background-image: url(../img/common/contents_title_back.png);;
	background-position: left top;
	background-repeat: repeat;
	font-size: 20px;
	font-weight: normal;
	line-height: 35px;
	color: #FFF;
	padding: 0 25px;
	display: inline-block;
	margin-bottom: 14px;
}

.content-opacity{
    opacity: 1 !important;
}

.jqgrid_count_area{
	vertical-align:bottom;
}

 .jqgrid_top_area_height{
 	height:40px;
 }

.select_dest_caption {
    margin-left: 10px;
    font-size: 13px;
    font-weight: normal;
}

#view_button{
    text-align:left;
    display:inline-block;
    vertical-align:bottom;
    padding-bottom:0;
    float:none;
}

.float_sc0060_leftgrid_col  .ui-jqgrid-bdiv,
.float_sc0060_rightgrid_col .ui-jqgrid-bdiv,
.float_sc0070_leftgrid_col  .ui-jqgrid-bdiv,
.float_sc0070_rightgrid_col .ui-jqgrid-bdiv{
    max-height: 390px !important;
    overflow-x: hidden;
}

@media screen and (max-width:1350px){
    .float_box_sc0060,
    .float_box_sc0070,
    .float_box_sc0660{
        width: 1300px !important;
    }

    .notice_white_box{
        overflow-x: scroll;
    }


    #history_grid{
        overflow-x: scroll;
    }

    .select_dest_caption{
        margin-left: 0px !important;
    }
/*
.ui-jqgrid .ui-jqgrid-htable th {
    height: 70px;
}
.ui-jqgrid .ui-jqgrid-htable th div {
    height: 35px;
}
*/
    .layout_box_fixing.sc0110{
        margin:0;
    }

    #view_button{
        float: left;
        padding-top: 10px;
    }

    .mailform_button_box{
        float: left;
    }
}

/*
 *画面サイズ 769px以上
*/
@media screen and (min-height:769px){
    .float_sc0060_leftgrid_col  .ui-jqgrid-bdiv,
    .float_sc0060_rightgrid_col .ui-jqgrid-bdiv,
    .float_sc0070_leftgrid_col  .ui-jqgrid-bdiv,
    .float_sc0070_rightgrid_col .ui-jqgrid-bdiv{
        max-height: 560px !important;
    }

    #sender_grid .ui-jqgrid-bdiv{
        max-height: 490px !important;
    }

    #history_grid .ui-jqgrid-bdiv{
        max-height: 415px !important;
    }

    #main_text{
        height: 490px !important;
    }
}

/*
 * 画面幅　1024px以下
 */
@media screen and (max-width:1024px){
    #sender_grid{
        overflow-x: scroll;
    }
}

.grid_row_style{
    background-color: #aaaaaa !important;
}

span.new-icon {
  background: #df002c;
  padding: 0px 5px;
  margin-right: 5px;       /* 先行する文字列との間隔 */
  vertical-align: middle;  /* 先行する文字列と上下中央揃え */
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  height: 6px;
  animation: new-icon 5s infinite;
  display:none;
}
@keyframes new-icon{
    50% {opacity:0;}
    25%,95% {opacity:1;}
}

/*
 * Now Loading
 */
.loadingMsg{
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 18px;
	text-align: center;
	padding-top: 20px;
	color: #545454;
}

.child_layout_box_schedule{
    padding-left: 85px;
}

/** SZ0020用 */
.SZ0020_table tr {
	border-bottom: 1px solid whitesmoke;
}
.SZ0020_table th {
	background: whitesmoke;
	color: #0C3F5F;
	font-weight: bold;
	text-align: center;
	width: 165px;
	min-width: 165px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	font-size: 11pt;
}
.SZ0020_table td {
	font-size: 11pt;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}

.button_decision.influenced_child[disabled] ,
.button_decision.influenced_child[disabled]:hover
{
	background-color: #cccccc;
	border-color: #aaaaaa;
	cursor: not-allowed;
}

.bus_setting_intent {
    margin-left: 30px;
}

/*
 * タグの非表示用
 */
.display_none{
    display: none;
}

.user_select_none {
	user-select : none;
}

/*
 * 掲示板のpopover
 */
.dashboard-child-details-table,
.dashboard-further-note-table {
	width: 100%
}

.dashboard-child-details-popover-row,
.dashboard-further-note-popover-row {
	border-bottom: solid 1px #d5d5d5;
}

.dashboard-child-details-table-col-1-top,
.dashboard-further-note-table-col-1-top {
	width: 60px;
}

.dashboard-child-details-table-col-2-top,
.dashboard-further-note-table-col-2-top {
	width: 10px;
}

.dashboard-child-details-table-col-1-contents,
.dashboard-child-details-table-col-2-contents,
.dashboard-further-note-table-col-1-contents,
.dashboard-further-note-table-col-2-contents {
	vertical-align: top;
	font-weight: bold;
}

.dashboard-child-details-table-col-3-contents,
.dashboard-further-note-table-col-3-contents {
	word-break: break-all;
	padding-left: 3px;
	vertical-align: top;
}

.dashboard-child-details-table-col-4-contents {
	word-break: break-all;
	vertical-align: top;
	padding-left: .5em;
}

/*
 * 保育料金一覧のpopover
 */
.childcare-price-details-table {
	border: solid 1px #a6c9e2;
	border-collapse:collapse;
	width: 100%;
	box-sizing: border-box;
    font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
.childcare-price-details-table th {
	border-right: solid 1px #c9d1e5;
	border-bottom: solid 1px #c9d1e5;
	color: #ffffff;
	background-image: url(../img/common/jqgrid-htable_background.png);
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
}
.childcare-price-details-table tr {
	border-bottom: dashed 1px #d5d5d5;
}
.childcare-price-details-table tr:nth-child(odd) {
	background: #fcfdfd;
}
.childcare-price-details-table tr:hover {
	background-color: #fffbf0;
}
.childcare-price-details-table td {
	border-right: solid 1px #c9d1e5;
	font-size: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.childcare-price-details-table td:nth-child(2),
.childcare-price-details-table td:nth-child(3) {
	text-align: right;
	padding-right: 5px;
}
.childcare-price-details-table td:last-child {
	border-right: none;
	padding-left: 5px;
}
.childcare-price-details-table div {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.childcare-price-details-table td:last-child div {
	width: 140px;
}
.childcare-price-details-col-maintitle {
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}
.childcare-price-details-col-maintitle:before {
/*	content: "▼";*/
}
.childcare-price-details-col-subtitle {
	text-align: left;
	padding-left: 20px;
}
.childcare-price-details-row-sepalate td {
/*	border-top: solid 2px #c9d1e5;*/
}

/*
 * 領域をはみ出した際に"…"で短縮表示
 */
.ellipsis_style {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/** SB0160 バス運行情報 **/
/*
 * 領域をはみ出した際に"…"で短縮表示
 */
.contents #sb0160_contents_box p {
	color: #0C3F5F;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.sb0160_bus_tracker_name {
	margin-left: 10px;
}

.sb0160_contents_box .bus_info ul {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	white-space: nowrap;
}

.sb0160_contents_box .bus_info ul li {
	list-style: none;
	color: #0C3F5F;
	font-size: 20px;
	font-weight: bold;
	padding-right: 20px;
	display: inline-block;
	vertical-align: bottom;
}

.sb0160_bus_course_name,
.sb0160_button_primary,
.sb0160_startdate_box{
	margin-right: 10px;
}

.sb0160_startdate_box {
	vertical-align: middle;
	font-size: 15pt;
	font-weight: bold;
	color: #0C405F;
}

.sb0160_contents_box .map{
	    height: 62vh;
}

.sb0160_contents_box .map * {
	    box-sizing: initial;
}

.sb0160_button_caution:disabled {
    border-color: #AAAAAA;
    background-color: #CCCCCC;
    color: #FFF;
}

.sb0160_button_caution {
    border-color: #740101;
    background-color: #B30202;
    color: #FFF;
}

/** se0061 停留所位置設定 **/
.se0061_bus_stop_info {
	margin-bottom: 5px;
}

/** se0061 停留所位置設定 **/
.se0061_bus_stop_info ul {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	white-space: nowrap;
}

.se0061_bus_stop_info ul li {
	list-style: none;
	color: #0C3F5F;
	font-size: 20px;
	font-weight: bold;
	padding-right: 20px;
	display: inline-block;
	vertical-align: bottom;
}

.se0061_dialog_footer {
    display: table;
    width: 100%;
}

.se0061_dialog_footer_l {
    display: table-cell;
    text-align: left;
}

.se0061_dialog_footer_r {
    display: table-cell;
    text-align: right;
}


.se0390 .tab_box,
.sc0980 .tab_box,
.sc0990 .tab_box {
	display: block;
	width: 100%;
	border-bottom: solid 3px #0C405F;
	font-size: 0;
}

.se0390 .tab_box .tab_area,
.sc0980 .tab_box .tab_area,
.sc0990 .tab_box .tab_area {
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: bottom;
	padding-bottom: 0;
}

.se0390 .tab_box .tab_area ul,
.sc0980 .tab_box .tab_area ul,
.sc0990 .tab_box .tab_area ul
 {
	display: flex;
	flex-wrap: wrap-reverse;
	width: 100%;
	float: right;
	margin-bottom: 0;
	padding-left: 20px;
}

.se0390 .tab_box .tab_area ul li,
.sc0980 .tab_box .tab_area ul li,
.sc0990 .tab_box .tab_area ul li {
	list-style: none;
	display: block;
	float: left;
	height: 40px;
	min-width: 120px;
	width: 16%;
	margin-left: 8px;
	margin-top: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}

.se0390 .tab_box .tab_area ul li a,
.sc0980 .tab_box .tab_area ul li a,
.sc0990 .tab_box .tab_area ul li a {
	display: block;
	color: #444444;
	background-color: #F7F7F7;
	text-decoration: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.se0390 .tab_box .tab_area ul li.active a,
.sc0980 .tab_box .tab_area ul li.active a,
.sc0990 .tab_box .tab_area ul li.active a {
	display: block;
	color: #FFFFFF;
	background-color: #0C405F;
	text-decoration: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.se0390 .tab_box .tab_area ul li a:hover ,
.se0390 .tab_box .tab_area ul li.active a:hover,
.sc0980 .tab_box .tab_area ul li a:hover ,
.sc0980 .tab_box .tab_area ul li.active a:hover,
.sc0990 .tab_box .tab_area ul li a:hover ,
.sc0990 .tab_box .tab_area ul li.active a:hover {
	text-decoration: none;
}

.se0390 .tab-content,
.sc0980 .tab-content,
.sc0990 .tab-content {
	padding: 10px;
}

#locationSettingModal .modal-content {
	    width: 1200px;
	    margin-left: auto;
	    margin-right: auto;
}

#locationSettingModal .white-box {
    height: 73vh;
}

#locationSettingModal .map {
	    height: 65vh;
	    width: 1116px;
}

#locationSettingModal .map * {
	    box-sizing: initial;
}

.cn-image-select {
	margin-left: 1vw;
	margin-right: 1vw;
	padding: 1vw;
	font-size: 5vw;
    color: #038cd1;
}

.sc0980_edit-radio,
.sc0990_edit-radio {
   display: none;
}

.sc0980_edit-radio + label,
.sc0990_edit-radio + label {
	text-align: center;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background: #999;
  }

.sc0980_edit-radio:checked + label,
.sc0990_edit-radio:checked + label {
	background: #038cd1;
}

.sc0980_edit-radio + label span,
.sc0990_edit-radio + label span {
	color: white;
  }

.sc0980_edit-radio-icon,
.sc0990_edit-radio-icon {
   display: none;
}

.sc0980_edit-radio-icon + label,
.sc0990_edit-radio-icon + label {
	text-align: center;
  }

.sc0980_edit-radio-icon + label i,
.sc0990_edit-radio-icon + label i {
    color: #999;
  }

.sc0980_edit-radio-icon:checked + label i,
.sc0990_edit-radio-icon:checked + label i {
	color: #038cd1;
}

.cn_read_icon_area {
	margin-bottom: 10px;
	padding: 10px;
}

.sc0980_parent_tab_read_icon
,.sc0980_staff_tab_read_icon
,.sc0990_parent_tab_read_icon
,.sc0990_staff_tab_read_icon {
	display: block;
	width: 70px;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	padding: 7px 7px;
}

.sc0980_read-flg,
.sc0990_read-flg {
	background-color: #5C9CEC;
}

.sc0980_unread-flg,
.sc0990_unread-flg {
	background-color: #FF5D55;
}

.cn_select_box {
	min-width: 60px !important;
}


.cn_child_category_name {
	width: auto;
	display: inline-block;
	margin-right: 10px;
}

.cn_item_name {
	width: 30px;
	display: inline-block;
	margin-right: 10px;
}

.cn_space {
	width: 30px;
	display: inline-block;
	margin-right: 10px;
}
