@charset "utf-8";

/* 共通コンテンツ
(00)base   ベース
(01)header   ヘッダー
(02)leftmenu   左メニュー
(03)footer  フッター
(04)contents   メインコンテンツ
(05)column　１カラムレイアウト
(06)etc　その他
 */

/*------------------------------------------------------------------------------------------------------------------------*/
/* デスクトップレイアウト : 769 px ～ 最大　                                                                              */
@media only screen and (max-width: 950px) {
}
/*------------------------------------------------------------------------------------------------------------------------*/

/* (00)base
--------------------------------------*/
img, object, embed, video {
	max-width: 100%;
}
a{ color:#000; text-decoration:none;}
a:link{ color:#000; text-decoration:none;}
a:hover{ color:#000; text-decoration: underline;}

a:focus, *:focus { outline:none; }

.strong{ font-weight:bold;}
.error{  color:#FF2626;}
.font-normal{ font-weight: normal;}

.tal{ text-align:left;}
.tac{ text-align:center;}
.tar{ text-align:right;}
@media only screen and (max-width: 600px) {
	.tal_sp{ text-align:left;}
}
.br_sp  { display:none}
.br_pc  { display:inherit;}
@media only screen and (max-width: 600px) {
	.br_sp  { display:inherit}
	.br_pc  { display:none;}
}

p{
	font-size:14px;
}

span.hissu{
	color:#0F4150;
	font-size:13px;
	font-weight:bold;
	background:#FDDE43;
	border-radius:10px;
	padding:2px 8px 1px;
	margin:0 0 0 10px;
}

p.error{
	font-size:13px!important;
	color:#F33!important;
	margin:5px 0 0 0;
	_text-align:left!important;
	display:block!important;
}
p.error:empty{
	display:none!important;
}


/* (01)header
--------------------------------------*/
header{
	background:#FAF9F7;
	height:70px;
	position:fixed;
	width:100%;
	top:0;
	_z-index:5300;
	z-index:99;
	color:#113B46;
	text-align:left;
	font-size:14px;
}
header h1{
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
header h1 img{
	margin:15px 0 0 20px;
	_width:294px;
	height: 36px;
}
header h1.logo2 img{
	margin:15px 0 0 20px;
	width:131px;
}
header p.shopname{
	margin:24px 20px 0 20px;
	display:inline-block;
	font-size:14px;
	vertical-align:middle;
	float:right;
}
header p.logout{
	margin:24px 30px 0 20px;
	padding:2px 0 0 28px;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
	float:right;
	background:url(../images/icn_logout.png) no-repeat center left;
	background-size:19px;
}
header p.logout a:link,
header p.logout a:visited{
	color:#222222;
	text-decoration:none;
}
header p.logout a:hover{
	color:#222222;
	text-decoration:underline;
}



/* (02)leftmenu
--------------------------------------*/
#menu-box{
	float:left;
	background: var(--admin-menu-box-color-1);
	width:220px;
	/*height:100%;*/
	margin:70px 0 0 0;
	_position:fixed;
	position:absolute;
	top:0;
	left:0;
}

#menu{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow:hidden;
}
@media only screen and (max-width: 1024px) {
#menu{
	position:absolute;
	top:0px;
}
}
#menu li{
	display:block;
	width:100%;
}
#menu li.menu01:not(.submenu_li),
#menu li.menu02:not(.submenu_li),
#menu li.menu03:not(.submenu_li),
#menu li.menu04:not(.submenu_li),
#menu li.menu05:not(.submenu_li),
#menu li.menu06:not(.submenu_li),
#menu li.menu07:not(.submenu_li),
#menu li.menu08:not(.submenu_li),
#menu li.menu09:not(.submenu_li),
#menu li.menu10:not(.submenu_li),
#menu li.menu11:not(.submenu_li),
#menu li.menu12:not(.submenu_li),
#menu li.menu13:not(.submenu_li),
#menu li.menu14:not(.submenu_li),
#menu li.menu15:not(.submenu_li),
#menu li.menu16:not(.submenu_li),
#menu li.menu18:not(.submenu_li),
#menu li.menu19:not(.submenu_li),
#menu li.menu20_m:not(.submenu_li),
#menu li.menu20_s:not(.submenu_li),
#menu li.menu_integration:not(.submenu_li)
	/*,#menu li.menu17:not(.submenu_li)*/
{
	margin: 0;
	padding: 0;
	border-bottom:solid 1px var(--admin-menu-box-border-color-1);
	font-size:14px;
	font-weight:normal;
	text-align:left;
}

#menu li.menu01 a,
#menu li.submenu.menu01 label{
	background:url(../images/icn_menu01w.png) no-repeat left 15px center;
}
#menu li.menu01 a:hover,
#menu li.menu01.active a,
#menu li.submenu.menu01 label:hover,
#menu li.submenu.menu01.active label{
	background:url(../images/icn_menu01y.png) no-repeat left 15px center;
}
#menu li.menu02 a,
#menu li.submenu.menu02 label{
	background:url(../images/icn_menu02w.png) no-repeat left 15px center;
}
#menu li.menu02 a:hover,
#menu li.menu02.active a,
#menu li.submenu.menu02 label:hover,
#menu li.submenu.menu02.active label{
	background:url(../images/icn_menu02y.png) no-repeat left 15px center;
}
#menu li.menu03 a,
#menu li.submenu.menu03 label{
	background:url(../images/icn_menu03w.png) no-repeat left 15px center;
}
#menu li.menu03 a:hover,
#menu li.menu03.active a,
#menu li.submenu.menu03 label:hover,
#menu li.submenu.menu03.active label{
	background:url(../images/icn_menu03y.png) no-repeat left 15px center;
}
#menu li.menu04 a:not(.submenu_a),
#menu li.submenu.menu04 label{
	background:url(../images/icn_menu04w.png) no-repeat left 15px center;
}
#menu li.menu04 a:not(.submenu_a):hover,
#menu li.menu04.active a:not(.submenu_a),
#menu li.submenu.menu04 label:hover,
#menu li.submenu.menu04.active label{
	background:url(../images/icn_menu04y.png) no-repeat left 15px center;
}
#menu li.menu05 a:not(.submenu_a),
#menu li.submenu.menu05 label{
	background:url(../images/icn_menu05w.png) no-repeat left 15px center;
}
#menu li.menu05 a:not(.submenu_a):hover,
#menu li.menu05.active a:not(.submenu_a),
#menu li.submenu.menu05 label:hover,
#menu li.submenu.menu05.active label{
	background:url(../images/icn_menu05y.png) no-repeat left 15px center;
}
#menu li.menu06 a:not(.submenu_a),
#menu li.submenu.menu06 label{
	background:url(../images/icn_menu06w.png) no-repeat left 15px center;
}
#menu li.menu06 a:not(.submenu_a):hover,
#menu li.menu06.active a:not(.submenu_a),
#menu li.submenu.menu06 label:hover,
#menu li.submenu.menu06.active label{
	background:url(../images/icn_menu06y.png) no-repeat left 15px center;
}
#menu li.menu07 a,
#menu li.submenu.menu07 label{
	background:url(../images/icn_menu07w.png) no-repeat left 15px center;
}
#menu li.menu07 a:hover,
#menu li.menu07.active a,
#menu li.submenu.menu07 label:hover,
#menu li.submenu.menu07.active label{
	background:url(../images/icn_menu07y.png) no-repeat left 15px center;
}
#menu li.menu08 a:not(.submenu_a),
#menu li.submenu.menu08 label{
	background:url(../images/icn_menu08w.png) no-repeat left 15px center;
}
#menu li.menu08 a:not(.submenu_a):hover,
#menu li.menu08.active a:not(.submenu_a),
#menu li.submenu.menu08 label:hover,
#menu li.submenu.menu08.active label{
	background:url(../images/icn_menu08y.png) no-repeat left 15px center;
}
#menu li.menu09 a,
#menu li.submenu.menu09 label{
	background:url(../images/icn_menu09w.png) no-repeat left 15px center;
}
#menu li.menu09 a:hover,
#menu li.menu09.active a,
#menu li.submenu.menu09 label:hover,
#menu li.submenu.menu09.active label{
	background:url(../images/icn_menu09y.png) no-repeat left 15px center;
}
#menu li.menu10 a,
#menu li.submenu.menu10 label{
	background:url(../images/icn_menu10w.png) no-repeat left 15px center;
}
#menu li.menu10 a:hover,
#menu li.menu10.active a,
#menu li.submenu.menu10 label:hover,
#menu li.submenu.menu10.active label{
	background:url(../images/icn_menu10y.png) no-repeat left 15px center;
}
/*
#menu li.menu11 a,
#menu li.submenu.menu11 label{
	background:url(../images/icn_menu11w.png) no-repeat left 15px center;
}
#menu li.menu11 a:hover,
#menu li.menu11.active a,
#menu li.submenu.menu11 label:hover,
#menu li.submenu.menu11.active label{
	background:url(../images/icn_menu11y.png) no-repeat left 15px center;
}*/
#menu li.menu11 a:not(.submenu_a),
#menu li.submenu.menu11 label{
	background:url(../images/icn_menu11w.png) no-repeat left 15px center;
}
#menu li.menu11 a:not(.submenu_a):hover,
#menu li.menu11.active a:not(.submenu_a),
#menu li.submenu.menu11 label:hover,
#menu li.submenu.menu11.active label{
	background:url(../images/icn_menu11y.png) no-repeat left 15px center;
}
#menu li.menu12 a,
#menu li.submenu.menu12 label{
	background:url(../images/icn_menu12w.png) no-repeat left 15px center;
}
#menu li.menu12 a:hover,
#menu li.menu12.active a,
#menu li.submenu.menu12 label:hover,
#menu li.submenu.menu12.active label{
	background:url(../images/icn_menu12y.png) no-repeat left 15px center;
}
#menu li.menu13 a,
#menu li.submenu.menu13 label{
	background:url(../images/icn_menu13w.png) no-repeat left 15px center;
}
#menu li.menu13 a:hover,
#menu li.menu13.active a,
#menu li.submenu.menu13 label:hover,
#menu li.submenu.menu13.active label{
	background:url(../images/icn_menu13y.png) no-repeat left 15px center;
}
#menu li.menu14 a,
#menu li.submenu.menu14 label{
	background:url(../images/icn_menu14w.png) no-repeat left 15px center;
}
#menu li.menu14 a:hover,
#menu li.menu14.active a,
#menu li.submenu.menu14 label:hover,
#menu li.submenu.menu14.active label{
	background:url(../images/icn_menu14y.png) no-repeat left 15px center;
}
#menu li.menu15 a:not(.submenu_a),
#menu li.submenu.menu15 label{
	background:url(../images/icn_menu15w.png) no-repeat left 15px center;
}
#menu li.menu15 a:not(.submenu_a):hover,
#menu li.menu15.active a:not(.submenu_a),
#menu li.submenu.menu15 label:hover,
#menu li.submenu.menu15.active label{
	background:url(../images/icn_menu15y.png) no-repeat left 15px center;
}
.icn_menu15b{
	width: 30px;
    height: 30px;
    background: url('../images/icn_menu15b.png');
}
#menu li.menu16 a:not(.submenu_a),
#menu li.submenu.menu16 label{
	background:url(../images/icn_menu16w.png) no-repeat left 15px center;
}
#menu li.menu16 a:not(.submenu_a):hover,
#menu li.menu16.active a:not(.submenu_a),
#menu li.submenu.menu16 label:hover,
#menu li.submenu.menu16.active label{
	background:url(../images/icn_menu16y.png) no-repeat left 15px center;
}
/*#menu li.menu17 a,
#menu li.submenu.menu17 label{
	background:url(../images/icn_menu11w.png) no-repeat left 15px center;
}
#menu li.menu17 a:hover,
#menu li.menu17.active a,
#menu li.submenu.menu17 label:hover,
#menu li.submenu.menu17.active label{
	background:url(../images/icn_menu11y.png) no-repeat left 15px center;
}*/
#menu li.menu18 a:not(.submenu_a),
#menu li.submenu.menu18 label{
/*	background:url(../images/icn_menu18w.png) no-repeat left 15px center; */
}
#menu li.menu18 a:not(.submenu_a):hover,
#menu li.menu18.active a:not(.submenu_a),
#menu li.submenu.menu18 label:hover,
#menu li.submenu.menu18.active label{
/*	background:url(../images/icn_menu18y.png) no-repeat left 15px center; */
}
#menu li.menu19 a,
#menu li.submenu.menu19 label{
	background:url(../images/icn_menu18w.png) no-repeat left 15px center;
}
#menu li.menu19 a:hover,
#menu li.menu19.active a,
#menu li.submenu.menu19 label:hover,
#menu li.submenu.menu19.active label{
	background:url(../images/icn_menu18y.png) no-repeat left 15px center;
}

