@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, .modalError {
    color: #FF2626;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.vam {
    vertical-align: middle;
}

@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, p.modalError {
    font-size: 13px !important;
    color: #F33 !important;
    margin: 5px 0 0 0;
    _text-align: left !important;
    display: block !important;
}

p.error:empty, p.modalError: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:0;
}
}
#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.menu-home:not(.submenu_li),
#menu li.menu-registration-information: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 a:not(.submenu_a),
#menu li.submenu.menu03 label{
	background:url(../images/icn_menu03w.png) no-repeat left 15px center;
}
#menu li.menu03 a:not(.submenu_a):hover,
#menu li.menu03.active a:not(.submenu_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 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:not(.submenu_a),
#menu li.submenu.menu07 label{
	background:url(../images/icn_menu07w.png) no-repeat left 15px center;
}
#menu li.menu07 a:not(.submenu_a):hover,
#menu li.menu07.active a:not(.submenu_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,
#menu li.submenu.menu08 label{
	background:url(../images/icn_menu08w.png) no-repeat left 15px center;
}
#menu li.menu08 a:hover,
#menu li.menu08.active 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,
#menu li.submenu.menu15 label{
	background:url(../images/icn_menu15w.png) no-repeat left 15px center;
}
#menu li.menu15 a:hover,
#menu li.menu15.active 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.menu-home a,
#menu li.submenu.menu-home label{
    background:url(../images/icon/home_w.png) no-repeat left 15px center;
}
#menu li.menu-home a:hover,
#menu li.menu-home.active a,
#menu li.submenu.menu-home label:hover,
#menu li.submenu.menu-home.active label{
    background:url(../images/icon/home_y.png) no-repeat left 15px center;
}
#menu li.menu-registration-information a a:not(.submenu_a),
#menu li.submenu.menu-registration-information label{
    background:url(../images/icon/user_setting_w.png) no-repeat left 15px center;
}
#menu li.menu-registration-information a:not(.submenu_a):hover,
#menu li.menu-registration-information.active a:not(.submenu_a),
#menu li.submenu.menu-registration-information label:hover,
#menu li.submenu.menu-registration-information.active label{
    background:url(../images/icon/user_setting_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.menu-home a,
#menu li.menu-registration-information 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.menu-home label,
#menu li.submenu.menu-registration-information 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.menu-home ul.submenu_ul li.submenu_li a,
#menu li.submenu.menu-registration-information 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.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.menu-home a:hover,
#menu li.menu-registration-information 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.submenu.menu-home label:hover,
#menu li.submenu.menu-registration-information 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.menu-home ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu-home ul.submenu_ul li.submenu_li.active a:hover
#menu li.submenu.menu-registration-information ul.submenu_ul li.submenu_li a:hover,
#menu li.submenu.menu-registration-information 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.menu-home.active a,
#menu li.menu-registration-information.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.menu-home.active label,
#menu li.submenu.menu-registration-information.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.menu-home.active ul.submenu_ul li.submenu_li.active a,
#menu li.submenu.menu-registration-information.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;}
.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;}
.w15{ width:15px!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;}
.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:0 !important;}
.h100{ height:100px!important;}
.h150{ height:150px!important;}
.h200{ height:200px!important;}

/* margin-top */
.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 */
.ml5{ margin-left:5px!important;}
.ml10{ margin-left:10px!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;}

