@charset "UTF-8";
:root {
	-ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}
* {
    font-size: inherit;
    line-height: inherit
}
::after,
::before {
    text-decoration: inherit;
    vertical-align: inherit
}
*,
::after,
::before {
    border-style: solid;
    border-width: 0
}
* {
    margin: 0;
    padding: 0
}
:root {
    box-sizing: border-box;
    cursor: default;
    text-rendering: optimizeLegibility
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}

/* reset============================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* clearfix============================================== */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

/* safari============================================== */

@font-face {
font-family: sans-serif;
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: sans-serif;
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'Hiragino Kaku Gothic Pro W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'Hiragino Kaku Gothic Pro W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'ヒラギノ角ゴ Pro W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'ヒラギノ角ゴ Pro W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'ヒラギノ角ゴ ProN W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'ヒラギノ角ゴ ProN W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
/* icon-fonts============================================== */
.page-home .icon-home {
	font-size: 1.5rem;
	color:#FFF;
}
.l-header__flow .icon-vision,
.l-header__flow .icon-team,
.l-header__flow .icon-planning,
.l-header__flow .icon-review,
.l-header__author .icon-user {
	font-size: 2.6rem;
	color:#45AFF0;
	line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.l-header__author .icon-user {
	font-size: 1.7rem;
	color:#26394D;
}
.l-header__flow .icon-team{
	color: #0E95E0;
}
.l-header__flow .icon-planning{
	font-size: 2.4rem;
	color: #0483D6;
}
.l-header__flow .icon-review {
	font-size: 2.4rem;
	color: #0074B9;
}
.l-header__flow .icon-bg,
.l-header__author .icon-bg {
	width: 38px;
	height: 38px;
	min-width: 38px;
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.2);
	background-color: #FFF;
	border-radius: 50%;
	text-align: center;
	display: table;
    justify-content: center;
    align-items: center;
	margin: 0 8px 0 0;
	position:relative;
}
.l-header__author .icon-bg {
	width: 30px;
	height: 30px;
	min-width: 30px;
}
.l-side-nav .icon-news,
.l-side-nav .icon-calendar2,
.l-side-nav .icon-help{
	font-size: 4rem;
}
.l-side-nav .icon-member{
	font-size: 5.5rem;
}
.l-link__lst .icon-create,
.l-link__lst .icon-check,
.l-link__lst .icon-report,
.l-link__lst .icon-training-index,
.l-link__lst .icon-exercise-index {
	font-size: 5.2rem;
	color:#0074B9;
}
.l-link__lst .icon-training-index,
.l-link__lst .icon-exercise-index {
	font-size: 7.3rem;
}
.icon-triangle {
	font-size: 1rem;
}
.table-area.table-b .icon-bg,
.table-area.table-e .icon-bg,
.upload-meta .icon-bg,
.table-config .icon-bg,
.p-icon-bg {
	width: 40px;
	height: 40px;
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.2);
	background-color: #FFF;
	border-radius: 3px;
	text-align: center;
	display: table;
    justify-content: center;
    align-items: center;
	margin: 0 auto;
	position:relative;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	cursor: pointer;
}
.p-icon-bg {
	border-radius: 50%;
	position: relative;
	justify-content: flex-start;
    align-items: flex-start;
	margin: 0 10px 0 0;
	cursor:default;
}
#match-index .icon-match {
	font-size: 2.2rem;
}
.icon-label.m5 {
	margin-right: 5px;
}
.icon-label {
	margin-right: 10px;
}
.icon-label.m15 {
	margin-right: 15px;
}
.icon-arrow-under {
	font-size: 1.5rem;
}
.icon-vision,
.icon-learn {
	font-size: 2.8rem;
}
.icon-training {
    font-size: 2.4rem;
}
.p-page-titile .icon-vision {
	font-size: 2rem;
}
.icon-index,
.icon-play {
	font-size: 1.9rem;
    margin-right: 7px;
	line-height: 0;
}
.icon-search {
	font-size: 2rem;
	color: #B5B5B5;
}
.icon-plus {
	font-size: 1.5rem;
	color: #FFF;
	line-height:0;
}
.icon-arrow-next,
.icon-arrow-last,
.icon-arrow-prev,
.icon-arrow-first {
	font-size: 1.3rem;
	vertical-align: middle;
}
.icon-delete,
.icon-note {
	font-size: 2.6rem;
	color:#0074B9;
	cursor: pointer;
}
.icon-exercise {
	font-size: 2.5rem;
}
.icon-filter {
	font-size: 2rem;
}
.icon-fillter-clear {
	font-size: 2rem;
	line-height:0;
}
.icon-comment,
.icon-manual {
	font-size: 2.8rem;
	color:#0074B9;
	line-height: 1.2;
	position: absolute;
	top: 50%;
	right: 0;
	left:0;
	margin: auto;
    transform: translateY(-50%);
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.icon-manual {
	font-size: 3rem;
	line-height:1;
}
.config-upload__meta .icon-manual,
.config-upload__meta .icon-comment {
	font-size: 2rem;
}
.page-back .icon-arrow-prev,
.page-next .icon-arrow-next  {
	font-size: 1.8rem;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 10px;
}
.page-back .icon-arrow-prev {
	right: auto;
	left: 10px;
}
.icon-edit,
.icon-config{
	font-size: 2.6rem;
}
.icon-photo {
	font-size: 5rem;
	color:#F2F2F2;
}
.icon-close {
    font-size: 1.6rem;
    line-height: 0;
}
.icon-pen {
	font-size: 2rem;
    line-height: 0;
}
.page-point .icon-pen {
	font-size: 1.4rem;
	margin-right: 3px;
}
.icon-upload02,
.p-icon-bg .icon-p-icon {
	font-size: 2rem;
    line-height: 0;
	color: #FFF;
	line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.p-icon-bg .icon-p-icon{
	font-size: 3.5rem;
	color: #909090;
}
.page-title.title-player .icon-p-icon{
	font-size: 2.3rem;
	color: #FFF;
}
.icon-key,
.icon-mail,
.icon-calendar{
	font-size: 2rem;
	color:#161863;
	position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-36%);
}
.icon-calendar{
    transform: translateY(-50%);
}
.icon-calendar {
	color: #888888;
	left:auto;
	right: 10px;
	font-size: 2rem;
}
.icon-key.repet-key{
	color:#767680;
}
.icon-logout {
	font-size: 2rem;
	color:#FFF;
}
.sub-item .icon-logout {
	color:#0074B9;
}
.icon-blank {
	font-size: 1.8rem;
	color: #161863;
	margin-left: 10px;
}
.icon-blank:before {
    transform: translate(0px,1px);
    display: block;
}
.icon-check {
	font-size: 2.2rem;
    margin-right: 3px;
}
/* body============================================== */
html,
body {
	height: 100%;
	margin: 0px;
    padding: 0px;
	position:relative;
	font-size: 62.5%;
	color: #000;
	line-height: 1.5;
    background-color: #E5E7EA;
	-webkit-font-smoothing: antialiased;
    -webkit-text-rendering: optimizelegibility;
    -webkit-text-size-adjust: 100%;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
* {
	-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
  }
:after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.f-viga{
	font-family: 'Viga', sans-serif;
	font-weight: normal;
	font-weight: 400;
}
input:focus,
.field-text input[type="text"]:focus {
	border : 1px solid #333;
}
.field-text textarea:focus {
	background-color: #FFF;
	border : 1px solid #333;
}
input,
textarea{
	-webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	vertical-align: middle;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.error-pss-link a:hover,
.post-lst a:hover h3,
.more-btn a:hover,
.sub-item a:hover,
.page-home a:hover,
.flow-lst li .sub-item:hover,
.p-page-common__tab a:hover,
.t-note:hover,
.t-delete:hover,
.e-note:hover,
.e-delete:hover,
.page-nav a:hover,
.frame-lst__inner a:hover,
.reset-area:hover span,
.drop-text .select-file:hover,
tbody td.t-name a:hover,
tbody td.e-name a:hover span:last-child,
tbody td.m-imp-date a:hover span,
tbody td.t-imp-date a:hover span
.input-title a:hover span,
.js-modal-open:hover .ta-page-cycle__target-data--empty{
	opacity:.8;
    text-decoration-color: transparent;
}
.upload-points__inner.flex2.points-text02 .field-points a:hover{
	opacity:.6;
    text-decoration-color: transparent;
	display: inline-block;
}
.flow-lst li a:hover .icon-bg:after {
	opacity:1;
}
tbody td.e-name a:hover
tbody td.t-name a:hover{
	color: #0074B9;
	opacity:1;
}
.table-area.table-b .icon-bg:hover,
.upload-meta .icon-bg:hover,
.table-config .icon-bg:hover,
.table-history__details .icon-bg:hover {
	background-color: #0074B9;
}
.icon-bg:hover .icon-comment,
.icon-bg:hover .icon-manual {
    color: #FFF;
}

img {
    max-width: 100%;
    width: 100%;
    vertical-align: top;
}
.b-rds {
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
h2 {
	font-size: 2rem;
	color: #FFF;
	font-weight: 700;
}
.wrapper{
	min-height: 100vh;
	position: relative;
	padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#container{
	width: 100%;
	height:auto;
	position:relative;
}
.l-main{
	width:100%;
}
.l-content{
	width: 100%;
    max-width: 1366px;
	min-width:1024px;
    position: relative;
    padding: 0px 20px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
}
.l-content.mb35{
	margin-bottom: 30px;
}
.l-content.p-top {
	margin: 45px auto;
}
.l-content.mb80 {
	margin-bottom: 80px;
}
/* l-main-container============================================================================ */

.l-main__container.top-page {
	width: 90.12%;
	margin-left: 30px;
}

.l-main__container {
	width: 100%;
	margin: 0;
}

.l-main__container-body {
	width: 100%;
	margin: 0 auto;
}

.l-main__container-flex {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 justify-content: space-between;
}

.p-page-body {
	width: 100%;
	background-color: #FFF;
	padding: 10px 20px;
	height: 65vh;
	overflow: auto;
	overflow-x: hidden;
	box-shadow: 0px 5px 6px rgba(0,0,0,0.2);
	-webkit-overflow-scrolling: touch;
}

.p-page-body.max-h {
	max-height: 500px;
}
.p-page-body.max-h02 {
	max-height: 640px;
}



/* modal============================================================================ */

.modal-open{
    background: #fff;
    color: #222;
    left: 50%;
    padding: 10px 40px;
    position: absolute;
    top: 50%;transform: translate(-50%,-50%);
}
.modal-unit{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 9999;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}

#modal-content .p-page-body {
	height: 76vh;
}
#modal-content .p-page-body.modal-min__h {
	height: 54vh;
}
#modal-content {
    position: absolute;
    width: 88%;
	max-width: 1366px;
    margin: 0;
    padding: 0;
	left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	z-index:9999;
}
#modal-content .p-page-body.h-auto {
    overflow: initial;
}
#modal-881 .p-page-body.h-auto tbody {
    max-height: initial;
    height: calc(65vh);
}
/* page-title============================================================================ */