#menu li.menu20_m a,
#menu li.menu20_m label
{
	background:url(../images/icn_menu20w.png) no-repeat left 15px center;
}
#menu li.menu20_m a:hover,
#menu li.menu20_m.active a,
#menu li.menu20_m label:hover,
#menu li.menu20_m.active label{
	background:url(../images/icn_menu20y.png) no-repeat left 15px center;
}
#menu li.menu20_s1 {
	letter-spacing: -0.06em;
}
#menu li.menu20_s1 a,
#menu li.menu20_s1 label
{
	background:url(../images/icn_menu20s1w.png) no-repeat left 15px center;
}
#menu li.menu20_s1 a:hover,
#menu li.menu20_s1.active a,
#menu li.menu20_s1 label:hover,
#menu li.menu20_s1.active label{
	background:url(../images/icn_menu20s1y.png) no-repeat left 15px center;
}

#menu li.menu20_s2 a,
#menu li.menu20_s2 label
{
	background:url(../images/icn_menu20s2w.png) no-repeat left 15px center;
}
#menu li.menu20_s2 a:hover,
#menu li.menu20_s2.active a,
#menu li.menu20_s2 label:hover,
#menu li.menu20_s2.active label{
	background:url(../images/icn_menu20s2y.png) no-repeat left 15px center;
}

