@charset "utf-8";

/* -------------------------------------------------------------------------------
■common
------------------------------------------------------------------------------- */
@-webkit-keyframes Ani {
	0% {
		box-shadow: 0 0 0 rgba(255, 255, 255, 0);
		border: 1px solid rgba(255, 255, 255, 0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	70% {
		box-shadow: 0 0 50px rgba(255, 255, 255, 1);
		border: 1px solid rgba(255, 255, 255, 1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		box-shadow: 0 0 60px rgba(255, 255, 255, 0);
		border: 0 solid rgba(255, 255, 255, 0);
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
}

@keyframes Ani {
	0% {
		box-shadow: 0 0 0 rgba(255, 255, 255, 0);
		border: 1px solid rgba(255, 255, 255, 0);
		transform: scale(0)
	}
	70% {
		box-shadow: 0 0 50px rgba(255, 255, 255, 1);
		border: 1px solid rgba(255, 255, 255, 1);
		transform: scale(1)
	}
	100% {
		box-shadow: 0 0 60px rgba(255, 255, 255, 0);
		border: 0 solid rgba(255, 255, 255, 0);
		transform: scale(1.5)
	}
}

.blockUI.blockMsg.blockPage {
	z-index: 2000 !important;
}
html.iziModal-overFlow {
	overflow: hidden
}
html.iziModal-overFlow body {
	overflow-y: scroll;
}
@media screen and (max-width:768px) {
	html.iziModal-isAttached, html.iziModal-isOverflow {
		overflow: inherit;
	}
}
[class^="icon-"], [class*=" icon-"] {
	margin-right: 5px;
}
.icon-close_cts01 {
	height: 44px;
	width: 44px;
	border-radius: 50%;
	background-image: url('../img/icon-close.png');
	background-size: 67% !important;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: .3;
	transition: transform .5s cubic-bezier(.16,.81,.32,1),opacity .5s ease;
	-webkit-tap-highlight-color: transparent;
	margin-right: 0;
}
.icon-close_cts01:hover {
	opacity: .8;
	transform: rotate(180deg);
}
.noScroll {
	overflow-y: hidden !important;
}
.aic {
	-ms-align-items: center !important;
	align-items: center !important;
}
.flex_column {
	flex-direction: column;
}
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.flex_1 {
	flex: 1;
}
.jcc {
	justify-content: center;
}
.jcsb {
	justify-content: space-between;
}
.jcfe {
	justify-content: flex-end;
}
.wsp-nowrap {
	white-space: nowrap !important;
}
.t-gray {
	color: #999;
}
.t-gray_02 {
	color: #b9b9b9;
}
.t-dark {
	color: #333;
}
.t-dark02 {
	color: #222 !important;
}
.t-red {
	color: #e94b35;
}
.t-org {
	color: #ff9900 !important;
}
.t-yl {
	color: #fdff01 !important;
}
.t-main {
	color: #003e6c !important;
}
.bg_lightblue {
	background: #def1ff !important;
}
.bgnone {
	background: none !important;
}
.w40 {
	width: 40% !important;
}
.underline {
	text-decoration: underline;
}
.blur {
	color: transparent !important;
	text-shadow: 0 0 8px rgba(0,0,0,0.5);
}
.dib {
	display: inline-block;
}
.mosaic {
	color: transparent;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 2);
}

/* #pankuzu
--------------------------------------------------------------------------------------------- */
#pankuzu {
	font-size:1.2rem;
	margin-bottom:30px;
	padding-top:10px;
	overflow:hidden;
}
#pankuzu li {
	float:left;
}
#pankuzu a {color:#999;}
#pankuzu li span.icon {
	color:#003e6c;
	margin:0 5px;
}
@media screen and (max-width:768px) {
	#pankuzu {margin-bottom:20px;}
}

.center {
	text-align: center !important;
}

/* l-header
--------------------------------------------------------- */
.l-header .l-header_inner {
	position: relative;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 10px 30px;
	padding-right: 50px;
}
@media screen and (max-width:768px) {
	.l-header .l-header_inner {
		padding: 14px 15px;
	}
}
@media screen and (max-width: 375px) {
	.l-header .l-header_inner {
		padding: 17px 15px;
/*		padding-right: 45px;	*/
		padding-right: 15px;
	}
}
.l-header .l-header_inner .logo {
	display: inline-block;
	margin: 0;
}
.l-header .l-header_inner .logo a {
	display: block;
	font-size: initial;
	line-height: 1;
}
.l-header .l-header_inner .logo img {
	width: auto;
	height: 40px;
}
@media screen and (max-width:768px) {
	.l-header .l-header_inner .logo img {
		height: 27px;
	}
}
@media screen and (max-width: 375px) {
	.l-header .l-header_inner .logo img {
		height: 20px;
	}
}
.l-header .l-header_btn {
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
	position: relative;
	z-index: 1;
	background: #175a8c;
	transition: all .3s ease-in-out;
}
@media screen and (max-width:768px) {
	.l-header .l-header_btn {
		font-size: 1rem;
		padding: 5.5px 10px;
		margin: 0 15px;
		margin-right: 0;
	}
}
.headerBtn_animate {
	position: relative;
	margin-right: 5%;
	margin-left: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
@media screen and (max-width: 425px) {
	.headerBtn_animate {
		margin-right: 0;
	}
}
@media screen and (min-width: 769px) {
	.headerBtn_animate .l-header_btn:after {
		content: '';
		border: 1px solid rgba(255,255,255,.2);
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		box-shadow: 0 0 10px rgba(255,255,255,.2);
		-webkit-animation: Ani 2s infinite;
		-webkit-animation-iteration-count: 3; /* Safari 4.0 - 8.0 */
		animation: Ani 2s infinite;
		animation-iteration-count: 3;
		opacity: .8;
		z-index: -1;
	}
}
.headerBtn_animate_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-right: 30px;
	color: #003e6c;
	position: relative;
}
@media screen and (max-width: 768px) {
	.headerBtn_animate_menu {
		display: none;
	}
}
.headerBtn_animate_menu img {
	margin-right: 5px;
	max-height: 20px;
	width: auto;
}
.headerBtn_animate_menu [class^="icon-"] {
	font-size: 2rem;
	color: #000;
}
.l-header_menu {
	background: #F5F5F5;
	position: fixed;
	top: 50px;
	right: -400px;
	z-index: 999;
	max-width: 400px;
	width: 100%;
	height: calc(100% - 50px);
	padding-bottom: 50px;
	overflow-y: scroll;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
@media screen and (max-width: 768px) {
	.l-header_menu {
		width: 80%;
		height: calc(100% - 105px);
	}
}
.l-header_menu a:hover,
.l-header_menu a:focus {
	opacity: 1;
	text-decoration: none;
}
.l-header_menu .listmenu li {
	border-bottom: 1px solid #efefef;
}
.l-header_menu .listmenu a {
	display: block;
	color: #003e6c;
	text-align: center;
	padding: 10px;
	position: relative;
	line-height: 1.5;
	font-size: 1.4rem;
}
.l-header_menu .listmenu a:not(.nav_user):hover {
	background: #003e6c;
	text-decoration: none;
}
.l-header_menu .listmenu a:not(.nav_user):hover .nav_name {
	color: #fff;
}
.l-header_menu .listmenu .init-bottom:hover:after {
	border-color: #fff;
}
.l-header_menu .listmenu .nav_name {
	position: relative;
}
.l-header_menu .listmenu .nav_name .nb {
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 0.8rem;
	top: -6px;
	right: -25px;
}
.l-header_menu .listmenu .nav_name .new {
	right: -30px;
	top: -8px;
	color:  red;
}
.l-header_menu .listmenu .coming_soon:before {
	content: '近日公開';
	color: red;
	border: 1px solid red;
	border-radius: 5px;
	position: absolute;
	left: 40px;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 1px 5px;
}
.l-header_menu .listmenu .coming_soon .nav_name {
	color: #EDEDED;
}
.l-header_menu .listmenu .nav_user {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	background: #fff;
	color: #003e6c;
	justify-content: center;
	border-bottom: 1px solid #efefef;
}
.l-header_menu .listmenu .nav_user:hover {
	background: #003e6c;
	color: #fff;
}
.l-header_menu .listmenu .nav_user figure {
	width: 30px;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin-right: 10px;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6), 0 -1px 0px rgba(0, 0, 0, 0.02);
}
.l-header_menu .listmenu .nav_user img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* gnav
-------------------------------------------------- */
.gnav {
	background: #F5F5F5;
	width: 100%;
	max-width: 400px;
	z-index: 996;
}
.gnav_head {
	padding: 10px;
}
.gnav_head_btn {
	background: #FFEB52;
	color: #216BC1;
	border-radius: 6px;
	border: 1px solid #FFEB52;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: bold;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	padding: 3px 7px;
}
.gnav_body {
	padding: 0 10px;
}
.gnavUser {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.gnavUser_l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 10px;
}
.gnavUser_ava {
	width: 35px;
	height: 35px;
	margin-right: 5px;
	position: relative;
}
.gnavUser_ava figure {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}
.gnavUser_ava img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.gnavUser_lb {
	position: absolute;
	left: -5px;
	bottom: -5px;
	width: calc(100% + 10px);
}
.gnavUser_lb img {
	position: relative;
    top: unset;
    left: unset;
}
.gnavUser_name {
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: bold;
	color: #333;
}
.gnavUser_name span {
	font-size: 1.2rem;
}
.gnavUser_txt {
	font-size: 1rem;
	line-height: 1.6;
	color: #797979;
}
.gnavPart {
	margin-bottom: 10px;
}
.gnavPart_tlt {
	font-size: 1rem;
	line-height: 1.6;
	color: #333;
	font-weight: 500;
	padding: 5px 10px;
}
.gnavPartList_items {
	border: 1px solid #F2F2F2;
	border-bottom: none;
}
.gnavPart .c-accorLvlCtrl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.gnavPart .c-accorLvlCtrl img {
	width: 20px;
	margin-right: 10px;
}
.gnav_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 500;
	color: #333;
	background: #fff;
	padding: 14px 34px 14px 14px;
	cursor: pointer;
	position: relative;
}
.gnav_items_name {
	display: inline-block;
	position: relative;
}
.gnav_items .nb {
	top: -8px;
	right: -8px;
	width: 12px;
	height: 12px;
	line-height: 12px;
}
.gnav_items img {
	height: 20px;
	margin-right: 10px;
}
.gnavPart_rowBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.gnavPart_rowBtn .items {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 5px;
}
.gnavPart_rowBtn .items_half {
	-webkit-box-flex: .5;
	-ms-flex: .5;
	flex: .5;
}
.gnavPart_rowBtn .items_btn {
	border-radius: 8px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: bold;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border: 1px solid;
	border-color: #0074BC;
	background: #0074BC;
	color: #fff;
}

/* Menu-icon`
---------------------------------------------------- */
.l-header .menu-icon {
	color: transparent;
	font: 0/0 a;
	overflow: hidden;
	text-shadow: none;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	z-index: 1000;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.l-header .menu-icon {
		right: 5px;
		height: 40px;
	}
}
.l-header .menu-icon_lb {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	font-size: .9rem;
	line-height: 12px;
	text-align: center;
	color: #003e6c;
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.l-header .menu-icon_lb {
		line-height: 9px;
	}
}
.l-header .menu-icon span {
	left: 50%;
	top: 50%;
	background: #003e6c;
	display: block;
	height: 2px;
	position: absolute;
	width: 30px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.l-header .menu-icon span:before {
	background: #003e6c;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 30px;
	top: -8px;
}
.l-header .menu-icon span:after {
	background: #003e6c;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 30px;
	top: 8px;
}
@media screen and (max-width: 768px) {
	.l-header .menu-icon span:before {
		top: -6px;
	}
	.l-header .menu-icon span:after {
		top: 6px;
	}
}
.l-header .menu-close {
	display: none;
	background: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
}
.l-header .menu-close_02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0 10px;
	font-weight: bold;
	max-width: 400px;
	width: 100%;
	position: fixed;
	top: 0;
	right: -400px;
	height: 50px;
	color: #fff;
	background: #003e6c;
	z-index: 1000;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
@media screen and (max-width: 768px) {
	.l-header .menu-close_02 {
		width: 80%;
	}
}
.l-header .menu-close_02 .bar {
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 30px;
}
.l-header .menu-close_02 .bar:before,
.l-header .menu-close_02 .bar:after {
	background: #fff;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 20px;
	top: -8px;
}
.l-header .menu-close_02 .bar:before {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	background: #fff;
	top: 0;
}
.l-header .menu-close_02 .bar:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	background: #fff;
	top: 0;
}

.l-header.is-active {
	opacity: 1 !important;
}
.l-header.is-active .menu-icon {
	display: none;
}
.l-header.is-active .menu-close {
	display: block;
}
.l-header.is-active .menu-close_02,
.l-header.is-active .l-header_menu {
	right: 0;
}
.l-header .menu-icon .nb {
	top: 10px;
	right: 3px;
	width: 12px;
	height: 12px;
	line-height: 12px;
}
@media screen and (max-width: 768px) {
	.l-header .menu-icon .nb {
		top: 3px;
	}
}
.l-header.is-active .menu-icon .nb {
	display: none;
}
.headerBtn_animate_menu .nb {
	top: -8px;
	right: -8px;
	width: 12px;
	height: 12px;
	line-height: 12px;
}

/* l-footer
--------------------------------------------------------- */
.l-footer {
	background: #fff;
	color:#333;
}
.l-footer .container {
	padding-bottom: 0;
}
.l-footer_inner {
	padding: 15px 0;
}
.l-footer_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	max-width: 750px;
	margin: 0 auto 30px;
}
@media screen and (max-width:650px) {
	.l-footer .container {
		width: 100%;
	}
	.l-footer_inner {
		padding-top: 0;
	}
	.l-footer_menu {
		flex-wrap: wrap;
	}
	.l-footer_menu li {
		width: 50%;
	}
}
.l-footer_menu a {
	display: block;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.6;
}
@media screen and (max-width: 650px) {
	.l-footer_menu a {
		padding: 10px;
		padding-right: px;
		position: relative;
		font-size: 1.2rem;
	}
	.l-footer_menu a:after {
		content: '\e94d';
		font-family: icomoon;
		position: absolute;
		right: 10px;
	}
}
.l-footer_img {
	background: #fff;
	max-width: 50px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width:768px) {
	.l-footer_img {
		top: unset;
	}
}
@media screen and (max-width: 650px) {
	.l-footer_img {
		right: 5px;
	}
}
.l-footer_img img {
	width: 100%;
}
.l-footer .copyright {
	display: block;
	text-align: center;
}
.l-footer .copyright a {
	color: #333;
	font-size: 1.4rem;
}
@media screen and (max-width:768px) {
	.l-footer .copyright a {
		font-size: 1.3rem;
	}
}

/* l-footerSP
--------------------------------------------------------- */
.l-footerSP {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
	background: #fff;
	border-top: 1px solid #CBCBCB;
	padding: 7px 0;
	z-index: 999;
}
.l-footerSPFixedBtn {
	background: rgba(0, 0, 0, 0.75);
}
.l-footerSPFixedBtn [class^="icon-"], .l-footerSPFixedBtn [class*=" icon-"] {
	margin-right: 5px;
}
.l-footerSPFixedBtn .c-btn_sqr {
	height: 40px;
}
.l-footerSPInbox {
	height: unset;
	padding-left: 7px;
	padding-right: 7px;
}
.l-footerSPInbox #autosize {
	-webkit-appearance: none;
	display: inline-block;
	max-height: 88px;
	height: 100%;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.6;
	border: none;
	border: 1px solid #d2d2d2;
	border-radius: 8px;
	resize: none;
	outline: none;
	padding: 5px 10px;
}
.l-footerSPInbox_bot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.l-footerSPInbox_bot a {
	display: inline-block;
}
.l-footerSPInbox_bot [class^="icon-"], .l-footerSPInbox_bot [class*=" icon-"] {
	display: inline-block;
	font-size: 2.5rem;
	color: #003D68;
	padding: 4px 15px;
}
.l-footerSPInbox_bot [class^="icon-"]:before, .l-footerSPInbox_bot [class*=" icon-"]:before {
	color: inherit;
}

/* fnav
-------------------------------------------------- */
#fnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#fnav .items {
	text-align: center;
	display: block;
	margin: 0 auto;
	padding: 0;
	color: #868686;
}
#fnav .items .nb {
	top: -3px;
    right: -3px;
    width: 12px;
    height: 12px;
    line-height: 12px;
}
#fnav .items a {
	display: block;
	color: inherit;
}
#fnav .items [class^="icon-"], #fnav .items [class*=" icon-"] {
	font-size: 2rem;
	color: inherit;
	margin-right: 0;
}
#fnav .items img {
	height: 20px;
	width: auto;
	margin-bottom: 5px;
}
#fnav .items [class^="icon-"]:before, #fnav .items [class*=" icon-"]:before {
	color: inherit;
}
#fnav .items_tlt {
	color: inherit;
	font-size: .8rem;
	font-weight: bold;
}
#fnav .items ._avatar {
	display: block;
	width: 26px;
	height: 26px;
	margin: 0 auto;
}
#fnav .items ._avatar figure {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}
#fnav .items ._avatar img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
#fnav .items_active {
	color: #003D68;
}


/* #head-search-box
--------------------------------------------------------------------------------------------- */
#head-search-box {
	background-color: #fff;
	width:200px;
	height: 24px;
	border: 1px #e7f1f2 solid;
	position:absolute;
	top:12px; right:15px;
}
#head-search-box input{
	vertical-align: top;
	margin: 0px;
	height: 100%;
	box-sizing: border-box;
	background-color: transparent;
}
#head-search-box{
	border-radius: 30px;
}
#head-search-input {
	border: none;
	width: 148px;
	padding-left: 10px;
}
#head-search-submit{
	width: 30px;
	border: none;background-color:#EEE;
	background-image: url('../img/search.png');
	background-position: left 2px;
	background-size: auto 75%;
	background-repeat: no-repeat;
	cursor:pointer;
}
.searchFrame{
	position: relative;
	display: inline-block;
	width:100%;
}
.clearButton{
	width: 16px;
	height: 16px;
	position: absolute;
	right: 4px;
	top: 3px;
	background: url(../img/delete.png) no-repeat left center;
	cursor: pointer;	
}
@media screen and (max-width:768px) {
	#head-search-box {display:none;}
}