.p-page-titile,
.ta-page-head {
	width: 100%;
	background-color:#f4f5f6;
}

.p-page-titile__inner,
.ta-page-head__inner {
	min-width: 1024px;
	max-width: 1580px;
	margin: 0 auto;
}

.page-title {
	font-size: 1.6rem;
	color: #FFF;
	width: auto;
	height: 34px;
	display: flex;
    justify-content: center;
    align-items: center;
	position:relative;
	background-color: #0074B9;
	border-radius: 0px 25px 25px 0px / 0px 25px 25px 0px;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	z-index:10;
}

.page-title a {
	color: #FFF;
	display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
    z-index: 10;
}

.page-title:before,
.crumbs-bg:before {
    width: 100%;
    height: 34px;
	background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
    top: 0px;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    z-index: 0;
    position: absolute;
    content: '';
}

.title-training,
.title-exercise,
.title-vision,
.title-match,
.title-check,
.title-player,
.title-news {
	width: 207px;
	background-image: url(../images/common/page-title_bg.png);
}
.title-check {
    width: 227px;
	background-size: cover;
}
.title-vision,
.title-player {
	width: 150px;
}
.title-news {
	width: 180px;
}
.title-match {
    width: 140px;
    background-image: url(../images/common/page-title_bg.png);
}
.crumbs-bg {
	width:116px;
	font-weight: bold;
	z-index:0;
	left: 138px;
	position: absolute;
	background-color: #0E95E0;
}
.b-crumbs.crumbs-third {
	width: 100px;
	left: 246px;
	position:absolute;
}
.p-titile-flex {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	-webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
	position: relative;
}
.b-crumbs {
	font-size: 1.6rem;
	color: #0074B9;
	font-weight: bold;
	margin-left: 20px;
}