#menu li.menu20_s3 a,
#menu li.menu20_s3 label
{
	background:url(../images/icn_menu20s3w.png) no-repeat left 15px center;
}
#menu li.menu20_s3 a:hover,
#menu li.menu20_s3.active a,
#menu li.menu20_s3 label:hover,
#menu li.menu20_s3.active label{
	background:url(../images/icn_menu20s3y.png) no-repeat left 15px center;
}

#menu li.menu20_s4 a,
#menu li.menu20_s4 label
{
	background:url(../images/icn_menu20s4w.png) no-repeat left 15px center;
}
#menu li.menu20_s4 a:hover,
#menu li.menu20_s4.active a,
#menu li.menu20_s4 label:hover,
#menu li.menu20_s4.active label{
	background:url(../images/icn_menu20s4y.png) no-repeat left 15px center;
}

#menu li.menu_integration a,
#menu li.submenu.menu_integration label{
	background:url(../images/icn_menu_integration_w.png) no-repeat left 15px center;
}


#menu li.menu_integration a:hover,
#menu li.menu_integration.active a,
#menu li.submenu.menu_integration label:hover,
#menu li.submenu.menu_integration.active label{
	background:url(../images/icn_menu_integration_y.png) no-repeat left 15px center;
}

#menu li.menu01 a,
#menu li.menu02 a,
#menu li.menu03 a,
#menu li.menu04 a,
#menu li.menu05 a,
#menu li.menu06 a,
#menu li.menu07 a,
#menu li.menu08 a,
#menu li.menu09 a,
#menu li.menu10 a,
#menu li.menu11 a,
#menu li.menu12 a,
#menu li.menu13 a,
#menu li.menu14 a,
#menu li.menu15 a,
#menu li.menu16 a,
/*#menu li.menu17 a, */
#menu li.menu18 a,
#menu li.menu19 a,
#menu li.menu20_m a,
#menu li.menu20_s a,
#menu li.menu_integration a,
#menu li.submenu.menu01 label,
#menu li.submenu.menu02 label,
#menu li.submenu.menu03 label,
#menu li.submenu.menu04 label,
#menu li.submenu.menu05 label,
#menu li.submenu.menu06 label,
#menu li.submenu.menu07 label,
#menu li.submenu.menu08 label,
#menu li.submenu.menu09 label,
#menu li.submenu.menu10 label,
#menu li.submenu.menu11 label,
#menu li.submenu.menu12 label,
#menu li.submenu.menu13 label,
#menu li.submenu.menu14 label,
#menu li.submenu.menu15 label,
#menu li.submenu.menu16 label,
/*#menu li.submenu.menu17 label,*/
#menu li.submenu.menu18 label,
#menu li.submenu.menu19 label,
#menu li.submenu.menu20_m label,
#menu li.submenu.menu20_s label,
#menu li.submenu.menu_integration label,
#menu li.submenu.menu01 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu02 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu03 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu04 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu05 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu06 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu07 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu08 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu09 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu10 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu11 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu12 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu13 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu14 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu15 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu16 ul.submenu_ul li.submenu_li a/*,
#menu li.submenu.menu17 ul.submenu_ul li.submenu_li a*/,
#menu li.submenu.menu18 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu19 ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu20_m ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu20_s ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu_integration ul.submenu_ul li.submenu_li a {
	display: block;
	/*margin:25px 0 25px 0; */
	/* padding: 5px 20px 5px 50px; */
	padding: 20px 20px 20px 50px;
	color: #FFFFFF;
	text-decoration: none;
	border-left: solid 5px var(--admin-menu-box-color-1);
	background-size: 22px;
}
#menu li.menu20_m a,
#menu li.submenu.menu20_m label,
#menu li.submenu.menu20_m ul.submenu_ul li.submenu_li a {
	padding: 10px 20px 10px 50px
}
#menu li.menu18 a
{
	padding-left: 30px;
}