/* .h2-ttl
------------------------------------------------------------------------------- */
.h2-ttl {
	margin-bottom:30px;
	position:relative;
}
.h2-ttl h2 {
	background-size:contain;
	font-size:3.2rem;
	font-weight:normal;
	margin-bottom:15px;
	display:table;
	width:100%;
	position:relative;
}
.h2-ttl h2 span:first-child  {
	background:none;
	position: relative;
	padding-left:20px;
}
.h2-ttl h2 span:last-child {
	/*	background: url("../img/diagonal-line.gif") no-repeat center right; */
	background-image: url("../img/diagonal-line.gif");
	background-repeat:no-repeat;
	background-position:center right;
}
.h2-ttl span {
	display:table-cell;
}
.h2-ttl h2 span::after {
	position: absolute;
	top: 50%;
	left:0;
	transform:translateY(-50%);
	content: '';
	width: 6px;
	height:1.35em;
	background-color: #003e6c;
	border-radius:5px;
}
.h2-ttl h2 [class^="icon-"],
.h2-ttl h2 [class*=" icon-"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
.h2-ttl h2 [class^="icon-"]:before,
.h2-ttl h2 [class*=" icon-"]:before {
	color: #003e6c;
	font-size: 5rem;
	margin-right: 10px;
}
.h2-ttl h2 [class^="icon-"]:after,
.h2-ttl h2 [class*=" icon-"]:after {
	content: '';
	display: block;
	flex: 1;
	height: 8px;
	margin-left: 10px;
	background-image: url("../img/diagonal-line.gif");
	background-repeat:no-repeat;
	background-position:center right;
}

.h2-ttl-btm {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.h2-ttl-btm p {
	width:86.5%;
	padding-right:10px;
}
.h2-ttl-btm .regist-btn {
	width:13.5%;
}
.h2-ttl-btm .regist-btn a:last-child {display:none;}

@media screen and (max-width:768px) {
	.h2-ttl {
		margin-bottom:10px;
	}
	.h2-ttl h2 {
		font-size:2rem;
		font-weight:bold;
	}
	.h2-ttl h2 span:first-child {
		padding-left: 12px;
	}
	.h2-ttl h2 span:last-child {
		background-image: url("../img/diagonal-line.gif");
		background-size:auto 16%;
	}
	.h2-ttl h2 span::after {
		width: 4px;
	}
	.h2-ttl-btm {flex-flow: row wrap;}
	.h2-ttl-btm p {
		width:100%;
		padding-right:0px;
		order: 2;
	}
	.h2-ttl-btm .regist-btn {
		width:100%;
		order: 1;
		font-size:1.2rem;
		margin-top:-10px;
		margin-bottom:10px;
		text-align:right;
	}
	.h2-ttl-btm .regist-btn a:first-child {display:none;}
	.h2-ttl-btm .regist-btn a:last-child {display:block;}


}

/* -------------------------------------------------------------------------------
■needs-toroku
------------------------------------------------------------------------------- */
.basic-form {
	background:#FFF;
	border-radius:5px;
	margin-bottom:0px;
	padding:20px 20px 100px;
}
.basic-form-bg {
	background:#fefcee;
}
.basic-form h3 {
	background:#003e6c;
	border-radius:4px;
	color:#FFF;
	font-size:1.6rem;
	font-weight:bold;
	margin:-15px -15px 20px;
	padding:8px 12px;
}
.basic-form h3 .icon {color:#FFF;}

.basic-form-tbl {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:30px;
	margin-top:-20px;
}
.basic-form-tbl th {
	font-size:1.6rem;
	font-weight:bold;
	width:18%;
	padding:20px 0 10px;
	vertical-align:top;
	text-align:left;
}
.basic-form-tbl td {
	width:82%;
	padding:10px 10px 10px;
	position:relative;
}
.basic-form-tbl .error-message {
	color:#e94b35;
	font-size:1.4rem;
	font-weight:bold;
	position:absolute;
	bottom:-10px;left:10px;
}
.basic-form-tbl td .error-message .icon {color:#e94b35;}

.basic-form-tbl .inTbl,
.basic-form-tbl .cd-form {
	position:relative;
}
.basic-form-tbl .inTbl span {
	display:inline-block;
}

.basic-form-tbl ul.cd-form-list {
	display:inline-block;
	margin:10px 0 0;
}
.basic-form-tbl .cd-form .cd-form-list li {
	margin: 0px 26px 8px 0;
}
.basic-form-tbl .inTbl_th {
	font-size:1.6rem;
	font-weight:bold;
	margin-right:10px;
	margin-left:10px;
	padding-top:10px;
	vertical-align:top;
}
.basic-form-tbl .cd-form .house-type-result .cd-form-list li {
	margin: 0px 26px 0px 0;
}
.basic-form-tbl .inTbl .error-message {
	bottom:-20px;left:0px;
}
.basic-form-tbl .cd-form div.auto-complete-box {
	display:block;
}
.basic-form-tbl .regist-link {
	position: absolute;
	top: 35px;
	left: 330px;
}
.basic-form ._billDetail ._billDetail_btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.basic-form ._billDetail ._billDetail_btn a {
	display: block;
	margin: 0 10px;
}
.basic-form ._billDetail ._billDetail_btn .icon-minus1 {
	color: #c40000;
	font-size: 2.5rem;
	margin-right: 0;
}
.basic-form ._billDetail ._billDetail_btn .icon-plus1 {
	color: #92d050;
	font-size: 2.5rem;
	margin-right: 0;
}
.basic-form ._billDetail ._billDetail_row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.basic-form ._billDetail ._billDetail_l {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 1.6rem;
	line-height: 1.6;
	flex: 1;
}
@media screen and (max-width:768px) {
	.basic-form ._billDetail ._billDetail_l {
		font-size: 1.2rem;
	}
}
.basic-form ._billDetail ._billDetail_r {
	display: table-cell;
	text-align: right;
	font-size: 1.8rem;
	line-height: 1.6;
	padding-left: 30px;
	font-weight: bold;
}
@media screen and (max-width:768px) {
	.basic-form ._billDetail ._billDetail_r {
		padding-left: 0;
	}
}
.basic-form ._billDetail ._billDetail_r span {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: normal;
	margin-left: 10px;
}
@media screen and (max-width:768px) {
	.basic-form ._billDetail ._billDetail_r span {
		font-size: 1.2rem;
	}
}
.basic-form ._billTotal {
	display: inline-block;
	max-width: 280px;
	margin-left: auto;
	border-bottom: 1px solid #000;
}
.basic-form ._billTotal ._billTotal_row {
	display: table-row;
}
.basic-form ._billTotal ._billTotal_l {
	display: table-cell;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
}
.basic-form ._billTotal ._billTotal_r {
	display: table-cell;
	text-align: right;
	font-size: 1.8rem;
	line-height: 1.6;
	padding-left: 30px;
	font-weight: bold;
}
.basic-form ._billTotal ._billTotal_total {
	font-size: 2.4rem;
}
.basic-form ._billTotal ._billTotal_r span {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: normal;
	width: 80px;
	display: inline-block;
	text-align: left;
	margin-left: 10px;
}
@media screen and (max-width:768px) {
	.basic-form ._billTotal ._billTotal_r span {
		font-size: 1.2rem;
		width: 60px;
	}
}
.cd-form_cts_01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.cd-form_cts_01 .btn {
	width: 200px;
	margin-left: 30px;
}

.acc_link {
	display: inline-block;
}
.acc_link ._inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	border: 1px solid #b9b9b9;
	padding: 20px 30px;
}
.acc_link .acc_link_name .large {
	font-size: 2rem;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}
.acc_link .acc_link_name .small {
	white-space: nowrap;
	text-align: left;
}
.acc_link .btn {
	margin-left: 20px;
	max-width: 200px;
	white-space: nowrap;
}

.basic-form .acc_link_tb .bg_gray02 {
	background: #eeeeee;
}
.basic-form .acc_link_tb {
	max-width: 500px;
	width: 100%;
	margin: 30px auto;
	border: 1px solid #dddddd;
}
.basic-form .acc_link_tb dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 0;
	padding-bottom: 0;
}
.basic-form .acc_link_tb dt,
.basic-form .acc_link_tb dd {
	text-align: center;
	padding: 10px;
}
.basic-form .acc_link_tb dt {
	width: 150px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: normal;
	padding-bottom: 0;
	border-right: 1px solid #dddddd;
}
.basic-form .acc_link_tb dd {
	flex: 1;
}



.basic-form dl {
	margin-bottom:10px;
	padding-bottom:15px;
	border-bottom:1px solid #efefef;
	position:relative;
}
.basic-form dl:last-child {
	border-bottom: none;
}
.basic-form dt {
	font-size:1.8rem;
	font-weight:bold;
	padding:0 0 10px;
	position:relative;
}
.basic-form dt ._dtBtn {
	width: 150px;
}
.basic-form dd {
	padding:0 60px;
}
dt.sub-message {
	font-size:1.4rem;
	font-weight:normal;
	padding:0 60px 5px;
}
dt.error-message {
	color:#e94b35;
	font-size:1.6rem;
	font-weight:bold;
	padding:0 60px 5px;
}
dt.error-message .icon {color:#e94b35;}
.required::before {
	content: "必須";
	font-size:1.1rem;
	background:#ff6633;
	border-radius:4px;
	color:#FFF;
	margin-right:10px;
	padding:2px 12px;
	vertical-align:middle;
}
.recommended::before {
	content: "推奨";
	font-size:1.1rem;
	background: #003e6c;
	border-radius:4px;
	color:#FFF;
	margin-right:10px;
	padding:2px 12px;
	vertical-align:middle;
}
.optional::before {
	content: "任意";
	font-size:1.1rem;
	background:#999;
	border-radius:4px;
	color:#FFF;
	margin-right:10px;
	padding:2px 12px;
	vertical-align:middle;
}
dd .error {
	border: 1px solid #e94b35;
	border-radius:5px;
	padding:5px;
}
.cd-form-name input {
	margin-right:10px;
}
.cd-form-birth p.cd-select {
	display:inline-block;
	width:20%;
}
.cd-form-birth p.birth-txt {
	display:inline-block;
	padding-left:0.5%;
	width:4%;
}
.cd-form-birth .cd-select select {width:100%;}
.cd-form-birth .cd-select span {
	display:inline;
}
select.birth-y::after {
	content: "年";
	margin-right:20px;
	padding-right:1.5rem;
	vertical-align:middle;
}

.auto-complete {
	background:#FFF;
	border:1px solid #999;
	display:inline-block;
	font-weight:bold;
	padding:10px 20px 10px 10px;
}
.search-conditions-common.search-conditions-spmdl .auto-complete .icon,
.auto-complete .icon {color:#ccc;margin-right: 0.8rem; display:inline;font-size:1.4rem;}
.auto-complete a {padding:2px 6px;display:block;}
.auto-complete a:hover {background:#EEE;}


.cd-form div.auto-complete-box {
	position: relative;
	display: inline-block;
	width:100%;
	margin: 5px auto 0;
}
input-clear {
	padding-right: 20px;
}
.auto-complete-box .clearButton{
	width: 20px;
	height: 20px;
	right: 10px;
	top: 30%;
	background: url(../img/delete2.png) no-repeat left center;
	background-size:20px 20px;
}
.auto-complete-box .plusButton{
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	top: 30%;
	background: url(../img/plus.png) no-repeat left center;
	background-size:20px 20px;
	cursor: pointer;	
}

#drop {
	border: 6px dashed #EEE;
	border-radius:10px;
	color: #999;
	width: 100%;
	height: 240px;
	padding: 10px;
	margin: 10px 0 15px;
	text-align: center;
	display: table;
}
#drop span {
	display: table-cell;
	vertical-align: middle;
}
.upload-btn {
	margin:0 auto;
	text-align:center;
}
.upload-btn .btn:last-child {
	margin-left:15px;
}
.upload-btn .btn input[type='file'] {
	display: none;
}
.upload-btn.upload-btn_01 {
	width: 49.25%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:768px) {
	.upload-btn.upload-btn_01 {
		width: 100%;
	}
}
.upload-pic {
	margin:0 auto 15px;
}
.upload-pic a:hover {
	opacity: 1;
}
#drop .upload-pic span:not(.icon-close_cts01) {
	display: inline-block;
	vertical-align:top;
	padding:10px 5px;
}
.upload-pic span:not(.icon-close_cts01) {
	position:relative;
	display:inline-block;
	width: 25%;
	height: 0;
	padding-top: 25%;
}
.upload-pic span:not(.icon-close_cts01) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
}
.upload-pic span.icon {
	position:absolute;
	top:20px;
	right:-20px;
	color:#666;
	z-index: 1;
	padding-top: 0;
}

dl.taisyo-needs-dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.taisyo-needs-dl dt {
	font-size:1.6rem;
	font-weight:normal;
	width:54%;
	text-align:left;
	padding:8px 10px 8px 0;
}
.taisyo-needs-dl dt.pic-r {
	width:8%;
}
.taisyo-needs-dl dd {
	width:38%;
	text-align:right;
	padding:8px 0px;
}
.taisyo-needs-dl dt.pic-r img {
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
	-o-object-fit: cover;
	object-fit: cover;
}
.taisyo-needs-dl dt span {
	display: block;
}
.taisyo-needs-dl dd button {
	display:inline-block;
	margin-left:2%;
	padding: 0.7em 3% 0.5em;
}
.taisyo-needs-dl dd button:first-child {width:66%;}
.taisyo-needs-dl dd button:last-child {width:30%;}

.cd-form-arealist > li {
	border-top:1px dotted #DDD;
	font-weight:bold;
	padding:10px 10px;
	clear:both;
}

.cd-form-arealist li.noflt p {
	float:none;
	width:100%;
}
.cd-form-arealist li p {
	position:relative;
	padding:0px 5px;
	float:left;
	width:20%;
}
.cd-form-arealist li ul {
	float:left;
	width:80%;
	margin-bottom:6px;
}
.cd-form-arealist li li {
	border-bottom:0;
	display:inline-block;
	font-weight:normal;
	margin: 0 26px 0px 0;
	padding:4px 0px;
}
.cd-form-arealist li li.onlysp {display:none;}
.cd-form-arealist li li label {
	font-size: 1.4rem;
}
.cd-form-arealist li p.onlysp::before {
	content: '\ea43';
	color:#003e6c;
	font-size:1.6rem;
	font-weight:normal;
	font-family:'icomoon';
	position:absolute;
	top:10%;right:8px;
}
.cd-form-arealist li p.onlysp.active::before {
	content: '\ea41';
}
.cd-form-arealist li p.onlysp {
	pointer-events: none;
	position:relative;
}
.cd-form .txt-num {
	padding-top:5px;
	text-align:right;
}
.house-type-box {
	display:table;
	width:100%;
}
.cd-form div.house-type-box {	margin:0;}
.house-type-select {
	display:table-cell;
	width:120px;
	vertical-align:middle;
}
.house-type-result {
	display:table-cell;
	vertical-align:middle;
}

.basic-form-btn {
	margin:0px 0;
	text-align:center;
	background: rgba(0,0,0,0.2) url('../img/bg-gr-dot.png');
	z-index: 997;
}
.basic-form-btn ul {
	display:table;
	width:60%;
	table-layout:fixed;
	margin: 10px auto;

}
.basic-form-btn li {
	display:table-cell;
}
.basic-form-btn button {
	font-size:1.6rem;
	margin:0 2%;
	width:92%;
}
.basic-form-btn-nofixed {
	background:none;
	margin:30px auto;
}

.slider-num.slider-num-toroku {
	display: block;
	margin-left:5px;
}
.basic-form .slider-num div {
	display:inline-block;
	margin:0;
}
.basic-form .slider-num div:first-child {
	margin:0 15px 0 10px;
}
.basic-form .slider-num.slider-num-toroku div.max-cb {margin-left:20px;}


.basic-form .dt-regist {
	position: absolute;
	top: 0;
	right: 0;
	z-index:2;
}
.basic-form .dt-regist span.onlysp {
	width:40px;
}
.basic-form .dt-regist span.onlysp button {
	padding:4px 0 0;
}



.fixedbtn-block{
	position: fixed;
	right: 0%;
	bottom: 0;
	width:100%;
	padding:15px 0;
	transform: translate3d(0, 0, 0);
	z-index:12;
}
.fixedbtn-block a{
	width: 125px;
	height: 94px;
	display: block;
}

.fixedbtn-block0 {
	position: fixed;
	right: 0%;
	bottom: 0;
	width:100%;background:#666;
	transform: translate3d(0, 0, 0);
}

@media screen and (max-width:768px) {
	.onlypc {
		display: none !important;
	}
	.basic-form {padding: 20px 15px 60px;}
	.basic-form h3 {
		font-size: 1.6rem;
		margin: -15px -15px 20px;
		padding: 5px 10px;
	}
	/* .basic-form form {margin:0 -15px;} */
	.basic-form dt {font-size: 1.5rem;}
	dt.sub-message, dt.error-message {
		font-size: 1.3rem;
		padding: 0 0px 5px;
	}
	.basic-form dd {padding: 0 0px;}
	.required::before, .optional::before {padding: 1px 10px;margin-right: 6px;}
	.cd-form-name input {width:49%;margin-right:1%;}
	.cd-form-name input:last-child {margin-right:0;}
	.cd-form-birth p.cd-select {
		width: 40%;
	}
	.cd-form-birth p.birth-txt {
		padding-left: 0%;
		width: 4.5%;
	}
	.basic-form .cd-form .cd-form-list li {
		display:block; float:none;
	}
	.basic-form .cd-form .cd-form-list.cd-form-list-btn li {
		display:inline-block;float:left;
		margin:0px 0px;}

		.cd-form input[type="radio"] + label,
		.cd-form input[type="checkbox"] + label {
			display:block;
			margin-right: 5px;
		}
		.house-type-box {
			display:block;
		}
		.cd-form div.house-type-select,
		.cd-form div.house-type-result {
			display:block;
			width:100%;
			margin: 0px 0;
		}

		.cd-form-arealist li p.onlysp {
			pointer-events: all;
			float:none;
			width:100%;
			padding: 0;
		}
		.cd-form-arealist li ul {
			float:none;
			width:100%;
			margin-top:5px;
		}
		.cd-form-arealist li ul {display:none;}
		.cd-form-arealist > li {
			padding:6px 10px;
		}
		.cd-form-arealist > li:last-child {
			border-top: 1px dotted #CCC;
		}
		.cd-form-arealist li li.onlysp {display:inline-block;}

		.slider-num.slider-num-toroku {margin-left:0;font-size:0;}
		.basic-form .cd-form.slider-num-toroku div {margin: 0px 0;font-size:1.4rem;}
		.basic-form .slider-num.slider-num-toroku div.min-cb {margin-top:5px;
		}
		.basic-form .slider-num.slider-num-toroku div.min-cb,
		.basic-form .slider-num.slider-num-toroku div.max-cb {order: 1; margin-left:10px;}
		.basic-form .slider-num.slider-num-toroku div.max-txtbox {order: 2;
		}
		.basic-form .slider-num.slider-num-toroku .max-wrap {
			display: flex;
			flex-flow: row wrap;
			width:100%;margin-top:15px;}
			.basic-form .slider-num.slider-num-toroku .stxt {display:inline; font-size:1.4rem;}


			#drop {display:none;}
			.upload-btn button {width:80%;}
			.upload-pic > span {width:90%}
			.upload-pic img {width:100%;}
			.upload-pic span.icon {right:5px;}
			.upload-btn button:last-child {
				margin-left: 0px;margin-top:8px;
			}

			dl.taisyo-needs-dl {display:block;}
			.taisyo-needs-dl dt {font-size:1.3rem;}
			.taisyo-needs-dl dd button {
				margin: 5px 2% 0;
				padding: 0.4em 5% 0.3em;
			}
			.taisyo-needs-dl dd button:first-child {
				font-size:1.2rem;width:auto;
			}
			.taisyo-needs-dl dd button:last-child {
				font-size:1.2rem;
				min-width:30px;width:auto;
			}
			.taisyo-needs-dl dd button:last-child .icon {margin:0;}
			.taisyo-needs-dl dd {width:100%;font-size:1.4rem;clear:both;}
			.taisyo-needs-dl dt {float:left; width: 80%;padding: 0;}
			.taisyo-needs-dl dt.pic-r {float:left; width:20%;}
			.taisyo-needs-dl dt.pic-r img {
				width: 40px;
				height: 40px;
				min-width:40px;
				min-height:40px;
			}
			.basic-form-btn ul {
				width: 100%;
				margin:10px auto;
			}
			.basic-form-btn button {font-size:1.2rem;}



		}

		/* .switchAreaラジオボタンをスイッチに--------------------------------------- */
		.switchArea {
			position:absolute;
			top:0;
			right:0;
			line-height    : 26px; 
			letter-spacing : 0;
			text-align     : center;
			font-size      : 1.2rem;
			width          : 88px;
			background     : #fff;
		}
		/* === チェックボックス ==================================== */
		.switchArea input[type="checkbox"] {
			display        : none; 
		}
		/* === チェックボックスのラベル（標準） ==================== */
		.switchArea label {
			display        : block;
			box-sizing     : border-box;
			height         : 28px;                /* ボタンの高さ       */
			border         : 2px solid #999999;   /* 未選択タブのの枠線 */
			border-radius  : 15px; 
			cursor:pointer;
		}
		/* === チェックボックスのラベル（ONのとき） ================ */
		.switchArea input[type="checkbox"]:checked +label {
			border-color   : #003e6c;             /* 選択タブの枠線     */
		}
		/* === 表示する文字（標準） ================================ */
		.switchArea label span:after{
			content        : "非公開";
			padding        : 0 0 0 18px;
			color          : #999999;
		}
		/* === 表示する文字（ONのとき） ============================ */
		.switchArea  input[type="checkbox"]:checked + label span:after{
			content        : "公開";
			padding        : 0 18px 0 0;
			color          : #003e6c;
		}
		/* === 丸部分のSTYLE（標準） =============================== */
		.switchArea #swImg {
			position       : absolute;
			width          : 18px;                /* 丸の横幅           */
			height         : 18px;                /* 丸の高さ           */
			background     : #999999;             /* カーソルタブの背景 */
			top            : 5px;                 /* 親要素からの位置   */
			left           : 5px;                 /* 親要素からの位置   */
			border-radius  : 11px;
			transition     : .2s;
		}
		/* === 丸部分のSTYLE（ONのとき） =========================== */
		.switchArea input[type="checkbox"]:checked ~ #swImg {
			transform      : translateX(60px);    /* 丸も右へ移動       */
			background     : #003e6c;             /* カーソルタブの背景 */
		}


		/* .stepBar--------------------------------------- */
		.stepBar {
			position: relative;
			list-style: none;
			margin: 0 0 20px;
			padding: 0;
			text-align: center;
			width: 100%;
			overflow: hidden;
			*zoom: 1;
		}
		.stepBar .step {
			color:#666;
			font-weight:bold;
			position: relative;
			float: left;
			display: inline-block;
			line-height: 40px;
			padding: 0 20px 0 0px;
			background-color: #eee;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		.stepBar .step:last-child {padding:0;width:30%;}
		.stepBar .step:before, .stepBar .step:after {
			position: absolute;
			left: -15px;
			display: block;
			content: '';
			background-color: #eee;
			border-left: 4px solid #FFF;
			width: 20px;
			height: 20px;
		}
		.stepBar .step:after {
			top: 0;
			-moz-transform: skew(30deg);
			-ms-transform: skew(30deg);
			-webkit-transform: skew(30deg);
			transform: skew(30deg);
		}
		.stepBar .step:before {
			bottom: 0;
			-moz-transform: skew(-30deg);
			-ms-transform: skew(-30deg);
			-webkit-transform: skew(-30deg);
			transform: skew(-30deg);
		}
		.stepBar .step:first-child {
			-moz-border-radius-topleft: 3px;
			-webkit-border-top-left-radius: 3px;
			border-top-left-radius: 3px;
			-moz-border-radius-bottomleft: 3px;
			-webkit-border-bottom-left-radius: 3px;
			border-bottom-left-radius: 3px;
		}
		.stepBar .step:first-child:before, .stepBar .step:first-child:after {
			content: none;
		}
		.stepBar .step:last-child {
			-moz-border-radius-topright: 3px;
			-webkit-border-top-right-radius: 3px;
			border-top-right-radius: 3px;
			-moz-border-radius-bottomright: 3px;
			-webkit-border-bottom-right-radius: 3px;
			border-bottom-right-radius: 3px;
		}
		.stepBar .step.current {
			color: #FFF;
			background-color: #003e6c;
		}
		.stepBar .step.current:before, .stepBar .step.current:after {
			background-color: #003e6c;
		}
		.stepBar.step2 .step {width: 50%;}
		.stepBar.step3 .step {width: 36%;}
		.stepBar.step3 .step:last-child {width:28%;}
		.stepBar.step4 .step {width: 25%;}
		.stepBar.step5 .step {width: 20%;}
		.stepBar .step span {display:inline;}


		@media screen and (max-width:768px) {
			.stepBar .step {font-size:1.1rem;line-height: 30px;}
			.stepBar .step::before, .stepBar .step::after {
				border-left: 3px solid #FFF;
				width: 15px;height: 15px;left: -10px;}
				.stepBar .step span {display:none;}

			}



/* -------------------------------------------------------------------------------
■needs-ichiran
------------------------------------------------------------------------------- */
/* .search-conditions
------------------------------------------------------------------------------- */
/* .ac-box for Accordion--------------------------------------- */
.ac-box {
	background: #FFF;
	border-radius: 5px;
	box-shadow: 1px 2px 0px 0px #ecf2f2;
	margin-bottom: 70px;
	padding: 10px 20px;
	position:relative;
}
.ac-toggle {
	position:absolute;
	bottom:-30px;left:31.5%;
	background:#fff;
	width:400px;
	height:30px;
	margin:0px auto 0;
	box-shadow: 1px 2px 0px 0px #ecf2f2;
}
.ac-toggle div::after,
.ac-toggle div::before,
.ac-toggle::after,
.ac-toggle::before {
	content:" ";
	position:absolute;
	width:15px;
	height:15px;
	border-width:15px;
	border-style:solid;
	border-color:transparent;
}
.ac-toggle::after{
	border-top-color:#fff;
	border-right-color:#fff;
	bottom:0px;
	left:-29px;
}
.ac-toggle::before{
	border-top-color:#ecf2f2;
	border-left-color:#ecf2f2;
	bottom:0px;
	right:-30px;
}

.ac-toggle div::after{
	border-top-color:#ecf2f2;
	border-right-color:#ecf2f2;
	bottom:-1px;
	left:-30px;
}
.ac-toggle div::before{
	border-top-color:#fff;
	border-left-color:#fff;
	bottom:1px;
	right:-29px;
}

.ac-toggleBtn {
	color:#003e6c;;
	cursor :pointer;
	font-weight: bold;
	text-align:center;
	margin-top:0px;
}
.ac-toggleBtn p {
	font-size:1.6rem;
	margin-top:-10px;
}
.ac-toggleBtn p:after, 
.ac-toggleBtn .active:after {
	font-size:1.8rem;
	font-family: icomoon;
	line-height:1;
	margin-top:-2px;
}
.ac-toggleBtn .active::after {
	content: "\e902";
	display:block;
}
.ac-toggleBtn p::after {
	content: "\e900";
	display:block;
}
.ac-toggleBtn .active span::after {
	content: "閉じる";
}
.ac-toggleBtn span::after {
	content: "開く";
}

@media screen and (max-width:768px) {
	.ac-toggle {
		left: 30%;
		width: 40%;
	}
	.ac-toggleBtn p {
		font-size: 1.4rem;
		margin-top: -5px;
	}

}


.search-conditions-wrap {
	padding-top:0px;
}
.search-conditions-common {
	background: #fff;
	border-radius:5px;
	box-shadow:1px 2px 0px 0px #ecf2f2;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0;
	border: 1px solid #003e6c;
}
.search-conditions-common table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.search-conditions-common .icon {font-size:1.6rem;}
.search-conditions-common tr {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	border-bottom:1px solid #efefef;
	padding: 8px 10px;
}
.search-conditions-common tr tr {
	padding: 0;
}
.search-conditions-common tr:only-child {
	border-bottom: none;
}
.search-conditions-common td {
	/* padding: 8px 0; */
	text-align:left;
}
.search-conditions-common th {
	/* padding: 8px 0; */
	text-align: left;
	width: auto;
}
.search-conditions-common table.in-tbl-01 th,
.search-conditions-common table.in-tbl-01 td {border:none;padding:0;}
.search-conditions-common table.in-tbl-01 th {
	width:120px;
	vertical-align:middle;
}
.search-conditions-common button.select {
	margin-left: 0;
	margin-right: 0;
}

.normal-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.normal-btn button {
	background:#FFF;
	border: 1px solid #003e6c;
	border-radius:3px;
	color:#003e6c;
	font-size: 1.4rem;
	margin: 5px auto;
	padding: 1px 10px;
	min-width:110px;
}
.normal-btn button:hover,
.normal-btn button.checked {
	background:#003e6c;
	color:#FFF;
}
button.select {
	background:#eaeaea;
	border: 1px solid #c0c0c0;
	border-radius:3px;
	color:#222;
	font-size: 1.4rem;
	margin: 5px;
	padding:1px 10px;
	min-width: 110px;
}

.normal-btn> div span {position:relative;}
.normal-btn> div:first-child {width:90%;}
.normal-btn> div:last-child {width:10%;}
.icon.delete {
	background:#ddd;
	border-radius:50%;
	padding:6px 4px 4px;
	position:absolute;
	color:#666;
	font-size:1.1rem;
	top:-14px;
	right:-5px;
}
.edit-link {
	text-align:right;
	padding-top:10px;
}


.search-conditions-common .cd-form input, 
.search-conditions-common .cd-form textarea, 
.search-conditions-common .cd-form select, 
.search-conditions-common .cd-form label {
	font-size: 1.4rem;
}
.search-conditions-common .cd-form input.keword {
	margin:5px 0;
	width:80%;
}

.search-conditions-common .cd-form .cd-form-list-cbbtn {
	margin:0;
}
/* .house-type-result-cb {padding-left:10px;} */
.house-type-result-cb > li,
.cd-form .house-type-result-cb.cd-form-list > li {
	font-size:0;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.cd-form .house-type-result-cb.cd-form-list > li  {
	margin:0;
}
/* .house-type-result-cb p {
	display:block;
	font-size:1.4rem;
	vertical-align:top;
	padding-top:5px;
	width:20%;
	white-space: nowrap;
} */
.house-type-result-cb ul li {
	color:#003e6c;
	margin: 5px 10px;
}
.house-type-result-cb .cd-form-list {
	margin-top: 0px;
	display:inline-block;
	/* width:90%; */
	flex: 1;
}
.search-conditions-common .cd-form table.in-tbl-01 .cd-form-list li {
	margin: 3px 5px 3px 0;
}


.cd-form .cd-form-list-btn input[type="radio"] + label,
.cd-form .cd-form-list-btn input[type="checkbox"] + label {
	background:#FFF;
	border: 1px solid #003e6c;
	border-radius:3px;
	color:#003e6c;
	margin:5px auto;
	padding:1px 10px;
	line-height:1.5;
	display:inline-block;
	min-width: 110px;
	text-align:center;
}
.cd-form .cd-form-list-btn input[type="radio"] + label::before,
.cd-form .cd-form-list-btn input[type="radio"] + label::after,
.cd-form .cd-form-list-btn input[type="checkbox"] + label::before,
.cd-form .cd-form-list-btn input[type="checkbox"] + label::after {
	border: none;
	background: #ffffff;
	box-shadow: 0;
	width: 0px;height: 0px;
}
.cd-form .cd-form-list-btn input:checked + label {
	background-color: #003e6c;
	color:#FFF;
}
.cd-form .cd-form-list-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.cd-form .cd-form-list-btn li {
	margin-left: 0;
	margin-right: auto;
}
.search-conditions-common .cd-form .cd-form-list-btn li {
	margin-top: 0;
	margin-bottom: 0;
}

.search-conditions-bottom {
	margin:5px 0;
	text-align:center;
}
.search-conditions-bottom button {
	display: inline-block;
	width: calc(100% - 20px);
	margin: 5px auto;
}
.search-conditions-bottom .btn.button-gr {
	padding: 0.6em 0% 0.5em;
	width: calc(100% - 20px);
	margin: 5px 0;
}
.search-conditions-bottom .button-result {
	font-size: 1.4rem;
	font-weight:bold;
	width: calc(100% - 20px);
	padding: 0.8em 6% 0.7em;
	margin: 5px 0;
}
.search-conditions-bottom .button-result .icon {
	color:#222;
	font-size:1.8rem;
}
.search-conditions-bottom .button-result .num {
	color:#003e6c;
	font-size: 2rem;
	font-weight:bold;
}

.search-conditions-bottom .button-gr {
	border: 1px solid #EEE;
}
.search-conditions-bottom .button-gr,
.search-conditions-bottom .button-wh-bl {
	padding: 0.6em 6% 0.5em;
}
.search-conditions-sp {display:none;}

/* .search-conditions-spmdl----------------------------------------------- */
.search-conditions-common.search-conditions-spmdl {
	box-shadow: 0 0 0;
	margin-bottom: 20px;
	padding: 0;
	font-size:1.2rem;
}
.search-conditions-common.search-conditions-spmdl th {
	font-size:1rem;
	width: 20%;
	text-align:center;
	line-height:1.2;
}
.search-conditions-common.search-conditions-spmdl .icon {
	font-size: 2rem;
	display:block;
	margin-bottom:3px;
}
.search-conditions-spmdl .cd-form .cd-form-list li {
	margin: 0px 0px 5px 0;
}
.mdl-searchbtn-box .resultNum {
	width:30%;
	vertical-align:middle;
	line-height:1.2;
}
.mdl-searchbtn-box .resultNum span {
	display:block;
	color: #f78017;
	font-size: 1.8rem;
	font-weight: bold;
}

.mdl-btn-box.search-conditions-bottom {
	margin:5px 0;
	padding: 0 0px 10px;
}
.mdl-btn-box.search-conditions-bottom button {
	margin:0;
}
.mdl-btn-box.search-conditions-bottom .button-result {
	font-size:1.4rem;
	width:80%;
	padding: 0.7em 2% 0.6em;
	margin:0 1%;
}
.mdl-btn-box.search-conditions-bottom .button-result .icon {
	font-size:1.2rem;
}
.mdl-btn-box.search-conditions-bottom .button-result .num {
	font-size:1.6rem;
}
.mdl-btn-box.search-conditions-bottom ul {
	width:80%;
	margin:0 auto;
	display:table;
}
.mdl-btn-box.search-conditions-bottom li {
	display:table-cell;
	width:50%;
	text-align:left;
}
.mdl-btn-box.search-conditions-bottom li:last-child {
	text-align:right;
}
.mdl-btn-box.search-conditions-bottom .button-gr,
.mdl-btn-box.search-conditions-bottom .button-wh-bl {
	font-size:1.2rem;
	padding: 0.6em 2% 0.5em;
	width:96%;
}

.reflectTxt:after {
	/*  content: attr(data-reflectTxt); */
	content: '反映する';
	background: #efefef;
	border-radius:5px;
	display:block;
	position:absolute;
	bottom:-40px;left:10%;
	padding:6px 0px ;
	text-align:center;
	margin:20px auto 0;
	width:80%;
}


@media screen and (max-width:768px) {
	.search-conditions-common {
		border: none;
		margin-bottom: 0;
		box-shadow: none;
	}
	.search-conditions-common .cd-form input, 
	.search-conditions-common .cd-form textarea, 
	.search-conditions-common .cd-form select, 
	.search-conditions-common .cd-form label {
		font-size: 1.6rem;
	}
	.search-conditions-sp {
		display:block;
		background:#b9b9b9;
		padding:8px 12px 15px;
		margin:0 -15px 20px;
	}
	.search-conditions-sp dt {font-size:1.2rem;}
	.search-conditions-sp dt span {
		color: #003e6c;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.search-conditions-sp dd {
		/* background:#FFF; */
		/* padding:6px 8px 6px 12px; */
		border-radius:3px;
		font-weight:bold;
		display:table;
		width:100%;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	}
	.search-conditions-sp dd span {
		display:table-cell;
	}
	.search-conditions-sp dd span:first-child {width:74%; font-size:1.2rem;}
	.search-conditions-sp dd span:last-child {width:26%;}
	.search-conditions-sp dd button {
		font-size: 1.3rem;
		/* padding: 0.25em 0 0.2em; */
		width:100%;
	}
	.cd-form-list-btn li:nth-child(odd) {
		margin-right: 8px;
	}
	.cd-form-list-btn li:nth-child(even) {
		margin-left: 0;
		margin-right: 5px;
	}

	.normal-btn {display:block;}
	.normal-btn> div:first-child {width:100%;}
	.normal-btn> div:last-child {width:100%;}
	.search-conditions-common.search-conditions-spmdl .icon.delete {
		padding:6px 4px 4px;
		font-size:1rem;
		top:-14px;
		right:-2px;
	}
	.edit-link {
		padding-top:0px;
	}
	.house-type-result-cb p {
		font-size:1.4rem;
		width:20%;
	}
	.house-type-result-cb ul li {
		margin: 3px 10px;
	}
	.house-type-result-cb .cd-form-list {
		width:80%;
	}

}

/* slider----------------------------------------------- */
#slider1 {
	margin:10px 0;
	width: 100%;
}
.nouislider {
	padding-bottom:5px;
	overflow:hidden;
}
.slider-num {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-top:5px;
	-ms-align-items: center;
	align-items: center;
	white-space: nowrap;
	/* margin-left:-10px; */
}

.slider-num input {
	margin-right: 5px;
}
.nouislider  input[type="text"],
.nouislider  input[type="number"] {
	display:inline-block;
	width: 100%;
	max-width: 100%;
	padding: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-moz-appearance:textfield; /*右ボタン削除　for Firefox、IE*/
}
.nouislider  input[type="number"]::-webkit-outer-spin-button,
.nouislider  input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}　/*右ボタン削除　for Chrome、Safari*/

	.nouislider-tb input {
		margin-right:10px;
	}
	@media screen and (max-width:768px) {
		#slider1 {
			margin: 10px 0;
			width: 100%;
		}
			/* .nouislider  input[type="text"],
			.nouislider  input[type="number"] {
				width:5em;
				} */

			}


/* .card
------------------------------------------------------------------------------- */
.card {
	background:#FFF;
	/* border:2px solid #a5a5a5; */
	/* border:2px solid #ddd;  */
	/*	border:2px solid #e7f1f2; */
	border-radius:5px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 -1px 0px rgba(0, 0, 0, 0.02);
	margin-bottom: 65px;
	padding:15px 20px 10px;
	width:100%;
}
.card.card-unread {
	background:#e7f1f2;
}
.card.card-unread .subtxt p {
	font-weight:bold;
}
.card.card-unread2 {
	background:#e2e2e2;
}

.card .card_head {
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.card .card_head p:nth-child(2) {
	white-space: nowrap;
}

.card-myListed {
	/* border:2px solid #abc22a; */
	border-top: 13px solid #003e6c !important;
	position: relative;
}
.card .subtxt {
	padding: 5px 10px;
}
.card-contListed {
	background:#f8f9ff;
}
.card-ttl-wrap {
	margin-bottom:6px;
	width:100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: end;
}
.card-ttl-l {
	margin-right:15px;
	position: relative;
}
.card-ttl-l .pic-label {
	position: absolute;
    left: -5px;
    bottom: -5px;
    width: calc(100% + 10px);
}
.card-ttl-l .pic-label img {
	width: 100%;
	height: auto;
	min-width: unset;
	min-height: unset;
	border-radius: unset;
	background: none;
}
.card-ttl-r {
	min-width: 0;
	/* overflow: hidden; */
	width:100%;
}

.card_time {
	margin-left: 10px;
}

.card-ttl {
	font-size: 1.8rem;
	font-weight:bold;
	color: #8aac11;
	padding-bottom: 1px;
	padding-top: 1px;
	word-break: break-all;
	line-height: 1.2;
}
.card-pic-s .lbl_bottom {
	margin-top: 10px;
}
.card .lbl {
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 6px 10px;
	margin-bottom: 5px;
	margin-right: 0;
	line-height: 1.2;
	font-size: 1.4rem;
	color: #222;
	position: absolute;
	left: -10px;
	top: 15px;
}
.card .lbl:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	bottom: -10px;
	left: 0;
	border-top: 10px solid;
	border-left: 10px solid transparent;
	z-index: 2;
}
.card .lbl span {
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.card .lbl {
		font-size: 1rem;
		top: 10px;
	}
	.card .lbl span {
		font-size: 1.1rem;
	}
}
.iziModal .card {
	box-shadow: none;
	padding: 0;
	margin-bottom: 0;
}
.balloon1 .c-card,
.balloon1 .card,
.cmt .c-card,
.cmt .card {
	box-shadow: none;
	margin-bottom: 0;
	width: 95%;
	margin: 0 auto;
}
@media screen and (max-width: 639px) {
	.balloon1 .c-card,
	.balloon1 .card,
	.cmt .c-card,
	.cmt .card {
		width: 100%;
	}
	.balloon1 .card-pic-s img,
	.cmt .card-pic-s img {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}
	.balloon1 .card-ttl,
	.cmt .card-ttl {
		margin-top: 0;
		font-size: 1.2rem !important;
	}
	.balloon1 .subtxt div,
	.cmt .subtxt div {
		font-size: 1.2rem !important;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		padding-bottom: 1px;
		padding-top: 1px;
		word-break: break-all;
		line-height: 1.6;
		max-height: 60px;
    	-webkit-line-clamp: 3;
	}
}
.balloon1 .card .lbl,
.cmt .card .lbl,
.iziModal .card .lbl {
	position: relative;
	display: inline-block;
	top: unset;
	left: unset;
	margin-bottom: 10px;
}
@media screen and (max-width: 639px) {
	.balloon1 .card .lbl,
	.cmt .card .lbl {
		padding: 3px 5px;
		font-size: 1rem !important;
	}
	.balloon1 .card .lbl span,
	.cmt .card .lbl span {
		font-size: 1.2rem !important;
	}
}
.balloon1 .card .lbl:after,
.cmt .card .lbl:after,
.iziModal .card .lbl:after {
	display: none;
}
.card .lbl_red {
	background: #f8aeae;
}
.card .lbl_red:after {
	/* border-top-color: #f8aeae; */
	border-top-color: #ccc;
}
.card .lbl_org {
	background: #f9daad;
}
.card .lbl_org:after {
	/* border-top-color: #f9daad; */
	border-top-color: #ccc;
}
.card .lbl_bl {
	background: #b0d3f2;
}
.card .lbl_bl:after {
	/* border-top-color: #b0d3f2; */
	border-top-color: #ccc;
}
.card .lbl_bl2 {
	background: #a6ecdf;
}
.card .lbl_bl2:after {
	/* border-top-color: #a6ecdf; */
	border-top-color: #ccc;
}
.card-pic-s .lbl_name {
	display: block;
	text-align: center;
	color: white;
	border-radius: 50px;
	min-width: 60px;
}
.card-pic-s .lbl_name.lbl_name_red {
	background: #ff5151;
}
.card-pic-s .lbl_name.lbl_name_bl {
	background: #26bce9;
}
.card-pic-s img {
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	-o-object-fit: cover;
	object-fit: cover;
}
.card-pic-xs img {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	-o-object-fit: cover;
	object-fit: cover;
}
.card-list-answer {
	display: flex;
	flex-wrap: wrap;
}
.card-list-answer>p {
	margin-top: 20px;
}
.card-list-answer .selectedUserIcon {
	flex: 1;
	margin-top: unset;
}
@media screen and (max-width:768px) {
	.card-list-answer>p {
		margin-top: unset;
	}
	.card-list-answer .selectedUserIcon {
		flex: unset;
		margin-top: 10px;
	}
}
.card_add {
	overflow: hidden;
	border: 5px dashed #b9b9b9;
	border-radius: 10px;
	color: #b9b9b9;
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	width: 48.5%;
	height: 335px;
	padding: 15px 15px 10px;
	margin-bottom: 18px;
	position: relative;
	cursor: pointer;
}
@media screen and (max-width:768px) {
	.card_add {
		float: none;
		width: 100%;
		height: 250px;
		flex-direction: column;
	}
}
.card_add input {
	display: none;
}
.card_add:nth-child(odd) {
	margin-right: 3%;
}
.card_add .icon-plus1 {
	font-size: 4rem;
}
.card_add p {
	font-size: 2rem;
}
.card_bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding: 5px 10px;
	margin-top: 10px;
}
.card_bottom p {
	color: #999;
}
.sub-info {
	color:#999999;
	font-size:1.3rem;
	margin-bottom:2px;
	/* overflow:hidden; */
}
.sub-info {
	margin-top:5px;
}
.sub-info_link {
	text-decoration: underline;
	color: #5e5ede;
}
.sub-info-cate .sub-info_link .company-name {
	color: #5e5ede;
}
.sub-info-top {
	margin-top:-5px;
}
.sub-info .company-name {
	float:left;
	/*width: 55%;*/
	width: auto;
	padding:5px 0;
}
.sub-info .curious-btn {
	float:right;
	/*width: 45%;*/
	width: 50%;
	text-align:right;
	padding:5px 1px;
	max-width: 240px;
}
.sub-info .curious-btn button {
	padding: 0.4em 4% 0.3em;
}

.sub-info-cate {
/*	float:left;
width: 58%; */
padding:5px 0;
}
.sub-info-cate .company-name {
	float:none;
	width:100%;
	padding: 5px 0;
	color: #b9b9b9;
	opacity: inherit;
}
.sub-info-cate .company-name span {
	font-size: 1.6rem;
	/* font-weight:bold; */
}
@media screen and (max-width:768px) {
	.sub-info-cate .company-name span {
		font-size: 1.4rem;
	}
}
.sub-info-cate .category {
	color:#1b4095;
	font-size: 1.15rem;
	/* margin-top:-2px; */
}
.sub-info-cate .category .categoryItems {
	background:#FFF;
	border: 2px solid #1b4095;
	border-radius: 6px;
	display: inline-block;
	padding: 2px 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	/* margin-top: 5px; */
}
.sub-info-cate .category .categoryItems.button-wh-bl a{
	color: #003e6c;
}
.sub-info-cate .category .categoryItems p {
	color:#1b4095;
}
.sub-info-cate .category .categoryItems.clr_red {
	border-color: red;
}
.sub-info-cate .category .categoryItems.clr_red p {
	color:  red;
}
.sub-info-cate .category .categoryItems.clr_red a {
	color:  red;
}
.sub-info-cate .category .categoryItems.clr_lightBlue {
	border-color: #26bce9;
}
.sub-info-cate .category .categoryItems.clr_lightBlue p {
	color:  #26bce9;
}
.sub-info-cate .category .categoryItems.clr_lightBlue a {
	color:  #26bce9;
}
.sub-info-cate .category .categoryItems.clr_lightGray {
	background: #e3e3e3;
	border-color: #e3e3e3;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
}
.sub-info-cate .category .categoryItems.clr_lightGray p {
	color:  #b9b9b9;
}
.sub-info-cate .category .categoryItems.clr_lightGray a {
	color:  #b9b9b9;
}
/* TOOLTIP Style 01
----------------------------------------------------------------------------------*/
.tooltipster__style01.tooltipster-sidetip.tooltipster-top .tooltipster-box,
.tooltipster__style01.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-left: 4%;
	margin-right: 4%;
}
.tooltipster__style01.tooltipster-sidetip .tooltipster-box {
	background: #26bce9;
	border: 2px solid #26bce9;
	border-radius: 10px;
}
.tooltipster__style01.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster__style01.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #26bce9;
}
.tooltipster__style01.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster__style01.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #26bce9;
}
.tooltipster__style01.tooltipster-sidetip .tooltipster-content p {
	font-size: 1.2rem;
	display: inline;
	color: #fff;
}
.tooltipster__style01.tooltipster-sidetip .tooltipster-content p:before {
	content: '■';
	margin: 0 5px;
}
.tooltipster__style01.tooltipster-sidetip .tooltipster-content p:first-child:before {
	margin-left: 0;
}
.tooltipster__style01.tooltipster-sidetip .tooltipster-content p:last-child:after {
	display: none;
}

/* TOOLTIP Style 02
----------------------------------------------------------------------------------*/
.tooltipster__style02.tooltipster-sidetip.tooltipster-top .tooltipster-box,
.tooltipster__style02.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-left: 4%;
	margin-right: 4%;
}
.tooltipster__style02.tooltipster-sidetip .tooltipster-box {
	background: #1b4095;
	border: 2px solid #1b4095;
	border-radius: 10px;
}
.tooltipster__style02.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster__style02.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #1b4095;
}
.tooltipster__style02.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster__style02.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #1b4095;
}
.tooltipster__style02.tooltipster-sidetip .tooltipster-content p {
	font-size: 1.2rem;
	display: inline;
	color: #fff;
}
.tooltipster__style02.tooltipster-sidetip .tooltipster-content p:before {
	content: '■';
	margin: 0 5px;
}
.tooltipster__style02.tooltipster-sidetip .tooltipster-content p:first-child:before {
	margin-left: 0;
}
.tooltipster__style02.tooltipster-sidetip .tooltipster-content p:last-child:after {
	display: none;
}

/* TOOLTIP Style 03
----------------------------------------------------------------------------------*/
.tooltipster__style03.tooltipster-sidetip.tooltipster-top .tooltipster-box,
.tooltipster__style03.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-left: 4%;
	margin-right: 4%;
}
.tooltipster__style03.tooltipster-sidetip .tooltipster-box {
	background: #e3e3e3;
	border: 2px solid #e3e3e3;
	border-radius: 10px;
}
.tooltipster__style03.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster__style03.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #e3e3e3;
}
.tooltipster__style03.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster__style03.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #e3e3e3;
}
.tooltipster__style03.tooltipster-sidetip .tooltipster-content p {
	font-size: 1.2rem;
	display: inline;
	color: #b9b9b9;
}
.tooltipster__style03.tooltipster-sidetip .tooltipster-content p:before {
	content: '■';
	margin: 0 5px;
}
.tooltipster__style03.tooltipster-sidetip .tooltipster-content p:first-child:before {
	margin-left: 0;
}
.tooltipster__style03.tooltipster-sidetip .tooltipster-content p:last-child:after {
	display: none;
}

/* TOOLTIP Style 04
----------------------------------------------------------------------------------*/
[class^="icon-"].tooltipster4,
[class*=" icon-"].tooltipster4 {
	color: #00b0f0;
}
.tooltipster__style04.tooltipster-sidetip.tooltipster-top .tooltipster-box,
.tooltipster__style04.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-left: 4%;
	margin-right: 4%;
}
.tooltipster__style04.tooltipster-sidetip .tooltipster-box {
	background: #e0f5fc;
	border: 2px solid #e0f5fc;
	border-radius: 10px;
}
.tooltipster__style04.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster__style04.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #e0f5fc;
}
.tooltipster__style04.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster__style04.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #e0f5fc;
}
.tooltipster__style04.tooltipster-sidetip .tooltipster-content p {
	font-size: 1.2rem;
	display: inline;
	color: #333;
}
.tooltipster__style04.tooltipster-sidetip .tooltipster-content p:before {
	/* content: '■';
	margin: 0 5px; */
}
.tooltipster__style04.tooltipster-sidetip .tooltipster-content p:first-child:before {
	margin-left: 0;
}
.tooltipster__style04.tooltipster-sidetip .tooltipster-content p:last-child:after {
	display: none;
}


.sub-info-cate .category-l {
	font-size: 1.3rem;
	margin-top:0;
}
.category-wrap {overflow:hidden;}
.category-wrap .aR a {
	white-space: nowrap;
	color: #00b0f0;
	text-decoration: underline;
}
.category-wrap .category {
	float:left;
	width:78%;
}
.category-wrap .warning {
	float:right;
	width:22%;
}
.category-wrap .warning a {
	background:#FFF;
	border: 2px solid #eb0800;
	border-radius: 6px;
	color:#eb0800;
	font-weight:bold;
	display: inline-block;
	padding: 2px 10px 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	width:100%;
	display:block;
	text-align:center;
}
.category-wrap .warning .icon {
	color:#eb0800;
}