.p-contents-title {
	width: 100%;
	position: relative;
	margin-top: 20px;
}

.contents-title {
	font-size: 1.6rem;
	color: #FFF;
	width: auto;
	height: 34px;
	display: flex;
    justify-content: center;
    align-items: center;
	-webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
	position:relative;
	padding: 10px 20px;
	background-color: #0074B9;
	border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
}
.antn {
	font-size: 1.3rem;
	margin-left: 20px;
}

.contents-title:before {
    width: 100%;
    height: 34px;
	background-position: center;
    background-repeat: no-repeat;
    top: 0px;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    z-index: 0;
    position: absolute;
    content: '';
	background-image: url(../images/common/page-title_bg-large.png);
}

/* p-page-nav============================================================================ */

.p-page-nav {
	position: relative;
	margin: 20px 0 0px 0;
}

.page-nav {
	width: 100%;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 40px;
	position: relative;
	z-index:2;
}
a.page,
span.current,
span.extend  {
	color: #fff;
    background: #161863;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 1.2rem;
    margin: 0px 5px 0px;
    transition: 0.5s all ease;
    width: 24px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
	cursor: pointer;
}
a.page.arrow-icon {
	width: 16px;
	color: #161863;
	background-color: transparent;
}
span.extend {
	background-color: transparent;
	color: #161863;
	margin: 0;
}
span.current {
	color: #161863;
    background-color: #FFF;
}
.page-archive-num {
	width: 100%;
	position: absolute;
	top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pages {
	font-size: 1.5rem;
}
.pages span {
	font-size: 1.3rem;
	margin-left:5px;
}


/* header============================================================================ */

#l-header {
  width: 100%;
  background-color: #26394D;
  box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}