#menu li.menu01 a:hover,
#menu li.menu02 a:hover,
#menu li.menu03 a:hover,
#menu li.menu04 a:hover,
#menu li.menu05 a:hover,
#menu li.menu06 a:hover,
#menu li.menu07 a:hover,
#menu li.menu08 a:hover,
#menu li.menu09 a:hover,
#menu li.menu10 a:hover,
#menu li.menu11 a:hover,
#menu li.menu12 a:hover,
#menu li.menu13 a:hover,
#menu li.menu14 a:hover,
#menu li.menu15 a:hover,
#menu li.menu16 a:hover,
/*#menu li.menu17 a:hover,*/
#menu li.menu18 a:hover,
#menu li.menu19 a:hover,
#menu li.menu20_m a:hover,
#menu li.menu20_s a:hover,
#menu li.menu_integration a:hover,
#menu li.submenu.menu01 label:hover,
#menu li.submenu.menu02 label:hover,
#menu li.submenu.menu03 label:hover,
#menu li.submenu.menu04 label:hover,
#menu li.submenu.menu05 label:hover,
#menu li.submenu.menu06 label:hover,
#menu li.submenu.menu07 label:hover,
#menu li.submenu.menu08 label:hover,
#menu li.submenu.menu09 label:hover,
#menu li.submenu.menu10 label:hover,
#menu li.submenu.menu11 label:hover,
#menu li.submenu.menu12 label:hover,
#menu li.submenu.menu13 label:hover,
#menu li.submenu.menu14 label:hover,
#menu li.submenu.menu15 label:hover,
#menu li.submenu.menu16 label:hover,
/*#menu li.submenu.menu17 label:hover,*/
#menu li.submenu.menu18 label:hover,
#menu li.submenu.menu19 label:hover,
#menu li.menu20_m label:hover,
#menu li.menu20_s label:hover,
#menu li.submenu.menu_integration label:hover,
#menu li.submenu.menu01 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu01 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu02 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu02 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu03 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu03 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu04 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu04 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu05 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu05 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu06 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu06 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu07 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu07 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu08 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu08 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu09 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu09 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu10 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu10 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu11 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu11 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu12 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu12 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu13 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu13 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu14 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu14 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu15 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu15 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu16 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu16 ul.submenu_ul li.submenu_li.active a:hover/*,
#menu li.submenu.menu17 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu17 ul.submenu_ul li.submenu_li.active a:hover*/,
#menu li.submenu.menu18 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu18 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu19 ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu19 ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu20_m ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu20_m ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu20_s ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu20_s ul.submenu_ul li.submenu_li.active a:hover,
#menu li.submenu.menu_integration ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu_integration ul.submenu_ul li.submenu_li.active a:hover
{

	color:#FDDE43;
	background-size:22px;
	background-color: rgba(255,255,255,.2);
}
#menu li.menu01.active a,
#menu li.menu02.active a,
#menu li.menu03.active a,
#menu li.menu04.active a,
#menu li.menu05.active a,
#menu li.menu06.active a,
#menu li.menu07.active a,
#menu li.menu08.active a,
#menu li.menu09.active a,
#menu li.menu10.active a,
#menu li.menu11.active a,
#menu li.menu12.active a,
#menu li.menu13.active a,
#menu li.menu14.active a,
#menu li.menu15.active a,
#menu li.menu16.active a,
/*#menu li.menu17.active a,*/
#menu li.menu18.active a,
#menu li.menu19.active a,
#menu li.menu20_m.active a,
#menu li.menu20_s.active a,
#menu li.menu_integration.active a,
#menu li.submenu.menu01.active label,
#menu li.submenu.menu02.active label,
#menu li.submenu.menu03.active label,
#menu li.submenu.menu04.active label,
#menu li.submenu.menu05.active label,
#menu li.submenu.menu06.active label,
#menu li.submenu.menu07.active label,
#menu li.submenu.menu08.active label,
#menu li.submenu.menu09.active label,
#menu li.submenu.menu10.active label,
#menu li.submenu.menu11.active label,
#menu li.submenu.menu12.active label,
#menu li.submenu.menu13.active label,
#menu li.submenu.menu14.active label,
#menu li.submenu.menu15.active label,
#menu li.submenu.menu16.active label,
/*#menu li.submenu.menu17.active label,*/
#menu li.submenu.menu18.active label,
#menu li.submenu.menu19.active label,
#menu li.submenu.menu20_m.active label,
#menu li.submenu.menu20_s.active label,
#menu li.submenu.menu_integration.active label,
#menu li.submenu.menu01.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu02.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu03.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu04.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu05.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu06.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu07.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu08.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu09.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu10.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu11.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu12.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu13.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu14.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu15.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu16.active ul.submenu_ul li.submenu_li.active a/*,
#menu li.submenu.menu17.active ul.submenu_ul li.submenu_li.active a*/,
#menu li.submenu.menu18.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu19.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu20_m.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu20_s.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu_integration.active ul.submenu_ul li.submenu_li.active a
{
	border-left:solid 5px #FEDD60;
	color:#FDDE43;
	background-size:22px;
}
#menu li.arrow{
	font-size:12px;
	margin:20px 0 0 0;
	padding:0 0 0 40px;
	background:url(../images/icn_menu_arrow_w.png) no-repeat left 20px center;
	background-size:6px;
}
#menu li.arrow a:link,
#menu li.arrow a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#menu li.arrow:hover,
#menu li.arrow.active{
	background:url(../images/icn_menu_arrow_y.png) no-repeat left 20px center;
	background-size:6px;
}
#menu li.arrow a:hover,
#menu li.arrow.active a{
	color:#FDDE43;
}
#menu li.logout{
	display:none;
}