.card .item-list {
	border-top:1px solid #b9b9b9;
	/* border-top:1px solid #e8e8e8; */
	margin-bottom:10px;
	overflow:hidden;
}
.card .item-list li {
	border-bottom:1px solid #b9b9b9;
	padding:5px 10px 4px;
	position:relative;
	word-break: break-all;
	font-size: 1.2rem;
}
.card .item-list ul.col_left,
.card .item-list ul.col_right,
.card .item-list ul:nth-child(2),
.card .item-list ul:nth-child(3) {
	float:left;
	width:50%;
}
@media screen and (max-width: 768px) {
	.card .item-list ul.col_left,
	.card .item-list ul.col_right,
	.card .item-list ul:nth-child(2),
	.card .item-list ul:nth-child(3) {
		width:100%;
	}
}
.card .item-list li .item {font-size:1.2rem;font-weight:bold;white-space: nowrap;}
.card .item-list li ._txt p span {white-space: nowrap; display: block;}
.fCLrOrg {color:#fb7b35;}
.card .item-list li .fontL {font-size:1.8rem;}
.card .item-list li.c {display: flex;z-index: 1;}
.card .item-list li.c .c_l {white-space: nowrap;}

.bottom-btn-box {
	padding:10px 0 10px;
	/* display:table; */
	display: flex;
	table-layout:fixed;
	width:102%;
	margin-left:-1%;
	margin-right:-1%;
}
.bottom-btn-box p {
	/* display:table-cell; */
	padding:0 1%;
	max-width: 385px;
	width: 100%;
	margin: 0 auto;
}
.bottom-btn-box button {
	font-size:1.5rem;
	line-height: 20px;
	padding: 10px 0;
	/* height: 50.5px; */
}
.bottom-btn-box button span {
	vertical-align: middle;
}
.bottom-btn-box button [class^="icon-"],
.bottom-btn-box button [class*=" icon-"] {
	font-size: 2.5rem;
}
.bottom-btn-box button img {
	height: 25px;
	width: auto;
}
@media screen and (max-width: 768px) {
	.bottom-btn-box button {
		font-size: 1.2rem;
		line-height: 1;
	}
	.bottom-btn-box button [class^="icon-"],
	.bottom-btn-box button [class*=" icon-"] {
		font-size: 1.6rem;
		vertical-align: middle;
	}
	.bottom-btn-box button img {
		height: 12px;
		margin-right: 5px;
	}
}
.bottom-btn-box button .icon-main {
	color: #003e6c;
}
.bottom-btn-box button.reverseColor .icon-main {
	color: #fff;
}

.bottom-btn-box2 {
	table-layout:auto;
}
.bottom-btn-box2 p:first-child {width:40%;}
.bottom-btn-box2 p:last-child {width:20%;}
.bottom-btn-box.btn-s button {
	padding: 0.5em 0 0.4em;
}
/*
.bottom-btn-box {
	padding:10px 0 10px;
	overflow:hidden;
	margin:0 -1%;
}
.bottom-btn-box button {
	font-size:1.5rem;
	width:48%;
	margin:0 1%;
	float:left;
    padding: 0.9em 0 0.8em;
}
*/

.mail-existence {
	margin:0 20% 8px;
}
.mail-existence .icon {
	color:#8f8f8f;
}
.mail-existence .btn {
	border:2px solid #b9b9b9;
	color:#8f8f8f;
	font-weight:bold;
	padding:3px 0 2px;
}
.mail-existence-red .btn {
	background:#dd0909;
	border:2px solid #dd0909;
	color:#fff;
	font-weight:bold;
	padding:3px 0 2px;
}
.mail-existence-red .icon {
	color:#fff;
}

.iziModal .mail-existence {
	margin:10px 10% 0;
}

.timeLine__unreadLine {
	padding: 8px 0;
	margin-top:-5px;
	margin-bottom:10px;
}
.timeLine__unreadLineBorder {
	position: relative;
	margin: 9px 0;
	height: 3px;
	background-color: #eb0800;
}
.timeLine__unreadLineContainer {
	position: absolute;
	top: -9px;
	width: 100%;
	text-align: center;
}
.timeLine__unreadLineBody {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 19px;
	line-height: 19px;
	padding: 0 8px;
	background-color: #fff;
}
.timeLine__unreadLineText {
	font-size: 20px;
	font-weight: bold;
	color: #eb0800;
}

.timeLine__date {
	margin-bottom:15px;
	text-align:center;
}
.timeLine__date span {
	background:#FFF;
	border:1px solid #DDD;
	border-radius:20px;
	color:#999;
	font-size:1.2rem;
	padding:3px 20px 2px;

}



@media screen and (max-width:768px) {
	.card-main {
		float: none;
		width: 100%;
	}
	.bottom-btn-box button span.onlypc {display:none;}
	.bottom-btn-box button span.onlysp {display:inline-block;}
	.bottom-btn-box {
		width: 103%;
		margin-left: -1.5%;
		margin-right: -1.5%;
	}

	.card {
		/* border:1px solid #ddd; */
		/* box-shadow:0px 1px 2px 1px #ecf2f2; */
		margin-bottom:30px;
		padding:10px 10px 10px;
	}
	.card-listed {
		border:2px solid #26a9bf;
	}
	.card-myListed {
		/* border:2px solid #abc22a; */
	}
	.card-pic-s img {
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
	}

	.card-ttl {font-size:1.4rem;}
	.sub-info-cate {float:none; width:100%;}
	.sub-info-cate .category {font-size: 1rem;margin-top:0;line-height:1.2;}

	.sub-info .company-name {
		font-size:1.1rem;
		float:none;
		width: 100%;
		padding:0px 0;
	}
	.sub-info .curious-btn {display:none;}
	.card .item-list li {
		font-size:1.2rem;
		padding: 3px 1px 2px;
	}
	.card .subtxt p {font-size:1.2rem;}

	.bottom-btn-box {padding: 10px 0 0px;}
	.bottom-btn-box p {padding: 1% !important; display: block; width: 100% !important;}
	.bottom-btn-box button {
		/* font-size: 1.1rem; */
		padding: 0.78em 0 0.65em;
	}
	.result-contact-btn  {display:none;}
	.mail-existence {
		margin: 0 0 35px 80px;
	}
	.mail-existence .btn {font-size:1.1rem;}
	.timeLine__unreadLine {margin-top:-5px;margin-bottom:5px;}
	.timeLine__unreadLineText {font-size: 16px;}
	.timeLine__date {margin-bottom:10px;}

	.category-wrap .category {
		width:65%;
	}
	.category-wrap .warning {
		width:35%;
	}
	.category-wrap .warning a {font-size:1.1rem;line-height:1.2;padding: 2px 4px 0px;}

}

/* @media screen and (max-width:639px) {
	.bottom-btn-box button {
		font-size: .9rem;
	}
	} */


/* sort-change
------------------------------------------------------------------------------- */
.sort-change {
	display:block;
	position:absolute;
	bottom:3px;
	right:0;
	/*	color: #003e6c; */
	cursor: pointer;
}
.sort-change .icon {
	font-size:1.3rem;
	margin-right: 0;
}

/* result-rbtn-sp
------------------------------------------------------------------------------- */
.result-rbtn-sp {display:none;}
@media screen and (max-width:768px) {
	.result-rbtn-sp {
		display:block;
		position:absolute;
		bottom:0;
		right:0;
	}
	.result-rbtn-sp li {
		display:inline-block;
		margin-left:4px;
	}
	.result-rbtn-sp button {
		font-size: 0.9rem;
		padding: 4px 5px 0px;

	}
	.result-rbtn-sp button .icon {
		display:block;
		font-size:1.65rem;
	}

}

/* Page-Info
------------------------------------------------------------------------------- */
.result-num-wrap {position:relative;}
.result-num {height:35px; position:relative;}
.result-num span {
	color:#003e6c;
	font-size:2.2rem;
	font-weight:bold;
}
.result-contact-btn {
	padding:10px 0;
	text-align:center;
}
.result-contact-btn .button-result {
	font-size: 1.5rem;
	font-weight:bold;
	width: 50%;
}
.result-contact-btn .button-result .num {
	color:#faf83f;
	font-size: 1.8rem;
	font-weight:bold;
	margin:0 3px;
}

.fixedbtn-block-sp {
	position: fixed;
	bottom: 0;
}
.fixedbtn-block-sp-wrap,
.fixedbtn-block-sp #fixedbtn-page-top,
.fixedbtn-block-sp #fixedbtn-circle-left {display:none;} 
.fixedbtn-block-sp2 #fixedbtn-page-top {display:none;} 

.fixedbtn-needs p {display:table-cell;width:35%;color:#FFF;font-size:1.1rem;vertical-align:middle;line-height:1.2;}
.fixedbtn-needs p span {display:block;color:#fffc00;font-size:1.6rem;font-weight:bold;}

.fixedbtn-needs ul {display:table; width:98.5%;margin-left:1.5%;}
.fixedbtn-needs li {display:table-cell;width: calc(100% / 3);padding-right:1.5%;}
.fixedbtn-needs li:last-child {width:50%;}
.fixedbtn-needs li button {font-size: 1.2rem;}
.fixedbtn-needs li:nth-child(2) {}

@media screen and (max-width:768px) {
	.result-num {
		font-size:1.2rem;
		height:auto;
	}
	.result-num span {font-size:1.8rem;}
	.footer-fixed-padding {padding-bottom:60px;}

	.fixedbtn-block-sp {
		/*	height:60px;   */
		display:block;
		width:100%;
		position:fixed;
		bottom: 55px !important;
		z-index:11;
		transform: translate3d(0, 0, 0);
	}
	.fixedbtn-block-sp-wrap {
		display:table;
		background:rgba(0,0,0,0.7) url('../img/bg-gr-dot.png');
		width:100%;
		padding:10px 0;
	}
	.fixedbtn-block-sp #fixedbtn-page-top,
	.fixedbtn-block-sp #fixedbtn-circle-left,
	.fixedbtn-block-sp2 #fixedbtn-page-top {display:block;}


}


/* bokasi
------------------------------------------------------------------------------- */
.bokasi{
	background: #CCC url("../img/dot.png") repeat;
	color:#FFF;
	position:absolute;
	width:100%;
	top:0;right:0;
	opacity:0.8;
	padding:6px 5px;
	text-align:center;
	text-shadow:1px 1px 0px #000; 
	font-weight:bold;
}
/*
.section:before {
     content: " ";
     -webkit-filter: blur(4px);
     -ms-filter: blur(4px);
     filter: blur(4px);
     position: absolute;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     background:#666;
     background-attachment: fixed;
     background-position: center;
     background-size: cover;
     z-index:-1;
     } */

/* MODAL
------------------------------------------------------------------------------- */
.iziModalWrapper {
	padding:10px 0px;
}
.iziModalWrapper2 {
	padding:20px 20px 10px;
}
.iziModal .group_icon img,
.iziModalWrapper2 .group_icon img {
	height: 20px;
	vertical-align: middle;
}
.iziModal_transparent.iziModal {
	background: none;
	box-shadow: none;
	border-bottom: none !important;
}
.iziModal_transparent.iziModal .iziModal-header {
	background-color: transparent !important;
	text-align: center;
	box-shadow: none;
}
.iziModal_transparent.iziModal .iziModal-header-title {
	text-align: center;
}
.iziModal_transparent.iziModal .card {
	background: none;
}
.iziModal_transparent.iziModal .card_inner {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
}

.cd-form-mdllist li {
	border-bottom:1px solid #EEE;
	font-weight:bold;
	padding:10px 15px;
}
.cd-form-mdllist li p {position:relative;}

.cd-form-mdllist li p.arw-down::before {
	content: '\ea43';
	color: #003e6c;
	font-size: 1.6rem;
	font-weight: normal;
	font-family: 'icomoon';
	position: absolute;
	top: 10%;
	right: 8px;
}

.cd-form .cd-form-mdllist li ul {
	padding-left:20px;
}
.cd-form-mdllist li li {
	border-bottom:0;
	display:block;
	font-weight:normal;
	margin: 0 26px 0px 0;
	padding:4px 0px;
}
.cd-form-mdllist li .li-inline li {display:inline-block;}
.cd-form .cd-form-mdllist li li label {
	font-size: 1.4rem;
}

div.mdl-btn-box {
	display:table;
	width:100%;
	padding:0 10px;
	margin:20px auto 10px;
	text-align:center;
}
div.mdl-btn-box p {
	display:table-cell;
	padding:0 5px;
}

.mdl-sortbtn-box {
	text-align:center;
}
.mdl-sortbtn-box button {
	margin-bottom:15px;
	width:80%;
}

.mdl-railway-sp {
	padding-bottom:50px;
}
.mdl-btn-box.fixed-mdl-btn-box {
	/*	background: rgba(0,0,0,0.7) url('../img/bg-gr-dot.png'); */
	width: 100%;
	position: fixed;
	bottom: 0px;
	padding: 10px;
	margin: 20px auto 0px;
}


/*----station---*/
.mdl-inTbl-area ul.panels {
	margin-bottom:0;
	padding:20px 0 0;
}
.mdl-inTbl-area table {
	border-collapse:collapse;
	width:100%;
}
.mdl-inTbl-area table.mdl-tbl01 th,
.mdl-inTbl-area table.mdl-tbl01 td {
	border:1px solid #CCC;
	padding:10px 15px;
	text-align:left;
	vertical-align:top;
}
.mdl-inTbl-area table.mdl-tbl01 th {
	background:#eee;
	font-weight:bold;
	width:20%;
}
.mdl-inTbl-area table.mdl-tbl01 td {
	width:80%;
}
.mdl-inTbl-area table.mdl-tbl01 td label .num {
	color:#666;
	font-size:1.1rem;
	padding-left: 5px;
}
.mdl-inTbl-area table.mdl-tbl01 .li-inline li {
	display:inline-block;
	width:32%;
	padding:5px 0;
}
.mdl-inTbl-area table.mdl-tbl01 .li-inline li.all {
	display:block;
}
.mdl-inTbl-area .cd-form label {	font-size:1.4rem;}


.rail-company {
	background:#ccc;
	font-weight:bold;
	padding:2px 5px;
}
.st-head {
	display:table;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #DDD;
	border-left:5px solid #003e6c;
	position:relative;
}
.st-head-cb {
	display:table-cell;
	width:1%;
	padding-left:10px;
}
.st-head-txt {
	display:table-cell;
	width:99%;
	font-size:1.75rem;
	position: relative;
}
.st-head::before {
	content: '\ea43';
	color: #003e6c;
	font-size: 1.6rem;
	font-weight: normal;
	font-family: 'icomoon';
	position: absolute;
	top: 20%;
	right: 8px;
}
.st-head.active::before {
	content: '\ea41';
}

.st-wrap {
	position:relative;
}
.st-wrap ul {
	display: none;
}
.st-wrap ul li {
	border-bottom:1px solid #DDD;
	padding:10px 15px;
}
.st-wrap ul li.st-others {
	padding-top:0;
	padding-bottom:0;
	border-bottom:0;
}
.st-wrap ul li.st-others .st-others-plus {
	display: block;
	padding:10px 0 5px;
}
.st-wrap ul li label {
	cursor: pointer;
	display: block;
	width:100%;
}
.st-wrap ul li li {
	margin:0 -15px;
}
.st-wrap ul li span.num {
	position:absolute;
	right:10px;
	top:12px;
}



/* Fix bug of modal on IOS 11 */
.fixBugIOS11 {
	position: fixed !important;
	width: 100%;
	height:100%;
}

.overlay {
	background-color:#fff;
	width:100%;height:100%;
	position:absolute;
	z-index:99;
	display:none;
}


.more-btn-box {
	width:30%;
	margin:0 auto;
}
@media screen and (max-width:768px) {
	.more-btn-box {
		width:80%;
		margin:0 auto;
	}
}



/* -------------------------------------------------------------------------------
■needs-syosai
------------------------------------------------------------------------------- */
.card-syosai .card-ttl {
	font-size:2.3rem;
	margin-bottom:5px;
	overflow:hidden;
}
.card-syosai .sub-info .company-name {
	float: none;
	width: 100%;
	padding: 0px 0 5px;
}
.card-syosai .item-list ul:nth-child(3) {
	border-left:1px solid #e8e8e8;
}
.card-syosai .item-list {
	margin-bottom: 20px;
}
.card-syosai .item-list li,
.card-syosai .item-list li .item {font-size: 1.5rem;}
.card-syosai .item-list li .icon {font-size: 1.6rem;}

.card-syosai .item-list li {
	padding: 7px 10px 5px;
	word-break: break-all;
}
.card-syosai .bottom-btn-box {
	padding:10px 0 15px;
	width:101%;
	margin-left:-0.5%;
	margin-right:-0.5%;
}
.card-syosai .bottom-btn-box p {
	padding:0 0.5%;
}
.card-syosai .subtxt p {
	padding:10px 0 15px;
}

.page-move {
	margin-bottom:10px;
	overflow:hidden;
}
.page-move li {
	float:left;
	width:50%;
}
.page-move li:last-child {
	text-align:right;
}
.page-move li:first-child:before {
	content: '\e914';
	color:#003e6c;
	font-size:1.2rem;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding-right:5px;
}
.page-move li:last-child:after {
	content: '\e917';
	color:#003e6c;
	font-size:1.2rem;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding-left:5px;
}
.page-move li.noArw:before,
.page-move li.noArw:after {
	content:' ';
}

@media screen and (max-width:768px) {
	.card-syosai .card-ttl {
		font-size:1.5rem;margin-bottom: 5px;}
		.card-syosai.card .item-list li {
			font-size: 1.1rem;
			padding: 3px 4px 2px;
		}
		.card-syosai .item-list {
			margin-bottom: 10px;
		}
		.card-syosai .item-list li .item,
		.card-syosai .item-list li .icon {
			font-size: 1.1rem;}
			.card-syosai .bottom-btn-box {
				display: block;
				padding: 5px 0 5px;
				margin:0 auto;
			}
			.card .item-list li .fontL {font-size:1.4rem;}
			.card-syosai .bottom-btn-box p {
				display: block;
				width:49%;
			}
			.card-syosai .bottom-btn-box p:first-child {margin:0 auto 10px;}
			.card-syosai .bottom-btn-box p:nth-child(2),
			.card-syosai .bottom-btn-box p:nth-child(3) {
				display:inline-block;
			}
			.card-syosai .subtxt p {
				padding: 6px 0;
			}


		}


/* .gallery-block
------------------------------------------------------------------------------- */
.gallery-block {
	margin:20px auto 0;
	width:100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.gallery-block .gallery-ttl {
	border-bottom:1px solid #b9b9b9;
	font-weight:bold;
	margin-bottom:10px;
	padding:2px;
	text-align:left;
}
.gallery-block .my-gallery {
	width: 20%;
	overflow:hidden;
	position: relative;
}
@media screen and (max-width:768px) {
	.gallery-block .my-gallery {
		width: 25%;
	}
}
.gallery-block .my-gallery .post__img  {
	font-size:0;
}
.gallery-block .my-gallery .img__main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.msg-ichiran-block .gallery-block {
	font-size:0;vertical-align:bottom;line-height: 0;
	margin-bottom:30px;
}
.msg-ichiran-block .gallery-block .my-gallery figure {
	width:157px;
	margin:0;padding:0;
}
.msg-ichiran-block .gallery-block .my-gallery figure img {
	margin:0;
	padding: 0 1px 1px 0;
	width: 157px;
	height: 100px;
	max-width: 157px;
	max-height: 100px;
	object-fit: cover;
}

.syosai-info-wrap .gallery-block .my-gallery figure {
	width:15%;
}

.my-gallery figcaption {
	display: none;
}

@media screen and (max-width:768px) {
	.gallery-block {
		margin-top:10px;
	}
	.gallery-block li {
		padding:0 2px;
	}
	.msg-ichiran-block .gallery-block .my-gallery figure {
		width:20%;
	}

	.msg-ichiran-block .gallery-block .my-gallery figure img {
		margin:0;
		padding: 0 1px 1px 0;
		width:100%;
		height: 50px;
		max-width: 100%;
		max-height: 50px;
		object-fit: cover;
	}


}

/* .needs-user
------------------------------------------------------------------------------- */

.bl-btm-line {
	background: url("../img/diagonal-line.gif") no-repeat bottom center;
	font-size:2rem;
	font-weight:bold;
	margin:30px 0 20px;
	padding-bottom:15px;
}

.needs-user .card {
	border:1px solid #e7f1f2;
	margin:0 0px 10px;
}
.needs-user .card-pic-s img {
	margin-bottom:5px;
}

/* .needs-others
------------------------------------------------------------------------------- */
.needs-others {
	padding-bottom:30px;
}
.needs-others .card {
	border:1px solid #e7f1f2;
	margin:0 0px 10px;
	padding:10px 10px 10px;

}
.needs-others .card-ttl {
	font-size:1.6rem;
	margin-bottom:5px;
}
.needs-others .card-pic-s {

	margin-right:4%;
}
.needs-others .card-pic-s img {
	width: 60px;
	height: 60px;
	min-width: 60px;
	min-height: 60px;
	-o-object-fit: cover;
	object-fit: cover;
}

.needs-others .item-list {
	margin-bottom:10px;
}
.needs-others .item-list li {
	padding:4px 6px 3px;
}
.needs-others .company-name {
	color: #999999;
	font-size: 1.3rem;
}
.needs-others .card .item-list li .fontL {
	font-size: 1.6rem;
}
.no-cont {
	padding:10px 0;
	text-align:center;
}
.other-needs-wrap .swiper-button-prev::before,
.other-needs-wrap .swiper-button-next::before {
	color:#1b4095;
}
.other-needs-wrap .swiper-button-prev {
	left: -5px;
	right: auto;
}
.other-needs-wrap .swiper-button-next {
	right: -5px;
	left: auto;
}
.slider-mikire .slick-slide:not(.slick-center),
.slider-mikire .swiper-slide:not(.swiper-slide-active)
{
	-webkit-filter: blur(2px);
	-moz-filter:blur(2px);
	-o-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
}

@media screen and (max-width:768px) {
	.bl-btm-line {
		background-image: url("../img/diagonal-line.gif");
		background-size: auto 15%;
		font-size:1.6rem;
		margin:20px 0 15px;
		padding-bottom:10px;
	}
	.needs-others {padding-bottom:30px;}

	.needs-user .bottom-btn-box {display:none;}
	.needs-user .card-ttl-l {width:20%;}
	.needs-user .card-ttl-r {width:79%;}
	.needs-user .card .item-list ul:nth-child(2) {float:none;width:100%;}
	.needs-user .card .item-list ul:nth-child(2) li {padding:4px 1px 3px;}
	.needs-user .card .item-list ul:nth-child(2) li:last-child {border:0;}
	.needs-user .card .item-list {margin-bottom: 0px;}
	.needs-user .card {padding: 10px 10px 5px;}

	.needs-others .card-ttl {display:block;font-size:1.4rem;}
	.needs-others  .card-pic-s,
	.needs-others .sub-info  {display:block;}
	.needs-others .item-list li {padding: 3px 1px 2px;}
	.needs-others .sub-info .company-name {font-size:1.1rem;}

	.needs-others .card-pic-s img {
		width: 45px;
		height: 45px;
		min-width: 45px;
		min-height: 45px;
	}

}

/* -------------------------------------------------------------------------------
■gyomu-ichiran
------------------------------------------------------------------------------- */
.tab-cont-wrap {
	max-width:100%;
	margin: auto;
}
.tabContainer {
	border-bottom:3px solid #003e6c;
	margin-bottom:20px;
	overflow-x: auto;
}
.tabContainer::-webkit-scrollbar {
	height: 5px;
}
.tabContainer::-webkit-scrollbar-track {
	background: #fff;
}
.tabContainer::-webkit-scrollbar-thumb {
	background: #003e6c;
}
.tab-contents > div {background:#FFF;}
.tab{
	display: table;
	margin-top: 0px;
}
.tab__button{
	background-color: #cfd4f0;
	background-image: url(img/bt-grd.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: contain;
	border-top: 2px solid white;
	border-left: 2px solid white;
	border-right: 2px solid white;
	border-radius:6px 6px 0 0;
	display: table-cell;
	min-width: 200px;
	text-align: center;
	vertical-align: middle;
}
.tab__button a{
	color:#003e6c;
	display: block;
	font-weight:bold;
	padding: 12px 0;
	text-decoration: none;
}
.tab__button.active a {
	color:#fff;
}
.tab__button.active{
	background-color: #003e6c;
	/*   border-bottom: none; */
}
.tabslider-grn .tabContainer {
	border-bottom:3px solid #29b690;
}
.tabslider-grn .tab__button{
	background-color: #c3f2de;
}
.tabslider-grn .tab__button a{
	color:#29b690;
}
.tabslider-grn .tab__button.active{
	background-color: #29b690;
}
.tabslider-grn .tab__button.active a {
	color:#fff;
}
/*-- tabs-grn--*/
ul.tabs.tabs-grn li.active {
	background-color: #29b690;
}
ul.tabs.tabs-grn li.active a {
	color:#FFF;
}
ul.tabs.tabs-grn li {
	background-color: #c3f2de;
}
ul.tabs.tabs-grn li a {
	color: #29b690;
}
ul.panels.panels-grn {
	border-top: 3px solid #29b690;
}
/*-- tabs-org--*/
ul.tabs.tabs-org li.active {
	background-color: #f78017;;
}
ul.tabs.tabs-org li.active a {
	color:#FFF;
}
ul.tabs.tabs-org li {
	background-color: #ffdc51;
}
ul.tabs.tabs-org li a {
	color: #f78017;
}
ul.panels.panels-org {
	border-top: 3px solid #f78017;
}


.syosai-info-wrap ul.panels {
	padding-top:20px;
}

.syosai-info-headlink {
	display:table;
	width:100%;
	margin-bottom:10px;
}
.syosai-info-headlink p {
	display:table-cell;
	width:50%;
}
.syosai-info-headlink p:first-child:before {
	content: '\e914';
	color:#003e6c;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding-right:5px;
}
.syosai-info-headlink p:last-child:after {
	content: '\e917';
	color:#003e6c;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding-left:5px;
}
.syosai-info-headlink p:first-child {
	padding-right:5px;
}
.syosai-info-headlink p:last-child {
	padding-left:5px;
	text-align:right;
}

.syosai-info-wrap.ac-box {
	padding: 10px 10px 0px;
	margin-bottom: 30px;
}
.syosai-info-wrap .ac-box {
	padding: 10px 10px 20px;
	margin-bottom: 20px;
	border-radius: 0px;
	box-shadow: 0px 2px 0px 0px #ecf2f2;
}

.syosai-info-ttl {
	background:#003e6c;
	border-radius:5px 5px 0 0;
	margin:-10px -10px 10px;
	padding:8px 10px;
	position:relative;
	overflow:hidden;
}
.syosai-info-ttl p {
	color:#FFF;
	font-size:1.8rem;
	font-weight:bold;
	float:left;
	width:80%;
}
.syosai-info-ttl button {
	display:inline-block;
	font-size:1.4rem;
	font-weight:normal;
	float:right;
	width:10%;
	padding: 0.3em 0% 0.2em;
}
.syosai-info-subttl {
	background-image: url("../img/diagonal-line.gif");
	background-repeat: no-repeat;
	background-position: bottom -4px right;
	color: #003e6c;
	font-weight: bold;
	font-size: 1.6rem;
	text-align:center;
	padding-bottom:9px;
	margin-bottom:6px;
}
.syosai-info dl {
	display:table;
	width:100%;
}
.syosai-info dt {
	display:table-cell;
	width:120px;
	padding:4px 4px 4px 0;
}
.syosai-info dt span{
	background:#DDD;
	position: relative;
	display: inline-block;
	width: auto;
	min-width:120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	z-index: 0;
}
.syosai-info dt span:after {
	content: "";
	position: absolute;
	top: 50%; right: -6px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ddd;
}
.syosai-info dd {
	display:table-cell;
	padding:4px 8px 4px 10px;
}
.si-clm-2,
.si-clm-3 {
	display:table;
	table-layout:fixed;
	width:100%;
}
.si-clm-2 dl,
.si-clm-3 dl {
	display:table-cell;
}

.syosai-info-hide {padding-top:10px;}


.hide {
	display: none;
}
.gyomu-swith-head {
	position:relative;
	margin-bottom:10px;
	display:table;
	width:100%;
}
.gyomu-swith-head .result-num {
	height:auto;
	vertical-align:bottom;
}
.gyomu-swith-head .gyomu-swith-r {
	display:table-cell;
	width:37%;
	vertical-align:bottom;
}
.gyomu-swith-head .regist-btn {
	float:left;
	text-align:right;
	width:40%;
}
.view-switch {
	float:right;
	text-align:right;
	width:60%;

/*	position:absolute;
top:0;right:0; */
}
.view-switch.cd-form select {
	font-size: 1.4rem;
	padding: 3px 8px;
	width:140px;
}

table.gyomu-tbl {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
}
table.gyomu-tbl th,
table.gyomu-tbl td {
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	padding:6px 10px;
	text-align:left;
}
table.gyomu-tbl th {
	background:#EEE;
}
table.gyomu-tbl td {
	background:#FFF;
}
table.gyomu-tbl th .icon {margin-left:3px;cursor:pointer;}
/*table.gyomu-tbl th span.icon:last-child {display:none;} */

table.gyomu-tbl td.w5 {width:5%;}
table.gyomu-tbl td.w10 {width:15%;}
table.gyomu-tbl td.w15 {width:15%;}
table.gyomu-tbl td.w20 {width:20%;}
table.gyomu-tbl td.w25 {width:25%;}
table.gyomu-tbl td.w30 {width:30%;}
table.gyomu-tbl td.w35 {width:35%;}
table.gyomu-tbl td.w40 {width:40%;}
table.gyomu-tbl td.w45 {width:45%;}
table.gyomu-tbl td.w50 {width:50%;}
table.gyomu-tbl td.w55 {width:55%;}
table.gyomu-tbl td.w60 {width:60%;}


.bottom-btn {
	text-align:center;
	margin:0 auto 60px;
}
.bottom-btn button {
	font-size:2rem;
	font-weight:bold;
	width:40%;
}


@media screen and (max-width:768px) {
	.syosai-info-wrap.ac-box {
		padding: 10px 10px 20px;
	}
	.si-clm-2 dl, .si-clm-3 dl {
		display: table;
		width:100%;
	}
	.syosai-info-headlink p {font-size:1.1rem;}
	.syosai-info-headlink p:first-child {
		border-right:1px dotted #DDD;
	}
	.syosai-info-ttl p {
		font-size:1.5rem;
		width:80%;
	}
	.syosai-info-ttl button {
		font-size:1.1rem;
		width:20%;
		padding:0.3em 5px 0.2em;
	}
	.syosai-info dt {
		font-size:1.1rem;
		width:80px;
		padding: 2px 0px 2px 0px;
	}
	.syosai-info dd {
		padding: 2px 0px 2px 12px;
	}
	.syosai-info dt span {
		min-width: 80px;
		height: 24px;
		line-height: 24px;
	}

	.tab-cont-wrap {
		margin: -40px 0 0 ;
		width:100%;
		position:relative;
	}
	.tab-cont-wrap2 {margin:0;}
	.tabContainer {
		border-bottom:2px solid #003e6c;
	}
	.tab-contents-inner {padding:0 15px;}
	.tab__button{
		border: 2px solid white;
		min-width: 130px;
	}
	.tab__button a {
		font-size: 1.2rem;
		padding: 8px 0;
	}
	.tab-cont-wrap .search-conditions-sp {
		margin: 0 0px 20px;
	}

	table.gyomu-tbl th,
	table.gyomu-tbl td {font-size:1.2rem;}
	/*	table.gyomu-tbl th span.icon:first-child {display:none;} */
	table.gyomu-tbl th span.icon {display:inline-block;font-size:1.6rem;vertical-align:middle;padding:3px 5px 0;margin-top:-3px;}

	.gyomu-swith-head .gyomu-swith-r {
		width:45%;
	}
	.gyomu-swith-head .regist-btn {
		width:30%;
		padding-right:5px;
	}
	.gyomu-swith-head .regist-btn .btn {padding: 0.2em 0 0.1em;}
	.gyomu-swith-head .regist-btn .icon {margin:0;font-size:1rem;}

	.view-switch {
		width:68%;
	}

	.view-switch {font-size:1.1rem;}
	.view-switch.cd-form select {
		font-size: 1.2rem; /* font-size: 1.6rem; */
		padding: 2px 6px;
		width:100px;
	}
	.view-switch.cd-form .cd-select::after {
		right: 10px;
	}
	.bottom-btn {
		margin:0 auto 30px;
	}
	.bottom-btn button {
		font-size:1.6rem;
		font-weight:bold;
		width:80%;
	}

}

/* -------------------------------------------------------------------------------
■QA-syosai
------------------------------------------------------------------------------- */
.qa-syosai  {padding: 15px 20px 20px;}
.qa-syosai .card-ttl {
	font-size:2.3rem;
	margin-bottom:5px;
}
.label-answer {
	text-align:center;
}
.label-answer p {
	display:inline-block;
	background:#FFF;
	/*	border:2px solid #f78017; */
	border-radius:5px;
	font-weight:bold;
	text-align:center;
	/*	padding:4px 20px; */
	margin:10px auto 0;
	min-width:200px;
}
.label-answer p span {
	color:#f78017;
	font-size:2rem;
	font-weight:bold;
}

.qa-syosai .qa-nameinfo {
	margin:10px 0 20px;
	width:100%;
}
.qa-syosai .qa-nameinfo-pic {
	margin-right:15px;
}
.qa-syosai .qa-nameinfo .name {
	font-weight:bold;
}
.qa-syosai .qa-nameinfo .txt {
	color:#999;
	font-size:1.2rem;
}
.qa-syosai .qa-nameinfo .txt span {
	font-size: inherit;
	margin-right: 5px;
}
.txt_red {
	color: #ff5151;
}
.txt_bl {
	color: #26bce9;
}
.qa-syosai .qa-nameinfo .category {
	color:#666;
	font-size:1.1rem;
	margin-top:5px;
}
.qa-syosai .qa-nameinfo .category span {
	border:1px solid #CCC;
	border-radius:20px;
	display:inline-block;
	padding:2px 10px 1px;
	margin-right:5px;
	margin-bottom:5px;
}
.qa-syosai .qa-nameinfo .category.category2 {
	color:#26bce9;
}
.qa-syosai .qa-nameinfo .category.category2 span {
	border:1px solid #26bce9;
}
.qa-syosai .qa-nameinfo .category.category2 a {
	color: inherit;
}
/*.qa-syosai .subtxt .label-hosoku p {
	display:inline-block;
	background:#999;
	border:2px solid #999;
	border-radius:5px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:2px 20px 1px;
	margin:0px 0;
	min-width:200px;
}
.qa-syosai .subtxt .label-supplement {
	display: flex;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	margin-top: 10px;
}
.qa-syosai .subtxt .label-supplement .label_item {
    background: #a0a0a0;
    border-radius: 50px;
	font-size: 1.2rem;
    color: #fff;
    margin-right: 10px;
    padding: 1px 10px;
}
.qa-syosai .subtxt .label-supplement .label-date {
	font-size: 1.3rem;
    color: #c9c9c9;
    padding: 0;
    }*/

    .qa-syosai .submsg-form-box {
    	margin-bottom:20px;
    }
    .qa-syosai .submsg-form-box .cd-form textarea {
    	min-height: auto;
    	width:100%;
    	margin-bottom:10px;
    }
    .qa-syosai .submsg-form-box .submsg-form-btn {
    	width:30%;
    	margin:0 auto;
    }
    .qa-syosai .submsg-form-box .submsg-form-btn2 {
    	width:25%;
    	margin:0 auto;
    }

    .qa-syosai .confirm-btn-box {
    	margin:10px auto 15px;
    	text-align:center;
    }
    .qa-syosai .confirm-btn-box button {
    	width:300px;
    }
    .qa-syosai .confirm-btn-box button.confirmed {
    	background:#e3e3e3;
    	border-color: #e3e3e3;
    	color:#222;
    }
    .qa-syosai .confirm-btn-box button.confirmed .icon {
    	color:#999;
    }
/*
.others-answer h4 .icon {color:#fdd226;}
.others-answer .bl-btm-line {
    background: url("../img/diagonal-line-yl.png") no-repeat bottom center;
}
*/
.others-answer .answer-box.card {
/*background: #fffce9;
border: 1px solid #ffdc51;
box-shadow: 0px 1px 2px 2px #fffbe9;
*/
position:relative;
padding-top:29px;
z-index: 1;
}
.others-answer .answer-box.card .icon-cross,
.answer-msg-form-box .icon-cross {
	position: absolute;
	top:2px;right:-5px;
	z-index:2;
	color: #666;
	background: #FFF;
	border-radius: 50%;
	padding: 5px;
	opacity: 0.6;
}

.answers-mark  {
	position:absolute;
	text-align:right;
	top:8px; right:8px;
}
.answers-mark p {
	display:inline-block;
	margin-left:5px;
}
.answers-mark p.answers-mark_ba img{
	max-width: 100px;
	width: 100%;
}
.answers-mark p.answers-mark_sa img{
	max-width: 60px;
	width: 100%;
}
@media (max-width: 639px) {
	.answers-mark p.answers-mark_ba img{
		max-width: 60px;
		width: 100%;
	}
	.answers-mark p.answers-mark_sa img{
		max-width: 30px;
		width: 100%;
	}
}
.others-answer .answer-box h5 {
	color: white;
	position: relative;
	padding: 0.5em;
	width:130px;
	position: absolute;
	top:-8px;
	left:-10px;
	text-align:center;
	border-radius:2px 2px 2px 0;
}
.others-answer .answer-box h5.answer-label-01 {background: #e84411;}
.others-answer .answer-box h5.answer-label-02 {background: #3fadc3;}
.others-answer .answer-box h5::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 8px transparent;
	border-right: solid 10px #CCC;
}
.others-answer .answer-box .nameinfo {
	margin-bottom:0px;
	overflow:hidden;
}
.others-answer .answer-box .nameinfo .name {
	font-weight:bold;
	margin-bottom:5px;
}
.others-answer .answer-box .nameinfo .txt {
	color:#999;
	font-size:1.2rem;
}
.others-answer .answer-box .maintxt {
	padding-top:5px;
}
.others-answer .answer-box .prev-btn {
	margin:10px auto 5px;
	width:200px;
}

.my-answer h4 .icon {color:#fdd226;}
.my-answer .bl-btm-line {
	background: url("../img/diagonal-line-yl.png") no-repeat bottom center;
	background-size: auto 15%;
}
.my-answer-box.card {
	background: #fffce9;
	border: 1px solid #ffeda5;
	box-shadow: 0px 1px 2px 2px #fffbe9;
}
.my-answer-box .comment {
	margin-bottom:20px;
}
.my-answer-box .comment textarea{
	border: 2px solid #ffdc51;
	min-height: auto;
}
.my-answer-box .cd-form input[type="text"]:focus {
	outline: none;
	border-color: #ffb400;
	box-shadow: 0 0 5px rgba(44, 151, 222, 0.2);
}
.my-answer-box .btn-box {
	display:table;
	width:100%;
	margin-top:-5px;
}
.my-answer-box .upload-btn {
	display:table-cell;
	width:50%;
	text-align:left;
}
.my-answer-box .return-btn {
	display:table-cell;
	width:50%;
	text-align:right;
}
.my-answer-box .upload-btn .icon {font-size:1.8rem;margin:0;}
.my-answer-box .upload-btn button {width:30%;}
.my-answer-box .return-btn button {width:30%;}


.gallery-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin:0 2%;
}
.gallery-btn p {
	width:50%;
	text-align:left;
}
.gallery-btn p button {
	width:50%;
}
.gallery-btn p:last-child {
	text-align:right;
}
.gallery-btn2 {
	margin: 0 2%;
	text-align:right;
}
.gallery-btn2 p button {
	text-align:center;
	width:8%;
	padding: 0.4em 0% 0.3em;
}
.gallery-btn2 p button .icon {
	margin:0;
}

.answer-edit-btn {
	margin:-10px 0 15px;
	text-align:right;
}
@media screen and (max-width:768px) {
	.answer-edit-btn {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		text-align: center;
	}
}
.answer-edit-btn p {
	display:inline-block;
	margin-left:10px;
}
@media screen and (max-width:768px) {
	.answer-edit-btn p {
		margin-bottom: 10px;
		margin-left: 0;
		padding: 0 5px;
	}
}
.answer-edit-btn button {
	padding: 0.4em 20px 0.3em;
	width:100%;
}

.reporting {
	text-align:right;
	margin-top:15px;
}
.reporting a {
	color:#999;
	font-size:1.2rem;
	text-decoration:underline;
}
#mdl-reporting .cd-form .cd-form-list li {
	display: block;
	float:none;
}

@media screen and (max-width:768px) {
	.qa-syosai .card-ttl {
		font-size:1.5rem;}
		.qa-syosai .qa-nameinfo {
			margin: 10px 0;
		}
		.qa-syosai .confirm-btn-box button {width: 100%;}

		.others-answer .bl-btm-line {
			font-size:1.6rem;
			margin:20px 0 15px;
			padding-bottom:10px;
		}
		.others-answer .answer-box h5 {padding: 0.25em; top: -4px;}
		.others-answer .answer-box .nameinfo .name {margin-top:8px;margin-bottom:0;}
		.answers-mark {top: 4px;right:4px;}
		.answers-mark p {margin-left:1px;}
		.answers-mark p img {width:35px;}
		.my-answer-box .upload-btn button,
		.my-answer-box .return-btn button {
			width: 50%;
		}
		.qa-syosai .submsg-form-box .submsg-form-btn {
			width:60%;
		}
		.qa-syosai .submsg-form-box .submsg-form-btn2 {
			width:60%;
		}
		.qa-syosai .submsg-form-box .submsg-form-btn2 .btn {font-size:1.2rem;}
		.gallery-btn p button {
			font-size:1.2rem;
			width:80%;
		}
		.answer-edit-btn {
			margin:0px 0 15px;
		}
		.answer-edit-btn button {
			font-size:1.2rem;
		}
		.gallery-btn2 p button {
			width:15%;
		}



	}

/* -------------------------------------------------------------------------------
■msg-top
------------------------------------------------------------------------------- */
.msg-top #content .container {
	width: 64%;
	padding: 0 0px 0px;
}
.h2-ttl {
	margin-bottom: 0px;
}
.msg-search-box {
	overflow:hidden;
	padding:10px 0 5px;
}
.msg-search-box form#cont-search-box {
	float:left;
	width:70%;
	margin:0;
}
.msg-search-box form#cont-search-box input {
	font-size:1.4rem;
}
.msg-search-box .r-btn {
	float:right;
	width:30%;
	text-align:right;
}
.msg-search-box .r-btn button {
	/* width:62%; */
	width: auto;
}


.msgMainBox .mainTtl {
	font-size:2.4rem;
	font-weight:bold;
	padding:0px 5px 0px;
}


.msgMainBox .msg-baloon-box {
	background: #def1ff;
	padding: 10px 15px;
	/* position:relative; */
}
/* .msgMainBox .msg-baloon-box .says p, */
.msgMainBox .msg-baloon-box .mycomment .cmt {
	font-size:1.3rem;
}
.msgMainBox .msg-baloon-box .says,
.msgMainBox .msg-baloon-box .mycomment .cmt {
	padding:6px 8px;
}


.msgMainBox .msg-baloon-box .flag-cb,
.msgMainBox .flag-cb {
	font-size:1.2rem;
	position:absolute;
}
.msgMainBox .flag-cb label {
	padding: 10px 0;
	display: block;
	cursor: pointer;
}
.msgMainBox .flag-cb img {
	height: 14px;
	vertical-align: baseline;
}
.msgMainBox .flag-cb input:checked + .icon-flag {
	color: #dd0909;
}
.msgMainBox .msg-baloon-box .flag-cb .icon,
.msg-head-box .msgMainBox .flag-cb .icon {
	margin:0 2px 0 5px;
}
.msgMainBox .msg-baloon-box #cont-search-box,
.msg-head-box .msgMainBox #cont-search-box {
	width:65%;
	margin:0 auto;
}
.showBox .tabBottomBox,
.msgMainBox .tabBottomBox {
	background: #def1ff;
	padding: 10px;
}

.msgMainBox .msg-baloon-box .date-area {
	/*margin:0 auto;
	width:200px;*/
	text-align: center;
	margin: 10px 0;
}
.msgMainBox .msg-baloon-box .date-area_main{
	display: inline-block;
}
.msgMainBox .msg-baloon-box .date-area p {
	background: #5899c8;
	border-radius: 30px;
	text-align:center;
	display: inline-block;
	padding: 0 20px;
	color: #fff;
}
.msgMainBox .msg-baloon-box .time-area{
	text-align: left;
}
.msgMainBox .msg-baloon-box .time-area span{
	font-size: 1.1rem;
	color: #c9c9c9;
	padding-left: 5px;
}
.msgMainBox .msg-baloon-box .loading-area {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0;
	position: fixed;
	width: calc(64% - 10px);
	left: 18%;
	z-index: 999;
}
.loading-area figure {
	max-width: 25px;
	width: 100%;
	margin: 0 auto;
	line-height: 1;
}
.loading-area figure img {
	width: 100%;
	margin: 0 auto;
}

.join_chat {
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 20px 15px;
	z-index: 997;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.join_chat {
		width: 90%;
		position: fixed;
	}
}
.join_chat p {
	font-size: 1.4rem;
}
.join_chat .join_chat_btn {
	display: flex;
	max-width: 400px;
	margin: 20px auto 0;
}
.join_chat .join_chat_btn .btn {
	margin: 0 5px;
}
.msgMainBox a {
	text-decoration: none !important;
}
ul.tab-head {
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:10px 0;
	overflow:hidden;
	/* padding-top:5px; */
	border-bottom: 3px solid #003e6c;
}
ul.tab-head li.tab {
	font-weight:bold;
	display:table-cell;
	text-align: center;
	background-color: #e8e8e8;
	border-color:#dcdcdc;
	border-radius:4px 4px 0 0;
	vertical-align:middle;
}
ul.tab-head li.tab a {
	color:#7f7f7f;
	display: block;
	padding: 6px 0px 6px;
	top:0px;
	position:relative;
}
ul.tab-head li.active {
	background-color: #003e6c;
}
ul.tab-head li.active a {
	color:#FFF;
}
ul.tab-head li.txt-link {
	display:table-cell;
	text-align: right;
}
ul.tabs-clr {
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:10px 0;
	overflow:hidden;
	/* padding-top:5px; */
}
ul.tabs-clr li {
	background:#e8e8e8;
	font-weight:bold;
	display:table-cell;
	text-align: center;
	border-color:#dcdcdc;
	border-radius:4px;
	vertical-align:middle;
	padding-bottom: 5px;
}

ul.tabs-clr li a {
	color:#7f7f7f;
	display: block;
	padding: 6px 0px 6px;
	top:0px;
	position:relative;
}
ul.tabs-clr li a .num {
	background: #ffdc51;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #333;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 5px;
	right: 5px;
	padding-right: 0px;
}
ul.tabs-clr li.active {
}
ul.tabs-clr li a .icon{color:#003e6c;}
ul.tabs-clr li.active a .icon {color:#FFF;}
ul.tabs-clr li.active a{
	color:#fff;
	top:0px;
	padding: 6px 0px 6px;
}
.tab1.active {
	background:#26bce9;
}


.msgMainBox,
.leftBox,
.rightBox  {
	font-size:1.4rem;
	background: #fafafa;
	padding:0 0px 0px;
	overflow-x: hidden;
}
.leftBox .contact-block.personNum-block {
	overflow-y: auto;
	flex-grow: 1;
}
.msgMainBox {
	/* height: 100%; */
}
.leftBox .personNum-block ul.panels {
	border-left: 0;
	border-right: 0;
	border-bottom:0;
	border-radius: 0px 0 5px 5px;
	padding: 0;
}
.msg-top .contact-block dl:hover {
	background: #f2f2f2;
	cursor:pointer;
}
.msg-top .contact-block dl.current {
	background: #def1ff;
}
.leftBox .contact-block dt.pic,
.leftBox .contact-block dt.pic-r {
	margin-left: 5px;
	position: relative;
}
.leftBox .contact-block dt.pic-r .pic-label {
	position: absolute;
	bottom: -5px;
	left: -5px;
	width: calc(100% + 10px);
}
.leftBox .contact-block dt.pic-r .pic-label img {
	position: relative;
    background: none;
    width: 100%;
    height: auto;
    min-width: unset;
    min-height: unset;
}
.leftBox .mymsg a {
	display:block;
	padding:15px;
	text-align:center;
	text-decoration:underline;
}
.leftBox .contact-block .mymsg dd a {
	display:block;
	font-size:1.4rem;
	text-align:left;
	padding:15px 10px;
}

.leftBox .contact-block dt.pic-r .icon {
	font-size:4.6rem;
	padding-left:5px;
}
.leftBox .contact-block dt.pic-r .group-num {
	color: #333;
	font-size: 1.2rem;
	display:block;
	text-align:center;
}

.leftBox .member-btn {
	padding: 10px 0;
	display: table;
	table-layout: fixed;
	width:98%;
	margin:0 auto;
}
.leftBox .member-btn li {
	display: table-cell;
	padding: 0 2%;
}
.leftBox .member-btn li .btn {
	font-size:1.25rem;
	padding: 0.4em 0 0.2em;
	position:relative;
}
.leftBox .member-btn li .btn:after {
	content: "\ea0a";
	color:#003e6c;
	font-size: 1.2rem;
	font-family: icomoon;
	display: block;
	position: absolute;
	right: 8px;
	top: 5px;
}
.leftBox .member-btn li .btn img {
	color: #003e6c;
    display: block;
    font-size: 2.4rem;
    height: 20px;
    width: auto;
    margin: 0 auto;
}
.leftBox .member-btn li .icon {
	display:block;
	font-size:2.4rem;
	margin:0;
}


.rightBox .contact-block .btn-box-wrap {
	padding: 5px 15px 15px;
}

.leftBox .sidebar-ttl,
.rightBox .sidebar-ttl {
	background: none;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 2px 0 10px;
	text-align: center;
}
.leftBox .sidebar-ttl {
	padding-bottom: 38px;
}
.leftBox .contact-block dd {
	padding-right: 40px;
}
.rightBox .contact-block dl {
	padding: 10px 0 10px 5px;
}
.rightBox .contact-block dd {
	padding-right: 20px;
}
.leftBox dl .comp-name,
.rightBox .group-member dl .comp-name,
.panels .comp-name {
	display: block;
	font-size: 1.2rem;
}
.rightBox .group-member dl .icon {
	color:#92c6ec;
	margin: 0;
	font-size: 1.6rem;
	position: absolute;
	top: 38%;
	right: 5px;
}
.leftBox .contact-block dd.num {
	background: #ffdc51;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #333;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 20px;
	right: 5px;
	padding-right: 0px;
}


#main .centerBox .inputBox #drop {
	border: 0;
	border-radius:0px;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 10px 0 0;
	text-align: center;
	display: table;
}
#main .centerBox .inputBox textarea {
	width:100%;
	height:118px;
}

#main .centerBox .inputBox {
	position:relative;
}
#main .centerBox .inputBox .icon {
	color:#003e6c;
	font-size: 2rem;
	cursor:pointer;
}
#main .centerBox .inputBox .icon:focus {
	border: 2px solid #98d2ee;
	padding: 0 2px;
	border-radius: 2px;
}
#main .centerBox .inputBox .icon-01 {
	position:absolute;
	top: 12px;
	left:10px;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 1.4rem;
}
#main .centerBox .inputBox .icon-01 img {
	height: 20px;
	width: auto;
}
#main .centerBox .inputBox .icon-02 {
	position:absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
}
#main .centerBox .inputBox .icon-02 img {
	height: 25px;
	width: auto;
}
#main .centerBox .inputBox .enter_sent {
	font-size: 1.2rem;
	position: relative;
	margin-right: 45px;
	cursor: pointer;
}
#main .centerBox .inputBox .enter_sent input {
	visibility: hidden;
}
#main .centerBox .inputBox .enter_sent span:before {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -3px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	border: 1px solid #aaa;
	border-radius: .25em;
	background: #ffffff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}
