.clearfix:after{
	content: "";
	display: block;
	clear:both;
}

.vnext{
	margin-top: 1em;
}
.tCenter{
	text-align:center;
}
span.small{
	font-size: 0.8em;
}
input.large{
	width: 98%;
	line-height: 1.5em;
}

.errorMessage{
	text-align: center;
	font-size: 1.2em;
	color: #EE3333;
}

.successMessage{
	text-align: center;
	font-size: 1.2em;
	color: rgb(17, 99, 77);
}

#loginForm{
	width:90%;
	margin-right:auto;
	margin-left:auto;
}

 #ons_start_outsideline_html .outsidelineArea
,#ons_start_video_call_html .callingArea
,#ons_receive_video_call_html .callingArea{
	margin-left:auto;
	margin-right:auto;
	margin-top:100px;
	width:90%;
	text-align:center;
}

 #ons_receive_video_call_html .bottomControlPanel
,#ons_start_video_call_html .bottomControlPanel
,#ons_start_outsideline_html .bottomControlPanel
,#ons_talking_outside_line_html .bottomControlPanel
,#ons_talking_video_call_html .bottomControlPanel{
	position:absolute;
	bottom:50px;
	width:100%;
	text-align:center;
}

#ons_talking_video_call_html #vueReleaseLockArea{
	display: none;
}

 .videoChatStopBtn
,.teminateOutsideLineBtn
,.videoChatDeclineBtn {
	background-color: #C21C14;
}


 .videoChatIgnoreBtn
,.videoChatRestartBtn{
	background-color: #E0AB30;
}

#videoChatAnswerBtn {
	background-color: #55D054;
}

input,select{
	font-size: 16px !important;
}

h1.separator{
	font-size: 1.2em;
}

/* カレンダーボタン */
label.date_set_line{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

input[type="date"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator{
position: absolute;
right: 0px;
opacity: 0.7;
filter: alpha(opacity=70);
color: transparent;
}

/* データエリアなど */
 #htmlEscape
,#configArea{
	display: none;
}

#subVideoArea{
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

#application{
	height:100%;
}
.page__content{
	background: transparent !important;

}

/* chat message start */
div.chatController{
	position:absolute;
    top: 200px;
    right:0px;
    width: 100%;
}

div.chatController #mainChatArea{
    opacity: 0.0;
    z-index: 999;
    display: none;
}

div.chatController .chatAreaWrapper {
    background-color:#F0F0F0;
    border: 3px inset #dcdcdc;
    border-radius: 10px;
    width: 40%;
    height:300px;
    opacity: 0.8;
    overflow:auto;
	overflow:scroll-y;
	float:right;
}
div.chatController .chatArea{
    font-size: 0.8em;
    padding: 5px;
}

div.chatSendMsg{
	color:#666666;
}

div.chatReceiveMsg{
	color: #AA6666;
}

div.chatSystemMsg{
	color: #6666AA;
}

#chatMessageSendAera{
	position:absolute;
    top: 550px;
    right:0px;
    background-color:#F0F0F0;
    border: 3px inset #dcdcdc;
    border-radius: 10px;
    width: 80%;
    height:30px;
    opacity: 0.8;
}

#chatMessegeSendController{
	text-align:right;
	margin-top:15px;
}

#chatMessage{
	width:75%;
	height: 33px;
	padding: 0;
	margin:0;
	border: 1 solid #000000;
}

#chatMessageSendBtn{
	width: 20%;
	height: 33px;
	padding: 0;
	margin:0;
	cursor: pointer;
	background-color: #85ACDC;
	color:#FFFFFF;
	opacity: 1;
	font-size: 12px;
	border: 1 solid #dcdcdc;

}


/* chat message end */

/* login page start */
#login .headerLogo{
	margin-top: 1em;
	margin-right: auto;
	margin-left: auto;
	width: 70%;
}

#login .inputAuth{
	width: 100%;
	font-size: 15px;
	height: 31px;
}


/* login page end */

/* カスタマー選択後の画面 自社以外のカスタマー選択時のゲート名ボタン表示防止 start */
#vueGateList {
	display: none;
}

/* カスタマー選択後の画面 自社以外のカスタマー選択時のゲート名ボタン表示防止 end */

/*  外線選択モーダルウィンドウ start */
#choiceOutSideLine .choiceOutSideLineTitle{
	font-size:28px;
}

#choiceOutSideLine .choiceOutSideLineArea{
	margin-right:auto;
	margin-left:auto;
	width:275px;
	text-align:left;
	font-size: 24px;
}

#choiceOutSideLine .choiceOutSideLineItem{
	margin-top:12px;
}

#choiceOutSideLine .choiceOutSideLineNoData{
	text-align: center;
	padding: 20px;
}