/* (03)footer
--------------------------------------*/
#contents footer{
	background:#FFFFFF;
	color:#143A46;
	clear:both;
	overflow:hidden;
	padding:15px 30px;
}
#contents footer a:link    { color:#113A46; text-decoration:underline;}
#contents footer a:visited{ color:#113A46; text-decoration:underline;}
#contents footer a:hover { color:#113A46; text-decoration:underline;}
#contents footer ul{
	display:inline-block;
	font-size:12px;
}
#contents footer li{
	display:inline-block;
	margin:0 15px 0 0;
}
#contents footer .copy{
	text-align:center;
	font-size:12px;
}
/* 1カラム時 */
#contents.column1 footer .copy{
	float:right;
}

/* (04)contents
--------------------------------------*/
#contents{
	float:left;
	width:calc(100% - 220px);
	margin:70px 0 0 220px;
	min-width:1000px;
}
@media only screen and (max-width: 1024px) {
#contents{
	width:calc(100% - 200px);
	margin:70px 0 0 200px;
}
}
#contents #main{
	max-width:1200px;
	margin:0 auto;
	padding:40px;
	min-height:800px;
}
#contents.column1 #main{
	max-width:900px;
}
#contents #main h2{
	font-size:28px;
	font-weight: normal;
	margin:0 0 20px;
	color:#113946;
}
#contents #main h2+p{
	margin:0 0 20px 0;
	font-size:14px;
}
#contents #main .company{
	float: right;
	margin: -40px 0 10px 0;
	font-size: 15px;
}
#contents #main section{
	margin:0 0 20px 0;
}