.ml1p{ margin-left:1%!important;}
.ml2p{ margin-left:2%!important;}
.ml3p{ margin-left:3%!important;}
.ml4p{ margin-left:4%!important;}
.ml5p{ margin-left:5%!important;}
.ml6p{ margin-left:6%!important;}
.ml7p{ margin-left:7%!important;}
.ml8p{ margin-left:8%!important;}
.ml9p{ margin-left:9%!important;}
.ml10p{ margin-left:10%!important;}
.ml11p{ margin-left:11%!important;}
.ml12p{ margin-left:12%!important;}
.ml13p{ margin-left:13%!important;}
.ml14p{ margin-left:14%!important;}
.ml15p{ margin-left:15%!important;}
.ml16p{ margin-left:16%!important;}
.ml17p{ margin-left:17%!important;}
.ml18p{ margin-left:18%!important;}
.ml19p{ margin-left:19%!important;}
.ml20p{ margin-left:20%!important;}
.ml21p{ margin-left:21%!important;}
.ml22p{ margin-left:22%!important;}
.ml23p{ margin-left:23%!important;}
.ml24p{ margin-left:24%!important;}
.ml25p{ margin-left:25%!important;}
.ml26p{ margin-left:26%!important;}
.ml27p{ margin-left:27%!important;}
.ml28p{ margin-left:28%!important;}
.ml29p{ margin-left:29%!important;}
.ml30p{ margin-left:30%!important;}
.ml31p{ margin-left:31%!important;}
.ml32p{ margin-left:32%!important;}
.ml33p{ margin-left:33%!important;}
.ml34p{ margin-left:34%!important;}
.ml35p{ margin-left:35%!important;}
.ml36p{ margin-left:36%!important;}
.ml37p{ margin-left:37%!important;}
.ml38p{ margin-left:38%!important;}
.ml39p{ margin-left:39%!important;}
.ml40p{ margin-left:40%!important;}
.ml51p{ margin-left:51%!important;}
.ml52p{ margin-left:52%!important;}
.ml53p{ margin-left:53%!important;}
.ml54p{ margin-left:54%!important;}
.ml55p{ margin-left:55%!important;}
.ml56p{ margin-left:56%!important;}
.ml57p{ margin-left:57%!important;}
.ml58p{ margin-left:58%!important;}
.ml59p{ margin-left:59%!important;}
.ml60p{ margin-left:60%!important;}
.ml61p{ margin-left:61%!important;}
.ml62p{ margin-left:62%!important;}
.ml63p{ margin-left:63%!important;}
.ml64p{ margin-left:64%!important;}
.ml65p{ margin-left:65%!important;}
.ml66p{ margin-left:66%!important;}
.ml67p{ margin-left:67%!important;}
.ml68p{ margin-left:68%!important;}
.ml69p{ margin-left:69%!important;}
.ml70p{ margin-left:70%!important;}
.ml71p{ margin-left:71%!important;}
.ml72p{ margin-left:72%!important;}
.ml73p{ margin-left:73%!important;}
.ml74p{ margin-left:74%!important;}
.ml75p{ margin-left:75%!important;}
.ml76p{ margin-left:76%!important;}
.ml77p{ margin-left:77%!important;}
.ml78p{ margin-left:78%!important;}
.ml79p{ margin-left:79%!important;}
.ml80p{ margin-left:80%!important;}
.ml81p{ margin-left:81%!important;}
.ml82p{ margin-left:82%!important;}
.ml83p{ margin-left:83%!important;}
.ml84p{ margin-left:84%!important;}
.ml85p{ margin-left:85%!important;}
.ml86p{ margin-left:86%!important;}
.ml87p{ margin-left:87%!important;}
.ml88p{ margin-left:88%!important;}
.ml89p{ margin-left:89%!important;}
.ml90p{ margin-left:90%!important;}
.ml91p{ margin-left:91%!important;}
.ml92p{ margin-left:92%!important;}
.ml93p{ margin-left:93%!important;}
.ml94p{ margin-left:94%!important;}
.ml95p{ margin-left:95%!important;}
.ml96p{ margin-left:96%!important;}
.ml97p{ margin-left:97%!important;}
.ml98p{ margin-left:98%!important;}
.ml99p{ margin-left:99%!important;}
.ml100p{ margin-left:100%!important;}


/* margin-right */
.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: 0 !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;
}

/* padding-top */
.pt0 {padding-top: 0 !important;}
.pt3 {padding-top: 3px !important;}
.pt5 {padding-top: 5px !important;}
.pt10{ padding-top:10px!important;}
.pt15{ padding-top:15px!important;}
.pt20{ padding-top:20px!important;}
.pt30{ padding-top:30px!important;}
.pt40{ padding-top:40px!important;}
.pt50{ padding-top:50px!important;}
.pt60{ padding-top:60px!important;}
.pt70{ padding-top:70px!important;}
.pt80{ padding-top:80px!important;}
.pt90{ padding-top:90px!important;}
.pt100{ padding-top:100px!important;}

/* padding-left */
.pl5{ padding-left:5px!important;}
.pl10{ padding-left:10px!important;}
.pl15{ padding-left:15px!important;}
.pl20{ padding-left:20px!important;}
.pl30{ padding-left:30px!important;}
.pl40{ padding-left:40px!important;}
.pl50{ padding-left:50px!important;}

.pl60 {
    padding-left: 60px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.pl100 {
    padding-left: 100px !important;
}

/* padding-right */
.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.pr100 {
    padding-right: 100px !important;
}

/* padding-bottom */
.pb3 {
    padding-bottom: 3px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}
.pb100{ padding-bottom:100px!important;}

/* 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;}

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

.hide {
  display: none!important;
}
.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,
#cp_menu_bar7:checked ~ #link7 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;
}

.fl{float: left;}
.fr{float: right;}