#ons_outside_line_keypad_html .usingOutsideline{
	text-align: center;
	font-size: 24px;
}

#ons_outside_line_keypad_html .choiceOutSideLineItem{
	margin-top: 15px;
}
/*  外線選択モーダルウィンドウ end */

/* 外線通話を発信している画面 start */

/* 外線通話を発信している画面 end */

 #ons_information_list_html .searchBtn
,#ons_shopping_list_html .searchBtn{
    width: 23%;
    height: 31px;
    background: transparent;
    color: rgba(0,0,0,0.4);
    vartical-align: middle;
    /* position: fixed; */
    right: -23%;
    font-size: 10px;
    border: 1px solid rgba(0,0,0,0.2);
    outline: 0;
    position: absolute;
    top:0;
    right:0;
    display: none;
}

/* main video start */
#mainVideo{
	width:auto;
	height:auto;
}

/* main video end */

/* tabbar bottom */
.tab-bar__button{
	color: #999999;
}

#responseMessage{
	text-align: center;
	padding: 1em;
}

/* 予約時間選択画面 start */
#vueReserveTimeChoiceArea{
	margin-top:1em;
	padding-bottom: 1em;
}

#reserveMarkGuideArea{
	width:80%;
	margin-right: auto;
	margin-left: auto;
}

#vueReserveTimeChoiceArea table{
	width:80%;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #dcdcdc;
}
 #vueReserveTimeChoiceArea th
,#vueReserveTimeChoiceArea td{
	box-sizing: border-box;
	border: 0.5px solid #dcdcdc;
}

#reserveTimeChoiceTbody tr{
	box-sizing: border-box;
	height: 15px;
}

#vueReserveTimeChoiceArea .hourCell{
	text-align: center;
}
#vueReserveTimeChoiceArea .reserveCell{
}

#vueReserveTimeChoiceArea td.noBorderTopWidth{
	border-top-width: 0px;
}

#vueReserveTimeChoiceArea td.noBorderBottomWidth{
	border-bottom-width: 0px;
}



#vueReserveTimeChoiceArea td.reserve_draw{
	background-color: #F0E68C;	/* 抽選選予約可能 KHAKI */
	cursor: pointer;
}

#vueReserveTimeChoiceArea td.reserve_reserve
,#reserveMarkGuideArea div.reserve_reserve{
	background-color: #87CEEB;	/* 先着予約可能 skyblue */
	cursor: pointer;
}

#vueReserveTimeChoiceArea td.possible_drawing_type_mix{
	background-color: #FFB6C1;	/* 先着または抽選予約可能 ligtpink */
	cursor: pointer;
}

#vueReserveTimeChoiceArea td.reserveRestrictedByRule{
	background-color: #DCDCDC;	/* 期日などにより予約不可(2箇所あり) グレー */
}

#vueReserveTimeChoiceArea td.reserveFilled
,#reserveMarkGuideArea div.reserveFilled{
	background-color: #000000;	/* 予約済み black */
}

#vueReserveTimeChoiceArea td.reserve_impossible
,#reserveMarkGuideArea div.reserve_impossible{
	background-color: #DCDCDC; /* 期日などにより予約不可(2箇所あり) グレー */
}

#vueReserveTimeChoiceArea td.impossible_mix{
	background-color: #000000;	/* 予約済みまたは予約不可 black */
}

#vueReserveTimeChoiceArea td.reserveWindow{
	background-color: #EDAC1E;
}
#vueReserveTimeChoiceArea td.reserve_try{
	background-color: #AA5555;
}

/* 予約時間選択画面 end */

/* コワーキングエリア空き状況画面 start */
a[name="◎"]{
	color:rgba(0,182,243,1);
	font-weight:bold;
}

a[name="△"]{
	color:rgba(255,188, 0,1);
	font-weight:bold;
}

a[name="×"]{
	color:rgba(194, 0, 28,1);
	font-weight:bold;
}
/* コワーキングエリア空き状況画面 end */

#vueReservePopover {
	padding: 1em;
}

#ReservePopoverTemplate{
	display: none;
}

#usageReportMonthChangeArea .noUsageReportBtn{
	color:rgba(128,128,128,1);
}

/* 通話コントロールモーダルウインドウ start */
#volumelabel{
	float: left;
	width: 130px;
}

#volumeSliderWrapper{
	margin-left: 145px;
	padding-top: 5px;
}
#videoVolumeSlider{
	width: 85%;
}

.talkingControlPanelWrapper{
	width:35%;
	background-color: rgba(255,255,255,0.5);
	border-radius:10px
}

/* 通話コントロールモーダルウインドウ end */