/* (05)column　１カラムレイアウト
--------------------------------------*/
#contents.column1{
	float:none;
	width:100%;
	margin:70px 0 0 0;
	min-width:auto;
}



/* (06)etc　その他
--------------------------------------*/
.w1p{ width:1%!important;}
.w2p{ width:2%!important;}
.w3p{ width:3%!important;}
.w4p{ width:4%!important;}
.w5p{ width:5%!important;}
.w6p{ width:6%!important;}
.w7p{ width:7%!important;}
.w8p{ width:8%!important;}
.w9p{ width:9%!important;}
.w10p{ width:10%!important;}
.w11p{ width:11%!important;}
.w12p{ width:12%!important;}
.w13p{ width:13%!important;}
.w14p{ width:14%!important;}
.w15p{ width:15%!important;}
.w16p{ width:16%!important;}
.w17p{ width:17%!important;}
.w18p{ width:18%!important;}
.w19p{ width:19%!important;}
.w20p{ width:20%!important;}
.w21p{ width:21%!important;}
.w22p{ width:22%!important;}
.w23p{ width:23%!important;}
.w24p{ width:24%!important;}
.w25p{ width:25%!important;}
.w26p{ width:26%!important;}
.w27p{ width:27%!important;}
.w28p{ width:28%!important;}
.w29p{ width:29%!important;}
.w30p{ width:30%!important;}
.w31p{ width:31%!important;}
.w32p{ width:32%!important;}
.w33p{ width:33%!important;}
.w34p{ width:34%!important;}
.w35p{ width:35%!important;}
.w36p{ width:36%!important;}
.w37p{ width:37%!important;}
.w38p{ width:38%!important;}
.w39p{ width:39%!important;}
.w40p{ width:40%!important;}

.w41p{ width:41%!important;}
.w42p{ width:42%!important;}
.w43p{ width:43%!important;}
.w44p{ width:44%!important;}
.w45p{ width:45%!important;}
.w46p{ width:46%!important;}
.w47p{ width:47%!important;}