#main .centerBox .inputBox .enter_sent input:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	left: -3px;
	top: -4px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	background-image: url(../img/form/cd-icon-check.svg);
	border-radius: .25em;
	background-color: #003e6c;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 0 0 5px rgba(62,69,109,0.4);
	-webkit-animation: cd-bounce 0.3s;
	-moz-animation: cd-bounce 0.3s;
	animation: cd-bounce 0.3s;
}

.msg-top .iziModal #pager {
	margin:-20px auto -10px;
}
.selectedUserIcon {
	margin-top:10px;
}
.selectedUserIcon li .icon.icon-cross {
	position: absolute;
	top: -4px;
	right: -8px;
	color: #666;
	background: #FFF;
	border-radius: 50%;
	padding: 5px;
	opacity: 0.7;
}
.selectedUserIcon li .icon.icon-user2 {
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	-o-object-fit: cover;
	object-fit: cover;
	font-size: 5.4rem;
	color: #003e6c;
	background: #FFF;
	border-radius: 50%;
	margin-right: 0;
}
.selectedUserIcon li p {
	font-size: 1rem;
	word-break: break-word;
	text-align: center;
}

.msg-baloon-box .file-num {
	color:#003e6c;
	font-size:1.6rem;
	font-weight:bold;
	display: inline-block;
}
.msg-baloon-box .file-num span {
	font-size:2.4rem;
}
.msg-baloon-box table.file-list {
	background:#FFF;
	border-collapse:collapse;
	margin-bottom:20px;
	width:100%;
}
.msg-baloon-box table.file-list th,
.msg-baloon-box table.file-list td {
	border:1px solid #003e6c;
	padding:5px;
	position: relative;
}
.msg-baloon-box table.file-list td .pic-label {
	position: absolute;
    left: 0;
    top: 23px;
}
.msg-baloon-box table.file-list td .pic-label img {
	width: 50px;
	height: auto;
	min-width: unset;
	min-height: unset;
	background: none;
	border-radius: unset;
	vertical-align: unset;
	margin-right: 0;
	padding: 0;
	font-size: unset;
}
.msg-baloon-box table.file-list th {
	background:#e8e8e8;
	text-align:center;
}
.msg-baloon-box table.file-list th .icon {
	margin:0 0 0 3px;
}

.msg-baloon-box table.file-list .file-name {
	width:30%;
	max-width: 400px;
}
.msg-baloon-box table.file-list .file-name_lb {
	position: relative;
}
.msg-baloon-box table.file-list .file-name_lb input {
	display: none;
}
.msg-baloon-box table.file-list .file-name_lb_icon {
	margin-left: 20px;
}
.msg-baloon-box table.file-list .file-name_lb_icon:before {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -3px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	border: 1px solid #aaa;
	border-radius: .25em;
	background: #ffffff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}
.msg-baloon-box table.file-list .file-name_lb input:checked + .file-name_lb_icon:after {
	content: '';
	display: block;
	position: absolute;
	left: -3px;
	top: -4px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	background-image: url(../img/form/cd-icon-check.svg);
	border-radius: .25em;
	background-color: #003e6c;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 0 0 5px rgba(62,69,109,0.4);
	-webkit-animation: cd-bounce 0.3s;
	-moz-animation: cd-bounce 0.3s;
	animation: cd-bounce 0.3s;
}
.msg-baloon-box table.file-list td.send-msg {
	width:19%;
	min-width: 175px;
}
.msg-baloon-box table.file-list td.up-date,
.msg-baloon-box table.file-list td.send-msg {
	text-align:center;
}
.msg-baloon-box table.file-list .pic-r .icon,
.msg-baloon-box table.file-list .pic-r img {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align:middle;
	padding: 1px;
	margin-right:5px;
	font-size: 3.8rem;
}
.msg-baloon-box table.file-list .pic-r .icon_group {
	border-radius: 0;
}
.msg-baloon-box table.file-list td.send-msg a {
	margin:0 3px;
}
.msg-baloon-box table.file-list td.send-msg img {
	display: inline-block;
	height: 14px;
	width: auto;
	vertical-align: baseline;
}


/* -------------------------------------------------------------------------------
■msg-ichiran
------------------------------------------------------------------------------- */
.card-name-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width:100%;
	margin-bottom:10px;
}
.msg-ichiran-block .card-name {
	width:70%;
} 
.msg-ichiran-block .card-date {
	text-align:right;
	width:30%;
	color:#999;
}
.msg-ichiran-block ul.panels {
	padding:3% 15px;
}
.msg-ichiran-block .pager-swiper {
	margin: 0 40px 30px;
}

#sidebar .msg-ichiran-side p {
	margin-bottom:20px;
}
#sidebar .msg-ichiran-side button {
	font-size: 1.6rem;
}


@media screen and (max-width:768px) {
	/* .card-ttl-wrap {margin-bottom:0;} */
	.card-name-wrap {display:block; margin-bottom:5px;}
	.msg-ichiran-block .card-name {
		width:100%;
		font-size:1.2rem;
	} 
	.msg-ichiran-block .card-date {
		width:100%;
		font-size:1.1rem;
		text-align:left;
		margin-top:3px;
	}

}

/* #cont-search-box
--------------------------------------------------------------------------------------------- */
#cont-search-box {
	width:100%;
	margin:0 auto 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#cont-search-box .searchFrame {
	/* display:inline; */
}
#cont-search-input,
.cont-search-input {
	background-color: #ffffff;
	border: 1px solid #cfd9db;
	border-radius: .25em 0 0  .25em;
	width: 100%;
	padding: 6px 30px 6px 10px;
}
#cont-search-box input{
	vertical-align: top;
	margin: 0px;
	height: 100%;
	box-sizing: border-box;
}

#cont-search-submit{
	width: 15%;
	border: none;
	border-radius: 0 .25em .25em 0;
	background-color:#003e6c;
	background-image: none;
	cursor:pointer;
	padding: 7px 6px 7px;
	color:#FFF;
}
#cont-search-box .clearButton{
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/delete.png) no-repeat left center;
	cursor: pointer;
}

@media all and (-ms-high-contrast:none){ /* for IE10,11 */
	#cont-search-box .clearButton{
		top: 15%;
	}
}


@media screen and (max-width:768px) {
	#cont-search-box input{font-size:16px;}

}


.cont-search-box-nobtn {}
.cont-search-box-nobtn #cont-search-input {
	border-radius: .25em;
	width: 100%;
	padding: 6px 30px 6px 10px;
}


/* -------------------------------------------------------------------------------
■msg-syosai
------------------------------------------------------------------------------- */
#sidebar .group-member dl {
	position:relative;
}
#sidebar .group-member dl:first-child {
	border-top: 1px solid #e8e8e8;
}
#sidebar .group-member dl .icon {
	margin:0;
	font-size:1.6rem;
	position:absolute;
	top:38%;
	right:5px;
}
#sidebar .group-member dl .comp-name {
	display:block;
	font-size:1.2rem;
}

/* modal groupMember*/
.group-member .mdl-check {
	position:absolute;
	top:35%;
	left:10px;
}
.group-member .mdl-check .icon {	font-size:1.8rem;}
.iziModal .group-member dl {
	padding-left:40px;
}
.mdl-btn-box .btn-box {
	margin:5px 0 0;
}


.msg-baloon-box {
	max-width: 100%;
	padding:20px 10px 430px;
}
.msg-baloon-box .balloon1 {
	width: 100%;
	margin: 35px 0;
}
.msg-baloon-box .balloon1 .chatting {
	width: 100%;
	text-align: left;
	margin-left: 55px;
	position: relative;
	z-index: 0;
}
.msg-baloon-box .balloon1 .my-gallery figure{
	display: inline-block;
}
.msg-baloon-box .says {
	display: inline-block;
	position: relative;
	margin: 0 0 0 50px;
	padding: 12px;
	max-width: 65%;
	/* min-width: 120px; */
	border-radius: 12px;
	background: #f3f3f3;
	box-shadow: 0px 1px 2px 1px #DDD;
}
.msg-baloon-box .says:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 3px;
	left: -19px;
	border: 8px solid transparent;
	border-right: 18px solid #f3f3f3;
	-ms-transform: rotate(35deg);
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
}

.msg-baloon-box .mycomment .chatting {
	text-align: right;
}
.msg-baloon-box .mycomment .my-gallery figure{
	display: inline-block;
}
.msg-baloon-box .mycomment .cmt {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 12px;
	max-width: 65%;
	border-radius: 6px;
	background: #ffdc78;
	text-align: left;
	box-shadow: 0px 1px 2px 1px #DDD;
}
.msg-baloon-box .mycomment.msg_card .cmt {
	display: block;
	margin-left: auto;
}
.mycomment .cmt:after {
	content: "";
	position: absolute;
	top: 3px;
	right: -19px;
	border: 8px solid transparent;
	border-left: 18px solid #ffdc78;
	-ms-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.msg-baloon-box  .balloon-note {
	display: inline-block;
	position: relative; 
	margin:30px 5% 0;
	width:100%;
}
.msg-baloon-box  .balloon-note .chatting {
	background: #f8e1e1;
	border:2px solid #e58989;
	border-radius: 12px;
	text-align:left;
	width: 90%;
	padding: 12px;

}
.msg-baloon-box p button {
	margin:5px 5px;
	display:inline-block;
	width:auto;
}
.msg-baloon-box p button .icon {margin:0;}
.msg-baloon-box .pic {
	/*	padding:0 10px 10px; */
}
.msg-baloon-box .pic span.icon,
.msg-form-box .pic .icon {
	position: absolute;
	top: 6px;
	right: 0;
	color: #666;
	/* background: #FFF; */
	border-radius: 50%;
	/* padding: 5px; */
	opacity: 0.6;
	width: 20px;
	height: 20px;
	z-index: 1;
	font-size: 2rem;
}
.msg-baloon-box .pic span,
.msg-form-box .pic span {
	position: relative;
	display: inline-block;
}
.msg-form-box .pic span {
	position: relative;
	display: inline-block;
	width: 25%;
	height: 0;
	padding-top: 25%;
}
.msg-form-box .pic span img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
	height: 100% !important;
	max-width: unset !important;
	max-height: unset !important;
}
.msg-baloon-box .pic a:hover {
	opacity: 1;
}
.msg-baloon-box .pic img {
	width:300px;
	height:200px;
	max-width:300px;
	max-height:200px;
	object-fit: cover;
}

.msg-baloon-box .balloon1 .date-pic {
	color: #999;
	font-size: 1.1rem;
	position: relative;
	padding-left:80px;
}
.balloon1 .pic {
	display: inline-block;
	position: relative;
	/* margin: 0 0 0 80px; */
	margin: 0;
	padding: 0;
	max-width: 300px;
}
.pic .pic_del {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.balloon1  .my-gallery {
	margin-top:0px;
	padding: 0 0 0 80px;
}

.msg-form-box.answer-msg-form-box {
	background: #fffce9;
	border: 1px solid #ffeda5;
	box-shadow: 0px 1px 2px 2px #fffbe9;
	padding:10px 20px;
	margin:0 0 10px;
	width:790px;
	position:relative;
}
.msg-form-box.answer-msg-form-box textarea {
	border: 2px solid #ffdc51;
	width:100%;
	min-height:auto;
}
.answer-msg-form-btn {
	display:table;
	width:100%;
	margin-top:-5px;
}
.answer-msg-form-btn .upload-btn {
	display:table-cell;
	width: 50%;
	text-align:left;
}
.answer-msg-form-btn .return-btn {
	display:table-cell;
	width: 50%;
	text-align:right;
}
.answer-msg-form-btn .upload-btn .icon {font-size:1.8rem;margin:0;}
.answer-msg-form-btn .upload-btn button {width:30%;}
.answer-msg-form-btn .return-btn button {width:30%;}

.msg-form-box {
	background:#FFF;
	border: 2px solid #a8cfe7;
	border-radius:5px;
	padding:20px 10px;
	margin:0 0 10px;
	width:790px;
}
.msg-form-box.msg-form-box2 {
	border-top: 3px solid #a8cfe7;
	border-left: 3px solid #a8cfe7;
	border-right: 3px solid #a8cfe7;
	border-radius:6px 6px 0 0;
	padding:20px 20px;
}

.fixedbtn-block-msg3 {
	border-top: 3px solid #a8cfe7;
	width:100%;
	z-index:100;
}
.fixedbtn-block-msg3 .msg-form-box3 {
	width: 1080px;
	margin:0 auto;
	background:#FFF;
}
.msg-form-box3 .msg-form-box{
	border:0;
	padding:20px 20px;
}

.msg-form-box textarea {
	width:100%;
	min-height:auto;
/*	min-height:40px;
height:3rem; */
/* resize: none; */
}
.msg-form-box .pic {
	margin:15px auto;
	/* text-align:center; */
}
.msg-form-box .msg-form-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-top:10px;
}
.msg-form-box .msg-form-btn p {
	width:50%;
	text-align:left;
}
.msg-form-box .msg-form-btn p button {
	padding:10px 7%;
	width:60%;
}
.msg-form-box .msg-form-btn p:last-child {
	text-align:right;
}
.h2-msgbtn-sp {display:none;}

.fixedbtn-block-msg {position:fixed;bottom:0;width:100%;z-index:5;}
.fixedbtn-block-msg #fixedbtn-page-top {display:none;}
#fixedbtn-circle-left a {
        font-size: 1.4rem;
        text-decoration: none;
        border-radius: 50%;
        color: #fff;
        background: #003e6c;
        width: 80px;
        height: 80px;
        text-align: center;
        position: absolute;
        bottom: 5px;
        left: -11px;
        padding: 4px;
        z-index: 8888;
}

table.file-list {
	border-collapse:collapse;
	margin-bottom:20px;
	width:100%;
}
table.file-list th {
	border-bottom:1px solid #DDD;
	padding:5px;
	text-align:center;
}
table.file-list .file-name {
	border-right:1px solid #DDD;
	width:60%;
}
table.file-list td {
	border-bottom:1px dotted #DDD;
	padding:8px 20px;
}
table.file-list td.date {
	text-align:right;
}


@media screen and (max-width:768px) {
	.h2-msgbtn-sp {
		display:block;
		position:absolute;
		width:38px;
		top:0; right:0;
		z-index:2;
	}
	.h2-msgbtn-sp button {
		font-size: 1.2em;
		padding: 3px 0px 0px;
	}
	.h2-msgbtn-sp button .icon {
		display: inline;
		margin:0;
	}
	.h2-msgbtn-sp button .icon:last-child {font-size:1rem;vertical-align:middle;margin-left:-1px;}

	.fixedbtn-block-msg #fixedbtn-page-top {display:block;}
	.msg-baloon-box {
		padding: 0px 0px 280px;
	}
	.msg-baloon-box .balloon1 .faceicon {
		margin-right: -35px;
		width: 40px;
	}
	.msg-baloon-box .faceicon img {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}
	.msg-baloon-box .chatting {font-size:1.2rem;}
	.msg-baloon-box .pic img,.msg-baloon-box .my-gallery img {
		width:150px;
		height:100px;
		max-width:150px;
		max-height:100px;
		object-fit: cover;
	}
	.msg-baloon-box .pic span.icon, .msg-form-box .pic .icon {
		top:3px;
	}
	.icon-cross::before {font-size:1.2rem;}
	.msg-baloon-box .balloon1 .date-pic {
		padding-left: 50px;
	}
	.balloon1 .pic {
		width:150px;
	}
	.balloon1  .my-gallery {
		padding: 0 0 0 50px;
	}

	.fixedbtn-block-msg {margin-left:-15px;}
	.msg-form-box.answer-msg-form-box {width:100%;margin: 0;}
	.msg-form-box {
		border-top: 3px solid #7f89c5;
		border-left:0;
		border-right:0;
		border-bottom:0;
		border-radius:0;
		padding:15px;
		margin:0 0px;
		width:100%;
	}
	.msg-form-box .pic span img {max-width:120px;}
	.msg-form-box.msg-form-box2 {	border-radius:0;border-left:0;border-right:0;}

	.fixedbtn-block-msg.fixedbtn-block-msg3 {
		width:100%;
		margin:0;}
		.fixedbtn-block-msg3 .msg-form-box3 {
			width:100%;
		}

		.msg-form-box .msg-form-btn p button {width:98%;}
		.msg-baloon-box  .balloon-note {
			margin:30px 0% 0;
			width:100%;
		}
		.msg-baloon-box .balloon-note .chatting {width: 100%;}

		table.file-list th {
			font-size:1.2rem;
			padding:3px 0;
		}
		table.file-list .file-name {
			width:61%;
		}
		table.file-list td {
			font-size:1.1rem;
			padding:5px 3px;
		}
		.answer-msg-form-btn .upload-btn button {width:50%;}
		.answer-msg-form-btn .return-btn button {width:50%;}


	}


/* -------------------------------------------------------------------------------
■office-board
------------------------------------------------------------------------------- */
.office-board {}
#content.office-board {
	background: #FFF url("../img/bg_triangle2.jpg") repeat-x center top;
}
.office-board a.link {
	color: #1b4095;
}
.office-board .h2-ttl h2 {
	font-weight: bold;

}
.office-board .h2-ttl h2 span::after {
	background-color: #082b7a;
}
.office-board .h2-ttl h2 span:last-child {
	background-image: url("../img/diagonal-line2.png");
}
.office-board #sidebar .sidebar-ttl {
	background: url(../img/diagonal-line2.png) no-repeat center top;
}

.office-board .sidebar-sp .sidebar-ttl,
.office-board .sidebar-sp .sidebar-ttl::before,
.office-board .sidebar-sp .sidebar-ttl::after {
	background: #082b7a;
}
.office-board .result-num span {
	color: #1b4095;
}

.office-board .pager-swiper .swiper-slide {
	border: 1px solid #1b4095;
}
.office-board .pager-swiper a.current {
	background: #1b4095;
}
.office-board .swiper-button-prev::before, 
.office-board .swiper-button-next::before {
	color: #1b4095;
}
.office-board .swiper-scrollbar-drag {
	background: #1b4095;
}

.h2-btn {
	display:block;
	position:absolute;
	top: 50%;
	right:0px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width:120px;
	z-index: 1;

}
.h2-btn button {
	font-size: 1.4rem;
	padding: 0.4em 15% 0.3em;
	z-index:1;
}
.h2-btn button .icon {
	display: inline;
	margin:0;
}

.office-board-topCard .card-ttl {
	background:#e6ecf9;
	border-radius:3px;
	font-size: 1.4rem;
	margin:-10px -15px 10px;
	padding:8px 15px;
	position:relative;
}
.office-board-topCard .card-date {
	font-size: 1.4rem;
	font-weight:normal;
	position:absolute;
	top:10px;
	right:10px;
}
.office-board-topCard [class^="icon-"], 
.office-board-topCard [class*=" icon-"] {
	color: #1b4095;
}
.office-board-topCard .icbox {
	text-align:right;
}
.office-board-topCard .icbox .icon {
	margin-right:10px;
}

.office-board-block #cont-search-box {
	padding:0px 0 10px;
}


.office-board-card {
	/* transform: translate3d(0,0,1px); */
	transform: translate3d(0,0,0);
}
.office-board-card .card {
	/* border-radius:0px; */
	float:left;
	width:48.5%;
	padding: 15px 15px 10px;
	/* border:1px solid #1b4095; */
	position:relative;
}
.office-board-card .c-card {
	float:left;
	width:48.5%;
}
.office-board-card .c-card:nth-child(odd),
.office-board-card .card:nth-child(odd){
	margin-right:3%;
}
.office-board-card .card.card-layer {
	/*	box-shadow: 4px 4px 0px #1b4095; */
}

.office-board-card .card.card-layer {
	border:1px solid #1b4095;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	position:relative;
}
.office-board-card .card.card-layer:after
/*.office-board-card .card.card-layer:before */ {
	content:"";
	display:block;
	width:100%;height:100%;
	border:1px solid #1b4095;
	background:#fff;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	position:absolute;
	z-index:-1;
	/*	transform: translate3d(0,0,1px); */
}
.office-board-card .card.card-layer:after{
	top:5px;
	right:-5px;
/*
	-webkit-transform:rotate(1.5deg);
	transform:rotate(1.5deg);
	*/
}
/*
.office-board-card .card.card-layer:before{
	-webkit-transform:rotate(3.5deg);
	transform:rotate(3.5deg);
}
*/
.office-board-card .card a {display:block;width:100%;}
.office-board-card .card .num {
	position:absolute;
	top:-8px;
	right:2px;
	background:#ffdc51;
	border-radius:50%;
	color: #333;
	font-size:1.2rem;
	font-weight:bold;
	width:24px;
	height:24px;
	text-align:center;
	line-height:24px;
	transform: translate3d(0,0,3px); /*Android対策*/
}
.office-board-card .num-g {
	position:absolute;
	top:-5px;
	right:-5px;
	background:#1b4095;
	border-radius:50%;
	color:#FFF;
	font-size:1rem;
	font-weight:bold;
	width:18px;
	height:18px;
	text-align:center;
	line-height: 18px;
	transform: translate3d(0,0,3px); /*Android対策*/
}
.office-board-card .card-pic-s {position:relative;}
.office-board-card .card-pic-s img {
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
}
.office-board-card .card-ttl-r {
	width:100%;
}
.office-board-card .card-name {
	font-size:1.65rem;
}
.office-board-card .card-txt {
	font-weight:bold;
	margin:2px 0;
}
.office-board-card .card-date {
	color:#999;
}

.office-board-card .num-icon {
	width:50%;
}
.office-board-card .num-icon li {
	display:inline-block;
}
.office-board-card .num-icon li.num-check:before {
	content: '\e919';
	color:#1b4095;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding:0 5px;
}
.office-board-card .num-icon li.num-comment:before {
	content: '\e91b';
	color:#1b4095;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;right:0px;
	padding:0 5px;
}