.l-header__body {
	width: 100%;
    max-width: 1400px;
	min-width: 1024px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
	padding: 0;
	background-color: #26394D;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.l-header__sitename {
    width: 220px;
	height: 60px;
	background-color:#FFF;
	position: relative;
}
.l-header__sitename a {
	width: 75%;
	position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 0;
}
.l-header__dropdown {
	width: 420px;
}
.l-header__dropdown-inner {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 justify-content: space-between;
	 -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	 padding: 0 15px 0 20px;
}
.dropdown-lst {
	width: 110px;
	position:relative;
}
.dropdown-lst:before {
    z-index: 1;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	background: url(../images/common/select-arrow.svg) center center no-repeat;
    content:'';
    line-height: 39px;
    color: #FFF;
    pointer-events: none;
    width: 20px;
    height: 20px;
}

.dropdown-lst.under-lst{
	width: 75px;
}

select {
	font-size: 1.3rem;
    text-indent: .01px;
    text-overflow: '';
    vertical-align: middle;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 32px;
    padding: 8px 12px;
    border: none;
    width: 100%;
    border-radius: 3px;
	color: #FFF;
}

.l-header__dropdown-inner .scrool:before,
.l-header__dropdown-inner select {
    background-color: #3b4a5a;
}

.page-home {
   width: 75px;
}

.page-home a {
    font-size: 1.3rem;
    color: #FFF;
    font-weight: 700;
    text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}

.l-header__flow {
	position:relative;
	z-index:1;
}