.w48p{ width:48%!important;}
.w49p{ width:49%!important;}
.w50p{ width:50%!important;}
.w51p{ width:51%!important;}
.w52p{ width:52%!important;}
.w53p{ width:53%!important;}
.w54p{ width:54%!important;}
.w55p{ width:55%!important;}
.w56p{ width:56%!important;}
.w57p{ width:57%!important;}
.w58p{ width:58%!important;}
.w59p{ width:59%!important;}
.w60p{ width:60%!important;}
.w61p{ width:61%!important;}
.w62p{ width:62%!important;}
.w63p{ width:63%!important;}
.w64p{ width:64%!important;}
.w65p{ width:65%!important;}
.w66p{ width:66%!important;}
.w67p{ width:67%!important;}
.w68p{ width:68%!important;}
.w69p{ width:69%!important;}
.w70p{ width:70%!important;}
.w71p{ width:71%!important;}
.w72p{ width:72%!important;}
.w73p{ width:73%!important;}
.w74p{ width:74%!important;}
.w75p{ width:75%!important;}
.w76p{ width:76%!important;}
.w77p{ width:77%!important;}
.w78p{ width:78%!important;}
.w79p{ width:79%!important;}
.w80p{ width:80%!important;}
.w81p{ width:81%!important;}
.w82p{ width:82%!important;}
.w83p{ width:83%!important;}
.w84p{ width:84%!important;}
.w85p{ width:85%!important;}
.w86p{ width:86%!important;}
.w87p{ width:87%!important;}
.w88p{ width:88%!important;}
.w89p{ width:89%!important;}
.w90p{ width:90%!important;}
.w91p{ width:91%!important;}
.w92p{ width:92%!important;}
.w93p{ width:93%!important;}
.w94p{ width:94%!important;}
.w95p{ width:95%!important;}
.w96p{ width:96%!important;}
.w97p{ width:97%!important;}
.w98p{ width:98%!important;}
.w99p{ width:99%!important;}
.w100p{ width:100%!important;}

.w10{ width:10px!important;}
.w20{ width:20px!important;}
.w30{ width:30px!important;}
.w40{ width:40px!important;}
.w50{ width:50px!important;}
.w60{ width:60px!important;}
.w70{ width:70px!important;}
.w80{ width:80px!important;}
.w90{ width:90px!important;}
.w100{ width:100px!important;}
.w110{ width:110px!important;}
.w120{ width:120px!important;}
.w130{ width:130px!important;}
.w140{ width:140px!important;}
.w150{ width:150px!important;}
.w160{ width:160px!important;}
.w170{ width:170px!important;}
.w180{ width:180px!important;}
.w190{ width:190px!important;}
.w200{ width:200px!important;}
.w230{ width:230px!important;}
.w250{ width:250px!important;}
.w300{ width:300px!important;}
.w350{ width:350px!important;}
.w400{ width:400px!important;}
.w450{ width:450px!important;}
.w500{ width:500px!important;}
.w550{ width:550px!important;}
.w600{ width:600px!important;}
.w650{ width:650px!important;}
.w700{ width:700px!important;}
.w750{ width:750px!important;}
.w800{ width:800px!important;}
.w850{ width:850px!important;}
.w900{ width:900px!important;}

.h10{ height:10px!important;}
.h50{ height:0px!important;}
.h60{ height:60px!important;}
.h100{ height:100px!important;}
.h150{ height:150px!important;}
.h200{ height:200px!important;}

/* margin-top */
.mt0{ margin-top:0px!important;}
.mt5{ margin-top:5px!important;}
.mt10{ margin-top:10px!important;}
.mt20{ margin-top:20px!important;}
.mt30{ margin-top:30px!important;}
.mt40{ margin-top:40px!important;}
.mt50{ margin-top:50px!important;}
.mt60{ margin-top:60px!important;}
.mt70{ margin-top:70px!important;}
.mt80{ margin-top:80px!important;}
.mt90{ margin-top:90px!important;}
.mt100{ margin-top:100px!important;}

/* margin-left */
.ml0{ margin-left:0px!important;}
.ml5{ margin-left:5px!important;}
.ml10{ margin-left:10px!important;}
.ml15{ margin-left:15px!important;}
.ml20{ margin-left:20px!important;}
.ml30{ margin-left:30px!important;}
.ml40{ margin-left:40px!important;}
.ml50{ margin-left:50px!important;}
.ml60{ margin-left:60px!important;}
.ml70{ margin-left:70px!important;}
.ml80{ margin-left:80px!important;}
.ml90{ margin-left:90px!important;}
.ml100{ margin-left:100px!important;}

/* margin-right */
.mr0{ margin-right:0px!important;}
.mr5{ margin-right:5px!important;}
.mr10{ margin-right:10px!important;}
.mr20{ margin-right:20px!important;}
.mr30{ margin-right:30px!important;}
.mr40{ margin-right:40px!important;}
.mr50{ margin-right:50px!important;}
.mr60{ margin-right:60px!important;}
.mr70{ margin-right:70px!important;}
.mr80{ margin-right:80px!important;}
.mr90{ margin-right:90px!important;}
.mr100{ margin-right:100px!important;}