.office-board-card .icon-lock {
	color:#1b4095;
	font-size:2rem;
	position:absolute;
	top:10px;right:15px;
}

/*-- .office-board-card2 --*/
.result-num-mt {
	margin-top:-20px;
	margin-bottom:5px;
}
.office-board-card2 .card-ttl-wrap {
	margin-bottom:0;
}
.office-board-card2 .card-ttl-l .name {
	display:block;
	font-size:1.1rem;
	font-weight:bold;
	text-align:center;
	margin-top:5px;
}
.office-board-card2 .card {
	position:relative;
}
.office-board-card2 .card.card-browsed {
	background: #e6ecf9;
}
.office-board-card2 .card-name {
	float:left;
	width:70%;
}
.office-board-card2 .card-name .part {
	font-weight:normal;
	margin-left:1em;
}
.office-board-card2 .card-date {
	color: #999;
	text-align: right;
	width: 30%;
}
.office-board-card2 .ttl-txt {
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:5px;
}
.office-board-card2 .article-txt {

}
.office-board-card2 .numtxt {
	color: #999;
	font-size:1.2rem;
	padding-top:5px;
}
.office-board-card2 .maintxt-mt {
	margin-top:-5px;
}
.office-board-card2 .checkedIcon {
	position:absolute;
	top:-8px;
	right:-4px;
	font-size:2.4rem;
}

.more-txt {
	text-align:right;
	margin-top:-10px;
	margin-bottom:10px;
}

.more-txt::before {
	content: '\e917';
	color:#003e6c;
	font-size:1rem;
	font-weight:normal;
	font-family:'icomoon';
	position:relative;
	top:0;left:0px;
	padding:0 3px;
}


@media screen and (max-width:768px) {
	#content.office-board {
		background-image:url("../img/bg_triangle2.jpg");
		background-size:contain;
	}
	.h2-btn {
		width:100px;
	}
	.h2-btn button {
		font-size: 1.2rem;
	}
	.office-board-topCard .card-ttl {
		font-size: 1.2rem;
		margin:-8px -8px 10px;
		padding:6px 10px 5px;
	}
	.office-board-topCard .card-date {
		font-size: 1.1rem;
		top:8px;
		right:8px;
	}

	.office-board-card .c-card {
		float:none;
		width:100%;
	}
	.office-board-card .card {
		float:none;
		width:100%;
		padding: 10px 10px;
		margin-right:0%;
		margin-bottom:15px;
	}
	.office-board-card .card-name-wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		width: 100%;
		font-size:1.1rem;
	}
	.office-board-card .card-name {
		font-size:1.4rem;
	}
	.office-board-card .card-txt {
		font-size:1.2rem;
	}

	.result-num-mt {
		margin-top:0px;
	}
	.office-board-card2 .card-name,
	.office-board-card2 .card-date {
		float:none;
		width:100%;
		text-align:left;
	}
	.office-board-card2 .card-name {font-size:1.4rem;}
	.office-board-card2 .card-date,
	.office-board-card2 .numtxt {font-size:1.1rem;}
	.office-board-card2 .ttl-txt,
	.office-board-card2 .article-txt {font-size:1.2rem;}
	.card-name-wrap2  {
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;}
		.card-name-wrap2 .ttl-txt {
			-webkit-box-ordinal-group:2;
			-ms-flex-order:2;
			-webkit-order:2;
			order:2;
		}
		.card-name-wrap2 .card-date {
			-webkit-box-ordinal-group:1;
			-ms-flex-order:1;
			-webkit-order:1;
			order:1;
			margin-bottom:5px;
		}
		.office-board-card2 .checkedIcon {font-size:1.8rem;top:-5px;right:-0px;}


	}

/* -------------------------------------------------------------------------------
■schedule
------------------------------------------------------------------------------- */
.calendar-head {
	margin-bottom:10px;
	position:relative;
}
.calendar-head .calendar-year-month {
	font-size:1.6rem;
	text-align:center;
}
.calendar-head .calendar-year-month a {
	color:#999;
	margin:0 10px;
}
.calendar-head .current-month {
	margin:0 10px;
}
.calendar-head .calendar-type {
	text-align:right;
	position:absolute;
	top:0px;
	right:0;
}
.calendar-head .calendar-type a {display:inline-block;margin-left:5px;}

.calendar-head .calendar-type button {
	font-size:1.2rem;
	padding:3px 10px;
}
.calendar-type .icon {
	vertical-align:middle;
}
.calendar-view-change {
	display:none;
}

.calendar-month table,
.calendar-week table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
	table-layout:fixed;
}
.calendar-week table {
	border-bottom:1px solid #DDD;
}
.calendar-month th,
.calendar-month td,
.calendar-week th {
	background:#FFF;
	border:1px solid #DDD;
	color:#000;
}
.calendar-month td {
	/*  height: 114px; */
	vertical-align:top;
	overflow:hidden;
}
.calendar-month td a {
	min-height:114px;
}
.calendar-month td:before { /*min-heightの代わり*/
/*  display: block;
  float: left;
  height: 114px; 
  content: ""; */
}

.calendar-week td {
	background:#FFF;
	color:#000;
	/*	height:70px; */
	vertical-align:top;
	border-top:0;
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:0;
	overflow:hidden;
}
.calendar-week td a {
	padding-top:2px;
}
.calendar-week td:before { /*min-heightの代わり*/
/*  display: block;
  float: left;
  height: 70px; 
  content: ""; 
  */
}
.calendar-week td .calendar-labels {
	margin:15px 0;
}

td.calendar-noday:hover {background:#FFF;}
.calendar-month td a,
.calendar-week td a {
	display:block;
	width:100%;
	height:100%;
	border:2px solid #fff;
}
.calendar-month td a:hover,
.calendar-week td a:hover {
	border:2px solid #003e6c;
}
td.calendar-sat a {border:2px solid #eef9ff;}
td.calendar-sun a {border:2px solid #ffeded;}
td.calendar-hol a {border:2px solid #fffaee;}
td.calendar-today a,
td.calendar-today a:hover {border:2px solid #ff6633;}

/*
.calendar-month td a {min-height:110px;}
.calendar-week td a {min-height:80px;}
*/
.calendar-month td i {font-size:1.2rem;padding-left:2px;}
.calendar-month td i,
.calendar-week td i {vertical-align:top;font-style:normal;}

.calendar-month td .holiday-txt {
	color:#ff6633;
	font-size:1.1rem;
	vertical-align: top;
	display:block;
	text-align:right;
	margin-top:-2rem;
}
.calendar-week th .holiday-txt {
	color:#ff6633;
	font-size:1.1rem;
	vertical-align: top;
	display:block;
	text-align:right;
	margin-top:-2rem;
}

th.calendar-sat,
td.calendar-sat {background:#eef9ff;}
th.calendar-sun,
td.calendar-sun {background:#ffeded;}
th.calendar-hol,
td.calendar-hol {background:#fffaee;}
th.calendar-today,
td.calendar-today  {background:#fff;}
/*
th.calendar-today,
td.calendar-today  {background:#abd8f4;}
*/


.calendar-week th {
	font-size:1rem;
	text-align:left;
	padding:2px 4px;
	vertical-align:top;
}
.calendar-week th i {
	display:block;
	font-size:2rem;
	font-style:normal;
	line-height:1;
}
tr.completed-week td {
	background-color:#EEE;
	background-image:url("../img/oblique.png");
}
tr.uncompleted-label td {
	background-color:#f5f5f5;
	border-bottom:2px solid #ff6633;
	color:#333;
	text-align:center;
}
tr.completed-label td {
	background-color:#f5f5f5;
	border-bottom:2px solid #3fadc3;
	color:#333;
	text-align:center;
}
tr.uncompleted-label td .icon {color:#ff6633;}
tr.uncompleted-label td p,
tr.completed-label td p {
	font-weight:bold;
	padding:2px 5px 0;
}
tr.notask-week td {
	height:70px;
}
tr.completed-week.notask-week td span {
	border:2px solid #FFF;
	display:block;
	height:100%;
	width:100%;
	height:70px;
}


.calendar-labels span {
	border-radius:3px;
	color:#FFF;
	display:block;
	font-size:1rem;
	padding:2px 2px 1px;
	margin:0 1px 2px;
/*	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap; */
}
.calendar-month .calendar-labels span {
	overflow:hidden;
	white-space: nowrap; 
}
.calendar-labels span .icon {
	display:inline;
}
.calendar-labels span.label-txt-gr,
.calendar-labels span.label-txt-gr .icon {color:#333;}
.calendar-labels .label-completed {
	opacity:0.3;
}
.calendar-labels .label-completed .icon {
	display:inline;
	margin:0;
}

.myColortTipWrap {font-size:0;line-height:0;}
p.myColortTip {
	border-radius:50%;
	display:inline-block;
	width:20px;height:20px;
	margin-left:5px;
	
}
.calendar-labels .label-01, p.myColor-01,
ul.mycolor .myColor-01 a, ul.mycolor .myColor-01 a:hover,
.cd-form.label-01 input[type="checkbox"]:checked + span::after {
	background-color:#b0c4de;
}
.calendar-labels .label-02, p.myColor-02,
ul.mycolor .myColor-02 a, ul.mycolor .myColor-02 a:hover,
.cd-form.label-02 input[type="checkbox"]:checked + span::after {
	background-color:#ffff00;
}
.calendar-labels .label-03, p.myColor-03,
ul.mycolor .myColor-03 a, ul.mycolor .myColor-03 a:hover,
.cd-form.label-03 input[type="checkbox"]:checked + span::after {
	background-color:#ffbb00;
}
.calendar-labels .label-04, p.myColor-04,
ul.mycolor .myColor-04 a, ul.mycolor .myColor-04 a:hover,
.cd-form.label-04 input[type="checkbox"]:checked + span::after {
	background-color:#ff0026;
}
.calendar-labels .label-05, p.myColor-05,
ul.mycolor .myColor-05 a, ul.mycolor .myColor-05 a:hover,
.cd-form.label-05 input[type="checkbox"]:checked + span::after {
	background-color:#ff00e1;
}
.calendar-labels .label-06, p.myColor-06,
ul.mycolor .myColor-06 a, ul.mycolor .myColor-06 a:hover,
.cd-form.label-06 input[type="checkbox"]:checked + span::after {
	background-color:#b566ff;
}
.calendar-labels .label-07, p.myColor-07,
ul.mycolor .myColor-07 a, ul.mycolor .myColor-07 a:hover,
.cd-form.label-07 input[type="checkbox"]:checked + span::after {
	background-color:#1e90ff;
}
.calendar-labels .label-08, p.myColor-08,
ul.mycolor .myColor-08 a, ul.mycolor .myColor-08 a:hover,
.cd-form.label-08 input[type="checkbox"]:checked + span::after {
	background-color:#00ffc7;
}
.calendar-labels .label-09, p.myColor-09,
ul.mycolor .myColor-09 a, ul.mycolor .myColor-09 a:hover,
.cd-form.label-09 input[type="checkbox"]:checked + span::after {
	background-color:#798799;
}
.calendar-labels .label-10, p.myColor-10,
ul.mycolor .myColor-10 a, ul.mycolor .myColor-10 a:hover,
.cd-form.label-10 input[type="checkbox"]:checked + span::after {
	background-color:#e6e600;
}
.calendar-labels .label-11, p.myColor-11,
ul.mycolor .myColor-11 a, ul.mycolor .myColor-11 a:hover,
.cd-form.label-11 input[type="checkbox"]:checked + span::after {
	background-color:#cc9600;
}
.calendar-labels .label-12, p.myColor-12,
ul.mycolor .myColor-12 a, ul.mycolor .myColor-12 a:hover,
.cd-form.label-12 input[type="checkbox"]:checked + span::after {
	background-color:#ff3c1a;
}
.calendar-labels .label-13, p.myColor-13,
ul.mycolor .myColor-13 a, ul.mycolor .myColor-13 a:hover,
.cd-form.label-13 input[type="checkbox"]:checked + span::after {
	background-color:#ee82ee;
}
.calendar-labels .label-14, p.myColor-14,
ul.mycolor .myColor-14 a, ul.mycolor .myColor-14 a:hover,
.cd-form.label-14 input[type="checkbox"]:checked + span::after {
	background-color:#8300ff;
}
.calendar-labels .label-15, p.myColor-15,
ul.mycolor .myColor-15 a, ul.mycolor .myColor-15 a:hover,
.cd-form.label-15 input[type="checkbox"]:checked + span::after {
	background-color:#0037ff;
}
.calendar-labels .label-16, p.myColor-16,
ul.mycolor .myColor-16 a, ul.mycolor .myColor-16 a:hover,
.cd-form.label-16 input[type="checkbox"]:checked + span::after {
	background-color:#54ff00;
}
.calendar-labels .label-17, p.myColor-17,
ul.mycolor .myColor-17 a, ul.mycolor .myColor-17 a:hover,
.cd-form.label-17 input[type="checkbox"]:checked + span::after {
	background-color:#515a66;
}
.calendar-labels .label-18, p.myColor-18,
ul.mycolor .myColor-18 a, ul.mycolor .myColor-18 a:hover,
.cd-form.label-18 input[type="checkbox"]:checked + span::after {
	background-color:#999900;
}
.calendar-labels .label-19, p.myColor-19,
ul.mycolor .myColor-19 a, ul.mycolor .myColor-19 a:hover,
.cd-form.label-19 input[type="checkbox"]:checked + span::after {
	background-color:#805e00;
}
.calendar-labels .label-20, p.myColor-20,
ul.mycolor .myColor-20 a, ul.mycolor .myColor-20 a:hover,
.cd-form.label-20 input[type="checkbox"]:checked + span::after {
	background-color:#ff4d4d;
}
.calendar-labels .label-21, p.myColor-21,
ul.mycolor .myColor-21 a, ul.mycolor .myColor-21 a:hover,
.cd-form.label-21 input[type="checkbox"]:checked + span::after {
	background-color:#804680;
}
.calendar-labels .label-22, p.myColor-22,
ul.mycolor .myColor-22 a, ul.mycolor .myColor-22 a:hover,
.cd-form.label-22 input[type="checkbox"]:checked + span::after {
	background-color:#420080;
}
.calendar-labels .label-23, p.myColor-23,
ul.mycolor .myColor-23 a, ul.mycolor .myColor-23 a:hover,
.cd-form.label-23 input[type="checkbox"]:checked + span::after {
	background-color:#002199;
}
.calendar-labels .label-24, p.myColor-24,
ul.mycolor .myColor-24 a, ul.mycolor .myColor-24 a:hover,
.cd-form.label-24 input[type="checkbox"]:checked + span::after {
	background-color:#2b8000;
}

.schedule-category .cd-form input[type="checkbox"]:focus + span::before,
.schedule-category .cd-form input[type="checkbox"]:checked + span::after {
	box-shadow: 0 0 3px rgba(255, 255, 255, 0.2);
}

.calendar-labels .ellipsis-num {
	color:#000;
	text-align:right;
}

.schedule-block p button {
	font-size: 1.6rem;
	margin-bottom:20px;
}
.schedule-block .note-txt {
	margin-bottom:10px;
	text-align:center;
}

.kanryo {
	margin:0 10px;
}
.schedule-category-wrap {
	position: relative;
	margin-bottom:0px;
}
.schedule-block .schedule-category {
	border-collapse:collapse;
	width:100%;
	position: relative;
}
.schedule-block .schedule-category th,
.schedule-block .schedule-category td {
	border-top: 1px solid #e8e8e8;
	text-align:left;
}
.schedule-block .schedule-category th {
	padding: 8px 0 6px 5px;
}
.schedule-block .schedule-category td {
	padding: 8px 5px 6px 0;
}
.schedule-block .schedule-category th {width:75%;}
.schedule-block .schedule-category td {width:20%;text-align:right;font-weight:bold;}
.schedule-block .schedule-category td.mcb {width:5%;text-align:right;}

.mdl-schedule-right .schedule-block .schedule-category th {width:76%;}
.mdl-schedule-right .schedule-block .schedule-category td {width:24%;}

.schedule-block .schedule-category tr {
	position:relative;
}
.schedule-category-wrapper {
	background: #fff;
	border: 1px solid #003e6c;
	border-radius: 5px;
	padding:15px 8px 5px;
	margin-bottom:15px;
}

/*
.schedule-block .schedule-category tr:hover {
	background:#f1f1f1;
	cursor:pointer;
} 
.schedule-block .schedule-category tr::after {
	content: "\e994";
	color:#999;
	font-size: 1rem;
	font-family: icomoon;
	display: block;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.2s ease 0s;
}
*/



.mcb .icon { color:#999;	font-size: 1.2rem;}
.mcb:hover .icon {color:#666;}
.mcb:hover {
	cursor:pointer;
}
.mcb:hover ul.myColorBox {
	visibility: visible;
	opacity: 1;
}

ul.myColorBox {
	position: absolute;
	top: 38px;
	right:0;
	background: #FFF;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-align: center;
	box-shadow: 0px 0px 4px  2px rgba(0,0,0,.1);
	width: 324px;
	padding: 10px;
	border-radius: 5px;

	visibility: hidden;
	opacity: 0;
	z-index:2;
}
ul.mycolor {
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0px auto 0;
	text-align:center;
}
ul.mycolor li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:38px;
	height:38px;
}
ul.mycolor li a {
	display:block;
	width:22px;
	height:22px;
	border-radius:50%;
	margin:6px 8px;
	padding:0;
	cursor:pointer;
}
ul.mycolor li a:hover {
	position:relative;
	top:0px;
	left:-2px;
	box-shadow:0 0 5px #000;
	border:2px solid #FFF;
	width: 26px;
	height: 26px;
}
ul.myColorBox li.delete {
	font-size:1.2rem;
	text-align:right;
	padding-top:5px;
}


/*-- schedule - modal --*/
.mdl-schedule-left {
	float:left;
	width:58%;
	padding-bottom:80px;
}
.mdl-schedule-right {
	float:right;
	width:38%;
	padding-bottom:30px;
}

.mdl-schedule-left .calendar-labels span {
	font-size: 1.4rem;
	padding: 7px 8px 6px;
	margin: 0 0px 8px;
	position:relative;
}
.mdl-schedule-left .calendar-labels span.completed {
	padding: 7px 28px 6px 8px;
}
.mdl-schedule-left .calendar-labels span.completed::after {
	content: "\ea10";
	color:#fff;
	font-size: 1.2rem;
	font-family: icomoon;
	display: block;
	position: absolute;
	right: 10px;
	top: 9px;
}

.mdl-schedule-right .schedule-block p button {
	padding:6px 0 4px;
	margin-bottom:10px;
}
.mdl-schedule-right .schedule-block .note-txt {
	color:#999;
	margin-bottom:5px;
	text-align:right;
}
.mdl-schedule-right .schedule-block .schedule-category tr:hover {
	background:transparent;
	cursor:default;
}
.mdl-schedule-right .schedule-block .schedule-category tr:hover::after {
	content: "";
} 
div.mdl-btn-box.mdl-schedule-btn {
	clear:both;
	width: 50%;
}
.schedule-fixedbtn-block-sp-wrap {display:none;}

.mdl-schedule-detail dl {
	border-bottom:1px dotted #CCC;
	padding:8px 0;
}
.mdl-schedule-detail dt {
	display:inline;
	font-weight:bold;
}
.mdl-schedule-detail dd {
	display:inline;
	font-size:1.6rem;
}
.fcSky {color:#003e6c;}
.fcRed {color:#e94b35;}

.mdl-btn-box.fixed-mdl-btn-box.mdl-taskbtn-box-sp {
	width: 96%;
	padding:30px 10px 10px;
	margin: 0px auto 0px;
}

.complete-ttl,
.nocomplete-ttl {
	border-bottom:2px solid #666;
	color:#666;
	font-weight:bold;
	margin:10px 0 15px;
	padding:3px;
}

@media screen and (max-width:768px) {
	.calendar-head .calendar-year-month {
		font-size:1.4rem;
	}
	.calendar-head .current-month {
		font-weight:bold;
		margin:0 5px;
	}
	.calendar-view-change {
		display:block;
		padding:10px 0 10px;
		overflow:hidden;
	}
	.calendar-view-change .calendar-type {text-align:center;}
	.calendar-view-change .calendar-type a {display:inline-block;margin:0 5px;}
	.calendar-view-change .calendar-view {float:right;width:30%;text-align:right;padding-top:3px;font-size:1.2rem;}

	.schedule-block p.calendar-type button {
		font-size:1.2rem;
		padding:3px 15px;
		margin-bottom: 0px;
	}

	.schedule-category-wrap {margin-bottom:20px;}
	.calendar-month,
	.calendar-week {
		margin:0 -15px;
	}
	.calendar-month td .holiday-txt {
		font-size:0.9rem;
		margin:0;
		line-height:1;
	}
	.calendar-week th .holiday-txt {
		font-size:0.9rem;
		margin:0; padding-top:3px;
		line-height:1;
	}

	.mdl-schedule-left {
		float:none;
		width:100%;
		padding-bottom:80px;
	}

	.schedule-fixedbtn-block-sp-wrap {
		display:table;
		width:100%;
		padding:10px 10px;
		table-layout:fixed;
	}
	.schedule-fixedbtn-block-sp-wrap p {
		display:table-cell;
	}
	.schedule-fixedbtn-block-sp-wrap p:last-child {
		text-align:right;
	}
	.schedule-fixedbtn-block-sp-wrap p button {width:40px;height:40px;border-radius:50%;padding:0;}
	.schedule-fixedbtn-block-sp-wrap p button .icon {margin:0;	vertical-align:middle;}

	div.mdl-btn-box.mdl-schedule-btn {
		width: 100%;
		/* display:none; */
	}
	div.mdl-btn-box.mdl-schedule-btn button {
		font-size: 1.2rem;
		padding: 0.6em 5px 0.5em;
		/* width: 96%; */
	}

	.mdl-btn-box.fixed-mdl-btn-box.mdl-taskbtn-box-sp {display:table;}


}



/* .pager-swiper
------------------------------------------------------------------------------- */
.pager-swiper {
	cursor: pointer;
	margin:0 40px 60px;
	position:relative;
}
.pager-swiper .swiper-container {
	margin: 0 auto;
/*  overflow-x: scroll;
overflow-y: hidden; */
padding: 0 0 12px;
}

/*スクロールバー
.pager-swiper .swiper-container::-webkit-scrollbar {
    height: 6px;
}
.pager-swiper .swiper-container::-webkit-scrollbar-track {
  border-radius: 5px;
	background: #f2f2f2;
}
.pager-swiper .swiper-container::-webkit-scrollbar-thumb {
  border-radius: 5px;
	background:#6dcee0;;
}
*/

.pager-swiper a {
	display:block;
	font-size:1.6rem;
	padding:5px 8px 3px;
}
.pager-swiper .swiper-slide {
	line-height:1.5;
	border-radius:3px;
	border:1px solid #003e6c;
	border-radius:3px;
	text-decoration:none;
	text-align:center;
	margin-right:5px;
}
.pager-swiper a.current {
	background: #003e6c;
	color: #FFF;
}
.pager-swiper .swiper-button-next {
	right: -40px;
}
.pager-swiper .swiper-button-prev {
	left: -40px;
}


.swiper-button-prev::before,
.swiper-button-next::before {
	color:#003e6c;
	/*	color:#1b4095; */
	font-size: 2.4rem;
	font-family: icomoon;
    /*background-color: rgba(51, 51, 51, 0.2); 
    padding: 50px 0px;*/
    background:#FFF;
    border-radius:50%;
    border:4px solid #fff;
    padding:2px 2px 0px;

}
.swiper-button-prev::before {
	content: '\ea44';
}
.swiper-button-next::before {
	content: '\ea42';
}

/* .pager-slick
------------------------------------------------------------------------------- 
.pager .slick-list {
	margin:0 40px;
}
.pager .slick-prev {
    left: 0px
}
.pager .slick-next {
    right: 0px
}
.pager .slick-slide {
    line-height:1.5;
    float:left;
	border-radius:3px;
	border:1px solid #003e6c;
	border-radius:3px;
	text-decoration:none;
	text-align:center;
    margin-right:5px;
}
.pager .slick-slide a {
	display:block;
	font-size:1.6rem;
    padding:5px 8px 3px;
}
*/


/* #pager
------------------------------------------------------------------------------- */
#pager {
	margin:10px auto 30px;
}
#pager table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0 auto;
	width: 100%;
	display: block;
}
#pager table tbody {
	width: 100%;
	display: block;
}
#pager table tr {
	display: flex;
}
#pager  .pager-front,
#pager  .pager-back {
	vertical-align:top;
}
#pager .pager-main {
	vertical-align:top;
	flex: 1;
	overflow: hidden;
}
#pager .pager-main ul {
	display: flex;
	width:100%;
	height:60px;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;

}

#pager ul {
	margin:0 auto;
	position:relative;
	text-align:center;
}
#pager li {
	font-size:1.6rem;
	float:left;
}
#pager li a {
	line-height:1.5;
	cursor:pointer;
	margin:3px;
	float:left;
	border-radius:3px;
	border:1px solid #003e6c;
	padding:5px 12px 3px;
	border-radius:3px;
	text-decoration:none;
}
#pager li.control-back a,
#pager li.control-front a {
	color:#222;
}
#pager li a:hover,
#pager li.control-back a:hover,
#pager li.control-front a:hover {
	background:#003e6c;
	color:#FFF;
}
#pager li a.current {
	background:#003e6c;
	color:#FFF;
}
#pager li .icon {font-size:2.4rem;margin:0;}
#pager  .pager-back .icon {margin-left:3px;}
#pager li.previous a,
#pager li.next a {
	border:none;
	line-height:1;
	display:block;
}
#pager li.previous a:hover,
#pager li.next a:hover {
	background:#FFF;
}

@media screen and (max-width:768px) {
	#pager li {
		font-size:1.4rem;
	}
	#pager li a {
		margin:3px;
		padding:4px 9px 3px;
	}
	#pager .pager-main ul {
	}
	#pager li .icon {font-size:2rem;}
	#pager li.previous a,
	#pager li.next a {
		font-size:3.5rem;
		margin-top:-0.5rem;
		padding:4px 2px 3px;
	}


}


/* #sidebar
------------------------------------------------------------------------------- */
#sidebar > div > div {
	margin-bottom:40px;
}
#sidebar .sidebar-pc .inbox {
	padding:16px 10px 12px;
}
#sidebar .sidebar-ttl {
	font-size:1.6rem;
	font-weight:bold;
	padding: 15px 0;
	text-align:center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#sidebar .sidebar-ttl img,
#sidebar .sidebar-ttl-icon {
	height: 16px;
	margin-right: 5px;
	vertical-align: baseline;
}
#sidebar .sidebar-ttl .icon-history {
	font-size: 2rem;
	padding-bottom: 2px;
}
#sidebar .balloon {
	border-radius:3px;
	position: relative;
	margin: 0 5px 25px;
	padding: 10px 10px;
}
.balloon::before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 15px; height: 15px;
}
.balloon::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
.balloon>* {
	position: relative;
	z-index: 3;
}
.balloon,
.balloon::after {
	border-radius: 3px;
}
.balloon,
.balloon::before {
	box-shadow: 0 0 3px 1px rgba(163,163,163,0.20); 
}
#sidebar .balloon:before {
	bottom: -5px; left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(20deg,20deg);
}
#sidebar .balloon p {
	font-size: 1.6rem;
	text-align:center;
}

.sidebar-pc .inbox button {
	font-size:1.8rem;
	margin:0 auto;
	padding: 5px;
	border-width: 1px;
}
.sidebar-pc .inbox button img {
	height: 18px;
	width: auto;
	vertical-align: baseline;
}
.contact-block {
	border-radius: 8px;
	padding-bottom: 15px;
}
#sidebar .contact-block {
	border: 1px solid #003e6c;
}
.contact-block button {
	font-size:1.6rem;
	margin:0 auto;
	padding: 0.6em 6% 0.4em;
}
#sidebar .contact-block .pic-label {
	position: absolute;
	bottom: -5px;
    left: -5px;
    width: calc(100% + 10px);
}
#sidebar .contact-block .pic-label img {
	background: none;
	width: 100%;
	height: auto;
	min-width: unset;
	min-height: unset;
}


#sidebar .mylist-block .inbox {
/*	background:#fff;
border:2px solid #fff; */
border-radius:5px;
padding: 0px 10px;
}

.contact-block .contact-num {
	background:#eff8fa;
	border:1px solid #eff8fa;
	border-radius:80px;
	padding:3px 0 2px;
	text-align:center;
	margin:0 5px 10px;
}
.contact-block .contact-num span {
	color:#003e6c;
	font-size:1.6rem;
	font-weight:bold;
	margin:0 2px;
}
.contact-block .contact-inbox {
	overflow: auto;
	height:410px;
	width:100%;
}
.leftBox .contact-block .contact-inbox {
	height: unset !important;
}
#mdl-contactList .contact-block .contact-inbox {
	height:auto;
	width:100%;
	overflow: auto;
}
.contact-block .contact-inbox .contact-inbox-accordion {
	padding: 10px 5px;
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #e8e8e8;
}
.contact-block .contact-inbox .contact-inbox-accordion span {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.contact-block .contact-inbox .contact-inbox-accordion span:before {
	content: "\e900";
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #003e6c;
	margin-right: 0.7rem;
	-webkit-font-smoothing: antialiased;
}
.contact-block .contact-inbox .contact-inbox-accordion.active span:before {
	content: '\e902';
}
.contact-block .contact-inbox .contact-inbox-panel {
	display: none;
}
.contact-block .contact-inbox .contact-inbox-panel .icon-user2 {
	position: relative;
	top: unset;
	right: unset;
	line-height: 1;
}
.contact-block .contact-inbox .contact-inbox-panel .icon-user2:before {
	line-height: 1;
}
.contact-block .contact-inbox .contact-inbox-panel .num {
	display: block;
	text-align: center;
}
.contact-block dl {
	border-bottom:1px solid #e8e8e8;
	padding:10px 5px;
	width:100%;
	overflow: hidden;
	position:relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	background: #fff;
}
.contact-block dl .new {
	color: #dd0909;
	font-weight: bold;
	font-size: 1rem;
	position: absolute;
	top: 10px;
}

.personNum-block ul.panels {
	border-left: 1px solid #003e6c;
	border-right: 1px solid #003e6c;
	border-bottom: 1px solid #003e6c;
	border-radius: 0px 0 5px 5px;
	padding:0;
}
.personNum-dl dl {
	padding:10px 15px;
	flex-wrap: wrap;
	margin: 0;
}
.personNum-dl dl dl {
	border-bottom: none;
	border-top: 1px solid #e8e8e8;
	margin-left: 54px;
}

.contact-block dt.pic,
.contact-block dt.pic-r,
.contact-block dt.pic-sq {
	margin-right:10px;
	position: relative;
}
.contact-block dt.pic-r .pic-label {
	position: absolute;
	bottom: -5px;
	left: -5px;
	width: calc(100% + 10px);
}
.contact-block dt.pic-r .pic-label img {
	position: relative;
    background: none;
    width: 100%;
    height: auto;
    min-width: unset;
    min-height: unset;
}
.contact-block dt.pic img,
.contact-block dt.pic-r .icon,
.contact-block dt.pic-r img,
.contact-block dt.pic-sq img {
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	-o-object-fit: cover;
	object-fit: cover;
	font-size: 5.4rem;
}
.contact-block dd {
	width:100%;
	padding-right:3px;
	flex: 1;
	position: relative;
}
.contact-block dd .group_icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.contact-block dd .group_icon .icon {
	margin-right: 0;
	margin-left: 0.7rem;
}
.contact-block dd .group_icon .text {
	font-size: 1.4rem;
	color: #e8e8e8;
}
.contact-block dd a:hover {
	opacity: 1;
}
.contact-block dd a.link {
	display:block;
	font-size:1.2rem;
	text-align:right;
}
.contact-block .btn-box {
	margin: 28px 15px 0;
}

.edit-block dl {
	border-bottom:1px solid #e8e8e8;
	padding:10px 0;
	width:100%;
	overflow: hidden;
	position:relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center; 
}
.edit-block dt {
	width:80%;
	font-size:1.6rem;
}
.edit-block dd {
	text-align:right;
	width:20%;
}
.edit-block dt a {font-size:1.4rem;}
.edit-block #jyoken {
	padding:10px 0;
}
.edit-block dd .icon {
	font-size:2rem;
	margin:0 10px;
	cursor:pointer;
}
.edit-block .ic-edit {
	cursor:pointer;
	font-size:2rem;
	position:absolute;
	top:12px; right:40px;
}
.edit-block .cd-form div {margin:0;}
.edit-block .cd-form input {width:80%;}
.edit-block .cd-form .link {margin-left:6px;}

@media screen and (max-width:768px) {
	.edit-block dt {
		font-size:1.4rem;
	}
	.edit-block dt a {font-size:1.2rem;}
	.edit-block dd .icon {
		font-size:1.4rem;
		margin:0 5px;
	}
	.edit-block .ic-edit {
		font-size:1.4rem;
		top:23px; right:26px;
	}



}

#sidebar .members-block .inbox {
	background:#edf0fe;
	border:2px solid #003e6c;
	border-radius:5px;
}
#sidebar .members-block button:first-child {
	margin-bottom:10px;
}


#sidebar .client-block {
	background:#FFF;
	font-size:1.2rem;
	text-align:center;
}
.sidebar-sp .inbox {
	padding: 6px 10px 0px;
}
#sidebar .client-block .inbox {
	padding: 6px 10px 12px;
}
#sidebar .client-block .pic-r {
	text-align:center;
	position: relative;
	width: 142px;
	height: 142px;
	min-width: 142px;
	min-height: 142px;
	margin: auto;
}
#sidebar .client-block .pic-r img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
#sidebar .client-block .pic-label {
	position: absolute;
	bottom: -10px;
	left: -10px;
	width: 162px;
}
#sidebar .client-block .pic-label img {
	background: none;
	width: 100%;
	height: auto;
	min-width: unset;
	min-height: unset;
	border-radius: unset;
}
#sidebar .client-block .company-name {
	padding:10px 0;
}
#sidebar .client-block dl {
	border-bottom:1px solid #e8e8e8;
	padding:5px 0;
}
#sidebar .client-block dl.end {border:0;margin-bottom:5px;}
#sidebar .client-block dt {
	font-weight:bold;
	width:24%;
	text-align:left;
	float:left;
	padding-left:5px;
	padding-top:0.2rem;
}
#sidebar .client-block dd {
	font-size:1.5rem;
	width:70%;
	text-align:left;
	margin-left:30%;
}
#sidebar .client-block dd p {
	display:inline-block;
	margin-left:10px;
}
#sidebar .client-block dd p span {
	margin:0 2px 0 0;
}
#sidebar .client-block .curious-btn button {
	padding: 0.5em 4% 0.4em;
	font-size:1.4rem;
}


#sidebar .paper-block {
	background:#FFF;
	font-size:1.2rem;
	text-align:center;
}
#sidebar .paper-block .inbox {
	padding: 6px 10px 12px;
}
#sidebar .paper-block dl {
	border-bottom:1px solid #e8e8e8;
	padding:5px 0;
	overflow:hidden;
}
#sidebar .paper-block dl.end {border:0;margin-bottom:5px;}
#sidebar .paper-block dt {
	font-weight:bold;
	width:15%;
	text-align:left;
	float:left;
	padding-left:5px;
	padding-top:0.2rem;
}
#sidebar .paper-block .icon {font-size:1.8rem; color:#222;}
#sidebar .paper-block dd {
	font-size:1.5rem;
	width:85%;
	text-align:left;
	margin-left:15%;
}
#sidebar .paper-block dd .link {
	display:block;
}
#sidebar .paper-block .date {
	float:left;
	display:block;
	font-size:1.2rem;
	color:#999;
	padding-top:5px;
}
#sidebar .paper-block .delete {
	float:right;
}
#sidebar .paper-block .delete .icon {
	color:#999;
	font-size:1.2rem;
}
#sidebar .more-btn {
	margin-bottom:15px;
}
#sidebar .paper-block .more-btn button {
	padding: 0.5em 4% 0.4em;
	font-size:1.4rem;
}