.l-header__flow-inner {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 justify-content: space-between;
	 -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flow-lst__unit {
	width: 100%;
}

.flow-lst {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flow-lst li {
	height: auto;
	padding: 0 5px 0 20px;
	font-size: 1.3rem;
	letter-spacing:0px;
	color: #FFF;
	line-height: 1.6;
	font-weight: 700;
	position: relative;
	background-color: #45aff0;
	display: flex;
    justify-content: center;
    align-items: center;
	-webkit-transition: .1s cubic-bezier(.55, .085, .68, .53);
	transition: .1s cubic-bezier(.55, .085, .68, .53);
}
.flow-lst li a{
	padding: 6% 0;
    height: 60px;
	color: #FFF;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	position:relative;
	z-index:14;
}
.flow-lst li:before{
    content: '';
    width: 38px;
    height: 38px;
    background: #45aff0;
    transform: rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg) skew(-8deg,-8deg);
    position: absolute;
    right: -20px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    z-index: 10;
    top: 50%;
	-webkit-transition: .1s cubic-bezier(.55, .085, .68, .53);
	transition: .1s cubic-bezier(.55, .085, .68, .53);
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04 {
	padding: 0 10px 0 38px;
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst02:before {
	background-color:	#0E95E0;
}
.flow-lst li.f-lst03,
.flow-lst li.f-lst03:before {
	background-color:	#0483D6;
}
.flow-lst li.f-lst04,
.flow-lst li.f-lst04:before {
    background-color: #0074B9;
}
.flow-lst li:hover,
.flow-lst li:hover:before{
	background-color: #5db9f2;
}
.flow-lst li.f-lst02:hover,
.flow-lst li.f-lst02:hover:before{
	background-color: #17a3f0;
}
.flow-lst li.f-lst03:hover,
.flow-lst li.f-lst03:hover:before{
	background-color: #0492ef;
}
.flow-lst li.f-lst04:hover,
.flow-lst li.f-lst04:hover:before{
	background-color: #0084d2;
}
.flow-lst__unit .flow-lst li:hover .sub-menu,
.l-header__author:hover .sub-menu {
  max-height: 9999px;
  display: block;
  z-index:9999;
}
.flow-lst__unit .flow-lst .sub-menu,
.l-header__author .sub-menu {
  -webkit-transition: .1s cubic-bezier(.55, .085, .68, .53);
	transition: .1s cubic-bezier(.55, .085, .68, .53);
  max-height: 0;
  display: none;
  /*overflow: hidden;*/
  left: 0;
  top: 60px;
  text-align: left;
  position: absolute;
  background-color: #FFF;
  z-index:9999;
  left:0px;
}
.flow-lst__unit .flow-lst li.f-lst02 .sub-menu {
	 left:-2px;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
	 left:-5px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
	 left:-172px;
}
.l-header__author .sub-menu {
	left: auto;
    top: 54px;
    right: 2px;
}
.sub-menu {
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}
.sub-menu__flex {
	position: relative;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	position:relative;
}
.sub-menu__inner {
	position:relative;
}
.sub-menu__inner h4 {
	padding: 8px 10px;
	position:relative;
	font-size: 1.4rem;
	background-color:#161863;
}
.flow-lst__unit .flow-lst li:hover .icon-bg:after,
.l-header__author:hover .icon-bg:after{
    width: 24px;
    height: 24px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 99999;
    position: absolute;
    content: '';
	top:auto;
	bottom:-12px;
	left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.l-header__author:hover .icon-bg:after {
	bottom:-15px;
}
.l-header__author .sub-menu__inner:before{
	left: 39px;
}
.sub-menu__flex .sub-menu__inner:before {
	display: none;
}
.flow-lst__unit .flow-lst .sub-menu .sub-menu__inner li.sub-item,
.sub-item.monthly-label,
.l-header__author .sub-item {
  width: 230px;
  display: block;
  border-bottom: dotted 1px #707070;
  padding: 0 0 0 14px;
  height: auto;
  position: relative;
  background-color: #FFF;
  -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.sub-menu__inner li.sub-item:last-child,
.flow-lst__unit .flow-lst .sub-menu .sub-menu__inner li.sub-item:last-child {
	border-bottom: none;
}
.sub-menu__flex.sub04 .sub-member h4,
.sub-menu__flex.sub04 .sub-member .sub-item,
.sub-menu__flex .sub-training h4,
.sub-menu__flex .sub-training .sub-item {
	border-right: solid 1px #EFEFEF;
}
.sub-item.monthly-label,
.l-header__author .sub-item {
	color: #0074B9;
    font-size: 1.4rem;
    padding: 12px 0 12px 14px;
}
.l-header__author .sub-item {
    padding: 0 0 0 14px;
}
.flow-lst__unit .flow-lst .sub-menu a,
.l-header__author .sub-item a {
  color: #0074B9;
  font-size: 1.4rem;
  padding: 0;
  font-weight: bold;
  height: 46px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.flow-lst li.sub-item:before {
	display: none;
}

.l-header__author {
	width: 120px;
    position: relative;
    margin-left: auto;
    margin: 0 20px 0 auto;
	padding: 9px 0;
	cursor: pointer;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.l-header__author .author-name {
	width: 100%;
    margin: 0 auto;
	font-size: 1.3rem;
	line-height: 1.4;
	color: #FFF;
	font-weight: 700;
	display: flex;
    justify-content: center;
    align-items: center;
}

.name-label {
	margin-left: 7px;
}

/* l-footer============================================== */

.l-footer {
	width: 100%;
	min-width:1024px;
	/*height: 30px;*/
	background-color:#26394D;
	position: absolute;
	bottom:0;
	padding: 6px 0;
}
.l-footer__body {
    width: 100%;
	max-width: 1366px;
	background-color: #26394D;
	margin: 0 auto;
	padding:0 20px;
	font-size: 1rem;
	color: #FFF;
	line-height: 30px;
	font-weight: 700;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.l-footer__copyright {
	letter-spacing: .05em;
}
.l-footer__service-label {
	margin-left: auto;
}


@media screen and (min-width:1380px) {

/* header============================================================================ */
.l-header__body {
    width: 100%;
    max-width: 1500px;
}
.l-header__author {
    width: 120px;
    margin: 0 auto;
}
.l-header__sitename {
	/*width: 230px;*/
	width: 130px;
}
.l-header__sitename a {
    width: 70%;
}

.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04{
	padding: 0 14px 0 38px;
}
.sub-menu__inner:before{
    left: 40px;
}
.flow-lst__unit .flow-lst .sub-menu {
  left:-10px;
}
.flow-lst__unit .flow-lst li.f-lst02 .sub-menu {
	 left:6px;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
	 left:0px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
	 left:-125px;
}
}

@media screen and (min-width:1420px) {
.flow-lst li {
    padding: 0 5px 0 30px;
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04 {
    padding: 0 14px 0 48px;
}

}

@media screen and (min-width:1480px) {
.flow-lst li {
    padding: 0 5px 0 36px;
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04 {
    padding: 0 14px 0 52px;
}

}

@media screen and (min-width:1500px) {
/* header============================================================================ */
.l-header__body {
    width: 100%;
    max-width: 1580px;
}
.l-header__sitename {
    width: 260px;
}
.l-header__sitename a {
    width: 63%;
}
.l-header__dropdown {
    width: 340px;
}
.dropdown-lst {
    /*width: 130px;*/
    position: relative;
}
}

@media screen and (max-width: 1360px) {

/* header============================================================================ */
.l-header__sitename {
   width: 210px;
}

}
@media screen and (max-width: 1350px) {

/* header============================================================================ */
.l-header__sitename {
   width: 200px;
}
.flow-lst li {
    height: auto;
    padding: 0 0px 0 16px;
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04 {
    padding: 0 5px 0 35px;
}
}
@media screen and (max-width: 1310px) {
/* header============================================================================ */
.l-header__sitename {
   width: 130px;
}
.l-header__dropdown {
    width: 300px;
}
.dropdown-lst {
    width: 100px;
}
.page-home {
    width: 65px;
}
}
@media screen and (max-width: 1280px) {
/* header============================================================================ */
.l-header__dropdown {
    width: 345px;
}
.dropdown-lst {
    width: 98px;
}
.page-home {
    width: 65px;
}
.l-header__flow .icon-bg {
    width: 32px;
    height: 32px;
    min-width: 32px;
}
.l-header__author .icon-bg {
    width: 30px;
    height: 30px;
    min-width: 30px;
}
.l-header__flow .icon-vision,
.l-header__flow .icon-team,
.l-header__flow .icon-planning,
.l-header__flow .icon-review {
    font-size: 2.1rem;
}
.l-header__author .icon-user {
    font-size: 1.7rem;
}
.flow-lst__unit .flow-lst li:hover .icon-bg:after,
.l-header__author:hover .icon-bg:after {
    bottom: -15px;
}
.l-header__author .sub-menu {
    top: 55px;
}
}
@media screen and (max-width: 1250px) {
/* header============================================================================ */
.flow-lst li {
    font-size: 1.2rem;
}
}
@media screen and (max-width: 1230px) {
/* header============================================================================ */
.l-header__sitename {
    width: 180px;
}
.l-header__dropdown {
    width: 285px;
}
.l-header__dropdown select {
    font-size: 1.2rem;
}
.flow-lst li a{
	line-height: 1.4;
}
.flow-lst__unit .flow-lst li:hover .icon-bg:after,
.l-header__author:hover .icon-bg:after {
    bottom: -19px;
}
.l-header__author .sub-menu {
    top: 53px;
}
}
@media screen and (max-width: 1200px) {
/* header============================================================================ */
.l-header__sitename {
    width: 160px;
}
.l-header__sitename a {
    width: 82%;
}
.dropdown-lst {
    width: 88px;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
    left: -39px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
    left: -193px;
}
}
@media screen and (max-width: 1180px) {
/* header============================================================================ */
.flow-lst li {
    height: auto;
    padding: 0 0px 0 10px;
}
.flow-lst li.f-lst02,
.flow-lst li.f-lst03,
.flow-lst li.f-lst04 {
    padding: 0 0px 0 30px;
}
.page-home a {
    font-size: 1.2rem;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
    left: -59px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
    left: -203px;
}
.l-header__author .sub-menu {
    top: 54px;
}
}
@media screen and (max-width: 1142px) {
/* header============================================================================ */
.l-header__flow .icon-bg {
    width: 28px;
    height: 28px;
    min-width: 28px;
}
.l-header__author .icon-bg {
    width: 26px;
    height: 26px;
    min-width: 26px;
}
.l-header__flow .icon-vision,
.l-header__flow .icon-team,
.l-header__flow .icon-planning,
.l-header__flow .icon-review {
    font-size: 1.8rem;
}
.l-header__author .icon-user {
    font-size: 1.5rem;
}
.l-header__author .sub-menu {
    top: 52px;
}
}
@media screen and (max-width: 1128px) {
.l-header__dropdown-inner {
	padding: 0 5px 0 10px;
}
.l-header__dropdown {
    width: 260px;
}
.page-home a {
    font-size: 1.1rem;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
    left: -79px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
    left: -223px;
}
.l-header__author .sub-menu {
    top: 50px;
}
}
@media screen and (max-width: 1100px) {
.l-header__author {
    width: 100px;
    margin: 0 10px 0 auto;
}
.flow-lst li:before {
    right: -18px;
}
.l-header__author .author-name {
    font-size: 1.2rem;
}
}
@media screen and (max-width: 1080px) {
.l-header__sitename {
    width: 140px;
}
.l-header__sitename a {
    width: 86%;
}
.flow-lst li {
    font-size: 1.1rem;
}
.flow-lst__unit .flow-lst li.f-lst03 .sub-menu {
    left: -100px;
}
.flow-lst__unit .flow-lst li.f-lst04 .sub-menu {
    left: -240px;
}
}
@media screen and (max-width: 1040px) {
.l-header__flow .icon-bg {
    width: 25px;
    height: 25px;
    min-width: 25px;
}
.l-header__author .icon-bg {
    width: 23px;
    height: 23px;
    min-width: 23px;
}
.l-header__flow .icon-vision,
.l-header__flow .icon-team,
.l-header__flow .icon-planning,
.l-header__flow .icon-review {
    font-size: 1.6rem;
}
.l-header__author .icon-user {
    font-size: 1.3rem;
}
.l-header__author .author-name {
    font-size: 1.1rem;
	line-height: 1.3;
}
}
@media screen and (max-width: 1024px) {

/* header============================================================================ */

}