/* ons-toolbar start 2.10 */
ons-toolbar.toolbar{
	background-color: rgba(99,185,73,0.95);
}

ons-toolbar .toolbar__title{
 	color: white;
 	font-weight: bold;
}

 #indexListArea .list-item__center
,#ons_message_new_html .indexArea .list-item__center{
	justify-content: center;
}

/* キャンセルボタン */
.bizSearchCancelBtn{
	position: absolute;
	top: 0px;
	right: -200px;
	width: 150px;
	height: 31px;
	border-color: transparent;
	background-color: transparent;
	color: transparent;
	transition-property: border-color, color, right;
	transition-duration: 1s, 1s, 1s, 1s;
}
.bizSearchCancelBtn.on{
	right: 0px;
	border-color: rgba(0,0,0,0.4);
	color: rgba(0,0,0,0.6);
}

input::placeholder{
	font-size: 16px !important;
}
.page__background{
	background-color: #FFFFFF;
}

#ons_talking_video_call_html .page__background{
	background-color: transparent;
}
 #ons_reservation_add_form_html #reserve_calendar
,#ons_reservation_add_form_html .mansion_select{
	border: none;
}

 #ons_visitor_add_form_html .text_input
,#ons_shopping_modify_form_html .text_input{
	width: 98%;
}

/* ons-toolbar end 2.10 */

#searchEffectPopover{
	position: absolute;
	display: none;
	width: 125px;
	height:125px;
	margin-top: -63px;
	margin-left: -63px;
	top:50%;
	left: 50%;
	z-index: 9999;
	background-color: #151515;
	color:#FFFFFF;
	border-radius: 10px;
	opacity: 0.75;
	padding-top: 20px;
	text-align: center;
}

#searchEffectPopover .searchIcon{
	font-size: 50px;
}
#searchEffectPopover .searchCaption{
	font-size: 20px;
}

div.tLeftFx{
	display: block;
	width: 100%;
	text-align: left;
}

div.tCenterFx{
	display: block;
	width: 100%;
	text-align: center;
}

div.tRightFx{
	display: block;
	width: 100%;
	text-align: right;
}

 .list-header--ur_header
,.list-header--rs_header
,.list-header--menu_header{
	padding-top: 1em;
	padding-bottom: 0.5em;
	font-size: 15px;
	padding-right: 25px;
}
.list-item--ur_listitem{
	padding-right: 25px;
}

.list-header--cnt_header{
	padding-top: 1em;
	padding-bottom: 0.5em;
}

#ons_shopping_list_html .list-item--noData{
	text-align: center;
	color: rgba(2,115,95,1);
}
/* 検索inputにフォーカスあたったときのトランジション状態 */
.search-input:focus{
	background-color: #f9f9f9;
	color: #1f1f21;
	box-shadow: none;
}

 #vueReserveDetailList .list-header
,#vueReserveDetailList .list-item{
	padding-left: 3px;
}
#beforeTalkingSpinner{
	position: absolute;
	top: calc(50% - 50px);
	left: calc(50% - 50px)
}

img.msgImg{
	max-width: 90%;
}

/* vue.js 立ち上げ時は非表示する。 */
[v-cloak]{
	display: none;
}

/* 自社紹介機能 start */
div.introCenterFlx{
	display: flex;
	justify-content:center;
}
div.introLargeBtn{
	border: 2px solid rgba(99,185,73,0.95);
	width: 250px;
	border-radius: 10px;
	height: 75px;
	justify-content: center;
	align-items: center;
	display: flex;
	cursor: pointer;
}
img.logoImg{
	max-width: 75%;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
div.introLabel{
	margin-top: 20px;
	margin-left: 10px;
	font-weight: bold;
	font-size: 1.1em;
}
div.introValue{
	white-space: pre-line;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 3px;
}

div.introControl{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 3px;
}
div.introTag{
	display: inline-block;
	margin-right: 10px;
}
span.introNoValue{
	font-style: italic;
}
#customerIntroSearchBtn{
	position: fixed;
	bottom: 10px;
	left: calc(15% + 5px);
	width: calc(85% - 22px);
	border-radius: 5px;
	height: 40px;
	font-size: 16px;
	background-color: rgba(93,179,67,0.9);
	border: 1px solid #003300;
	cursor: pointer;
	/* font-weight: bold; */
	color: #003300;
}

div.keyInlineBlock{
	display: inline-block;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	border-radius: 3px;
	margin-left: 0.5em;
	margin-top: 2px;
	cursor: pointer;
	font-size: 16px;
}

div.invert{
	color: #FFFFFF;
	background-color: rgba(93,179,67);
}
a.tagPaging{
	font-style: italic;
}
/* 自社紹介機能 end */