.sidebar-sp .statusTbl01,
.sidebar-sp .statusTbl02 {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

.sidebar-sp .statusTbl01 {
	margin-bottom:20px;
}
.sidebar-sp .statusTbl01 th,
.sidebar-sp .statusTbl01 td {
	border-bottom:1px solid #e8e8e8;
	padding:4px 6px;
	text-align:left;
}
.sidebar-sp .statusTbl01 th {width:60%;}
.sidebar-sp .statusTbl01 td {width:40%;text-align:right;}

.sidebar-sp .statusTbl02 th,
.sidebar-sp .statusTbl02 td {
	border-bottom:1px solid #e8e8e8;
	padding:4px 6px;
	text-align:left;
}
.sidebar-sp .statusTbl02 th {
	background:#eee;
	font-size:1.2rem;
	text-align:center;
}
.sidebar-sp .statusTbl02 th:first-child {
	border-right:1px solid #FFF;
}
.sidebar-sp .statusTbl02 td:first-child {width:60%;font-size:1.2rem;}
.sidebar-sp .statusTbl02 td:last-child {width:40%;text-align:right;}

.sidebar-sp .status-block .status-num {
	background:#003e6c;
	border:1px solid #003e6c;
	border-radius:80px;
	color:#FFF;
	font-weight:bold;
	padding:3px 0 2px;
	text-align:center;
	margin:0 15px 10px;
}
.sidebar-sp .status-block .status-num span {margin-left:2em;}
.sidebar-sp .date-block .statusTbl01 {border-top:1px solid #e8e8e8;}
.sidebar-sp .date-block .statusTbl01 td {font-size:1.5rem;}

.answerNum-block {
	background: #fff;
	border: 3px solid #ffdc51;
	border-radius: 5px;
}
.answerNumTbl {
	border-top:1px solid #e8e8e8;
	margin-bottom:0px;
	width:100%;
}
.answerNumTbl th,
.answerNumTbl td {
	border-bottom:1px solid #e8e8e8;
	padding:6px 6px;
	text-align:left;
}
.answerNumTbl th {width:60%;}
.answerNumTbl td {width:40%;text-align:right;}
.answerNumTbl td span {
	color:#f78017;
	font-size:1.8rem;
	font-weight:bold;
}

.sidebtn-block {
	background:#246a9e;
	border:1px solid #003e6c;
	border-radius: 5px;
	display: table;
	overflow:hidden;
	padding:0px 0;
	width:100%;
}
.sidebtn-block dt {
	border-top: 1px solid #003e6c;
	padding: 10px 10px;
	position: relative;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
}
.sidebtn-block dl:first-child dt {border-top:0;}
.sidebtn-block dt::after {
	content: '＋';
	color:#fff;
	font-weight:bold;
	position: absolute;
	top: 25%;
	right: 10px;
}
.sidebtn-block dt.active::after {
	content: 'ー';
}
.sidebtn-block dd {
	background:#FFF;
	display: none;
}
.sidebtn-block dd a {
	border-top: 1px solid #7f89c5;
	padding: 10px 30px 10px 10px;
	display: block;
	position: relative;
}
.sidebtn-block dd a::before {
	content: "\ea1c";
	color:#003e6c;
	font-size: 1rem;
	font-family: icomoon;
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.2s ease 0s;
}

/*
.sidebtn-block {
	overflow:hidden;
}
.sidebtn-block p {
	float:left;
	width:125px;
	margin:5px 0;
}
.sidebtn-block p:nth-child(odd) {
	margin-right:10px;
}
.sidebtn-block p button {
	font-size:1.4rem;
}
.sidebtn-block p .icon {
	display:block;
}
*/

#sidebar .answerPR-block {}
#sidebar .answerPR-block .sidebar-ttl {
	background: #ffdc51;
	padding:5px 0;
	margin:0 -3px 15px;
}
#sidebar .answerPR-block ul.tabs {
	border-spacing: 5px 0;
}

#sidebar .answerPR-block dl {
	position:relative;
}
#sidebar .answerPR-block .contact-block dd {
	width:65%;
}
#sidebar .answerPR-block .contact-block dd.num,
.contact-block dd.num {
	color: #f78017;
	font-size: 1.6rem;
	font-weight:bold;
	width:35%;
	text-align:right;
}

.ranking1::before,
.ranking2::before,
.ranking3::before {
	content: ' ';
	display: inline-block;
	width:24px;
	height:16px;
	vertical-align: middle;
	z-index:888;
	position:absolute;
	top:2px;
	left:15px;
}
.ranking1::before {
	background: url(../img/rank1.png);
	background-size: 24px 16px;
}
.ranking2::before {
	background: url(../img/rank2.png);
	background-size: 24px 16px;
}
.ranking3::before {
	background: url(../img/rank3.png);
	background-size: 24px 16px;
}

#mdl-ranking .contact-block {
	margin-bottom:20px;
}


@media screen and (max-width:768px) {
	.sidebar-sp  {
		float:none;width:100%;
		padding-top:20px;
	}

	#sidebar .sidebar-ttl {
		background: none;
		color:#FFF;
		padding: 8px 0;
	}
	.sidebar-sp .sidebar-ttl {
		border-radius:3px;
		position: relative;
		margin: 0 auto 20px;
	}
	.sidebar-sp .sidebar-ttl::before {
		content: '';
		position: absolute;
		z-index: 1;
		width: 15px; height: 15px;
	}
	.sidebar-sp .sidebar-ttl::after {
		content: '';
		position: absolute;
		z-index: 2;
		top: 0; left: 0;
		width: 100%; height: 100%;
	}
	.sidebar-sp .sidebar-ttl>* {
		position: relative;
		z-index: 3;
	}
	.sidebar-sp .sidebar-ttl,
	.sidebar-sp .sidebar-ttl::before {
		box-shadow: 0 0 3px 1px rgba(163,163,163,0.20); 
	}
	.sidebar-sp .sidebar-ttl,
	.sidebar-sp .sidebar-ttl::before,
	.sidebar-sp .sidebar-ttl::after {
		background:#003e6c;
		border-radius:3px;
		color:#008b65;
		font-weight:bold;
	}
	.sidebar-sp .sidebar-ttl:before {
		bottom: -5px; left: 50%;
		transform: translateX(-50%) rotate(45deg) skew(20deg,20deg);
	}

	#sidebar > div > div {
		margin-bottom: 30px;
	}
	.sidebar-sp .inbox,
	#sidebar .client-block .inbox {
		padding:0;
		overflow:hidden;
		font-size:1.4rem;
	}
	#sidebar .client-block {
		font-size: 1.2rem;
		text-align: left;
	}
	#sidebar .client-block dt {
		width:31%;}
		#sidebar .client-block dd {
			width: 67%;
			margin-left: 33%;
		}
		.client-block .inbox {
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
		}
		.client-block .inbox-r {width:100%;}
		#sidebar .client-block .pic-r img {
			width: 60px;
			height: 60px;
			min-width: 60px;
			min-height: 60px;
		}
		.client-block .inbox-r {
			padding-left:2%;
			padding-bottom:8px;
		}


		#sidebar .client-block .company-name {
			padding: 0px 0 5px;
		}
		.sidebar-sp .status-block .status-num {
			background: #fff;
			border: 2px solid #003e6c;
			color: #003e6c;
			font-size:1.6rem;
			padding: 5px 0 4px;
			margin: 0 10% 10px;
		}


	}


/* -------------------------------------------------------------------------------
■top-login
------------------------------------------------------------------------------- */
.info-block {
	margin-bottom:30px;
}
.info-inbox {
	background:#FFF;
	border: 2px solid #e58989;
	border-radius: 12px;
	text-align: left;
	padding: 12px;
	margin-bottom:5px;
}

.top-login-wrap .info-block .h2-ttl {
	margin-bottom:0;
}
.info-block .h2-ttl h2 {
	font-size: 2.4rem;
}
.info-block dl {
	overflow:hidden;
	margin-bottom:5px;
}
.info-block dt {
	width: 15%;
	text-align: left;
	float: left;
	padding-left: 5px;
	padding-top: 0.2rem;
}
.info-block dd {
	width: 85%;
	text-align: left;
	margin-left: 15%;
}
.info-block .more-txt {
	margin: 0px;
}

.sp-btn-block {
	overflow:hidden;
	margin-bottom:20px;
	width:100%;
}
.sp-btn-block ul {
/*	display: table;
	table-layout:fixed;
	border-collapse: separate;
	border-spacing: 1px 0; */
	width:100%;
	overflow: hidden;
	padding:10px 0;
}
.sp-btn-block li {
	width:33.33%;
	margin-right:6px;
}
.sp-btn-block li:last-child {margin-right:0;}
.sp-btn-block li .btn {
	border-radius:8px;
	padding: 20px 0;
	overflow:hidden;
	text-shadow:1px 1px 1px #666;
}
.sp-btn-block li button span.num {
	font-size:2.2rem;
	font-weight:bold;
}
.sp-btn-block li .icon {
	font-size:6rem;
	opacity:0.2;
	position:absolute;
	bottom:-10px;left:-10px;
}

.top-login-wrap #sidebar {
	padding-top:20px;
}
.left-block {
	float:left;
	width:48%;
}
.right-block {
	float:right;
	width:48%;
}
.top-login-wrap .h2-ttl {
	margin-bottom: 20px;
}
.menu-btn {
	background:#fff;
	border:1px solid #8ae5f2;
	border-radius:10px;
	margin-bottom:30px;
	padding:5px;
	overflow:hidden;
	position:relative;
}
.menu-btn li .icon {
	color:#FFF;
	font-size:2.4rem;
	display:block;
	margin:5px;
}
.menu-btn li {
	float:left;
	width:33.333%;
	padding:3px;
	text-align:center;
}
.menu-btn li a {
	display:block;
	padding:10px 0;
/*	background:#003e6c;
	background-image: url(../img/bt-grd.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: cover; */

	background-image: linear-gradient(225deg, #1acde4 0%, #2585b9 48%, #486a9e 100%);
	border: 1px solid #1ca6cd;
	border-radius: 8px;
	color:#FFF;
	font-weight:bold;
	text-shadow:1px 1px 1px #486a9e;
}
.menu-btn-ver2 .menu-btn li a {
	background:#082b7a;
	border: 1px solid #082b7a;
}

.menu-btn-ver3 .menu-btn {
	background:#082b7a;
	border:1px solid #082b7a;
	border-radius:5px;
	margin-bottom:30px;
	padding:5px;
	overflow:hidden;
	position:relative;
}
.menu-btn-ver3 .menu-btn li {
	padding:5px;
}
.menu-btn-ver3 .menu-btn li a {
	background:#082b7a;
	border-radius:0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 0;
	border-left: 0;
	box-shadow:1px 1px 1px #000;
}
.menu-btn li a:hover {
	opacity:0.6;
}
.menu-btn-disabled {
	background: #ddd;
	border:1px solid #ccc;
}
.menu-btn-disabled li a {
	background: #999;
/*	background-image: url(../img/bt-grd.png);
background-color:#ccc; */
border: 1px solid #ccc;
color:#ccc;
text-shadow:0 0 0;
pointer-events:none;
}
.menu-btn-disabled li a .icon {color:#ccc;}

.task-block .more-txt {
	margin-top:10px;
}
.task-block .btn-box .num {
	color: #faf83f;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 3px;
	line-height:1;
}
.task-block .inbox {
	overflow: auto;
	height: 410px;
	width: 100%;
}
.task-block .calendar-labels span {
	font-size: 1.4rem;
	padding: 5px 8px 4px;
	margin: 0 0px 6px;
	position:relative;
}
.task-block .calendar-labels span.completed {
	padding: 5px 28px 4px 8px;
}
.task-block .calendar-labels span.completed::after {
	content: "\ea10";
	color:#fff;
	font-size: 1.2rem;
	font-family: icomoon;
	display: block;
	position: absolute;
	right: 10px;
	top: 6px;
}

@media screen and (max-width:768px) {
	.info-block .h2-ttl h2 {font-size: 2rem;}
	.info-block dt {
		font-size:1.2rem;
		width: 100%;
		padding-left: 0px;
	}
	.info-block dd {
		font-size:1.3rem;
		width: 100%;
		margin-left: 0%;
	}
	.top-login-wrap #sidebar {
		padding-top:0px;
	}
	.task-block .inbox {padding: 6px 10px 0px;}
	.left-block,
	.right-block {
		float:none;
		width:100%;
	}
	.more-txt a {font-size:1.2rem;}


}


/* Info Row
---------------------------------------------------------------- */
.info__row {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 500px;
	width: 100%;
}
.info__row .info__col {
	padding: 0 5px;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.info__row .info__col:first-child {
	padding-left: 0;
}
.info__row .info__col:last-child {
	padding-right: 0;
	width: 40%;
	border-right: none;
}
.info__row .info__col:last-child:after {
	display: none;
}
.info__row .info__col:after {
	content: '';
	width: 1px;
	height: 50px;
	background: #a5a5a5;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.info__row .info__col__line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: baseline;
}
.info__row p {
	font-size: 2.8rem;
	line-height: 1;
	white-space: nowrap;
}
.info__row span {
	font-size: 1rem;
	color: #333;
}
.info__row .text1 {
	font-size: 1.8rem;
}
.info__row .text2 {
	color: #f98d1a;
	font-style: initial;
	padding-left: 5px;
}
.info__row .text3 {
	font-size: 1.8rem;
}
@media only screen and (max-width: 420px) {
	.info__row p {
		font-size: 1.6rem;
	}
	.info__row .text1 {
		font-size: 1.4rem;
	}
	.info__row .text3 {
		font-size: 1.4rem;
	}
}

.c-tlt01{
	font-size: 2.3rem;
}
.text-center{
	text-align: center
}
.date {
	font-size: 1.3rem;
	color: #c9c9c9;
}
.fz54 {
	font-size: 5.4rem !important;
}
.fz40 {
	font-size: 4rem !important;
}
.fz30 {
	font-size: 3rem !important;
}
.fz25 {
	font-size: 2.5rem !important;
}
.fz20 {
	font-size: 2rem !important;
}
.fz14 {
	font-size: 1.4rem !important;
}
.fz13 {
	font-size: 1.3rem !important;
}
.fz12 {
	font-size: 1.2rem !important;
}
.fz11 {
	font-size: 1.1rem !important;
}
.list__replyCommentMain{
	margin-left: 70px;
}
.syosai-subtxt .label-hosoku p {
	display:inline-block;
	background:#999;
	border:2px solid #999;
	border-radius:5px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:2px 20px 1px;
	margin:0px 0;
	min-width:200px;
}
.syosai-subtxt .label-supplement {
	display: flex;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	margin-top: 10px;
}
.syosai-subtxt .label-supplement .label_item {
	background: #a0a0a0;
	border-radius: 50px;
	font-size: 1.2rem;
	color: #fff;
	margin-right: 10px;
	padding: 1px 10px;
}
.syosai-subtxt .label-supplement .label-date {
	font-size: 1.3rem;
	color: #c9c9c9;
	padding: 0;
}
li.commentMain {
	border-top: 1px solid #efefef;
}
.items {
	position: relative;
	margin: 0;
	padding: 10px 0;
	z-index: 1;
	display: block;
}
.items .items__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.circle55 {
	width: 60px;
	height: 60px;
	min-width: 60px;
	min-height: 60px;
}
/*Add css 2019/1/8*/
.btn-15{
	max-width: 150px;
	width: 100%;
	margin: 0 auto;
}
.float-l{
	float: left;
}
.clear-l{
	clear: left;
}
@media (max-width: 768px) {
	.sp-ml75{
		margin-left: 75px;
	}
}

.cricleImg-list{
	display: flex;
	flex-wrap:wrap;
}
.cricleImg-list .cricleImg-list_image{
	width: calc(100% / 7);
	padding:0 10px 10px;
}
@media screen and (max-width: 768px) {
	.cricleImg-list .cricleImg-list_image {
		width: 25%;
	}
}
.cricleImg-list figure{
	position: relative;
	padding-top: 100%;
}
.cricleImg-list figure img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	top: 0;
	left: 0;
}
.cricleImg-list .cricleImg-list_txt p{
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}
@media screen and (max-width: 768px) {
	.cricleImg-list .cricleImg-list_txt p {
		font-size: 1.2rem;
	}
}
/*Add css 2019/1/9*/
.col-flex{
	display: flex;
}
.col-flex .col-flex_right{
	flex:1;
}
.flex-end{
	justify-content: flex-end;
}
.card__link:hover {
	opacity: 0.7;
	display: block;
	text-decoration: none;
}

.card__link {
	display: block;
}
/* Result list
-------------------------------------------------------------------------------------- */
.result-list .bgAccordion {
	background-color: #fff;
}
.result-list .result-list-accordion {
	position: relative;
	color: #222;
	cursor: pointer;
	padding: 10px 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
}
.result-list .result-list-accordion:not(:last-child) {
	border-bottom: 1px solid #f3f8fb;
}
.result-list .result-list-accordion .card-ttl-wrap {
	margin: 0;
}
.result-list .result-list-accordion .icon_arrow {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 2rem;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color:#222;
}
.result-list .result-list-accordion .icon_arrow:before {
	content: "\e900";
}
.result-list .result-list-accordion.active .icon_arrow:before {
	content: "\e902";
}
.result-list .result-list-panel {
	padding: 0 18px 0 50px;
	background-color: #fff;
	display: none;
	overflow: hidden;
}
.result-list .panelItem {
	display: block;
	padding: 10px 0;
}
.result-list .panelItem:not(:last-child) {
	border-bottom: 1px solid #f3f8fb;
}
.result-list .panelItem .card-ttl-wrap,
.result-list .panelItem .sub-info {
	margin: 0;
}
.result-list .panelItem .sub-info-cate {
	display: table;
	padding: 0;
}
.result-list .panelItem .sub-info-cate p {
	display: table-cell;
	padding: 0;
}
.result-list .panelItem .sub-info-cate .company-name {
	width: 200px;
}
.result-list .panelItem .panelItem-date {
	color: #222;
}
.result-list .panelItem .panelItem-date span {
	color: #999999;
}

.iziModal .iziModal-header {
	background: #003e6c !important;
}
.iziModal {
	border-color: #003e6c !important;
}
@media screen and (max-width:768px) {
	.iziModal {
		width: 95%;
	}
	.iziModal.isFullscreen {
		margin: 0 auto !important;
	}
}
.listAcc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.listAcc .items {
	width: calc((100% / 6) - 10px);
	margin: 10px;
	background: #fff;
	border: 1px solid #b9b9b9;
	border-top: 5px solid #003e6c;
}
@media screen and (max-width:768px) {
	.listAcc .items {
		width: calc(25% - 10px);
	}
}
@media screen and (max-width: 639px) {
	.listAcc .items {
		width: calc(50% - 20px);
	}
}
.listAcc .items .nb {
	top: -10px;
	right: -10px;
	width: 40px;
	height: 40px;
	margin-left: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.listAcc .items:hover {
	background: #d9d9d9;
}
.listAcc .items .inner {
	padding: 10px 15px;
	text-align: center;
}
.listAcc .items ._top {
	padding-bottom: 10px;
	border-bottom: 1px solid #b9b9b9;
	margin-bottom: 10px;
}
.listAcc .items figure {
	width: 100px;
	padding-top: 100px;
	position: relative;
	overflow: hidden;
	margin: 0 auto 10px;
}
.listAcc .items img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	overflow: hidden;
	object-fit: cover;
	object-position: center;
}
.listAcc .items ._txt01 {
	text-decoration: underline;
	color: #003e6c;
}
.listAcc .items_add {
	width: calc((100% / 6) - 10px);
	height: 250px;
	overflow: hidden;
	margin: 10px;
	border: 5px dashed #b9b9b9;
	color: #b9b9b9;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
@media screen and (max-width:768px) {
	.listAcc .items_add {
		width: calc(25% - 10px);
	}
}
@media screen and (max-width: 639px) {
	.listAcc .items_add {
		width: calc(50% - 20px);
	}
}
.listAcc .items_add input {
	display: none;
}
.listAcc .items_add .inner {
	width: 100%;
}
.listAcc .items_add span {
	font-size: 4rem;
}
.listAcc .items_add p {
	font-size: 2rem;
}

/* Component: c-input;
---------------------------------------------- */
.c-input {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 639px) {
	.c-input {
		flex-direction: column;
	}
}
.c-input .c-input_items {
	width: 49.25%;
}
@media screen and (max-width: 639px) {
	.c-input .c-input_items {
		width: 100%;
	}
}
.c-input .c-input_items .c-input_items_tlt {
	color: #808080;
	font-weight: bold;
}
@media screen and (min-width: 640px) {
	.c-input .c-input_items:nth-child(odd) {
		margin-right: 1.5%;
	}
}
.c-input .c-input_items .dragDrop {
	width: 100%;
	overflow: hidden;
	border: 5px dashed #b9b9b9;
	color: #b9b9b9;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
}
.dragDrop_zone {
	position: relative;
}
.dragDroping .dragDrop_zone:after,
.dragDroping .dragDrop_zone:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
.dragDrop_zone.dragDropHover:after {
	background: rgba(51, 51, 51, .7);
	z-index: 998;
}
.dragDrop_zone.dragDropHover .dragDrop_zone_haveBorder:before {
	content: '';
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 3px dashed #333;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 999;
	border-radius: 20px;
}
.dragDrop_zone .dragDrop_zone_inner {
	display: none;
}
.dragDrop_zone.dragDropHover .dragDrop_zone_inner {
	background: #333;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	line-height: 1;
	white-space: nowrap;
	padding: 10px 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 999;
}
.c-input .c-input_items .dragDrop.onlypc {
	height: 250px;
}
.c-input .c-input_items .dragDrop.dragDrop_uploaded{
	border: none;
	cursor: default;
}
.c-input .c-input_items .dragDrop_uploaded figure {
	width: 100%;
	/* height: 100%; */
	position: relative;
}
.c-input .c-input_items .dragDrop_uploaded img {
	width: 100%;
	height: auto;
}
.upload-pic span.icon-close_cts01,
.c-input .c-input_items .dragDrop_uploaded [class^="icon-"],
.c-input .c-input_items .dragDrop_uploaded [class*=" icon-"] {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	cursor: pointer;
	padding: 5px;
}
.c-input .c-input_items .dragDrop .input_file {
	display: none;
}

.bgEEE {
	background: #eeeeee !important;
}
.bgFFF {
	background: #fff !important;
}
.bdt__gray {
	border-top: 1px solid #b9b9b9;
}
.bdb__gray {
	border-bottom: 1px solid #b9b9b9 !important;
}
.fixed_top {
	position: fixed;
	top: 0;
	z-index: 999;
}
/* Message detail (Mobile)
---------------------------------------------- */

.messenger {
	max-width: 1110px;
	width: 100%;
	margin: 0 auto;
	max-height: calc(100vh - 60px);
	/* overflow: hidden; */
	background: #fff;
	position: relative;
}
 @media only screen and (max-width: 768px) {
	.messenger {
		max-height: calc(100vh - 55px);
	}
}

.messengerHeight_fixed {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	z-index: 997;
}
@media only screen and (max-width: 768px) {
	.messengerHeight_fixed {
		position: relative;
		top: unset;
		left: unset;
	}
}
.messengerHeight_scroll {
	overflow-y: auto;
}

.messenger .nav>li>a {
	/* font-size: 1.4rem; */
}

.messenger p {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.messenger input {
	margin: 0;
}

/* .msg_icon:before {
	font-size: 2rem;
} */

.msg_icon.icon-pencil2:before,
.msg_icon.icon-user-plus:before {
	font-size: 1.6rem;
	margin-right: 5px;
}

.messenger .customStyleTab2 {
	background: #fff;
}

.messenger .customStyleTab2 li:not(.active) a {
	border-color: #efefef;
}

.messenger .document_btn {
	display: flex;
	justify-content: flex-end;
	padding: 3px 10px;
}

.messenger .document_btn p {
	color: #808080;
	text-align: center;
	font-size: 1rem;
	margin-left: 10px;
}

.messenger .document_btn .icon {
	display: block;
	color: inherit;
	margin-right: 0;
	color: #808080;
}

.messenger_back {
	padding: 8px 35px;
	position: relative;
	text-align: center;
	/* height: 34px; */
}

.messenger_back .messenger_back_tlt {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.5rem;
}

.messenger_back .messenger_back_tlt p {
	font-size: inherit;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: break-all;
	line-height: 20px;
	max-height: 20px;
	-webkit-line-clamp: 1;
	margin-bottom: 0;
}
.document_listwrap,
.document_inner {
	background: #fff;
}

.document_inner .document_inner_l,
.document_inner .document_inner_r {
	width: 20%;
}

.document_inner .document_inner_mid {
	width: 60%;
}

.document_list_tlt {
	background: #eee;
	padding: 4px 10px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.document_list_tlt img {
	height: 21px;
	margin-right: 5px;
}
.messenger_back .lbl,
.document_list_tlt .lbl {
	display: inline-block;
	padding: 1px 8px;
	font-size: 1rem !important;
	text-align: center;
	max-width: 44px;
	width: 100%;
	background: rgba(0, 62, 108, .9);
	color: #fff;
	border-radius: 50px;
}
.document_items {
	display: flex;
	justify-content: space-between;
	padding: 10px;
}
.document_items_left {
	width: calc(100% - 100px);
	display: flex;
	flex-direction: column; /* 縦方向に要素を並べる */
}
.document_items_top {
    display: flex;
}
.document_items_right {
	display: flex;
}

.document_items .document_items_icon {
	font-size: 1.5rem;
	position: absolute;
	left: 20px;
}
.document_items .document_items_lb {
	font-weight: normal;
	padding-left: 10px;
	position: relative;
}
.document_items .document_items_lb_icon {
	position: absolute;
	left: 0;
}
.document_items .document_items_lb_icon:before {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -3px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	border: 1px solid #aaa;
	border-radius: .25em;
	background: #ffffff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}
.document_items .document_items_lb input {
	display: none;
}
.document_items .document_items_lb input:checked + .document_items_lb_icon:after  {
	content: '';
	display: block;
	position: absolute;
	left: -3px;
	top: -4px;
	margin-top: 0.26em;
	width: 15px;
	height: 15px;
	background-image: url(../img/form/cd-icon-check.svg);
	border-radius: .25em;
	background-color: #003e6c;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 0 0 5px rgba(62,69,109,0.4);
	-webkit-animation: cd-bounce 0.3s;
	-moz-animation: cd-bounce 0.3s;
	animation: cd-bounce 0.3s;
}
.document_list .document_items:not(:last-child) {
	border-bottom: 1px solid #efefef;
}
.document_items .document_items_tlt {
	text-decoration: underline;
	word-wrap: break-word;
	white-space: -moz-pre-wrap;
	white-space: pre-wrap;
	padding-left: 20px;
	margin-left: 10px;
	font-size: 1.2rem;
}

.document_items .document_items_date {
	font-size: 1.2rem;
	color: #c9c9c9;
	margin-left: 20px; /* 左にスペースを追加 */
}



.document_items .document_items_right p {
	color: #808080;
	text-align: center;
	font-size: 1rem;
	margin-left: 10px;
}

.document_items .icon {
	display: block;
	color: inherit;
	width: 20px;
	height: 20px;
	text-align: center;
	margin: 0 auto;
}
.document_items .icon img {
	width: 20px;
}

.messenger_back .icon {
	font-size: 3.8rem;
	line-height: 1;
	font-weight: bold;
	color: #003e6c;
	display: inline-block;
	padding: 4px 10px;
	position: absolute;
	top: 50%;
	left: 0;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.messenger_back .messenger_back_btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px;
}

.messenger_back_btn [class^="icon-"],
.messenger_back_btn [class*=" icon-"] {
	font-size: 2rem;
}

.messenger_body {
	background: #fff;
}

.tabTopBox {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 6px 10px;
	/* background: #eee; */
}

.messenger_body .flag label {
	font-size: 1.3rem;
	font-weight: normal;
	margin-bottom: 0;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	cursor: pointer;
}

.messenger_body .flag label img {
	height: 15px;
	margin: 0 5px;
}

.messenger_body .messenger_searchBtn {
	color: #26bce9;
}

.messenger_foot {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	background: #fff;
	/* position: fixed; */
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 99;
	border-top: 1px solid #efefef;
}

.messenger_foot .messenger_inputBox_col {
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.messenger_foot .btnRow {
	display: flex;
	flex-wrap: nowrap;
	padding: 5px 10px;
	flex: 1;
	margin-right: 35px;
}
@media only screen and (max-width: 375px) {
	.messenger_foot .btnRow {
		padding: 5px 0;
	}
	.messenger_foot button {
		font-size: 1.1rem !important;
	}
}
.btnRow-center {
	justify-content: center;
}

.messenger_foot .btnRow .btnDefault p {
	font-size: 1.2rem !important;
	padding-left: 4px;
	padding-right: 4px;
}

.messenger_foot .messenger_foot_btnCol_l {
	margin-right: 10px;
}

.messenger_inputBox {
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	padding: 5px;
	position: fixed;
	bottom: 70px;
	left: 0;
	width: 100%;
	/* height: 42px; */
	background: #fff;
	z-index: 997;
}
.messenger_inputBox.beforeTouch {
	z-index: -1;
}

.messenger_inputBox .icon {
	font-size: 2rem;
	padding: 6px 15px;
	margin-bottom: 0;
}
.messenger_inputBox .icon:before {
	color: #003e6c;
}

.messenger_inputBox textarea {
	-webkit-appearance: none;
	display: inline-block;
	/* flex: 1; */
	max-height: 88px;
	height: 100%;
	/* min-height: 56px; */
	font-size: 1.4rem;
	line-height: 1.6;
	border: none;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-radius: 5px;
	resize: none;
	outline: none;
	padding: 5px 10px;
}
@media only screen and (max-width: 768px) {
	.messenger_inputBox textarea {
		width: calc(100% + 10px);
		border-radius: 0;
		margin-bottom: 5px;
		margin-left: -5px;
		margin-right: -5px;
		margin-top: -5px;
	}
}

.messenger_inputBox textarea::-webkit-input-placeholder {
	color: #aaaaaa;
	font-size: 1.3rem;
}

.messenger_inputBox textarea:-ms-input-placeholder {
	color: #aaaaaa;
	font-size: 1.3rem;
}

.messenger_inputBox textarea::-ms-input-placeholder {
	color: #aaaaaa;
	font-size: 1.3rem;
}

.messenger_inputBox textarea::placeholder {
	color: #aaaaaa;
	font-size: 1.3rem;
}

.msgMainBox .mainTtl {
	font-size: 2.4rem;
	font-weight: bold;
	padding: 0px 5px 0px;
}

.msgMainBox .msg-baloon-box {
	padding: 10px 15px;
}
.msgMainBox .msg-baloon-box .says p *,
.msgMainBox .msg-baloon-box .mycomment .cmt * {
	font-size: 1.4rem;
}
.msgMainBox .msg-baloon-box .says .c-card *,
.msgMainBox .msg-baloon-box .says .card *,
.msgMainBox .msg-baloon-box .mycomment .cmt .c-card *,
.msgMainBox .msg-baloon-box .mycomment .cmt .card * {
	font-size: 1.2rem;
}
.msgMainBox .says .card .subtxt,
.msgMainBox .cmt .card .subtxt {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	height: 100%;
	max-height: 61px;
	-webkit-line-clamp: 3;
}
.msgMainBox .msg-baloon-box .says p,
.msgMainBox .msg-baloon-box .mycomment .cmt {
	word-wrap: break-word;      /* IE 5.5-7 */
	white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
}

.msgMainBox .msg-baloon-box #cont-search-box,
.msgMainBox #cont-search-box {
	width: 65%;
	margin: 0 auto;
}


.msgMainBox .msg-baloon-box .date-area_main {
	display: inline-block;
}

.msgMainBox .msg-baloon-box .date-area p {
	background: #003e6c;
	border-radius: 30px;
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	color: #fff;
	font-size: 1.3rem;
}

.msgMainBox .msg-baloon-box .time-area {
	text-align: left;
}

.msgMainBox .msg-baloon-box .time-area span {
	font-size: 1.1rem;
	color: #c9c9c9;
	padding-left: 5px;
}

.msgMainBox .msg-baloon-box .loading-area {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0;
	position: fixed;
	width: calc(64% - 10px);
	left: 18%;
	z-index: 999;
}

.loading-area figure {
	max-width: 25px;
	width: 100%;
	margin: 0 auto;
	line-height: 1;
}

.loading-area figure img {
	width: 100%;
	margin: 0 auto;
}



.msgMainBox_unread {
	text-align: center;
	position: relative;
	z-index: 0;
}

.msgMainBox_unread:before {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px dashed #dd0909;
	position: absolute;
	bottom: 8px;
	z-index: -1;
}

.msgMainBox_unread p {
	color: #dd0909;
	background: #fff;
	display: inline-block;
	padding: 0 5px;
	font-size: 1.1rem;
}

.msg-baloon-box {
	max-width: 100%;
	padding: 20px 10px 430px;
}

.msg-baloon-box .balloon1 .date-pic,
.msg-baloon-box .date {
	color: #999;
	font-size: 1.1rem !important;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -22px;
	padding-left: 0;
	white-space: nowrap;
}
.msg-baloon-box .date-pic img,
.msg-baloon-box .date img {
	height: 14px;
	margin: 0 5px;
	vertical-align: baseline;
}

.msg-baloon-box .mycomment .date {
	top: 0;
	right: 15px;
}

.msg-baloon-box .balloon1 {
	width: 100%;
	margin: 30px 0;
}

.msg-baloon-box .balloon1 .faceicon {
	float: left;
	margin-right: -30px;
	margin-top: -15px;
	width: 50px;
	position: relative;
}
.msg-baloon-box .faceicon img {
	border-radius: 50%;
	width: 35px;
	height: 35px;
	min-width: 35px;
	min-height: 35px;
	-o-object-fit: cover;
	object-fit: cover;
}
.msg-baloon-box .balloon1 .faceicon-label {
	position: absolute;
	left: -5px;
	bottom: -5px;
	width: 45px;
}
.msg-baloon-box .balloon1 .faceicon-label img {
	position: relative;
    width: 100%;
    height: auto;
    min-width: unset;
    min-height: unset;
    border-radius: unset;
    background: none;
}
.msg-baloon-box .balloon1 .my-gallery figure {
	display: inline-block;
	float: unset;
	margin: unset;
	max-width: unset;
	width: unset;
}

.msg-baloon-box .says {
	border-radius: 6px;
	margin: unset;
}

.msg-baloon-box .msg_card .says {
	display: block;
}

.msg-baloon-box .says .delete {
	position: absolute;
	bottom: 0px;
	right: -22px;
}

.msg-baloon-box .cmt .delete {
	position: absolute;
	bottom: 0px;
	left: -22px;
}
.msg-baloon-box .says .delete img,
.msg-baloon-box .cmt .delete img {
	height: 14px;
}

.msg-baloon-box .mycomment {
	margin: 30px 0 0;
	position: relative;
	z-index: 0;
}

.msg-baloon-box .mycomment .chatting {
	text-align: right;
}

    .msg-baloon-box .mycomment .my-gallery {
    	display: block;
    	padding: 0;
    	margin-right: 0;
    	margin-left: auto;
    	max-width: 300px;
    }

    .msg-baloon-box .mycomment .my-gallery figure {
    	display: inline-block;
    	float: unset;
    	max-width: unset;
    	width: unset;
    	margin: unset;
    }

    .msg-baloon-box .pic img,
    .msg-baloon-box .my-gallery img {
    	width: 100%;
    	height: 100%;
    	position: relative;
    	top: unset;
    	left: unset;
    }

    .balloon1 .my-gallery {
    	margin-top: 0px;
    	padding: 0;
    	margin-right: 0;
    	display: block;
    	max-width: 300px;
    }


/* Message modal
----------------------------------------------- */

.msgModal .modal-body {
	padding: 0;
}

.msgModal .btnRow {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}

.msgModal .searchFormTop2 {
	visibility: visible !important;
}

.msgModal_body_secTop {
	padding: 4px 10px;
	background: #eee;
}

.msgModal_body_secTop p {
	color: #808080;
	font-size: 1.4rem;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 0;
}

#groupMember .groupMember_head {}

#groupMember .groupMember_head_bottom {
	display: flex;
	justify-content: flex-end;
	-ms-align-items: center;
	align-items: center;
	padding: 10px;
}

#groupMember .groupMember_head p {
	color: #808080;
	font-size: 1.4rem;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

#groupMember .groupMember_head p span {
	font-size: inherit;
	line-height: inherit;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: break-all;
	line-height: 20px;
	max-height: 20px;
	-webkit-line-clamp: 1;
}

#groupMember .groupMember_listTlt {
	border-bottom: 1px solid #efefef;
	padding: 3px 10px;
}

#groupMember .groupMember_listTlt p {
	font-size: 1.4rem;
	margin-bottom: 0;
}
#groupMember .groupMember_listInner .content__right_sub {
	position: relative;
	width: 83px;
	height: 20px;
	display: flex;
	justify-content: space-between;
}
#groupMember .groupMember_listInner .content__right_sub p {
	position: absolute;
	top: 0;
	margin-bottom: 0;
}
#groupMember .groupMember_listInner .content__right_sub p img {
	height: 20px;
	vertical-align: middle;
}
#groupMember .groupMember_listInner .content__right_sub p.icon-chat {
	left: 0;
}
#groupMember .groupMember_listInner .content__right_sub p.icon-chat:before {
	display: none;
}
#groupMember .groupMember_listInner .content__right_sub p.icon-user2 {
	left: 30px;
}
#groupMember .groupMember_listInner .content__right_sub p.icon-user2:before {
	display: none;
}
#groupMember .groupMember_listInner .content__right_sub p.icon-navigation-more {
	right: 0;
}
#groupMemberAddTalk .groupMember_listInner .content__right_sub,
#groupMemberAdd .groupMember_listInner .content__right_sub {
	position: relative;
	width: 60px;
	display: flex;
	justify-content: space-between;
}
#groupMemberAdd .groupMember_listInner .content__right_sub p {
	margin-bottom: 0;
}
#groupMemberAdd .groupMember_listInner .content__right_sub p img {
	height: 20px;
	vertical-align: middle;
}
#groupMemberAdd .groupMember_listInner .content__right_sub p.icon-chat:before {
	display: none;
}
#groupMemberAdd .groupMember_listInner .content__right_sub p.icon-user2:before {
	display: none;
}
#groupMember .groupMember_listInner .content__right_sub .icon:last-child {
	margin-right: 0;
}
#inviteToGroup .content__left .icon img,
#groupParticipating .content__left .icon img {
	height: 40px;
}
#inviteToGroup .icon-user2,
#groupParticipating .icon-user2 {
	font-size: 4rem;
	line-height: 1;
	margin-right: 0;
	margin-bottom: 0;
}