/* margin-bottom*/
.mb0{ margin-bottom:0px!important;}
.mb5{ margin-bottom:5px!important;}
.mb10{ margin-bottom:10px!important;}
.mb20{ margin-bottom:20px!important;}
.mb30{ margin-bottom:30px!important;}
.mb40{ margin-bottom:40px!important;}
.mb50{ margin-bottom:50px!important;}
.mb60{ margin-bottom:60px!important;}
.mb70{ margin-bottom:70px!important;}
.mb80{ margin-bottom:80px!important;}
.mb90{ margin-bottom:90px!important;}
.mb100{ margin-bottom:100px!important;}

/* margin-auto */
.mlrauto{ margin:0 auto;}

/* color */
.red01{ color:#FF7373;}
.red02{ color:#F66;}
.green01{ color:#65BA76;}
.blue01{ color:#4294B8;}

/* font-size */
.font12{ font-size:12px;}
.font14{ font-size:14px;}
.font16{ font-size:16px;}
.font18{ font-size:18px;}
.font20{ font-size:20px;}
.font22{ font-size:22px;}
.font14imp{ font-size:14px !important;}

/* text-indent */
.note-asterisk {
    text-indent:-1em;
}
.note-asterisk-pl {
    text-indent:-1em;
    padding-left:1em;
}

/* text-decoration */
.underline-dot {
    border-bottom: dotted 2px;
}

.subtitle{
	font-size: 20px !important;
}

.hide {
  display: none;
}
.loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0);
  background-image: url(../images/gif-load.gif);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: 150px 150px;
  z-index: 100;
  opacity: 0.5;
}

.submenu_a{
	display: block;
	padding: 10px 10px 10px 50px!important;
	text-decoration: none;
	color: #ffffff;
	line-height: 1;

	background-position-x: 25px!important;
	/*
	background: url(../images/icn_menu04w.png) no-repeat left 30px center;
	*/
}

.submenu_label{
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px;
	line-height: 1;
	color: #ffffff;
	cursor: pointer;


	padding: 20px 20px 20px 50px;
/*
	border-bottom: solid 1px #4A6872;

	background: url(../images/icn_menu04w.png) no-repeat left 15px center;
*/
	background-size: 22px;

}

.submenu_label::before{
	position: absolute;
	content: '▼';
	color: #ffffff;
	right: 0.5em;
	top: 25%;
}

.submenu_input{
	display: none;
}

.submenu_ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.submenu_li{
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
}

.cp_menu {
	max-width: 360px;
	margin: 0 auto;
	padding: 0;
}
.cp_menu a {
	display: block;
	padding: 10px 10px 10px 60px;
	text-decoration: none;
	color: #ffffff;
	line-height: 1;

	background: url(../images/icn_menu04w.png) no-repeat left 30px center;
	background-size: 22px;
}
.cp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px;
	line-height: 1;
	color: #ffffff;
	cursor: pointer;

	padding: 20px 20px 20px 50px;
	border-bottom: solid 1px #4A6872;
	background: url(../images/icn_menu04w.png) no-repeat left 16px center;
	background-size: 22px;
}
.cp_menu label::before {
	position: absolute;
	content: '▼';
	color: #ffffff;
	right: 0.5em;
	top: 25%;
}
.cp_menu input {
	display: none;
}
.cp_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cp_menu li {
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
}
/*リストが増えたらULごとに追加してください*/
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li,
#cp_menu_bar3:checked ~ #link3 li,
#cp_menu_bar4:checked ~ #link4 li,
#cp_menu_bar5:checked ~ #link5 li,
#cp_menu_bar6:checked ~ #link6 li
{
	max-height: 46px;
	opacity: 1;
}

.working_condition_alert{
	background: url(../images/alert.png) no-repeat left center;
    background-size: 15px;
}

.group_admin_flag{
	background: url(../images/flag.png) no-repeat left center;
    background-size: 15px;
}
.group_admin_key{
	background: url(../images/key.png) no-repeat left center;
    background-size: 15px;
}
.list_title_joined{
	background: url(../images/title_joined.png) no-repeat left center;
    background-size: 30px;
}
.list_title_mynumber{
	background: url(../images/title_mynumber.png) no-repeat left center;
    background-size: 15px;
}

.pl0{ padding-left:0!important;}
.pr0{ padding-right:0!important;}
.pt5{ padding-top:5px!important;}
.pb5{ padding-bottom:5px!important;}

.spacing{ display: flex; justify-content: space-between; }
.fr{ float:right;}
.fl{ float:left;}

.bottom_alignment{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
