﻿/* bootstrap control */
.btn-mini {
	font-size: 11px;
	padding: 3px 8px 3px 8px
}
.control-mini {
	font-size: 16px;
	height: 25px;
	padding: 2px 3px 2px 5px
}

/* gridView */
/* 列を非表示にする。ItemStyle-CssClass="nodisp_cell" HeaderStyle-CssClass="nodisp_cell" */
.nodisp_cell {
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	-ms-backdrop, .IEforspan {
		font-size: 20px !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	-ms-backdrop, .IEfordrop {
		min-width: 300px !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	#mc_txtMonth, #mc_drpOrg1st, #mc_drpOrg2nd, #mc_drpOrg3rd, #mc_drpLocale {
		/*margin: 0px -6px 0px 0px !important;*/
		font-size: 20px !important;
		height: 40px !important;
		width: 90px !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	.for-IE-text {
		/*margin: 0px -6px 0px 0px !important;*/
		font-size: 20px !important;
		height: 40px !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	-ms-backdrop, .IEforbtn {
		font-size: 20px !important;
	}
}

/* マスク用 */
.MaskedEditError {
	background-color: bisque;
}

/* グレーボタン追加 */
/*.btn-light {
	background: -webkit-linear-gradient(top, #ffffff, #d6e5ed);
}
.btn-light:hover, .btn-light:active, .btn-light:focus {
	background: -webkit-linear-gradient(top, #ffffff, #c6d5dd);
	cursor: pointer;
}
.btn-light:disabled {
	background: -webkit-linear-gradient(top, #ffffff,#d6e5ed);
	color: gray;
}*/

/* sky-blue */
/*.btn-tk-primary {
	background-color: #6699CC;
}*/





/* 透過ボタン */
.btn-trp-blue {
	border-radius: 5px;
	min-width: 100px;
	background-color: transparent;
	border: 1px solid cornflowerblue;
	color: cornflowerblue;
}


/* 上下左右中央outerのみ */
.mid-outer {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* 上下中央outerのみ */
.mid-outer-v {
	display: flex;
	/*justify-content: center;*/
	align-items: center;
}

/* 画面幅最大用 */
body {overflow-x: hidden; }

.contents { max-width: 1000px; margin: auto; }
.full-width { width: 100vw; margin-left: calc(-50vw + 50%); }
.full-width2 { width: 92vw; margin-left: calc(-46vw + 50%); }


/* ValidatorCalloutExtenderのツールチップメッセージのカスタマイズ */
/* 下ツールチップ */
.tipmsg-leftbottom {
	background-color: darkcyan !important;
	border-radius: 10px;
	box-shadow: 5px 5px 10px #808080;
	opacity: 0.8;
	margin: 10px !important;
}
/*吹き出し */
.tipmsg-leftbottom:after {
	content: "";
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid darkcyan;
	opacity: 0.8;
}
/* 上ツールチップ */
.tipmsg-lefttop {
	top:-80px !important;
	background-color: darkcyan !important;
	border-radius: 10px;
	box-shadow: 5px 5px 10px #808080;
	opacity: 0.8;
	margin: 10px !important;
}
/* 吹き出し */
.tipmsg-lefttop:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid darkcyan;
	opacity: 0.8;
}

tr.ajax__validatorcallout_popup_table_row > td.ajax__validatorcallout_close_button_cell {
	position: absolute;
	top: -5px;
	right: 10px;
}
tr.ajax__validatorcallout_popup_table_row > td.ajax__validatorcallout_icon_cell {
	display: none;
}
tr.ajax__validatorcallout_popup_table_row > td.ajax__validatorcallout_error_message_cell {
	font-size: 16px;
	color: white;
	padding: 10px;
}
tr.ajax__validatorcallout_popup_table_row > td.ajax__validatorcallout_close_button_cell > div > img {
	width: 12px;
	height: 12px;
	max-width: unset;
}
/* ValidatorCalloutExtenderのツールチップメッセージのカスタマイズ */

/*.emblem {
	background-image: url("/Content/twz/head-base_emblem03.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: auto;
	height: 100px;
	position: absolute;
	top: 5px;
	padding: 28px;
}*/

.hd-twzlogo {
	/*background-image: url("/Content/twz/head-webphone-logo.png");*/
	/*background-repeat: no-repeat;
	background-size: contain;*/
	width: 200px;
	height: 0px;
	/*position: absolute;*/
	/*top: 0px;*/
	/*left: 10%;*/
	color:white;
	padding-top:10px;
}
/* 写真丸切り抜き */
.circle-face {
	object-fit: cover;
	border-radius: 50%;
}