/* .msgModal .msgModal_listOpt {
    margin: 30px auto;
}
.msgModal .msgModal_listOpt p {
    width: 300px;
    border: 1px solid #efefef;
    border-radius: 50px;
    margin: 10px auto;
    padding: 2px 5px;
    text-align: center;
    cursor: pointer;
    } */

    .selectedUserIcon {
    	margin-top: 10px;
    }

    .selectedUserIcon li {
    	display: inline-block;
    	position: relative;
    	margin: 0 5px 10px;
    	max-width: 54px;
    	vertical-align: top;
    }
    .selectedUserIcon li .pic-label {
    	position: absolute;
    	left: -5px;
    	top: 27px;
    	width: 64px;
    }
    .selectedUserIcon li .pic-label img {
    	border-radius: unset;
    	background: none;
    }

    .selectedUserIcon li .icon.icon-cross {
    	position: absolute;
    	top: -4px;
    	right: -8px;
    	color: #666;
    	background: #FFF;
    	border-radius: 50%;
    	padding: 5px;
    	opacity: 0.7;
    }

    .selectedUserIcon li .icon.icon-user2 {
    	width: 54px;
    	height: 54px;
    	min-width: 54px;
    	min-height: 54px;
    	-o-object-fit: cover;
    	object-fit: cover;
    	font-size: 5.4rem;
    	color: #26bce9;
    	background: #FFF;
    	border-radius: 50%;
    	margin-right: 0;
    }

    .selectedUserIcon li p {
    	font-size: 1rem;
    	word-break: break-word;
    	text-align: center;
    }

    .topAvatar {
    	position: absolute;
    	top: -8px;
    	left: 0;
    	font-size: 1rem !important;
    	text-align: center;
    	width: 100%;
    	background: rgba(0, 62, 108, .9);
    	color: #fff;
    	border-radius: 50px;
    	z-index: 1;
    }

    .modal {
    	/* overflow: inherit; */
    	overflow-x: hidden;
    	overflow-y: auto;
    	text-align: center;
    	padding: 0!important;
    }
    .modal:before {
    	content: '';
    	display: inline-block;
    	height: 100%;
    	vertical-align: middle;
    	margin-right: -5px;
    }

    .modal-open {
    	position: fixed;
    	width: 100%;
    	padding-right: 0 !important;
    }
    .modal-dialog {
    	display: inline-block;
    	text-align: left;
    	vertical-align: middle;
    	max-width: 750px;
    	width: 100%;
    }

    @media only screen and (min-width: 768px) {
    	.modal-dialog {
    		width: 800px;
    	}
    }

    .modal-dialog .modal-content {
    	position: relative;
    	border-radius: 0;
    }
    .modal.fade .modal-dialog {
    	-webkit-transform: translate(0, -100%) !important;
    	-ms-transform: translate(0, -100%) !important;
    	transform: translate(0, -100%) !important;
    	transition: none;
    	margin-left: 0;
    	margin-right: 0;
    }

    .modal.in .modal-dialog {
    	-webkit-transform: translate(0, 0%) !important;
    	-ms-transform: translate(0, 0%) !important;
    	transform: translate(0, 0%) !important;
    	/* width: 95% !important; */
    	transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog.__modalFix--noFullWidth,
    .modal.in .modal-dialog.__modalFix {
    	width: 100% !important;
    	max-width: unset;
    }
    .c-search_custom02 {
    	max-width: unset;
    }
    .searchFormTop2 .label__input {
    	width: 100%;
    	position: relative;
    	margin-bottom: 0;
    }
    @media only screen and (max-width: 350px) {
    	.searchFormTop2 .label__input {
    		max-width: 200px;
    	}
    }

	.searchFormTop2 .label__input .icon-search,
    .searchFormTop2 .label__input img {
    	color: #003e6c;
    	position: absolute;
    	top: 50%;
    	left: 10px;
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	transform: translateY(-50%);
    	height: 18px;
    	font-size: 1.8rem;
    }

    .searchFormTop2 .label__input .reset__input.icon-close {
    	cursor: pointer;
    	color: #d2d2d2;
    	font-size: 1.8rem;
    	position: absolute;
    	top: 50%;
    	right: 10px;
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	transform: translateY(-50%);
    }

    .searchFormTop2 .inputForm {
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    	width: 100%;
    	font-size: 1.3rem;
    	line-height: 1.7;
    	border-radius: 30px;
    	border: 1px solid #d2d2d2;
    	padding: 4px 10px 4px 35px;
    	outline: none;
    }
    .menu-btn {
    	position: absolute;
    	display: block;
    	top: 12.5px;
    	left: 12.5px;
    	width: 30px;
    	height: 25px;
    	font-size: 10px;
    	text-align: center;
    	cursor: pointer;
    	z-index: 999;
    	font-weight: normal;
    	margin-bottom: 0;
    }
    .menu-btn.menu-btn-msg {
    	background: #003e6c;
    	border-color: #003e6c;
    	color: #fff;
    	position: relative;
    	top: unset;
    	left: unset;
    	display: flex;
    	-ms-align-items: center;
    	align-items: center;
    	text-align: center;
    	justify-content: center;
    	min-width: 30px;
    	width: 30px;
    	height: 30px;
    	border-radius: 5px;
    	font-size: 2rem;
    	margin-left: 5px;
    }
    .menu-btn.menu-btn-msg:before {
    	content: "\e958";
    	font-family: 'icomoon' !important;
    	display: block;
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	-webkit-transform: translate(-50%, -50%);
    	-moz-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	-o-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
    }
    .menu-btn .bar {
    	position: absolute;
    	top: 0;
    	left: 0;
    	display: block;
    	width: 30px;
    	height: 2px;
    	background: #fff;
    	-webkit-transition: all .2s;
    	-o-transition: all .2s;
    	transition: all .2s;
    	-webkit-transform-origin: left top;
    	-ms-transform-origin: left top;
    	transform-origin: left top;
    }
    .menu-btn .bar.middle {
    	top: 10px;
    	opacity: 1;
    }
    .menu-btn .bar.bottom {
    	top: 20px;
    	-webkit-transform-origin: left bottom;
    	-ms-transform-origin: left bottom;
    	transform-origin: left bottom;
    }
    .menu-btn.menu-btn-msg .bar {
    	display: none;
    }
    .check {
    	display: none;
    }
    .close-menu {
    	display: none;
    	position: fixed;
    	top: 0;
    	right: 0;
    	width: 100%;
    	height: 100vh;
    	cursor: url(http://theorthodoxworks.com/demo/images/cross.svg), auto;
    }
    .check:checked~.menu__mobile {
    	left: 0;
    }

    .check:checked~.close-menu {
    	background: rgba(0, 0, 0, 0.5);
    	display: block;
    	z-index: 998;
    }

    .check:checked~.menu-btn .bar {
    	background: #003e6c;
    }
    .check:checked~.menu-btn {
    	display: block !important;
    	z-index: 10001;
    	border: none;
    	border-radius: unset;
    }
    .check:checked~.menu-btn .bar.top {
    	width: 30px;
    	-webkit-transform: rotate(45deg);
    	-ms-transform: rotate(45deg);
    	transform: rotate(45deg);
    }

    .check:checked~.menu-btn .bar.middle {
    	opacity: 0;
    }
    .check:checked~.menu-btn .bar.bottom {
    	width: 30px;
    	top: 20px;
    	-webkit-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    }
    .menu__mobile {
    	background: #fff;
    	position: fixed;
    	top: 50px;
    	right: -300px;
    	z-index: 999;
    	width: 300px;
    	height: 100%;
    	padding-bottom: 30px;
    	-webkit-transition: all .4s ease;
    	-moz-transition: all .4s ease;
    	-ms-transition: all .4s ease;
    	-o-transition: all .4s ease;
    	transition: all .4s ease;
    }
    .menu__mobile .menu__user {
    	display: block;
    	width: 100%;
    	padding: 0 10px;
    }

    .menu__mobile ul {
    	width: 100%;
    }

    .menu__mobile ul .menu__mobile__ttl {
    	font-size: 1.4rem;
    	color: #fff;
    	background: #003e6c;
    	padding: 3px 15px;
    }

    .menu__mobile li {
    	text-align: left;
    	border-bottom: 1px solid #003e6c;
    }

    .menu__mobile li a {
    	padding: 0 35px;
    	display: block;
    	height: 45px;
    	color: #003e6c;
    	line-height: 50px;
    	font-size: 14px;
    	-webkit-transition: all .8s;
    	-o-transition: all .8s;
    	transition: all .8s;
    	white-space: nowrap;
    }

    .menu__mobile li a:after {
    	content: '\e94d';
    	font-family: 'icomoon' !important;
    	font-size: 1.8rem;
    	font-weight: 100;
    	position: absolute;
    	right: 15px;
    }
    .icon__title {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	align-items: center;
    	-webkit-box-pack: center;
    	-ms-flex-pack: center;
    	justify-content: center;
    }

    .icon__title:before {
    	background-size: contain;
    	background-position: center;
    	background-repeat: no-repeat;
    	width: 15px;
    	height: 15px;
    	display: inline-block;
    	content: '';
    	margin-right: 5px;
    	vertical-align: middle;
    	font-family: 'icomoon' !important;
    	font-size: 1.5rem;
    	line-height: 1;
    	color: #003e6c;
    }
    @media only screen and (max-width: 768px) {
    	.icon__title:before {
    		font-size: 1.3rem;
    	}
    }

    .icon__title__1:before {
    	background-image: url(../img/chat-icon.png);
    }

    .icon__title__2:before {
    	content: "\e967";
    }

    .icon__title__3:before {
    	content: "\e972";
    }

    .icon__title__4:before {
    	content: '\F2B5';
    	font-family: edit;
    	color: #26bce9;
    	font-weight: normal;
    	line-height: 1;
    	font-size: 1.4rem;
    	margin-right: 10px;
    }

    .icon__title__5:before {
    	background-image: url(../img/icon-building.png);
    }

    .icon__title__6:before {
    	content: "\e96a";
    }

    .icon__title__7:before {
    	background-image: url(../img/person-black01.png);
    }

    .icon__title__8:before {
    	content: '\e96a';
    	color: #1ab78a;
    }

    .icon__title__9:before {
    	background-image: url(../img/chat-icon-yellow-green.png);
    }

    .icon__title__10:before {
    	content: "\e972";
    	color: #e77927;
    }

    .icon__title__11:before {
    	content: '\e97c';
    }

    .icon__title__12:before {
    	content: "\e97b";
    }
    .icon__title__13:before {
    	content: '\e97a';
    }

    .icon__title__14:before {
    	content: "\e97d";
    }

    .icon__title__15:before {
    	background-image: url('../img/icon-arrow-half.png');
    }

    .icon__title__16:before {
    	background-image: url(../img/people-darkblue.png);
    }


    .modal-footer, .modal-header {
    	border-bottom: none;
    	border-top: none;
    	min-height: 45px;
    	padding: 10px 15px;
    	position: relative;
    	background: #003e6c;
    }
    .newsModal .modal-header {
    	padding-right: 45px;
    }
    .newsModal .newsModal__ttl {
    	color: #fff !important;
    	word-break: break-word;
    	margin-bottom: 0;
    	font-size: 1.6rem;
    }
    .newsModal .newsModal__ttl img {
    	height: 20px;
    	vertical-align: middle;
    }
    .close {
    	position: absolute;
    	top: 50%;
    	right: 10px;
    	width: 25px;
    	height: 25px;
    	opacity: 1;
    	color: #fff;
    	line-height: 1;
    	font-size: 2.5rem;
    	font-weight: normal;
    	margin-top: 0 !important;
    	transform: translateY(-50%);
    }
    .group__option .option__btn {
    	display: block;
    	width: 100%;
    	min-height: 41px;
    	color: #333;
    	background: transparent;
    	margin: 0;
    	font-size: 1.6rem;
    	border-radius: 0;
    	border: none;
    	outline: none;
    	padding: 9px;
    	cursor: pointer;
    	text-align: center;
    	border-bottom: 1px solid #ececec;
    }

    .group__option .option__btn:last-child {
    	border-bottom: none;
    }

    .group__option .option__btn:hover {
    	color: #003e6c;
    }

    .sortModal .option__select__btn {
    	color: #003e6c;
    }

    .sortModal .option__selected {
    	color: #cdcdcd !important;
    }
    .amount__result {
    	margin: 10px 0;
    	color: #333;
    	white-space: nowrap;
    	font-size: 1.6rem !important;
    }
    .amount__result span {
    	color: #333;
    	font-size: 1.2rem;
    }
    .msgModal .groupMember_listInner .items {
    	border-bottom: 1px solid #efefef;
    	position: relative;
    	margin: 0;
    	padding: 10px;
    	z-index: 1;
    	display: block
    }
    .msgModal .groupMember_listInner .items .items__content {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	width: 100%;
    }
    .msgModal .groupMember_listInner .items .content__right {
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	flex: 1;
    }
    .msgModal .groupMember_listInner .items .content__right p {
    	margin-bottom: 0;
    }
    .align-items-center {
    	align-items: center;
    }
    .border__out {
    	padding: 2px;
    	border: 1px solid #333;
    	border-radius: 50%;
    	width: -webkit-fit-content;
    	width: -moz-fit-content;
    	width: fit-content;
    	height: -webkit-fit-content;
    	height: -moz-fit-content;
    	height: fit-content;
    	margin: 0 auto;
    	background: #fff;
    }
    .avatar {
    	position: relative;
    }
    .avatar .avatar-label {
    	position: absolute;
    	left: -5px;
    	bottom: -5px;
    	width: calc(100% + 10px);
    }
    .circle40 {
    	width: 40px;
    	height: 40px;
    	min-width: 40px;
    	min-height: 40px;
    }

    .circle50 {
    	width: 50px;
    	height: 50px;
    	min-width: 50px;
    	min-height: 50px;
    }

    .ava__circle {
    	-o-object-fit: cover;
    	object-fit: cover;
    	border-radius: 50%;
    	background: white;
    	/* border: 1px solid #eeeeee; */
    }
    .close:focus, .close:hover {
    	color: #fff;
    	cursor: pointer;
    	opacity: unset;
    }
    .selectedUserIcon li .icon.icon-close-outline {
    	position: absolute;
    	top: -4px;
    	right: -8px;
    	color: #666;
    	background: #FFF;
    	border-radius: 50%;
    	padding: 5px;
    	opacity: 0.7;
    }
    .c-inline_flex {
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	flex-wrap: wrap;
    }
    .modal.in .modal-dialog.__modalFix--noFullWidth,
    .modal.in .modal-dialog.__modalFix {
    	width: 100% !important;
    	max-width: unset;
    }
    .__modalFix {
    	top: 0;
    	transform: translateY(0);
    	position: absolute;
    	left: 0;
    	right: 0;
    	margin-top: 0;
    	width: 100%;
    	border: none;
    	border-radius: 0;
    }
    .__modalFix .submit__btn:hover {
    	color: #fff;
    }
    .align--center {
    	text-align: center !important;
    }
    .input__style__1 {
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    	width: 100%;
    	border-radius: 5px;
    	border: 1px solid #cecece;
    	font-size: 1.6rem;
    	line-height: 1.6;
    	padding: 4px 10px;
    	outline: none;
    	min-height: 37px;
    }

/* MODAL: Send Message;
-------------------------------------- */
#mdl-custom_01 .iziModal-header-title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
#mdl-custom_01 .iziModal-header-title ._tlt_limit {
	/* display: block; */
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'Lato',Arial;
	/* flex: 1; */
}
.iziModal form textarea {
	width: 100%;
	border-radius: 5px;
	padding: 5px 10px;
	min-height: 200px;
}
.iziModal form ._rowBtn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.iziModal form ._rowBtn_btn .icon {
	font-size: 2rem;
	padding: 6px 10px;
	margin-bottom: 0;
	margin-right: 0;
	cursor: pointer;
	color: #003e6c;
}
.iziModal form ._rowBtn_btn .icon:before {
	color: inherit;
}
.iziModal form ._rowBtn_btn input {
	display: none;
}
.left__top {
	top: 0;
	left: 0;
}

.right__top {
	top: 5px;
	right: 5px;
}

.left__top__2 {
	top: -10px;
	left: 0;
}

.right__bottom {
	bottom: 0;
	right: 0;
}

.right__bottom__2 {
	bottom: -10px;
	right: 0;
}
.label__text__cir {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,0.2);
	color: transparent;
	width: 25px;
	height: 25px;
	border: 1px solid #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 1;
	z-index: 10;
	padding: 3px 0;
	font-size: 1rem;
}
.label__text__cir.display_active {
	background: #003e6c;
	color: #fff;
}
.communities__list {
	display: flex !important;
	flex-wrap: wrap;
}

.communities__list li {
	display: inline-block;
	width: calc((100% / 3) - 10px);
	margin: 10px 5px;
	/* padding: 0 5px; */
	vertical-align: top;
	position: relative;
}
._download_btn {
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 1;
	color: #fff !important;
	text-align: center;
	font-size: 1rem;
	background: #003e6c;
	border-radius: 50%;
	padding: 5px;
}
._download_btn:hover {
	text-decoration: none;
}
._download_btn .icon {
	margin-right: 0;
	display: block;
}
._download_btn .icon img {
	width: 20px;
}

.communities__list li .post__img {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.communities__list li .icon__group:before {
	color: #fff;
}

.communities__list li .icon__document:before {
	color: #fff;
	font-size: 1.6rem;
}

.communities__list li .img__main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.apsect-ratio-1x1 {
	padding-top: 100%;
}
.avatar__img {
	width: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}
.displayCtrl {
	cursor: pointer;
}
.toggleHide {
	display: none !important;
}
.groupMember_listInner .items {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #efefef;
}
.memberList .memberList_body {
	background: #fff;
}
.memberList .memberList_body a {
	text-decoration: none;
}
.memberList .memberList_body .items .icon-user2,
.memberList .memberList_body .items .icon_group {
	font-size: 4rem;
	width: 40px;
	line-height: 1;
	margin-right: 0;
}
.memberList .memberList_body .items {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #efefef;
}
.memberList .memberList_body .items:hover {
	background: #def1ff;
}
.memberList .memberList_body .items .num {
	background: #ffdc51;
	padding: 5px;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
}
.content__left {
	position: relative;
}
.memberList .memberList_head {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 4px 5px;
	background: #f8f8f8;
}
.memberList .memberList_head .icon {
	display: inline-block;
}
.memberList .memberList_head .icon img {
	height: 20px;
	width: auto;
	margin: 0 5px;
}
.memberList .memberList_head .icon.icon-search {
	color: #26bce9;
}
.items .content__right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.groupMember_listInner .content__right_sub, #groupMemberAdd .groupMember_listInner .content__right_sub {
	position: relative;
	width: 60px;
	display: flex;
	justify-content: space-between;
}
.nav-pills {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.nav-pills>li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	color: #333;
	background-color: transparent;
}
.messenger .customStyleTab2 {
	background: #fff;
}
.customStyleTab2 li a {
	color: #cdcdcd;
	background: #fff !important;
	border-bottom: 1px solid #fff;
	white-space: nowrap;
	text-align: center;
}
.customStyleTab2 li.active a {
	color: #666666;
	background: #fff !important;
	border-radius: 0;
	border-width: 2px;
	border-bottom-color: #003e6c;
}
.messenger .customStyleTab2 {
	background: #fff;
}

.messenger .customStyleTab2 li:not(.active) a {
	border-color: #efefef;
}
.messagerResult_items {
	display: flex;
	padding: 10px;
	border-bottom: 1px solid #efefef;
}
.messagerResult_items .messagerResult_items_l,
.messagerResult_items .messagerResult_items_r {
	display: flex;
	-ms-align-items: end;
	align-items: end;
}
.messagerResult_items .messagerResult_items_l {
	width: 30%;
}
.messagerResult_items .messagerResult_items_r {
	width: 70%;
}
.messagerResult_items .messagerResult_items_l img {
	max-width: 20px;
	margin-right: 5px;
	border-radius: 50%;
}
.messagerResult_items .messagerResult_items_l .pic-label {
	position: absolute;
}
.c-search_custom01 {
	flex: 1;
}

/* PAGE: login;
-------------------------------------- */
.p-login {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	min-height: 100vh;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
	.p-login {
		flex-direction: column;
	}
}
.p-login_l,
.p-login_r {
	width: 50%;
	padding: 100px 30px;
}
@media screen and (max-width:768px) {
	.p-login_l,
	.p-login_r {
		padding: 15px 10px;
		width: 100%;
	}
}
.p-login_l {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.p-login_r {
	background: #003e6c;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.p-login_r_inner {
	max-width: 550px;
	margin: 0 auto;
}
.p-login .p-login_logo {
	max-width: 400px;
	width: 100%;
	margin: 0 auto 100px;
}
@media screen and (max-width:768px) {
	.p-login .p-login_logo {
		max-width: 200px;
		margin: 0 auto 30px;
	}
}
.p-login .p-login_logo img {
	width: 100%;
}
.p-login_tlt {
	font-size: 2.5rem;
	line-height: 1.6;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}
@media screen and (max-width:768px) {
	.p-login_tlt {
		text-align: center;
	}
}
.p-login_describe {
	font-size: 2rem;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	padding-left: 40px;
}
.p-login_describe span {
	font-size: 4.5rem;
	line-height: 1;
	color: #005a9e;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
@media screen and (max-width:768px) {
	.p-login_describe span {
		bottom: unset;
		top: -18px;
	}
}
.p-login .p-login_forgot {
	display: block;
	max-width: 255px;
	width: 100%;
	text-align: left;
	margin: 0 auto;
}
.p-login .p-login_link {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #a2a2a2;
	white-space: nowrap;
	cursor: pointer;
}
.p-login .p-login_link:before {
	content: '\e94d';
	font-family: 'icomoon' !important;
	margin-right: 5px;
}
.p-login .basic-form-btn ul {
	width: 100%;
}
.p-login .btn {
	margin: 0;
	width: 100%;
}
.p-login #login {
	padding: 0;
}
.p-login #login dt {
	padding: 0;
}
.p-login #login dd {
	padding: 0;
}
.p-login #login dd input {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
.p-login #login dl {
	border-bottom: none;
}
.p-login .basic-form {
	padding: 0 0 30px;
	background: none;
}
@media screen and (max-width:768px) {
	.p-login .basic-form {
		padding: 0 0 10px;
	}
	.p-login .basic-form-btn-nofixed {
		margin: 10px auto;
	}
}

/* COMPONENT: tb_data;
---------------------------------------- */
.tb_data {
	margin: 0 !important;
}
.tb_data div {
	margin: 0;
}
.tb_data ._row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
.tb_data ._row ._col_l {
	flex: 1;
}
.tb_data ._row ._col_r {
	width: 200px;
	text-align: right;
}
.tb_data ._row ._col_r b {
	font-size: 2rem;
}
@media screen and (max-width:768px) {
	.tb_data ._row ._col_r p {
		font-size: 1.2rem;
	}
	.tb_data ._row ._col_r b {
		font-size: 1.6rem;
	}
}
.tb_data .total:after {
	content: '';
	width: 180px;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: 0;
	right: 0;
}
.tb_data .total_only_right:after {
	width: 190px;
}
@media screen and (max-width:768px) {
	.tb_data .total_only_right:after {
		width: 160px;
	}
}
.checkbox_agree {
	text-align: center;
}
.checkbox_agree .cd-form-list {
	display: inline-block;
}
.checkbox_agree .cd-form-list li {
	display: block;
	float: none;
	margin-right: 0;
	text-align: left;
}
.checkbox_agree_2col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
@media screen and (max-width:768px) {
	.checkbox_agree_2col {
		flex-direction: column;
	}
}
.checkbox_agree_2col ul {
	flex: 1;
}

/* Step bar
------------------------------------- */
.step_bar {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.step_bar .step_items {
	position: relative;
	margin: 0 20px;
}
@media screen and (max-width:768px) {
	.step_bar .step_items {
		margin: 0 10px;
	}
}
.step_bar .step_lbl {
	text-align: center;
	margin-bottom: 5px;
}
.step_bar .step_num {
	background: #d9d9d9;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
	.step_bar .step_num {
		width: 30px;
		height: 30px;
	}
}
.step_bar .step_items:not(:first-child) .step_num:before {
	content: '';
	position: absolute;
	left: -100%;
	width: 100%;
	height: 5px;
	display: block;
	background: #d9d9d9;
	z-index: -1;
}
.step_bar .step_items.active .step_num,
.step_bar .step_items.active .step_num:before {
	background: #003e6c;
}

/* PAGE: Register;
------------------------------------------ */
.p-register_tlt {
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
	color: #e94b35;
}
@media screen and (max-width: 600px) {
	.p-register_tlt {
		font-size: 1.4rem;
	}
}
.p-register .step_bar {
	margin-bottom: 30px;
}
.p-register .step_bar .step_items {
	width: 170px;
}
@media screen and (max-width: 600px) {
	.p-register .step_bar .step_items .step_lbl {
		height: 63px;
	}
}
@media screen and (max-width: 320px) {
	.p-register .step_bar .step_items .step_lbl {
		height: 54px;
		font-size: 1.2rem;
	}
}
.p-register .step_bar .step_items:not(:first-child) .step_num:before {
	left: calc(-100% + 70px);
}
@media screen and (max-width: 600px) {
	.p-register .step_bar .step_items:not(:first-child) .step_num:before {
		left: -58%;
	}
}

.p-register_inner {
	background: #fff;
	padding: 30px;
}
@media screen and (max-width: 600px) {
	.p-register_inner {
		padding: 10px;
	}
}
.p-register_inner ._box {
	padding: 30px;
	background: #f7f7f7;
}
.p-register_inner ._box_tlt {
	text-align: center;
	text-decoration: underline;
}
.p-register_img {
	margin: 0 auto;
	text-align: center;
}
.p-register_img img {
	max-width: 100%;
	margin: 0 auto;
}
.p-register .chatbox {
	background: #ffd85b;
	border-radius: 8px;
	padding: 10px;
	display: block;
	max-width: 550px;
	width: 100%;
	margin: 30px auto;
	position: relative;
}
.p-register .chatbox:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 30px solid #ffd85b;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(-100%, -100%);
}
.p-register .chatbox_lb {
	font-size: 1.6rem;
	color:  #fff;
	background: #003e6c;
	display: inline-block;
	padding: 0 10px;
	border-radius: 50px;
	margin-bottom: 5px;
	font-family: 'Impact',sans-serif;
}
.p-register .chatbox_txt {
	font-size: 1.6rem;
	line-height: 1.6;
}


/* PAGE: Privacy policy;
------------------------------------------ */
.p-policy_tlt {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.p-policy_inner {
	background: #fff;
	padding: 30px;
}
.p-policy_contact {
	max-width: 400px;
}
.p-policy_contact img {
	width: 100%;
}
.p-policy_box {
	display: inline-block;
	background: #f6f6f6;
	padding: 20px;
}

.fileUploaded {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin: 5px 0 !important;
}
.fileUploaded ._name {
	margin-right: 10px;
}
.fileUploaded ._btn_close {
	line-height: 1;
}
.fileUploaded .icon-close {
	line-height: 1;
	font-size: 1.1rem;
}

/* PAGE: Unsubscribe;
------------------------------------------ */
.p-unsubscribe {
	padding: 30px 0 0;
	max-width: 600px;
	margin: 0 auto;
}
.p-unsubscribe .basic-form {
	padding-bottom: 20px;
}
.p-unsubscribe ._cts01 {
	border-bottom: none;
	width: 100%;
	display: block;
}
.p-unsubscribe ._cts01 dt {
	background: #EDEDED;
	font-size: 1.6rem;
	line-height: 30px;
	padding: 0 20px;
	margin-bottom: 10px;
}
.p-unsubscribe .basic-form dl {
	padding-bottom: 0;
}
.p-unsubscribe .basic-form dd {
	padding: 0;
}
.p-unsubscribe textarea {
	display: block;
	max-width: 600px;
	margin: 0 auto;
	min-height: 90px;
}

/* PAGE: Insufficient;
------------------------------------------ */
.p-insufficient {
	padding: 30px 0 0;
	max-width: 600px;
	margin: 0 auto;
}
.p-insufficient_inner {
	background: #fff;
	padding: 30px;
}
.p-insufficient .listError li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 0;
}
@media screen and (max-width: 600px) {
	.p-insufficient .listError li {
		flex-direction: column;
	}
}
.p-insufficient .listError ._btn {
	width: 200px;
}
.p-insufficient .listError .label_error {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: baseline;
	flex: 1;
	width: 100%;
	color: #d3191b;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.6;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
@media screen and (max-width: 600px) {
	.p-insufficient .listError .label_error {
		padding-left: 0;
	}
}
.p-insufficient .listError .label_error .icon-warning {
	margin-right: 10px;
}

.row_cts_01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.row_cts_01 {
		flex-direction: column;
	}
	.row_cts_01 ._col_r {
		padding-left: 50px;
	}
}
.recommended_environment {
	margin: 15px 0;
}
.recommended_environment span {
	margin-left: 30px;
}
@media screen and (max-width: 600px) {
	.recommended_environment p,
	.recommended_environment span {
		font-size: 1.1rem;
	}
	.recommended_environment span {
		margin-left: 0;
	}
}

