@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?1cfce2578eea741befa361c82da8127a) 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?d7139bcf97176acf780e75e3c77aa25c) 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?793f241e1249b077bea7580a9856ed16) no-repeat left 15px center;
}

#menu li.menu02 a,
#menu li.submenu.menu02 label{
	background:url(/images/icn_menu02w.png?646a40b65d8fb11c898ea7aa7c0b28ee) 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?8dd9b6572789e334f25a4f7b986ff9ac) no-repeat left 15px center;
}

#menu li.menu03 a,
#menu li.submenu.menu03 label{
	background:url(/images/icn_menu03w.png?cfa692db9eb17ce2fba31e0b206fa87e) 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?cbcbd99c5e1cbbb57228d62c465baaf9) no-repeat left 15px center;
}

#menu li.menu04 a:not(.submenu_a),
#menu li.submenu.menu04 label{
	background:url(/images/icn_menu04w.png?2ae6be1d3093f9f555a460b143ceae6f) 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?737c4fe4e7497fd82270122489fae08b) no-repeat left 15px center;
}

#menu li.menu05 a:not(.submenu_a),
#menu li.submenu.menu05 label{
	background:url(/images/icn_menu05w.png?b7494c9163758f042e09ee51012cc21d) 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?e5cdc8792e2d98bbf36dac3e1da1e7b8) no-repeat left 15px center;
}

#menu li.menu06 a:not(.submenu_a),
#menu li.submenu.menu06 label{
	background:url(/images/icn_menu06w.png?6e00fd7130c83a0549311f6ce35fbca4) 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?be49f0c3c719362664ae6f89f7dfef73) no-repeat left 15px center;
}

#menu li.menu07 a,
#menu li.submenu.menu07 label{
	background:url(/images/icn_menu07w.png?0036a89f4d1b83dde5f4c8a41e802934) 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?dc6f24b372df807c8697ada7ecb5c750) no-repeat left 15px center;
}

#menu li.menu08 a:not(.submenu_a),
#menu li.submenu.menu08 label{
	background:url(/images/icn_menu08w.png?ff592497a694e3fcd3ffd60179c25858) 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?8015a8e8ffa8dc8a8aede83e0cbba2d3) no-repeat left 15px center;
}

#menu li.menu09 a,
#menu li.submenu.menu09 label{
	background:url(/images/icn_menu09w.png?d14399d5b961965e4edc11b1c7c7103d) 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?7a620a489729d5d82c8ed9d01d6d8766) no-repeat left 15px center;
}

#menu li.menu10 a,
#menu li.submenu.menu10 label{
	background:url(/images/icn_menu10w.png?cea00cd8b434d375e7a70e21e15e88a1) 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?f343d162e085fe532a81127e901fe32f) 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?59a4e174e45ece19427e3205631afde8) 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?ee2e742d9af1930b60a79830b706c94a) no-repeat left 15px center;
}

#menu li.menu12 a,
#menu li.submenu.menu12 label{
	background:url(/images/icn_menu12w.png?a657489ff814de884c110502ac263d9b) 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?4e167cf618c9e4e6d09378ae773561e9) no-repeat left 15px center;
}

#menu li.menu13 a,
#menu li.submenu.menu13 label{
	background:url(/images/icn_menu13w.png?d42af4902ca4170b4663df6e2abc2e85) 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?6f60da80a967e0821af5bd628c478bbc) no-repeat left 15px center;
}

#menu li.menu14 a,
#menu li.submenu.menu14 label{
	background:url(/images/icn_menu14w.png?41d193ae4f13db78b75eab2defa4fc8b) 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?7f1acba504840a82fd187e120c6f9ec9) no-repeat left 15px center;
}

#menu li.menu15 a:not(.submenu_a),
#menu li.submenu.menu15 label{
	background:url(/images/icn_menu15w.png?4a6889a00e651091f75de464b55c9988) 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?c8973f48c547593cec8890619d473c80) no-repeat left 15px center;
}

.icn_menu15b{
	width: 30px;
    height: 30px;
    background: url(/images/icn_menu15b.png?61b5126a8b58945f1c3bf1f5cec4aa77);
}

#menu li.menu16 a:not(.submenu_a),
#menu li.submenu.menu16 label{
	background:url(/images/icn_menu16w.png?dd4f960d0bb10fcac5f6ea9764fa1d86) 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?558493d59f870d5e8633f7c86e2231a1) 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?f56177efd3d0a54df403a838bc097bad) 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?4c48dc01552537846cf04e985cc79253) no-repeat left 15px center;
}

#menu li.menu20_m a,
#menu li.menu20_m label
{
	background:url(/images/icn_menu20w.png?f741c5da70df2e44fd0100a50e7ef060) 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?1ac022227e75e8cda8c8b00704bf56dc) 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?641ac23f1db5942a06fc16b07f0db100) 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?b0a9a140b782c1d0db398d759df59cbf) no-repeat left 15px center;
}

#menu li.menu20_s2 a,
#menu li.menu20_s2 label
{
	background:url(/images/icn_menu20s2w.png?5fab7fde42c2e1723d4e642398000b00) 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?2c0e2d0ae7d6ea1a04c8225cbb604938) no-repeat left 15px center;
}

#menu li.menu20_s3 a,
#menu li.menu20_s3 label
{
	background:url(/images/icn_menu20s3w.png?6470e4423091e05674348993933cc57c) 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?787af292ceb91821be52cef078bdda0d) no-repeat left 15px center;
}

#menu li.menu20_s4 a,
#menu li.menu20_s4 label
{
	background:url(/images/icn_menu20s4w.png?cea00cd8b434d375e7a70e21e15e88a1) 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?f343d162e085fe532a81127e901fe32f) no-repeat left 15px center;
}

#menu li.menu_integration a,
#menu li.submenu.menu_integration label{
	background:url(/images/icn_menu_integration_w.png?297a2a3375480db6d2b4cd183fc080b3) 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?fbde4f8df47e613f68a727601fab30fb) 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?8c0020ef112e9ff8d13e9b52c844d1d3) 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?d194479b892efc35878e364ba9869a6b) 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?966a69d211e119bd89c3538860981e01);
  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?2ae6be1d3093f9f555a460b143ceae6f) 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?2ae6be1d3093f9f555a460b143ceae6f) 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?67996ba2b2822592bfee2b609646da39) no-repeat left center;
    background-size: 15px;
}

.group_admin_flag{
	background: url(/images/flag.png?31b3652d2f3e3c8c785590b97687c612) no-repeat left center;
    background-size: 15px;
}

.group_admin_key{
	background: url(/images/key.png?38cce7fac3349221ae20e2c4e754d8b7) no-repeat left center;
    background-size: 15px;
}

.list_title_joined{
	background: url(/images/title_joined.png?86112be0a8ca80aa757a309e73050e20) no-repeat left center;
    background-size: 30px;
}

.list_title_mynumber{
	background: url(/images/title_mynumber.png?a0b63da0fe1ac15a91df7e35c646e155) 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;
}

