body.check {

	color: black;

	font-weight: normal;

	background-color: white;

	font-size: 14px;

	line-height: 1.42857143;

	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;

}

html {

	overflow-y: scroll hidden;

	overflow-x: scroll auto;

}

.CMN_header_wrap_wrap {

	width: 100%;

	min-width: 770px;

	margin: 0 auto;

	margin-top: 3px;

}

.CMN_header_wrap {

	width: 100%;

	min-width: 770px;

	margin: 0 auto;

	display: -webkit-flex; /* Safari */

	display: flex;

	-webkit-flex-direction: row;

	flex-direction: row;

	margin-top: -5px;

	border-radius: 10px 10px 0px 0px;

}

/* ヘッダー上部　*/

#CMN_logo_area {

	width: 40%;

	font-size: 80%;

	padding-top: 1px;

}

#CMN_btn_area {

	width: 7%;

	font-size: 90%;

	padding-top: 3px;

	margin-top: 5px;

}

#CMN_user_area {

	width: 53%;

	font-size: 100%;

	text-align: right;

	margin-top: 12px;

}

#CMN_user_area {

	display: flex;

	display: -webkit-flex; /* Safari */

	-webkit-flex-direction: row;

	flex-direction: row;

}

#CMN_user_date {

	width:100%;

	text-align: right;

	background: red;

	margin: 5px;

	text-align: right;

	font-weight: bold;

	text-indent: 1em;

}

#CMN_user_date p {

	background: red;

	margin: 5px;

	text-align: right;

	font-weight: bold;

	text-indent: 1em;

}

#CMN_user_name {

	text-align: center;

	min-width: 30%;

}

/* ヘッダー下部　*/

#CMN_gmenu {

	width: 100%;

	border-radius: 10px 10px 0px 0px;

	overflow: hidden;

}

.CMN_gmenu {

	width: 100%;

	padding: 0;

	margin-bottom: 2px;

}

.CMN_gmenu.upper {

	border-bottom: solid 1px black;

}

.CMN_gmenu.bottom {

	border-top: solid 1px black;

}

#CMN_gmenu li {

	float: left;

	width:9%;	

	padding: 8px;

	letter-spacing: 0px;

	background: white;

	cursor: pointer;

	display: -webkit-flex; 

	display: flex;

	-webkit-flex-direction: row;

	flex-direction: row;

	-ms-flex-align: center;

    -ms-flex-pack:center;

	/*border-radius: 5px;*/

	font-size: 16px;

	height: 40px;

	background-color: #f58142;

	margin-right: 2px;

}

#CMN_gmenu a {

	color: black;

	display:block;

	text-align:center;

	width: 99.9%; 		/* fixed width */

	text-decoration:none; 

}

#CMN_gmenu li:hover, #CMN_gmenu .active {

	background: #F0F0F0 !important;

	text-decoration: none !important;

	border-bottom: 2px solid #33AFFF;

}

.CMN_sub_gmenu div:hover, .CMN_sub_gmenu .active {

	text-decoration: none !important;
	
	border-bottom: 2px solid #33AFFF;

}


#CMN_gmenu .active {

	cursor: default;

}


#CMN_gmenu li.last {

	border-right: none;

}

#CMN_gmenu li p {

	font-weight: bold;

}

#CMN_gmenu li span.ico {

	/*width: 32px;*/

}

.CMN_div_logout {

	vertical-align:middle;

	padding-right: 20px;

}

.CMN_sub_gmenu {

	width:100%; 

	background-color: #fad6c3; 

	border-radius: 0px 0px 10px 10px ;

	padding: 8px 2px 2px 20px;

	font-size: 16px;

	height: 40px;

	margin-top: 2px;

}

.CMN_sub_gmenu div {

	margin-right: 10px; 

	color: black;

	display: inline-block; 

}

.CMN_sub_gmenu a {

	font-weight: bold;

	color: black !important;

	text-decoration: none !important;
}

.CMN_menu_fixed {

	width: 100%;

    padding-top: 0px;

    position:absolute;

    top: 0px;

    left: 0px;

    z-index: 9999;

    background-color:white;

    font-weight: bold;

}

.CMN_menu_stretch {

	width: 100%;

    padding-top: 0px;

    top: 0px;

    left: 0px;

    z-index: 9999;

    background-color:white;

    font-weight: bold;

}

@media (min-width: 770px) {

	.response {

		overflow-x: hidden;

		overflow-y: auto;

	}

}

@media (max-width: 768px) {

	.response {

		overflow-x: auto;

		overflow-y: auto;

	}

}

.CMN_positionabsolute {

    width: 100%;

    padding-top: 0px;

    top: 0px;

    left: 0px;

    z-index: 9999;

    background-color:white;

    font-weight: bold;

}


.sub_menu_size{

	width: 100%;

	min-width: 770px;

	margin-right: 10px;

}

.langIcon {

	float: right;

}