.listSuppliers {
	border: 1px solid #efefef;
}
.listSuppliers .items {
	padding: 10px;
	background: #fff;
}
.listSuppliers .items:not(:last-child) {
	border-bottom: 1px solid #efefef;
}
.listSuppliers .items_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.listSuppliers .items_info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: end;
	max-width: 300px;
	width: 40%;
}
.listSuppliers .items_info .avatar {
	margin-right: 10px;
}
.listSuppliers .items_info .pic-r {
	position: relative;
}
.listSuppliers .items_info .pic-label {
	position: absolute;
	left: -5px;
	bottom: -5px;
	width: calc(100% +  10px);
}
.listSuppliers .items_info .pic-label img {
	background: none;
	position: relative;
	width: 100%;
	height: auto;
	min-width: unset;
	min-height: unset;
}
.listSuppliers .items_msg {
	width: calc(60% - 280px);
	word-wrap: break-word;      /* IE 5.5-7 */
	white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
	white-space: normal;
}
.listSuppliers .items_tool {
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.listSuppliers .items_tool ._tool {
	margin-right: 10px;
}
.listSuppliers .items_tool ._tool:last-child {
	margin-right: 0;
}
.listSuppliers .items_tool ._tool_unread {
	position: relative;
}
.listSuppliers .items_tool ._tool_unread:before {
	content: '';
	display: block;
	background: #d3191b;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
}
.listSuppliers .items_tool [class^="icon-"], .listSuppliers .items_tool [class*=" icon-"] {
	margin-right: 0;
	color: #b9b9b9;
}
.listSuppliers .items_tool .icon-massage {
	font-size: 2rem;
}
.listSuppliers .items_tool .icon-cross {
	font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
	.listSuppliers .items_tool {
		min-width: 300px;
	}
	.listSuppliers .items_tool ._tool_unread:before {
		width: 12px;
		height: 12px;
		right: -5px;
		top: -5px;
	}
}
@media screen and (max-width: 768px) {
	.listSuppliers .items_info,
	.listSuppliers .items_tool {
		width: auto;
	}
	.listSuppliers .items_tool ._tool_unread:before {
		width: 10px;
		height: 10px;
		right: -3px;
		top: -3px;
	}
	.sp_br {
		display: block;
		margin-left: 0 !important;
	}
}

.boxRadius_01 {
	border: 1px solid #333;
	border-radius: 100px;
	padding: 25px 30px;
	text-align: center;
}
.boxRadius_01 ._tlt {
	text-align: center;
	text-decoration: underline;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.boxRadius_01 ._inner {
	display: inline-block;
	text-align: left;
}
.boxSqu_01 {
	background: #f5f5f5;
	padding: 30px;
}
.boxFrame {
	display: block;
	border: 1px solid #000;
	border-radius: 8px;
	padding: 20px;
	position: relative;
	max-width: 550px;
	margin: 0 auto;
}
.boxFrame .boxFrame_tlt {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	background: #fff;
	padding: 5px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
}
.boxFrame .boxFrame_txtBig {
	font-size: 2rem;
	color: #003e6c;
	font-weight: bold;
	margin-left: 20px;
}
@media screen and (max-width: 768px) {
	.boxFrame .boxFrame_txtBig {
		margin-left: 0;
	}
}
.boxFrame .boxFrame_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.boxFrame .boxFrame_inner {
		flex-direction: column;
	}
}
.boxFrame .boxFrame_inner .txt {
	margin-left: 25px;
}
@media screen and (max-width: 768px) {
	.boxFrame .boxFrame_inner .txt {
		margin-left: 0;
	}
}
.boxFrame .boxFrame_inner ._col_left,
.boxFrame .boxFrame_inner ._col_right {
	font-size: 1.6rem;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.boxFrame .boxFrame_inner ._col_left {
		margin-bottom: 15px;
	}
}
.contract_tb {
	display: inline-block;
	border: 1px solid #efefef;
	border-collapse: collapse;
}
.contract_tb .contract_tb_head {
	background: #eee;
}
.contract_tb dl {
	display: table-row;
	margin: 0;
	padding: 0;
}
.contract_tb dd,
.contract_tb dt {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: normal;
	text-align: center;
	padding: 10px;
	display: table-cell;
}
.contract_tb dt {
	width: 120px;
	border-right: 1px solid #efefef;
}
.listNotice {
	border: 1px solid #efefef;
}
.listNotice .items {
	padding: 10px;
}
.listNotice .notice_unread {
	background: #efefef;
}
.listNotice .items:not(:last-child) {
	border-bottom: 1px solid #efefef;
}
.listNotice .items_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.listNotice ._date {
	display: block;
	margin-bottom: 5px;
}
.listNotice .items_inner ._txt {
	margin-left: 10px;
}

.packDataList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	align-items: flex-end;
}
@media screen and (max-width:639px) {
	.packDataList {
		box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.08);
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
}
.packDataList input {
	display: none;
}
.packDataList .packData {
	flex: 1;
	padding: 0 20px 20px;
	cursor: pointer;
}
@media screen and (max-width:639px) {
	.packDataList .packData {
		flex: unset;
		width: 100%;
		padding: 10px;
		background: #fff;
	}
	.packDataList .packData:not(:last-child) {
		border-bottom: 1px solid #efefef;
	}
}
.packDataList .packData ._top {
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.packDataList .packData ._top span {
	font-weight: bold;
	font-size: 3rem;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._top {
		font-size: 1.4rem;
	}
	.packDataList .packData ._top br {
		display: none;
	}
	.packDataList .packData ._top span {
		font-size: 2.4rem;
	}
}
.packDataList .packData ._top_01 {
	background: #00b0f0;
	color: #fff;
	position: relative;
	border-radius: 4px;
	padding: 5px;
}
.packDataList .packData ._top_01:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #00b0f0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
}
@media screen and (max-width:639px) {
	.packDataList .packData ._top_01 {
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
}
.packDataList .packData_body {
	background: #fff;
	padding: 20px;
	text-align: center;
	box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width:639px) {
	.packDataList .packData_body {
		background: none;
		box-shadow: none;
		padding: 20px 0 0;
		padding-left: 60px;
		position: relative;
	}
}
.packDataList .packData ._tlt {
	font-size: 2.5rem;
}
.packDataList .packData ._tlt span {
	font-weight: bold;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._tlt {
		font-size: 1.6rem;
	}
}
.packDataList .packData ._valueBig {
	font-size: 3rem;
	font-weight: bold;
	margin: 10px 0 0;
	white-space: nowrap;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._valueBig {
		font-size: 2rem;
	}
}
.packDataList .packData ._valueBig_lb {
	font-size: 1.6rem;
	font-weight: normal;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._valueBig_lb {
		font-size: 1.4rem;
	}
}
.packDataList .packData ._value {
	border-bottom: 2px solid #f78017;
	font-size: 2.5rem;
	font-weight: bold;
	margin: 5px 0 20px;
	white-space: nowrap;
	height: 39px;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._value {
		font-size: 1.8rem;
	}
}
.packDataList .packData ._value_lb {
	font-size: 1.4rem;
	font-weight: normal;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._value_lb {
		font-size: 1.2rem;
	}
}
.packDataList .packData ._txt {
	font-size: 1.4rem;
	text-align: left;
	display: inline-block;
	margin-bottom: 10px;
	height: 63px;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._txt {
		margin-bottom: 0;
		font-size: 1.2rem;
		height: 54px;
	}
}
.packDataList .packData ._btn {
	background: #eee;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	padding: 5px 10px;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	justify-content: center;
}
@media screen and (max-width:639px) {
	.packDataList .packData ._btn {
		position: absolute;
		top: 50px;
		left: 0;
		background: none;
		border: none;
		flex-direction: column;
		padding: 0;
		width: 60px;
	}
}
.packDataList .packData ._btn:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #aaa;
	border-radius: .25em;
	background-color: #fff;
	margin-right: 5px;
	background-position: center center;
	background-repeat: no-repeat;
}
.packDataList .packData ._btn:after {
	content: '選択する';
}
@media screen and (max-width:639px) {
	.packDataList .packData ._btn:before {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.packDataList .packData ._btn:after {
		font-size: 1.2rem;
	}
}
.packDataList input:checked + label.packData ._btn {
	background-color: #003e6c;
}
.packDataList input:checked + label.packData ._btn:before {
	background-image: url(../img/form/cd-icon-check-black.svg);
	-webkit-animation: cd-bounce 0.3s;
	-moz-animation: cd-bounce 0.3s;
	animation: cd-bounce 0.3s;
}
.packDataList input:checked + label.packData ._btn:after {
	content: "選択中";
	color: #fff;
}
@media screen and (max-width:639px) {
	.packDataList input:checked + label.packData {
		background: rgba(26, 205, 228, .2);

	}
	.packDataList input:checked + label.packData ._btn {
		background: none;
	}
	.packDataList input:checked + label.packData ._btn:after {
		color: #333;
		font-weight: bold;
	}
}
.contacts_list_left_1 {
	min-height: 100vh !important;
}

.row01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.row01 .checkbox_agree {
	margin-left: 30px;
}

@media screen and (max-width:768px) {
	.row01 {
		display: block;
		text-align: left;
	}
	.row01 .checkbox_agree {
		margin-left: 0;
		text-align: left;
		margin-top: 5px;
	}
}
.firstView {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1010;
	background: rgba(0, 0, 0, .7);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.firstView_inner {
	position: relative;
	max-width: 400px;
	z-index: 1;
	-webkit-transform: translateY(-30px);
	   -moz-transform: translateY(-30px);
	    -ms-transform: translateY(-30px);
	     -o-transform: translateY(-30px);
	        transform: translateY(-30px);
}
@media screen and (max-width:768px) {
	.firstView_inner {
		width: auto;
		max-width: 350px;
	}
}
@media screen and (max-width: 375px) {
	.firstView_inner {
		width: auto;
		max-width: 250px;
	}
}
.firstView_close {
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
    width: 30px;
    background: url('../img/icon-close-wht.png') no-repeat 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
	display: block;
	opacity: .3;
	border-radius: 50%;
	transform: translate( 100%, -120%);
	transition: transform .5s cubic-bezier(.16,.81,.32,1), opacity .5s ease;
}
.firstView_close:hover {
	opacity: .8;
	transform: translate( 100%, -120%) rotate(180deg);
}
.firstView_close span {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	margin-right: 0;
}
.firstView_img {
	text-align: center;
}
.firstView_img img {
	max-width: 100%;
	max-height: 80vh;
	margin: auto;
}
.firstView_txt {
	background: #fff;
	color: #333;
	padding: 10px;
	border-radius: 8px;
}

.top_need {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.top_need_itemsR,
.top_need_itemsL,
.top_need_itemsC {
	flex: 1;
}
@media screen and (max-width:768px) {
	.top_need_itemsL {
		display: none;
	}
}
.top_need_itemsC {
	text-align: center;
}
.top_need .needPost {
	font-size: 2rem;
}
.top_need .needPost span {
	font-size: 4rem;
	color: #003e6c;
	font-weight: bold;
	margin-left: 10px;
}
@media screen and (max-width:768px) {
	.top_need_itemsC {
		text-align: left;
	}
	.top_need .needPost span {
		margin-left: 0;
	}
}

.invitationCode_tlt {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
}
.invitationCode_field {
	display: inline-block;
}
.invitationCode_field input {
	padding: 19px 8px !important;
}
.invitationCode_box {
	border: 1px solid #000;
	border-radius: 8px;
	text-align: center;
	padding: 20px;
	display: inline-block;
}
.invitationCode_box_tlt {
	font-size: 2rem;
	font-weight: bold;
}
.invitationCode_box_txtMain {
	font-size: 3rem;
	font-weight: bold;
	color: #003e6c;
}
.invitationCode_box_txt span {
	text-decoration: underline;
}

.c-tit10 {
	background-color: #00b0f0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 20px;
	padding: 0px 10px;
}
@media only screen and (max-width: 768px) {
	.c-tit10 {
		font-size: 1.4rem;
		padding: 5px 10px;
	}
}
.c-tit10 span {
	color: #fdff01;
}

.c-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
}
.c-modal_wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.c-modal_inner {
	position: relative;
	max-width: 650px;
	width: 650px;
	z-index: 1;
}
@media only screen and (max-width: 768px) {
	.c-modal_wrap {
		width: 95%;
		margin: 0 auto;
	}
	.c-modal_inner {
		width: auto;
		max-width: 95%;
		margin: 0 auto;
	}
}
.c-modal_close {
	position: absolute;
	top: 12.5px;
	right: 0;
	height: 30px;
	width: 30px;
	display: block;
	opacity: .3;
	border-radius: 50%;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
	transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
	-o-transition: transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.5s ease;
	transition: transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.5s ease;
	transition: transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
	cursor: pointer;
}
.c-modal_close span {
	display: block;
	line-height: 1;
	margin-right: 0;
	color: #fff;
}
.c-modal_close span:before {
	margin: 0;
	font-size: 3rem;
}
.c-modal_close:hover {
	opacity: .8;
	-webkit-transform: translate(0, 0) rotate(180deg);
	-ms-transform: translate(0, 0) rotate(180deg);
	transform: translate(0, 0) rotate(180deg);
}
.c-modal_head {
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	padding: 10px 30px;
}
.c-modal_body {
	padding: 0;
}
.c-modal_txt {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 10px;
}
.c-modal_btnGroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-modal_btnGroup .items {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 10px;
}
.c-modal_body .btn  {
	background-image: none;
	padding: 0.9em 3% 0.8em;
}
.c-modal_foot {
	text-align: center;
	color: #fff;
	padding: 20px;
}


.bannerApp {
	text-align: center;
}
.bannerApp figure {
	margin: 10px 0;
}
.bannerApp img {
	max-width: 100%;
}

.changePayment {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
@media screen and (max-width:768px) {
	.changePayment {
		display: block;
	}
	.changePayment button.btn.btn-s{width: 180px;}
}
.changePayment button.btn.btn-s {
	min-width: 115px;
}
.lb_custom01 {
	background: red;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.6;
	border-radius: 50px;
	display: inline-block;
	padding: 0px 10px;
}

.archiveTab {
	padding: 10px 0;
}
.archiveTab_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
}
.archiveTab_body {
	padding: 10px 0;
}
.archiveTabLink {
	border: none;
	outline: none;
	background: none;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: bold;
	padding: 0 15px;
	position: relative;
}
@media screen and (max-width:768px) {
	.archiveTabLink {
		font-size: 1.4rem;
		padding: 0 5px;
	}

}
.archiveTabLink:last-child {
	padding-right: 0;
}
.archiveTabLink:not(:last-child):after {
	content: '';
	width: 1px;
	height: 15px;
	display: block;
	background: #ADADAD;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.archiveTabLink.active {
	color: #003e6c;
}

.p-start .p-start_items_tlt {
	font-size: 2rem;
	color: #003e6c;
	font-weight: bold;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 10px;
}
.p-start .p-start_items_tlt span {
	background: #003e6c;
	color:  #fff;
	min-width: 26px;
	width: 26px;
	height: 26px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	margin-right: 10px;
}
.p-start .p-start_items_txt {
	font-size: 1.6rem;
}

/* COMPONENT: c-card;
-------------------------------------------------- */
.c-card {
	border-radius: 8px;
	background: #fff;
	margin-bottom: 20px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 -1px 0px rgba(0, 0, 0, 0.02);
}
.c-card > a {
	display: inline-block;
	position: relative;
	width: 100%;
}
.c-card > a:hover {
	opacity: 1;
}
.c-card > a:hover:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	z-index: 2;
}
.c-card > a:hover object {
	position: relative;
	z-index: 3;
}
.c-card_inner {
	padding: 10px 10px 5px;
}
.c-cardHead {
	position: relative;
}
.c-cardHeadList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
}
.c-cardHead .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FAFAFA;
	padding: 0 5px;
	border: 1px solid #EFEDED;
	color: #D5D5D5;
	margin-bottom: 5px;
	margin-right: 5px;
}
.c-cardHead .items_tlt {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.6;
	color: inherit;
	white-space: nowrap;
}
@media screen and (max-width:768px) {
	.c-cardHead .items_tlt {
		font-size: 1.2rem;
	}
}
.c-cardHead .items img {
	height: 14px;
	width: auto;
	margin-right: 5px;
}
.c-cardHead .items_dark {
	background: #fff;
	border-color: #BCBCBC;
	color: #666666;
	border-radius: 4px;
	margin-right: 0;
}
.c-cardHead_mark {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
@media screen and (max-width:768px) {
	.c-cardHead_mark {
		display: block;
		position: relative;
		top: unset;
		right: unset;
		text-align: right;
	}
	.c-cardHead_mark .c-cardHead {
		display: inline-block;
	}
}
.c-cardFoot {
	padding: 5px 0;
}
.c-cardFoot .bottom-btn-box {
	padding: 0;
}
.c-cardFoot .c-rowBtn {
	margin: 0 -5px;
}
.c-card_link {
	text-decoration: underline;
	color: #5e5ede;
}
.c-cardTlt {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	color: #8aac11;
	padding: 5px 0;
	margin-bottom: 5px;
}
@media screen and (max-width:768px) {
	.c-cardTlt {
		font-size: 1.4rem;
	}
}
.c-cardLine {
	width: 100%;
    border: none;
    border-bottom: 1px solid #e2e2e2;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}
.c-cardBox {
	font-size: 1.4rem;
	line-height: 1.6;
	background: #F5F5F5;
	padding: 5px 10px;
	margin-bottom: 5px;
}
@media screen and (max-width:768px) {
	.c-cardBox {
		font-size: 1.2rem;
	}
}
.c-cardUser {
	margin-bottom: 5px;
	position: relative;
}
.c-cardUser_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-cardUser_l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 10px;
}
.c-cardUser_ava {
	min-width: 40px;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	position: relative;
}
.c-cardUser_avaBig {
	min-width: 80px;
	width: 80px;
	height: 80px;
}
.c-cardUser_ava_lb {
	position: absolute;
	bottom: -5px;
	left: -5px;
	width: calc(100% + 10px);
}
.c-cardUser .c-cardUser_ava figure {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}
.c-cardUser .c-cardUser_ava img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.c-cardUser .c-cardUser_ava_lb img {
	position: relative;
	top: unset;
	left: unset;
	height: auto;
}
.c-cardUser_name {
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width:768px) {
	.c-cardUser_name {
		font-size: 1.2rem;
	}
}
.c-cardUser_name span {
	font-size: 1.3rem;
}
@media screen and (max-width:768px) {
	.c-cardUser_name span {
		font-size: 1.2rem;
	}
}
.c-cardUser_name_tag {
	line-height: 1.6;
	color: #797979;
	font-weight: normal;
	margin-left: 15px;
}
.c-cardUser_name_tag [class^="icon-"] {
	color: #8aac11;
}
.c-cardUser_txt {
	font-size: 1.3rem;
	line-height: 1.5;
	color: #797979;
}
@media screen and (max-width:768px) {
	.c-cardUser_txt {
		font-size: 1.2rem;
	}
}
.c-cardUser_icon {
	height: 14px;
	width: auto;
	vertical-align: middle;
}
.c-cardRow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 5px;
}
@media screen and (max-width:768px) {
	.c-cardRowCol_sp {
		flex-direction: column;
	}
}
.c-cardRow [class^="icon-"], .c-cardRow [class*=" icon-"] {
	margin-right: 5px;
	font-size: 1.4rem;
	line-height: 1;
}
.c-cardRow img {
	height: 14px;
	margin-right: 5px;
	vertical-align: baseline;
}
.c-cardRow_lb {
	display: inline-block;
	font-weight: bold;
	padding: 0 4px;
	border: 1px solid;
	font-size: 1.1rem;
	border-radius: 3px;
	margin-bottom: 3px;
}
.c-cardRow_lb_02 {
	display: inline-block;
	background: #E8E8E8;
	font-weight: bold;
	padding: 2px 0;
	font-size: 1.15rem;
}
.c-cardRow_lb_main {
	border-color: #003D68;
	background: #003D68;
	color: #fff;
	margin-right: 5px;
}
.c-cardRow_lb_wht_blu {
	background: #fff;
	color: #26bce9;
	border-color: #26bce9;
}
.c-cardRow_lb_wht_org {
	background: #fff;
	color: #fb7b35;
	border-color: #fb7b35;
}
.c-cardRow_lb_wht_red {
	background: #fff;
	color: #8D0000;
	border-color: #8D0000;
}
.c-cardRow_lb_trans {
	border-color: transparent;
}
.c-cardRow_name_date {
	font-size: 1rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-right: 5px;
}
.c-cardRow_name_01 {
	font-size: 1.2rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-right: 5px;
}
.c-cardRow_name_02 {
	font-size: 1.4rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-right: 5px;
}
.c-cardRow_val_date {
	font-size: 1rem;
	line-height: 1.6;
}
.c-cardRow_val_01 {
	font-size: 1.6rem;
	line-height: 1.6;
}
@media screen and (max-width:768px) {
	.c-cardRow_val_01 {
		font-size: 1.2rem;
	}
}
/* .c-cardRow_val_01 .c-cardRow_lb,
.c-cardRow_val_01 .c-cardRow_lb_02 {
	margin-right: 5px;
} */
.c-cardRow_val_02 {
	font-size: 1.4rem;
	line-height: 1.6;
}
.c-cardRow_val_02 .c-cardRow_lb {
	margin-right: 5px;
}
.c-cardImg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5px;
}
.c-cardImg_items {
	width: calc(50% - 5px);
}
.c-cardImg figure {
	width: 100%;
	padding-top: 60%;
	position: relative;
	overflow: hidden;
}
.c-cardImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.c-cardTb {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 5px;
}
.c-cardTb dl {
	display: table-row;
}
.c-cardTb dt, .c-cardTb dd {
	display: table-cell;
	font-size: 1.2rem;
	line-height: 1.6;
	padding: 4px 5px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.c-cardTb dt {
	background: #EAEAEA;
	font-weight: bold;
}
.c-cardTb dd {
	font-weight: 500;
}
.c-card_red {
	border-color: #8D0000;
}
.c-card_red .c-cardHead .items_active {
	background: #8D0000;
	border-color: #8D0000;
}
.c-card_red .c-cardHead .items_active .items_tlt {
	color: #fff;
}
.c-card_blu {
	border-color: #003e6c;
}
.c-card_blu .c-cardHead .items_active {
	background: #0074BC;
	border-color: #0074BC;
}
.c-card_blu .c-cardHead .items_active .items_tlt {
	color: #fff;
}

/* COMPONENT: c-accor;
-------------------------------------------------- */
.c-accor {
	border: 1px solid #E6E6E6;
	background: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 4px;
	margin: 15px 0;
	display: inline-block;
	width: 100%;
}
.c-accorCtrl {
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: bold;
	color: #333;
	padding: 14px 34px 14px 14px;
	position: relative;
}
.c-accorCtrl_icon {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 15px;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-accorCtrl_icon:before, .c-accorCtrl_icon:after {
	content: '';
	display: block;
	position: absolute;
	background: #333;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.c-accorCtrl_icon:before {
	width: 15px;
	height: 2px;
}
.c-accorCtrl_icon:after {
	width: 2px;
	height: 15px;
}
.c-accorCtrl.active .c-accorCtrl_icon:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.c-accorPanel {
	padding: 0 14px;
}
.c-accorBody {
	border-top: 1px solid #DEDEDE;
	padding: 14px 0;
}
.c-accorTlt {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 5px;
}
.c-accorRow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5px;
}
.c-accorRow [class^="icon-"], .c-accorRow [class*=" icon-"] {
	margin-right: 5px;
	font-size: 1.2rem;
	line-height: 1;
}
.c-accorRow_lb {
	display: inline-block;
    background: #E8E8E8;
    font-weight: bold;
    padding: 0 4px;
    border: 1px solid;
    font-size: .9rem;
    border-radius: 3px;
}
.c-accorRow_lb_main {
	border-color: #003D68;
    background: #003D68;
    color: #fff;
}
.c-accorRow_lb_trans {
	background: #fff;
	border: 1px solid #333;
}
.c-accorRow_name_01 {
	font-size: 1.1rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-right: 5px;
}
.c-accorRow_name_02 {
	font-size: 1.2rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-right: 5px;
}
.c-accorRow_val_01 {
	font-size: 1.1rem;
	line-height: 1.6;
}
.c-accorRow_val_01 .c-accorRow_lb {
	margin-right: 5px;
}
.c-accorRow_val_02 {
	font-size: 1.2rem;
	line-height: 1.6;
}
.c-accorRow_val_02 .c-accorRow_lb {
	margin-right: 5px;
}


/* TABLE: pricing;
-------------------------------------------------- */
.pricingTb {
	width: 100%;
}
.pricingTb table,
.pricingTb tbody {
	width: 100%;
}
.pricingTb th,
.pricingTb td {
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 5px 10px;
}
.pricingTb_openModal {
	font-size: 1.4rem;
	color: #fff;
	text-decoration: underline;
}
.pricingTb thead th {
	position: relative;
	background: #003e6c;
	color: #fff;
	padding: 15px 10px;
	width: 25%;
}
.pricingTb thead th:first-child {
	background: none;
}
.pricingTb tbody tr {
	background: #fff;
}
.pricingTb tbody tr:nth-child(odd) {
	background: #e4edf4;
}
.pricingTb tbody th {
	text-align: left;
}
.pricingTb tbody td {
	text-align: center;
}
.pricingTb_num {
	font-size: 2rem;
	font-weight: bold;
}
.pricingTb_btn {
	display: block;
	max-width: 200px;
	margin: 20px auto;
	cursor: pointer;
}
.pricingTb_btn input {
	display: none;
}
.pricingTb_checkmark {
	background: #eee;
    border: 1px solid #b9b9b9;
    border-radius: 50px;
    padding: 5px 10px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.pricingTb_btn input:checked + .pricingTb_checkmark {
    background-color: #003e6c;
}
.pricingTb_checkmark:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
    margin-right: 5px;
    background-position: center center;
    background-repeat: no-repeat;
}
.pricingTb_btn input:checked + .pricingTb_checkmark:before {
    background-image: url('../img/form/cd-icon-check-black.svg');
    -webkit-animation: cd-bounce 0.3s;
    -moz-animation: cd-bounce 0.3s;
    animation: cd-bounce 0.3s;
}
.pricingTb_checkmark:after {
    content: '選択する';
}
.pricingTb_btn input:checked + .pricingTb_checkmark:after {
	content: "選択中";
    color: #fff;
}
.pricingTb_note {
	font-size: 1.4rem;
}


.pricingTb_sp table,
.pricingTb_sp tbody {
	display: block;
	width: 100%;
}
.pricingTb_sp tr {
	display: block;
}
.pricingTb_sp th {
	display: block;
	position: relative;
	background: #003e6c;
	color: #fff;
	padding: 15px 10px;
	width: 100%;
}
.pricingTb_sp td {
	display: block;
	width: 100%;
}
.pricingTb_sp_row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.pricingTb_sp_left {
	width: 100px;
}
.pricingTb_sp_right {
	flex: 1;
}
.pricingTb_sp ..pricingTb_btn {
	margin: 0 auto;
}
.pricingTb_sp .pricingTb_checkmark {
	flex-direction: column;
	background: none;
	border: none;
}
.pricingTb_sp .pricingTb_btn input:checked + .pricingTb_checkmark {
	background: none;
}
.pricingTb_sp .pricingTb_btn input:checked + .pricingTb_checkmark:after {
	color: #333;
}
.iziModal .pricingTb_num,
.iziModal .pricingTb th,
.iziModal .pricingTb td,
.iziModal .pricingTb p {
	font-size: 1.4rem;
}


.iziModal_search {
	margin: 0 !important;
	max-width: unset !important;
	width: 100% !important;
}

.premiumPlan {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: #F2F2F2;
	padding: 10px;
}
@media screen and (max-width:768px) {
	.premiumPlan {
		flex-direction: column;
	}
}
.premiumPlan_left,
.premiumPlan_right {
	flex: 1;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.premiumPlan_right {
	justify-content: flex-end;
}
@media screen and (max-width:768px) {
	.premiumPlan_left,
	.premiumPlan_right {
		justify-content: center;
	}
	.premiumPlan_right {
		margin-top: 10px;
		flex-direction: column;
	}
}
.premiumPlan_txt01 {
	font-size: 1.4rem;
	display: inline-block;
	padding: 0 10px;
	white-space: nowrap;
}
@media screen and (max-width: 639px) {
	.premiumPlan_txt01 {
		font-size: 1.2rem;
	}
}
.premiumPlan_txt01:not(:last-child) {
	border-right: 1px solid #C7C7C7;
}
.premiumPlan_btn {
	font-size: 1.4rem;
	line-height: 1.6;
	color: #fff;
	background: #175B8C;
	border-radius: 4px;
	padding: 5px 10px;
	display: inline-block;
}


/* l-part
--------------------------------------- */
.l-part {
	margin-bottom: 30px;
}
.l-part_tlt {
	font-size: 3.6rem;
	line-height: 1.6;
	font-weight: bold;
	color: #003e6c;
	margin-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.l-part_tlt {
		font-size: 1.8rem;
	}
}
.l-part_inner {
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.l-part_inner {
		max-width: 100%;
	}
}
.l-partList .items {
	background: #f6fbff;
	padding: 0;
	padding-bottom: 10px;
	margin: 0 30px 70px;
}
@media screen and (max-width: 768px) {
	.l-partList .items {
		margin: 0 10px 70px;
	}
}
.l-partList .items_tlt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 3rem;
	line-height: 1.6;
	background-color: #003e6c;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	padding-left: 40px;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.l-partList .items_tlt {
		font-size: 1.8rem;
	}
}
.l-partList .items_tlt_num {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	font-size: 3rem;
	line-height: 60px;
	background-color: #26bce9;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
	.l-partList .items_tlt_num {
		font-size: 2rem;
		width: 40px;
		min-width: 40px;
		height: 40px;
		line-height: 40px;
	}
}
.l-partList .items_row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 0 10px;
}
@media screen and (max-width: 768px) {
	.l-partList .items_row {
		display: block;
	}
}
.l-partList .items_l,
.l-partList .items_r {
	flex: 1;
}
.l-partList .items_arrow {
	margin: 0 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.l-partList .items_arrow:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	border-left: 50px solid #003e6c;
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	margin: 0 30px;
	-webkit-transform: translateY(-30%);
	   -moz-transform: translateY(-30%);
	    -ms-transform: translateY(-30%);
	     -o-transform: translateY(-30%);
	        transform: translateY(-30%);
}
@media screen and (max-width: 768px) {
	.l-partList .items_arrow {
		margin: 15px 0;
	}
	.l-partList .items_arrow:before {
		border-top: 40px solid #003e6c;
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-bottom: none;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
.l-partList .items_img {
	margin-bottom: 10px;
}
.l-partList .items_img img {
	max-width: 100%;
	height: auto;
}
.l-partList .items_txt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 1.9rem;
	line-height: 1.6;
	font-weight: bold;
	color: #003e6c;
}
@media screen and (max-width: 768px) {
	.l-partList .items_txt {
		font-size: 1.6rem;
	}
}
.l-partList .items_lb {
	background: #003e6c;
	color: #fff;
	min-width: 70px;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: bold;
	margin-right: 10px;
}
.l-partList .items_r .items_lb {
	color: #fffc00;
}
@media screen and (max-width: 768px) {
	.l-partList .items_lb {
		min-width: 60px;
		width: 60px;
		height: 60px;
		font-size: 1.6rem;
	}
}
.l-part_btn {
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 0;
}
.l-part_btn .btn {
	font-weight: bold;
	font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
	.l-part_btn .btn {
		font-size: 1.8rem;
	}
}

/* l-plan
-------------------------------------------- */
.l-plan {
	padding-bottom: 30px;
}
.l-plan .c-tlt {
	background-image: url("../img/plan-tlt.png");
	margin-bottom: 50px;
}
.l-planList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
	.l-planList {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.l-planList_note {
	font-size: 1.6rem;
	color: #909090;
	margin-bottom: 50px;
}
@media only screen and (max-width: 1400px) {
	.l-planList_note {
		font-size: 1.2rem;
	}
}
@media only screen and (max-width: 768px) {
	.l-planTb {
		position: relative;
	}
	.l-planTb_scroll {
		overflow: hidden;
	}
	.l-planTb_scroll_clone {
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: 1;
	}
	.l-planTb_scroll_clone td {
		visibility: hidden;
	}
	.l-planTb_wrap {
		overflow-x: auto;
	}
}
.l-planTb table {
	margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    word-wrap: break-word;
    word-break: break-all;
	margin-bottom: 30px;
}
.l-planTb table tbody tr {
	border-bottom: 1px solid #d8e4ef;
}
.l-planTb table tbody tr:first-child {
	border-top: 1px solid #ebebeb;
}
.l-planTb table th {
	font-weight: normal;
	padding: 5px 10px;
	font-size: 1.8rem;
	width: 200px;
	background: #fff;
}
@media only screen and (max-width: 768px) {
	.l-planTb table th {
		min-width: 120px;
		width: 120px;
		font-size: 1.4rem;
	}
	.l-planTb table th span {
		font-size: 1.2rem;
		display: block;
	}
}
.l-planTb table td {
	font-weight: bold;
	text-align: center;
	background: #fafafa;
	border-left: 1px solid #d8e4ef;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 768px) {
	.l-planTb table td {
		min-width: 120px;
	}
}
.l-planTb table th, .l-planTb table td {
	padding: 10px;
	position: relative;
}
.l-planTb table th .abs, .l-planTb table td .abs {
	position: absolute;
	margin-left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.l-planTb table th .v-icon, .l-planTb table td .v-icon {
	max-width: 17px;
	width: 100%;
	margin: 0 auto;
}
.l-planTb table th .c-btn, .l-planTb table td .c-btn {
	padding: 15px 0;
	max-width: 300px;
	width: 100%;
	display: block;
	margin: 0 auto;
}
.l-planTb table .reduce-mr td, .l-planTb table .reduce-mr th {
	padding: 5px 10px;
}
.l-planTb table .no_border {
	border: none;
}
.l-planTb table .no_bg {
	background: none;
}
.l-plan .items {
	width: calc(50% - 15px);
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.l-plan .items {
		width: 100%;
		margin-bottom: 50px;
	}
}
.l-plan .items_tlt {
	font-size: 3.5rem;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
}
.l-plan .items_tlt p {
	font-size: 1.6rem;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_tlt {
		font-size: 2.5rem;
	}
	.l-plan .items_tlt p {
		font-size: 1.2rem;
	}
}
.l-plan .items_num {
	font-size: 4.5rem;
	line-height: 1;
	font-weight: bold;
	color: #f78117;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_num {
		font-size: 2.5rem;
	}
}
.l-plan .items_num2 {
	font-size: 3.5rem;
	line-height: 1;
	font-weight: bold;
	color: #003e6c;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_num2 {
		font-size: 2.2rem;
	}
}
.l-plan .items_unit {
	color: #003e6c;
	font-size: 1.6rem;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_unit {
		font-size: 1.1rem;
	}
}
.l-plan .items_txt2 {
	font-size: 1.9rem;
	font-weight: bold;
	color: #003e6c;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_txt2 {
		font-size: 1.5rem;
	}
}
.l-plan .items_txt3 {
	font-size: 1.9rem;
	font-weight: bold;
	color: #003e6c;
	padding: 0 15px;
}
@media only screen and (max-width: 1400px) {
	.l-plan .items_txt3 {
		font-size: 1.5rem;
	}
}
.l-plan .items_txt4 {
	font-size: 1.2rem;
}
.l-plan_box {
	background: #f0f0f0;
	padding: 20px 30px;
}
@media only screen and (max-width: 768px) {
	.l-plan_box {
		padding: 10px 15px;
		margin-bottom: 30px;
	}
}
.l-plan_box p {
	font-size: 1.6rem;
	color: #003e6c;
}
@media only screen and (max-width: 1400px) {
	.l-plan_box p {
		font-size: 1.2rem;
	}
}
.l-plan_box p span {
	font-size: 1.8rem;
}
@media only screen and (max-width: 1400px) {
	.l-plan_box p span {
		font-size: 1.4rem;
	}
}
.l-plan ._celStyle01_txt01 {
	font-weight: bold;
	margin-bottom: 10px;
}
.l-plan ._celStyle01_txt02 {
	text-align: left;
	font-size: 1.4rem;
	font-weight: normal;
}


/* 20200730 add
-------------------------------------------- */
.messagerResult_items .messagerResult_items_l img {
    max-height: 20px;
    width: 20px;
    height: 20px;
    object-fit: cover;
}
.messagerResult_items .messagerResult_items_l .pic-label img {
	height: auto;
}

.nouislider .slider-num {
	/* display: block; */
	padding-top:5px;
}
.nouislider input[type="text"], .nouislider input[type="number"] {
    width: 6em;
}
.search-conditions table .nouislider input[type="number"] {
	width: 100%;
}

#sidebar .client-block .pic-r img {
    height: 100%;
}

/* 12-13-2021 */
@media screen and (max-width: 767px){
	.icon-close_cts01{
		filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(2055%) hue-rotate(187deg) brightness(97%) contrast(101%);
		opacity:1;
	}
}

.icon-closeHtml {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #003e6c;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	top: 10px!important;
    right: 5px!important;
}

@media screen and (max-width: 639px){
	.c-input .c-input_items:not(:last-child) {
		margin-bottom:15px;
	}
}

/* 06-07-2022 */
.c-request {
    color: #E00000;
    font-size: 12px;
    padding: 10px 0;
    line-height: 1.5;
}

.c-request__ttl {
    font-weight: bold;
    margin-bottom: 5px;
}

.c-request p {
    font-weight: 500;
}

/* 06-08-2022 */
.c-cardUser__address{
	display:flex;
	flex-wrap:wrap;
}

.c-cardUser__address .row:not(:last-child){
	margin-right:15px;
}

.c-cardUser__address .icon {
    width: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.c-cardUser__address .row {
    position: relative;
    padding-left: 18px;
}

.c-cardUser__address .row .icon {
    position: absolute;
    left: 0;
    top: 3px;
}

/* 06-15-2022 */
@media screen and (max-width: 767px){
	.contact-inbox--certificate .cd-form.input{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		padding-bottom: 100px;
		position: relative;
	}

	.contact-inbox--certificate .cd-form.input > br{
		display:none;
	}

	.contact-inbox--certificate .image_auth_upload{
		order:1;
		display: flex;
		flex-direction: column-reverse;
	}

	.contact-inbox--certificate .cd-form.input p{
		order: 3;
		margin: 0 0 15px;
	}

	.contact-inbox--certificate .checkbox_agree{
		order:3;
	}

	.contact-inbox--certificate .image_auth_upload li:first-child{
		position:static;
	}

	.contact-inbox--certificate .image_auth_upload li:first-child .upload-btn.image_auth_upload_btn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	.contact-inbox--certificate .checkbox_agree {
		margin-top: 70px!important;
	}	

	.contact-inbox--certificate .dragDrop.dragDrop_uploaded.image_auth {
		margin-top: 15px;
	}

	.contact-inbox--certificate.is-active .cd-form.input{
		padding-bottom: 0;
	}
}

/* 08-09-2023 */
.modal-footer-controls {
    display: flex;
    align-items: center;
}

.control-btn:not(:last-child) {
    margin-right: 35px;
}

.control-btn .icon {
    margin-right: 4px;
}

.control-btn .txt {
    font-size: 13px;
}

.control-btn .icon.icon--attach {
    max-width: 12px;
}

.control-btn .inner {
    display: flex;
    align-items: center;
}

.control-btn.control-btn--attach label{
	cursor: pointer;
}

.l-fileUploaded{
	display:flex;
	justify-content: space-between;
    flex-wrap:wrap;
    gap: 8px 0;
}

.l-fileUploaded .c-fileUploaded{
	width:50%;
}

.c-fileUploaded{
    display:flex;
    align-items:center;
	padding-right: 20px;
}

.c-fileUploaded .inner{
	display:flex;
	align-items: center;
}

.c-fileUploaded .icon{
	margin-right: 4px;
}

.c-fileUploaded .icon.icon--file {
	max-width: 11px;
}

.c-fileUploaded .delete-btn{
	width: 10px;
	height: 10px;
	line-height: 0;
	margin-left: 8px;
	cursor: pointer;
}

.c-fileUploaded .txt{
    color:#003E6C;
    font-size:13px;
}

img {
	user-select: none;
	-webkit-user-drag: none;
}
