@charset "utf-8";

#container {
	padding: 0;
	border: none;
}
#content {
	padding: 0;
}
#mainContent {
	margin: auto;
	overflow: hidden !important;
}

body.work-contents-baseC {
	max-width: none;
	margin: auto;
}
.headerContent {
	height: 80px;
	margin: auto;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
}
div.HeaderStyle {
	padding: 15px 20px;
}
.imgLogo {
	width: 298px;
	height: 50px;
	background-position: center;
	background-size: cover;
}

.PageMain {
	background: #FCFBEC;
}
.baseC .PageMain {
	height: calc(100% - 80px);
}

div#langModal img {
	max-width: 40px;
	margin-right: 10px;
}
div#langModal div#langModalBody {
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
div#langModal div#langModalBody ul {
	padding: 0;
}
div#langModal div#langModalBody li {
	padding: 5px 0;
	text-align: center;
}
div#langModal div#langModalBody li div:hover {
	color: #00BEF1;
	cursor: pointer;
}

body.work-contents {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: auto;
	max-width: none;
	padding: 0 !important;
	overflow-x: hidden;
}

select:focus,
textarea:focus,
input[type="text"]:focus, input[type="password"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus {
	border-color: #01A9D5 !important;
}
.btn-primary:hover,
.btn-success:hover,
.btn-danger:hover {
	opacity: 1;
}
table#tblApplication {
	width: 100%;
}

.displayFlex {
	display: flex;
}

/* テキストリンク */
a[href] {
	color: #333333;
	text-decoration: underline;
}
a[href]:hover {
	color: #00BEF1;
	text-decoration: none;
}
/* 別窓リンク */
a[target="_blank"] {
	padding-left: 18px;
	background: url(../image/popup.svg) no-repeat center left;
}

/* 申請書用アイコン */
div.lvlFont {
	display: inline-flex;
	align-items: center;
	width: max-content;
	min-width: 160px;
	max-width: 230px;
	margin: 10px 5px 0;
	font-size: 1.5rem;
	letter-spacing: 0.9px;
	line-height: 2.1rem;
}
div.lvlFont div:nth-child(2) {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}
div.lvlFont div:nth-child(2) span {
	padding-right: 20px;
}
div.denshiLvl {
	background: #333333;
	color: #FFFFFF;
}
div.mynumLvl {
	background: #FFCC00;
	color: #333333;
}
div.kakuninLvl {
	background: #5381BA;
	color: #FFFFFF;
}
div.raichouvl {
	background: #BA1912;
	color: #FFFFFF;
}
div.gbizLvl {
	margin: 10px 5px 0;
	font-size: 1.5rem;
	padding: 0.2rem 1rem;
	background: #008000;
	color: #FFFFFF;
}
img.iconMargin {
	width: 23px;
	height: 23px;
	margin: 3px 9px;
}
#spin_msg {
	min-width: 230px;
	height: auto;
	white-space: pre-wrap;
	background: #EEE
}
/* 関連情報ボタン */
.divSonotaBtn {
	display: inline-block;
	margin: 0.96rem;
}

/* モーダルダイアログ */
.modal-open .modal {
	overflow-y: hidden;
}
.modal .modal-dialog .modal-content {
	overflow-y: auto;
	max-height: 98vh;
}
.modal-header {
	padding: 20px 20px 0 10px;
}
.modal-header button.close {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-top: 0;
	background: #666666;
	border-radius: 10px;
	box-shadow: none;
	opacity: 1;
	color: #FFFFFF;
	font-family: sans-serif;
	font-size: 3.4rem;
	line-height: 4.76rem;
	text-shadow: none;
}
.modal-footer {
	margin: 20px;
}
/* 関連情報共通 */
.modal#sonotaInfoModal div.modal-body {
	padding: 20px 20px 80px;
}
.modal#sonotaInfoModal div.modal-body > div:first-child {
	padding: 5px 0 5px 10px;
	font-size: 2.6rem;
	letter-spacing: 1.56px;
	line-height: 3.7rem;
	background: #CCEEF7;
	color: #333333;
}
.modal#sonotaInfoModal div.modal-body > div.divDes,
.modal#sonotaInfoModal div.modal-body > div.divDoc,
.modal#sonotaInfoModal div.modal-body > div.divUrl {
	padding-left: 35px;
	padding-right: 10px;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	font-weight: bold;
}
.modal#sonotaInfoModal div.modal-body > div.divDes > div:first-child,
.modal#sonotaInfoModal div.modal-body > div.divDoc > div:first-child,
.modal#sonotaInfoModal div.modal-body > div.divUrl > div:first-child {
	padding-top: 20px;
	padding-bottom: 20px;
}
.modal#sonotaInfoModal div.modal-body > div.divDes > div:first-child::before,
.modal#sonotaInfoModal div.modal-body > div.divDoc > div:first-child::before,
.modal#sonotaInfoModal div.modal-body > div.divUrl > div:first-child::before {
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	background: #01A9D5;
	margin-top: 9px;
	margin-left: -25px;
}
.modal#sonotaInfoModal div.modal-body div.divModalHeight {
	max-height: 55vh;
	min-height: 10vh;
	overflow: auto;
	font-weight: normal;
}

/* ツールチップ */
.tooltipFont {
	font-size: 1.8rem !important;
}

.fontRed {
	color: #FF0000;
}
.fontBlue {
	color: #0000FF;
}
/* 必須 */
.hissu {
	color: #E61345;
}


/* ===============================================
* システム： 申請書一覧画面
* page： ybWebApplicationList.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationList.php
*************************************************/
.applicationList div#qrSucMsq {
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
	font-weight: bold;
	color: #FFCC00;
}
/*************************************************
* css定義
*************************************************/
.applicationList.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.applicationList div#divAppList {
	width: 100%;
}
.applicationList div.MainStyleWeb {
	position: relative;
	padding: 100px 0 60px;
}
/* ヘッダータイトル */
.applicationList div.MainStyleWeb div#titleText {
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	padding: 24px 20px 21px;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
	background: #FFFFFF;
}
.applicationList tbody#bodyApplication tr {
	border: none;
}
.applicationList tbody#bodyApplication td {
	padding: 12px 20px 30px;
	background: #FFFFFF;
	border: none;
	font-size: initial;
	line-height: normal;
	height: 0;
}
.applicationList tbody#bodyApplication td b:not(.fontRed) {
	font-size: 2.6rem !important;
	letter-spacing: 1.56px !important;
	line-height: 3.7rem !important;
}
.applicationList tbody#bodyApplication td.tdFontSize {
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}
.applicationList tbody#bodyApplication tr.trCategory td.tdFontSize {
	padding: 9px 10px 9px 20px;
	background: #D3D3D3;
	border-top: 30px solid #FCFBEC;
	border-bottom: 30px solid #FCFBEC;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	transition: background 0.3s;
	cursor: pointer;
}
.applicationList tbody#bodyApplication tr.trCategory td.tdFontSize:hover {
	background: #E5E1E1;
}
.applicationList tbody#bodyApplication tr.trCategory td.tdFontSize div.floatRight {
	font-size: 3.0rem;
}
.applicationList tbody#bodyApplication tr.trRptTitle,
.applicationList tbody#bodyApplication tr.trGuide.borderTop {
	border-top: 30px solid #FCFBEC;
}
.applicationList tbody#bodyApplication tr.trRptTitle td.tdFontSize,
.applicationList tbody#bodyApplication tr.trDocTitle td.tdFontSize,
.applicationList tbody#bodyApplication tr.trPlaceTitle td.tdFontSize,
.applicationList tbody#bodyApplication tr.trSonotaTitle td.tdFontSize,
.applicationList tbody#bodyApplication tr.trGuide td.tdFontSize {
	padding: 13px 20px 11px;
	background: #CCEEF7;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
.applicationList tbody#bodyApplication div.divSonotaBtn {
	margin: 7px 10px 13px 0;
}
.applicationList tbody#bodyApplication tr.trGuide td.tdFontSize {
	background: rgb(214,255,163);
}
/* その他関連情報 */
.applicationList tbody#bodyApplication button.btnSonota {
	min-width: 210px !important;
	width: auto !important;
	max-width: none !important;
	padding: 15px 15px 13px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationList tbody#bodyApplication button.btnSonota:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
.applicationList tbody#bodyApplication div.warningFontSize {
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.applicationList div.fixBottom.paddingBottom {
	display: flex;
	justify-content: center;
	padding: 15px 20px !important;
}
.applicationList div.fixBottom.paddingBottom::before {
	content: '';
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: #fff;
}
/* 前のページへ戻る */
.applicationList div.hearingFooterButton button#cmdBack2 {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	box-shadow: none;
	transition: background 0.3s, color 0.3s;
}
.applicationList div.hearingFooterButton button#cmdBack2:hover {
	background: #999999;
	color: #FFFFFF;
}
/* 引き続き申請を行う */
.applicationList div.hearingFooterButton button#cmdNext2 {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #FF8901 !important;
	box-shadow: none;
	transition: background 0.3s;
}
.applicationList div.hearingFooterButton button#cmdNext2:hover {
	background: #FFAA00 !important;
}
@media screen and (max-width: 800px) {
	.applicationList div.fixBottom.paddingBottom {
		display: block !important;
	}
	.applicationList div.hearingFooterButton button#cmdBack2 {
		margin: 0 auto 20px !important;
	}
	.applicationList div.hearingFooterButton button#cmdNext2 {
		margin: auto !important;
	}
}
/* ダイアログ */
.applicationList div#sonotaInfoModal button.modalBtn:not(:disabled) {
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationList div#sonotaInfoModal button.modalBtn:not(:disabled):hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
.applicationList div.modal-dialog {
	width: auto !important;
	margin: 10px 25vw 10px;
}
.applicationList div.modal-footer button {
	border-radius: 10px;
	min-width: 210px !important;
	width: auto !important;
	max-width: none !important;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
}
.applicationList div.modal-footer button:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
.applicationList div.modal-footer button#cmdModalClose {
	background: #FFFFFF !important;
	border: none !important;
}
.applicationList div.modal-footer button#cmdModalClose:hover {
	background: #CCEEF7 !important;
	border: none !important;
}
@media screen and (max-width: 390px) {
	.applicationList div.modal-dialog {
		margin: 10px !important;
	}
}


/* ===============================================
* システム： 電子申請システム説明画面
* page： ybWebApplicationDescription.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.applicationDescription.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.applicationDescription form#frmSubmit {
	margin-top: 80px;
	margin-bottom: 30px;
	padding-left: 29px;
	padding-right: 29px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.applicationDescription div.hearingLeftContent {
	margin: 30px 0 0;
	max-width: 830px;
}
.applicationDescription div.hearingLeftContent div.infoMessage {
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
/* タイトル */
.applicationDescription div.hearingLeftContent div.infoMessage div.ybmenu_title {
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	padding: 24px 20px 21px;
	font-size: 2.4rem !important;
	background: #FFFFFF;
	color: #333333;
	text-align: center;
}
.applicationDescription div.hearingLeftContent div.infoMessage h1 {
	margin-top: 0;
	font-size: 2.2rem;
}
.applicationDescription div.hearingLeftContent div.infoMessage h2 {
	color: #333333;
	font-size: 2.0rem;
}
.applicationDescription div.hearingLeftContent div.hearingFooterButton {
	display: flex;
	justify-content: center;
	height: auto !important;
	padding: 0;
	margin: 20px 0 20px;
}
.applicationDescription div.hearingLeftContent div.divScroll {
	padding-bottom: 28px;
	overflow: hidden;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
.applicationDescription div.hearingLeftContent div.checkbox {
	font-size: 2.3rem;
}
.applicationDescription div.hearingLeftContent input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin-top: 1px;
}
.applicationDescription div.hearingLeftContent div.hearingFooterButton button#cmdNext {
	max-width: none !important;
	min-width: 200px !important;
	width: auto !important;
}
@media screen and (max-width: 550px) {
	.applicationDescription div.hearingLeftContent div.infoMessage div.ybmenu_title {
		font-size: 2.0rem !important;
	}
}


/* ===============================================
* システム： メール認証画面
* page： ybWebApplicationMail.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationMail.php
*************************************************/
.applicationMail div#divAuthCode {
	margin: 5vh 0;
}
.applicationMail div#divReinput2 {
	margin: 3vh 0;
}
/*************************************************
* css定義
*************************************************/
.applicationMail button {
	max-width: none !important;
	min-width: 200px !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
}
.applicationMail div#mainDisplay {
	max-width: 90vh;
}
.applicationMail div#divInputAddr {
	padding: 30px;
	margin: 50px 0;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.applicationMail div#divInputAddr div.container-fluid div.row:first-child > div.Message {
	font-size: 2.4rem;
}
.applicationMail div#divInputAddr div.container-fluid div.row:not(:first-child):not(:last-child) > div:first-child {
	left: auto;
	font-size: 2.0rem;
}
.applicationMail div#divInputAddr div.container-fluid div.row:not(:first-child):not(:last-child) > div:last-child {
	left: 0;
	width: 100%;
}
.applicationMail div#divInputAddr div.container-fluid div.row:last-child > div {
	left: 0;
	width: 100%;
}
.applicationMail div#divInputAddr div.container-fluid div#divErrMsg {
	font-size: 2.0rem;
}
.applicationMail div#divInputAddr div#divSendMail div.sendMessage {
	font-size: 1.6rem;
}
.applicationMail div#divInputAddr div#divSendMail textarea#txtPurpose {
	width: 100%;
	font-size: 1.8rem;
}
.applicationMail div#divInputAddr div#divSendMail div.checkbox {
	font-size: 2.3rem;
}
.applicationMail div#divInputAddr div#divSendMail div.checkbox label {
	padding-left: 40px;
}
.applicationMail div#divInputAddr div#divSendMail div.checkbox label input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin-top: 5px;
	margin-left: -44px;
}
.applicationMail div#divInputAddr div#divSendMail div.sendMailFooter {
	padding-left: 0;
	padding-right: 0;
}
.applicationMail div#divInputAddr div#divSendMail div.sendMailFooter br {
	display: none;
}
.applicationMail div#divInputAddr div#divSendMsgFail {
	margin: 60px 0 30px;
}
.applicationMail div#divInputAddr div#divSendMsgFail div.sendDone {
	font-size: 2.4rem;
	margin: 0;
	height: 100px;
}
/* 送信する */
.applicationMail div#divInputAddr button#cmdSendEmail:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
.applicationMail div#divInputAddr button#cmdSendEmail:not(:disabled):hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
	color: #FFFFFF;
}
.applicationMail div#divSendDone {
	padding: 30px;
	margin: 50px 0;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	font-size: 2.0rem;
}
.applicationMail div#divSendDone div#divSendMsgSuccess {
	font-size: 2.4rem;
}
.applicationMail div#divSendDone div.divNotSendMsg {
	max-width: fit-content;
	margin: auto;
}
.applicationMail div#divSendDone div#divNotSend {
	font-size: 1.8rem;
}
.applicationMail div#divReinput1 button,
.applicationMail div#divReinput2 button {
	max-width: 400px !important;
	white-space: break-spaces;
	background: #F1F1F1 !important;
	color: #333333;
}
.applicationMail div#divReinput1 button:hover,
.applicationMail div#divReinput2 button:hover {
	background: #CCEEF7 !important;
}
/* 確定 */
.applicationMail div#divSendDone div.divAuth button {
	background: #FF8901 !important;
}
.applicationMail div#divSendDone div.divAuth button:hover {
	background: #FFAA00 !important;
}
@media screen and (max-width: 500px) {
	.applicationMail div#divInputAddr div.container-fluid div.row:first-child > div.Message {
		font-size: 2.0rem;
	}
	.applicationMail div#divSendDone div#divSendMsgSuccess {
		font-size: 2.0rem;
	}
}


/* ===============================================
* システム： 申請書選択画面
* page： ybWebApplicationFormSelection.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationFormSelection.php
*************************************************/
.applicationFormSelection a[aria-expanded="false"]:after {
	content: "＋";
	position: absolute;
	right: 0;
}
.applicationFormSelection a[aria-expanded="true"]:after {
	content: "－";
	position: absolute;
	right: 0;
}
.applicationFormSelection div.fixBottom {
	z-index: 100;
}
/*************************************************
* css定義
*************************************************/
.applicationFormSelection tbody#bodyApplication tr {
	border: none;
}
.applicationFormSelection tbody#bodyApplication td {
	padding: 12px 20px 30px;
	background: #FFFFFF;
	border: none;
	font-size: initial;
	line-height: normal;
	height: 0;
}
.applicationFormSelection tbody#bodyApplication tr.trCategory td.tdFontSize {
	padding: 9px 10px 9px 20px;
	background: #D3D3D3;
	border-top: 30px solid #FCFBEC;
	border-bottom: 30px solid #FCFBEC;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	transition: background 0.3s;
	cursor: pointer;
}
.applicationFormSelection tbody#bodyApplication td.trRptTitle {
	border-top: 30px solid #FCFBEC;
}
.applicationFormSelection div.divMain {
	width: 100%;
	padding: 0 !important;
}
.applicationFormSelection div.divMain form#frmSubmit {
	width: 100%;
}
.applicationFormSelection div.divMain form#frmSubmit div.MainStyle {
	padding: 0;
}
.applicationFormSelection input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: auto;
}
/* ヘッダータイトル */
.applicationFormSelection div.NaviSentence {
	min-height: 80px;
	padding: 4px 15px 3px;
	background: #FFFFFF;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
.applicationFormSelection div.NaviSentence span:first-child {
	font-size: 2.4rem;
}
.applicationFormSelection div.NaviSentence span.NaviMessage {
	font-size: 1.8rem;
}
.applicationFormSelection div.divScroll {
	min-height: 0;
	padding: 50px 20px 60px;
	overflow: hidden;
}
.applicationFormSelection table#tblApplicationSel {
	max-width: 810px;
	width: 100%;
	margin: auto;
}
.applicationFormSelection table#tblApplicationSel tr {
	border-color: #D3D3D3;
}
.applicationFormSelection table#tblApplicationSel td {
	background: #FFFFFF;
	border-color: #D3D3D3;
	height: 0;
}
.applicationFormSelection table#tblApplicationSel td:not(:first-child) {
	padding: 14px 19px 18px;
}
.applicationFormSelection table#tblApplicationSel tr#trTitle td {
	background: #CCEEF7;
}
.applicationFormSelection table#tblApplicationSel tr#trTitle td:first-child {
	width: 60px;
}
.applicationFormSelection table#tblApplicationSel tr#trTitle td:not(:first-child) {
	padding: 12px 19px 10px;
	border-radius: 0;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
.applicationFormSelection table#tblApplicationSel b.padLeft {
	display: block;
	padding: 0;
	font-size: 2.6rem;
	letter-spacing: 1.56px;
	line-height: 3.7rem;
}
.applicationFormSelection div.FooterStyle {
	padding: 15px 20px;
}
.applicationFormSelection div.FooterStyle > div {
	display: flex;
	justify-content: center;
}
.applicationFormSelection div.FooterStyle div#MyNumberCard {
	display: none;
}
/* 申請書を追加する */
.applicationFormSelection div.hearingFooterButton button#cmdAdd {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #01A9D5 !important;
	box-shadow: none;
	border-radius: 10px;
	transition: background 0.3s;
}
.applicationFormSelection div.hearingFooterButton button#cmdAdd:hover {
	background: #00BEF1 !important;
	border: none !important;
}
/* 申請書作成へ進む */
.applicationFormSelection div.hearingFooterButton button#cmdNext2:hover {
	background: #FFAA00 !important;
}
.applicationFormSelection div.hearingFooterButton button#cmdNext2 {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #FF8901 !important;
	box-shadow: none;
	transition: background 0.3s;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
	.applicationFormSelection div.FooterStyle > div {
		display: block !important;
	}
	.applicationFormSelection div.hearingFooterButton button#cmdAdd {
		margin: 0 auto 20px !important;
	}
	.applicationFormSelection div.hearingFooterButton button#cmdNext2 {
		margin: auto !important;
	}
}

/* ダイアログ共通 */
.applicationFormSelection div.modal {
	overflow-y: hidden;
}
.applicationFormSelection div.modal div.modal-dialog {
	width: auto !important;
	margin: 10px 25vw 10px;
}
.applicationFormSelection div.modal-body {
	padding-top: 0;
}
.applicationFormSelection div.modal-footer {
	text-align: center;
}
.applicationFormSelection div.modal-footer button {
	border-radius: 10px;	
	min-width: 210px !important;
	width: auto !important;
	max-width: none !important;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
}
.applicationFormSelection div.modal-footer button:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
/* ダイアログ（申請書を選択してください。） */
.applicationFormSelection div#repModal {
	padding: 0 !important;
}
.applicationFormSelection div#repModal div.reportSelectStyle {
	max-width: 790px;
	height: calc(80vh - 60px);
	padding: 0;
	margin: 5px auto 0;
	overflow-x: hidden;
}
.applicationFormSelection div#repModal div#listHeading {
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
	margin-bottom: 15px;
}
.applicationFormSelection div#repModal div#listHeading + div {
	max-height: none;
	height: auto;
	margin-bottom: 20px;
}
.applicationFormSelection div#repModal input#txtSearch {
	max-width: 400px;
	width: -webkit-fill-available;
	padding: 13px 18px 9px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
}
.applicationFormSelection div#repModal td.chkWidth {
	width: 58px;
	padding: 0;
}
.applicationFormSelection div#repModal tr.trCategory td.tdFontSize {
	border-color: #FFFFFF;
}
.applicationFormSelection div#repModal tr.trCategory td.tdFontSize:hover {
	background: #E5E1E1;
}
.applicationFormSelection div#repModal td {
	padding: 10px 20px 19px;
}
.applicationFormSelection div#repModal td[rowspan] {
	width: 58px;
	padding: 0;
	background: #CCEEF7;
	border-top: 20px solid #FFFFFF;
	border-right: 4px solid #FFFFFF;
}
.applicationFormSelection div#repModal td.tdFontSize {
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.applicationFormSelection div#repModal tr.borderTop td.tdFontSize {
	border-top-width: 20px;
	border-color: #FFFFFF;
}
.applicationFormSelection div#repModal tr.borderTop td.tdFontSize,
.applicationFormSelection div#repModal tr.trDocTitle td.tdFontSize,
.applicationFormSelection div#repModal tr.trPlaceTitle td.tdFontSize,
.applicationFormSelection div#repModal tr.trSonotaTitle td.tdFontSize {
	padding: 10px 16px 6px;
	background: #CCEEF7;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.applicationFormSelection div#repModal td b:not(.fontRed) {
	font-size: 2.0rem !important;
	letter-spacing: 1.2px !important;
	line-height: 2.9rem !important;
}
.applicationFormSelection div#repModal td b.padLeft {
	padding: 0;
}
.applicationFormSelection div#repModal div.divSonotaBtn {
	margin: 7px 10px 13px 0;
}
.applicationFormSelection div#repModal button.btnSonota {
	min-width: 210px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationFormSelection div#repModal button.btnSonota:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
.applicationFormSelection div#repModal td div.warningFontSize {
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
}
.applicationFormSelection div#repModal tr.rptSelect td[rowspan] {
	background: #B8B8B8;
	border-right-color: #D3D3D3;
}
.applicationFormSelection div#repModal tr.rptSelect.borderTop td.tdFontSize,
.applicationFormSelection div#repModal tr.rptSelect + .trDocTitle td.tdFontSize,
.applicationFormSelection div#repModal tr.rptSelect + .trPlaceTitle td.tdFontSize,
.applicationFormSelection div#repModal tr.rptSelect + .trSonotaTitle td.tdFontSize {
	background: #B8B8B8;
}
.applicationFormSelection div#repModal tr.rptSelect td {
	background: #D3D3D3;
}
.applicationFormSelection div#repModal div.fixBottom {
	max-height: none;
	height: auto;
}
/* 確定 */
.applicationFormSelection button#cmdConfirm {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationFormSelection button#cmdConfirm:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
/* ダイアログ（その他関連情報） */
.applicationFormSelection div#sonotaInfoModal button.modalBtn:not(:disabled) {
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationFormSelection div#sonotaInfoModal button.modalBtn:not(:disabled):hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
.applicationFormSelection div#sonotaInfoModal div.modal-footer button#cmdModalClose {
	background: #FFFFFF;
	border: none !important;
	margin: 0.96rem;
}
.applicationFormSelection div#sonotaInfoModal div.modal-footer button#cmdModalClose:hover {
	background: #CCEEF7;
	border: none !important;
}
/* ダイアログ（メッセージ） */
.applicationFormSelection div#msgModal div.msg {
	font-size: 2.6rem;
}
.applicationFormSelection div#msgModal div.modal-footer button {
	font-weight: bold;
	background: #FFFFFF;
	border: none !important;
}
.applicationFormSelection div#msgModal div.modal-footer button:hover {
	background: #CCEEF7;
	border: none !important;
}
@media screen and (max-width: 430px) {
	.applicationFormSelection div.modal div.modal-dialog {
		margin: 10px !important;
	}
	.applicationFormSelection div#repModal div#listHeading {
		font-size: 2.0rem;
	}
}
.applicationFormSelection .hissuMark {
	width: 70%;
}


/* ===============================================
* システム： 申請方法判別画面
* page： ybWebElectronicApplicationConfirm.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebElectronicApplicationConfirm.php
*************************************************/
.electronicApplicationConfirm div.radius1 {
	border: 1px solid;
	border-radius: 5px;
	margin-bottom: 30px;
}
.electronicApplicationConfirm img.modalimgsize {
	width: 100%;
	height: 100%;
}
.electronicApplicationConfirm img.imgsize {
	width: 70%;
	height: 70%;
}

/*************************************************
* css定義
*************************************************/
.electronicApplicationConfirm div.hearingLeftContent {
	max-width: 800px !important;
	margin: 50px 20px 0;
}
.electronicApplicationConfirm div.infoMessage {
	padding: 0;
}
.electronicApplicationConfirm div.infoMessage div.ybmenu_title {
	display: none;
}

/* 選択された申請書 */
.electronicApplicationConfirm div#reportStatus {
	margin-bottom: 30px;
}
.electronicApplicationConfirm div#reportStatus div.radius1 {
	padding: 0 29px 28px;
	background: #FFFFFF;
	border-color: #D3D3D3;
	overflow: hidden;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 3.5rem;
}
.electronicApplicationConfirm div#reportStatus div.radius1 b {
	position: relative;
	z-index: 1;
	display: block;
	padding: 14px 18px 13px;
	margin: 0 -29px -12px;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
.electronicApplicationConfirm div#reportStatus div.radius1 b::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F1F1F1;
}
.electronicApplicationConfirm div#reportStatus div.radius1 b::after {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #D3D3D3;
}
/* 申請方法の説明 */
.electronicApplicationConfirm div#msgStatus {
	padding: 32px 30px 30px;
	margin-bottom: 30px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.electronicApplicationConfirm div#msgStatus br:first-child {
	display: none;
}
/* 申請方法の判別 */
.electronicApplicationConfirm div#mainText {
	font-size: 1.8rem;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
    padding: 1em;
}
.electronicApplicationConfirm div#mainText div#q1 {
	padding-bottom: 11px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.08px;
	line-height: 2.4rem;
}
.electronicApplicationConfirm div#mainText div#q1 h1 {
	display: none;
}
.electronicApplicationConfirm div#mainText div#q1 img {
	max-width: 150px;
	width: 34%;
}
.electronicApplicationConfirm div#mainText div#q1 td {
	display: list-item;
	list-style: none;
	height: auto;
	margin-bottom: 20px;
}
.electronicApplicationConfirm div#mainText button.cmdYes,
.electronicApplicationConfirm div#mainText button.cmdNo {
	width: 100%;
	margin: unset !important;
	max-width: none;
	padding: 20px 15px 16px 55px;
	background: #F1F1F1 !important;
	border: none !important;
	border-radius: 10px;
	box-shadow: none;
	color: #333333 !important;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	text-align: left;
	transition: background 0.3s;
}
.electronicApplicationConfirm div#mainText button.cmdYes:hover,
.electronicApplicationConfirm div#mainText button.cmdYes.cmdSelect,
.electronicApplicationConfirm div#mainText button.cmdNo:hover,
.electronicApplicationConfirm div#mainText button.cmdNo.cmdSelect {
	background: #CCEEF7 !important;
}
.electronicApplicationConfirm div#mainText button.cmdYes::before,
.electronicApplicationConfirm div#mainText button.cmdNo::before {
	top: 0;
	bottom: 0;
	left: 20px;
	width: 26px;
	height: 26px;
	margin: auto;
	background: #FFFFFF;
	border: 3px solid #B8B8B8;
	transform: none;
	transition: border 0.3s;
}
.electronicApplicationConfirm div#mainText button.cmdYes.cmdSelect::before,
.electronicApplicationConfirm div#mainText button.cmdNo.cmdSelect::before {
	border-color: #01A9D5;
}
.electronicApplicationConfirm div#mainText button.cmdYes::after,
.electronicApplicationConfirm div#mainText button.cmdNo::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 27px;
	width: 12px;
	height: 12px;
	margin: auto;
	background: #01A9D5;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.3s;
}
.electronicApplicationConfirm div#mainText button.cmdYes.cmdSelect::after,
.electronicApplicationConfirm div#mainText button.cmdNo.cmdSelect::after {
	opacity: 1;
}
.electronicApplicationConfirm div#mainText div#YesNo1 {
	padding: 27px 0 0;
	border-top: 1px dotted #D3D3D3;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.08px;
	line-height: 2.4rem;
}
.electronicApplicationConfirm div#mainText div#YesNo1 img {
	max-width: 131px;
	width: 34%;
	padding: 0 10px;
}
.electronicApplicationConfirm div#mainText div#YesNo1 table {
	margin-bottom: 10px;
}
.electronicApplicationConfirm div#mainText div#YesNo1 td {
	display: list-item;
	list-style: none;
	height: auto;
	margin-bottom: 20px;
}
.electronicApplicationConfirm div#mainText a.openCloseLink {
	display: block;
	width: 195px;
	padding: 2px 0;
	margin-top: 15px;
	background: #666666;
	border-radius: 5px;
	clear: both;
	color: #FFFFFF;
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
	text-align: center;
	transition: background 0.3s;
}
.electronicApplicationConfirm div#mainText a.openCloseLink:hover {
	background: #999999;
}
.electronicApplicationConfirm div#mainText a.openCloseLink + br {
	display: none;
}
.electronicApplicationConfirm div#mainText div.openClose {
	display: none;
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
	margin: 11px 0 20px;
}
.electronicApplicationConfirm div#mainText div#YesNo2 {
	padding: 27px 0 0;
	border-top: 1px dotted #D3D3D3;
}
.electronicApplicationConfirm div#mainText div#YesNo3 {
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
	margin-top: -10px;
}
.electronicApplicationConfirm div#mainText div#YesNo3 ul.orglist {
	list-style: none;
	padding: 0 0 27px;
	margin: 16px 0 30px;
	border-bottom: 1px dotted #D3D3D3;
}
.electronicApplicationConfirm div#mainText div#YesNo3 ul.orglist li {
	list-style: none;
}
/* カードの有効性を確認する */
.electronicApplicationConfirm div#mainText div#YesNo3 button#cmdOpenModal {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	margin: auto !important;
	background: #FF8901 !important;
	border-radius: 10px;
	color: #FFFFFF !important;
	font-weight: bold;
	text-align: center;
}
.electronicApplicationConfirm div#mainText div#YesNo3 button#cmdOpenModal:hover {
	background: #FFAA00 !important;
}
.electronicApplicationConfirm div#mainText div#YesNo3 button#cmdOpenModal:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3 !important;
}
.electronicApplicationConfirm div#mainText div#YesNo3 div.hearingFooterButton {
	max-height: none;
	margin-bottom: 29px;
	margin-top: 30px;
	padding-top: 27px;
	border-top: 1px dotted #D3D3D3;
}
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn {
	margin: -10px 0 29px;
}
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn div.radius1 {
	padding: 18px 19px 16px;
	border-color: #01A9D5;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.8rem;
}
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn div.radius1 h2 {
	color: #01A9D5;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.4rem;
	margin: 0 0 4px;
}
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn div.hearingFooterButton + br {
	display: none;
}
/* 申請入力に進む */
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn button#cmdNext {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #FF8901 !important;
	border: none;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
}
.electronicApplicationConfirm div#mainText div#lastMsgAndBtn button#cmdNext:hover {
	background: #FFAA00 !important;
}

/* ダイアログ */
.electronicApplicationConfirm div#appModal div.modal-dialog {
	width: auto;
	margin: 10px 25vw 10px;
}
.electronicApplicationConfirm div#appModal div.modal-header {
	padding: 10px 10px 0;
}
.electronicApplicationConfirm div#appModal div.modal-body {
	padding-bottom: 20px;
	font-size: 1.8rem !important;
	letter-spacing: 1.08px !important;
	line-height: 2.6rem !important;
}
.electronicApplicationConfirm div#appModal div.modal-body h2 {
	font-size: 2.2rem;
}
.electronicApplicationConfirm div#appModal div.modal-body a[target="_blank"] {
	padding: 0;
	background: none;
}
/* アプリを起動する */
.electronicApplicationConfirm div#appModal div.modal-body button#cmdApp {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	font-size: 1.6rem !important;
	letter-spacing: 1.08px !important;
	line-height: 2.6rem !important;
	white-space: pre-wrap;
	background: #01A9D5;
}
.electronicApplicationConfirm div#appModal div.modal-body button#cmdApp:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}


/* ===============================================
* システム： 申請書入力画面
* page： ybWebApplicationReportInfo.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationReportInfo.php
*************************************************/
.applicationReportInfo tbody.divModalScroll {
	max-height: 70vh;
	overflow: auto;
}
.applicationReportInfo div.well-size {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 5px;
	background-color: #FFFFFF;
}
.applicationReportInfo div.divRows {
	margin-top: 5px;
}
.applicationReportInfo a[aria-expanded="false"]:after {
	content: "＋";
	position: absolute;
	right: 0;
}
.applicationReportInfo a[aria-expanded="true"]:after {
	content: "－";
	position: absolute;
	right: 0;
}
.applicationReportInfo table {
	width: 100%;
}
.applicationReportInfo div[id^="divCopy_"] {
	display: none;
	margin: 10px;
}
.applicationReportInfo #toshiOsAutoCopy {
	white-space: normal;
}

/*************************************************
* style定義
* 
* @import ../page/parts.php
*************************************************/
.applicationReportInfo input.txtSinaiBanchi {
	width: 100% !important;
}
.applicationReportInfo button.btnBorderMaru {
	padding: 0.6em;
	font-weight: bold;
	font-size: 0.5em;
}
.applicationReportInfo .ulmargin0 {
	margin: 0;
}

/*************************************************
* css定義
*************************************************/
.applicationReportInfo form#frmSubmit {
	width: 100%;
}
.applicationReportInfo input.form-control {
	background: #FFFFFF;
	border-color: #D3D3D3;
	border-radius: 5px;
	box-shadow: none;
}
.applicationReportInfo input.form-control[disabled],
.applicationReportInfo input.form-control[readonly],
.applicationReportInfo select.form-control[disabled],
.applicationReportInfo select.form-control[readonly] {
	border-color: #B8B8B8;
	background-color: #D3D3D3;
}
.applicationReportInfo div.divMain {
	width: 100%;
	font-size: 2em;
	padding: 0 !important;
}
.applicationReportInfo div.divMain div.titleHeader {
	margin: auto;
	background: #FFFFFF;
	text-align: center;
}
/* ヘッダータイトル */
.applicationReportInfo div.divMain div.titleHeader h1 {
	padding: 30px 20px 25px;
	margin: 0;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea {
	max-width: 840px;
	padding: 50px 20px 0;
}
.applicationReportInfo div.divMain div.appInfoMainArea a.repExpandBtn.fixHead {
	padding: 14px 19px 12px;
	background: #F1F1F1;
	color: #333333 !important;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
/*候補ボタン説明_BUTTON_KOUHO_LAYOUT=1の場合適用*/
.applicationReportInfo div.divMain div.appInfoMainArea div#message {
	padding: 0px 19px 0px;
	background: #F1F1F1;
	color: #333333 !important;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea a.repExpandBtn.fixHead::after {
	top: 0;
	right: 12px !important;
	bottom: 3px;
	width: 31px;
	height: 26px;
	margin: auto;
	font-size: 3.0rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item {
	padding: 0;
	margin-bottom: 30px;
	border-color: #D3D3D3;
	border-radius: 5px !important;
	overflow: hidden;
}
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item {
	margin: 20px 0 6px;
	background: none;
	border: none;
}
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item a.repExpandBtn {
	position: relative;
	max-width: none;
	width: 260px;
	background: #FFFFFF;
	border-radius: 5px;
	box-shadow: none;
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	text-align: left;
	line-break: anywhere;
}
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item a.repExpandBtn::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 13px;
	width: 14px;
	height: 14px;
	margin: auto;
	background: #666666;
}
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item a.repExpandBtn::after {
	z-index: 1;
	right: auto !important;
	top: 0;
	bottom: 0;
	left: 13px;
	width: 14px;
	height: 14px;
	margin: auto;
	color: #FFFFFF;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
/* ＋－アコーディオン: comment */
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item a.repExpandBtn.comment {
	padding: 7px 5px 5px 40px !important;
	border: 1px solid #D3D3D3;
}
/* ＋－アコーディオン: collapse */
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item a.repExpandBtn button.btn-warning {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 7px 5px 5px 40px !important;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	box-shadow: none;
	color: #333333;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	text-align: left;
}
/* ＋－アコーディオン開 */
.applicationReportInfo div.divMain div.appInfoMainArea li.list-group-item li.list-group-item span.comment {
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
	overflow-wrap: anywhere;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.reportid {
	padding: 7px 30px 23px;
	border-top: 1px solid #D3D3D3;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.well {
	padding: 20px 0 5px;
	margin: 0;
	border: none;
	border-bottom: 1px solid #D3D3D3;
	box-shadow: none;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.well:last-child {
	border: none;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row {
	display: flex;
	flex-wrap: wrap;
	padding-left: 20px;
	margin: 0 0 15px;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div {
	width: auto;
	padding: 0;
	line-height: normal;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.divTitle {
	position: relative;
	width: 100%;
	padding-right: 100px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	line-break: anywhere;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.divTitle::before {
	content: '';
	position: absolute;
	top: 4px;
	left: -20px;
	width: 13px;
	height: 13px;
	background: #01A9D5;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.divTitle span.hissu {
	font-size: 1.6rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.Message {
	width: 100%;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.col-lg-5 {
	width: 240px;
	margin-right: 10px;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row.divBanchiMsg {
	font-size: 16px;
	display: block !important;
}
/* テキストリンク */
.applicationReportInfo div.divMain div.appInfoMainArea div.row.divBanchiMsg a.lnkBanchiShosai {
	color: #333333;
	text-decoration: underline;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row.divBanchiMsg a.lnkBanchiShosai:hover {
	color: #00BEF1;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.has-error input.form-control {
	border-color: #E61345;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row input.form-control.zip {
	width: 155px;
	margin-right: 15px;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.form-inline {
	margin: 0 0 5px 0;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.form-inline div {
	margin-right: 10px;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.form-inline span {
	display: inline-block;
	margin-right: 10px;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button {
	min-width: 270px !important;
	max-width: none !important;
	width: auto !important;
	padding: 8px 15px 6px;
	margin-top: -5px;
	border-radius: 5px;
	box-shadow: none;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
/* 郵便番号から住所を自動入力 */
/* 住所を入力する */
.applicationReportInfo div.divMain div.appInfoMainArea div.row button[id^="cmdJuusho"],
.applicationReportInfo div.divMain div.appInfoMainArea div.row button[id^="cmdShinJuusho"] {
	transition: background 0.3s;
	background: #01A9D5;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button[id^="cmdJuusho"]:hover,
.applicationReportInfo div.divMain div.appInfoMainArea button[id^="cmdShinJuusho"]:hover {
	background: #00BEF1 !important;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button[id^="cmdJuusho"]:disabled,
.applicationReportInfo div.divMain div.appInfoMainArea div.row button[id^="cmdShinJuusho"]:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
/* 自由入力：ON */
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-primary {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-primary:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-primary:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	color: #D3D3D3;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-primary:disabled:hover {
	opacity: 65;
}
/* 自由入力：OFF */
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-default {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.cmdFreeInpOnOff.btn-default:hover {
	background: #CCEEF7 !important;
	border: 1px solid #CCEEF7 !important;
}
/* 自由入力切替用 */
.applicationReportInfo div.divMain div.appInfoMainArea div.row div.divBanchi > div.freeInpOff + div.freeInpOn {
	width: 100%;
	margin-top: 1px;
	margin-bottom: 6px;
}
.applicationReportInfo div.divMain div.appInfoMainArea input.katagaki {
	width: 400px;
}

/* 国外の場合はこちら */
.applicationReportInfo div.divMain div.appInfoMainArea div.btnCountry {
	padding-top: 20px;
	margin: 0 0 20px 15px;
	border-top: 1px dotted #D3D3D3;
	overflow: hidden;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.btnCountry div.text-danger {
	font-size: 1.6rem !important;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.btnCountry button.btn-warning {
	float: right;
	min-width: 180px !important;
	max-width: none !important;
	width: auto !important;
	padding: 7px 10px 5px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	box-shadow: none;
	color: #333333;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	transition: background 0.3s;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.btnCountry button.btn-warning:hover {
	background: #CCEEF7;
}

/* 他の申請書から転記する */
.applicationReportInfo div.divMain div.appInfoMainArea button.btnCopy {
	min-width: 240px !important;
	max-width: none !important;
	width: auto !important;
	padding: 7px 15px 5px;
	background: #01A9D5;
	border: 1px solid #01A9D5;
	border-radius: 5px;
	box-shadow: none;
	color: #FFFFFF;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	transition: background 0.3s, border 0.3s;
	font-weight: bold;
}
.applicationReportInfo div.divMain div.appInfoMainArea button.btnCopy:hover {
	background: #00BEF1;
	border-color: #00BEF1;
}

/* 候補 */
.applicationReportInfo div.divMain div.appInfoMainArea div.divBtnSuggest {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.divBtnSuggest button.btnSuggest {
	max-width: none !important;
	min-width: auto !important;
	width: auto !important;
	padding: 3px 15px 1px;
	margin: 0;
	background: #666666;
	box-shadow: none;
	color: #FFFFFF;
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
	transition: background 0.3s;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	line-break: normal;
}
/*候補ボタン_BUTTON_KOUHO_LAYOUT=1の場合適用*/
.applicationReportInfo div.divMain div.appInfoMainArea div.row button.btnLayout {
	max-width: none !important;
	min-width: 80px !important;
	width: auto !important;
	padding: 3px 15px 1px;
	margin: 0;
	background: #666666;
	box-shadow: none;
	color: #FFFFFF;
	font-size: 1.8rem;
	letter-spacing: 0.84px;
	line-height: 2.0rem;
	transition: background 0.3s;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	line-break: normal;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.divBtnSuggest button.btnSuggest:hover {
	background: #999999;
}
.applicationReportInfo div.divMain div.appInfoMainArea div.row label {
	width: 100%;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	cursor: pointer;
}

/* チェックボックス */
.applicationReportInfo div.divMain div.appInfoMainArea div.row input[type="checkbox"] {
	margin: 0 5px 0 0;
	vertical-align: -2px !important;
}
/* ラジオボタン */
.applicationReportInfo div.divMain div.appInfoMainArea div.row input[type="radio"] {
	margin: 0 5px 0 0;
	vertical-align: -2px !important;
}
/* 次の申請書へボタン */
.applicationReportInfo form#frmSubmit button#cmdNextPage {
	min-width: 200px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 30px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #FF8901 !important;
	border: 1px solid #FF8901 !important;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
}
.applicationReportInfo form#frmSubmit button#cmdNextPage:hover {
	background: #FFAA00 !important;
	border: 1px solid #FFAA00 !important;
}
.applicationReportInfo form#frmSubmit button#cmdNextPage:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
.applicationReportInfo form#frmSubmit button#cmdNextPage:disabled:hover {
	background: #E6E6E6 !important;
	opacity: 1;
}

.applicationReportInfo form#frmSubmit div.hearingFooter {
	padding: 20px;
	margin-top: 15px;
	background: #FFFFFF;
}
/* フッター下段：戻る・後で申請する の定義 */
.applicationReportInfo form#frmSubmit div.hearingFooter div.displayFlex {
	display: flex;
	justify-content: center;
}
.applicationReportInfo form#frmSubmit div.hearingFooter span:first-child {
	margin-right: 10px;
}
.applicationReportInfo form#frmSubmit div.hearingFooter span:last-child {
	margin-left: 10px;
}
/* フッターボタン共通 */
.applicationReportInfo form#frmSubmit div.hearingFooter button {
	min-width: 200px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 30px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* プログレスバー */
.applicationReportInfo form#frmSubmit div.hearingFooter div.hearingFooterProgress {
	display: grid;
	justify-content: center;
	padding: 0 0 30px 0;
	margin: 0;
	border-bottom: none;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.applicationReportInfo form#frmSubmit div.hearingFooter div.hearingFooterProgress div.progress {
	max-width: 830px;
	width: 70vw;
	background: #E6E6E6;
}
/* 入力内容を確認する */
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdNext {
	min-width: 420px !important;
	background: #FF8901 !important;
	border: none;
}
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdNext:hover {
	background: #FFAA00 !important;
}
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdNext:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdNext:disabled:hover {
	background: #E6E6E6 !important;
	opacity: 1;
}
/* 戻る/修正する */
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdBack {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3;
}
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdBack:hover {
	background: #999999 !important;
	color: #FFFFFF;
}
/* 後で申請する */
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdResum {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5;
}
.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdResum:hover {
	background: #00BEF1 !important;
	background: #00BEF1;
}
@media screen and (max-width: 460px) {
	.applicationReportInfo form#frmSubmit div.hearingFooter span {
		width: 200px;
	}
	.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdNext {
		min-width: -webkit-fill-available !important;
	}
	.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdBack {
		min-width: -webkit-fill-available !important;
	}
	.applicationReportInfo form#frmSubmit div.hearingFooter button#cmdResum {
		min-width: -webkit-fill-available !important;
	}
}
@media screen and (max-width: 500px) {
	.applicationReportInfo div.divMain div.titleHeader h1 {
		font-size: 2.0rem;
	}
	.applicationReportInfo div.divMain div.appInfoMainArea input.katagaki {
		width: auto;
	}
}
/* モーダル */
.applicationReportInfo div.modal-dialog {
	width: auto !important;
	margin: 10px 25vw 10px;
}
.applicationReportInfo div.modal-dialog .modal-title {
	padding-left: 35px;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	font-weight: bold;
}
.applicationReportInfo div.modal-dialog .modal-title::before {
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	background: #01A9D5;
	margin-top: 9px;
	margin-left: -25px;
}
.applicationReportInfo div.modal-body {
	padding: 0 20px 80px;
}
.applicationReportInfo div.modal-footer {
	text-align: center !important;
}
.applicationReportInfo div.modal-footer button {
	min-width: 7.14em !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	margin: 0 5px 0;
	border-radius: 10px;
	font-size: 1.8rem;
}
.applicationReportInfo td:first-child {
	height: auto;
}
/* はい */
.applicationReportInfo div.modal-footer button#cmdYes {
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationReportInfo div.modal-footer button#cmdYes:hover {
	background: #00BEF1 !important;
}
/* 取り消す */
.applicationReportInfo div.modal-footer button#cmdCansel {
	background: #FFFFFF !important;
	border-color: #FFFFFF !important;
}
.applicationReportInfo div.modal-footer button#cmdCansel:hover {
	background: #CCEEF7 !important;
}
/* 閉じる */
.applicationReportInfo div.modal-footer button.btn-secondary {
	background: #FFFFFF !important;
	border-color: #FFFFFF !important;
}
.applicationReportInfo div.modal-footer button.btn-secondary:hover {
	background: #CCEEF7 !important;
}
/* 市内住所 */
.applicationReportInfo div#shinaiAddModal nav ul#header-mati-all {
	display: flex;
}
.applicationReportInfo div#shinaiAddModal nav a#pageA {
	margin-left: -1px;
}
.applicationReportInfo div#shinaiAddModal ul#gojuonnGyo {
	margin: 20px 0;
}
.applicationReportInfo div#shinaiAddModal ul#gojuonnGyo div.form-inline {
	display: inline-flex;
}
.applicationReportInfo div#shinaiAddModal ul#gojuonnGyo div.form-inline div {
	white-space: nowrap;
}
.applicationReportInfo div#shinaiAddModal ul#gojuonnGyo div.form-inline input {
	height: auto;
	font-size: 2.0rem;
}
/* カレンダー */

.applicationReportInfo #calendarModal div.modal-body {
	padding: 0 20px 0px;
}
.applicationReportInfo .main-calendar_body>div {
	width: 100%;
	height: calc(80vh - 85px);
}
.applicationReportInfo .primary {
	background-color: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.applicationReportInfo .primary-text {
	color: #1976d2 !important;
	caret-color: #1976d2 !important;
}
.applicationReportInfo .btn-outlined {
	border: thin solid currentColor !important;
}
.applicationReportInfo .calendar[readonly]:not(.calendar[disabled]) {
	background-color: #FFFFFF !important;
	margin-right: 10px;
}
.applicationReportInfo .calendar[disabled] {
	border: 1px solid #CCC;
}
/* 全体ボタン */
.applicationReportInfo #calendarModal [type=reset], .applicationReportInfo #calendarModal[type=submit], 
.applicationReportInfo #calendarModal button, 
.applicationReportInfo #calendarModal html [type=button] {
	box-shadow: none;
}
.applicationReportInfo #calendarModal button:not(.applicationReportInfo #calendarModal button.close), 
.applicationReportInfo #calendarModal input, 
.applicationReportInfo #calendarModal select, 
.applicationReportInfo #calendarModal textarea {
	background-color: transparent;
	border-style: none;
}
.applicationReportInfo #dateArea {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
	width: 250px;
	font-size: 2rem;
	border-radius: 5px;
	padding: 0.2em 0.5em;
}
.applicationReportInfo .calendar-table .btn-active .btn_content {
	color: #FFFFFF !important;
}
.applicationReportInfo .calendar-table .btn_content {
	font-size: 2em;
	display: block;
}
.applicationReportInfo .calendar-date button {
	height: 60px;
	width: 60px;
}
.applicationReportInfo .calendar-table td, 
.applicationReportInfo .calendar-table th,
.applicationReportInfo .calendar-table tr:first-child th, .calendar-table tr:first-child td {
	text-align: center;
	position: relative;
	border: none;
	font-weight: bold;
}
/* ヘッダー */
.applicationReportInfo .calendar-title {
	margin: 10px;
}
.applicationReportInfo #calendarTitle {
	width: 100%;
	display: flex;
	align-items: center;
}
.applicationReportInfo .calendar-header_value {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	position: relative;
	overflow: hidden
}
.applicationReportInfo .calendar-header {
	padding: 4px 16px;
	-webkit-box-align: center;
	align-items: center;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	position: relative
}
.applicationReportInfo .calendar-header_value button {
	cursor: pointer;
	font-weight: bold;
	outline: none;
	padding: .5rem;
	color: #333333;
}
/* 消去ボタン */
/* 西暦和暦切替ボタン */
.applicationReportInfo #clearButton,
.applicationReportInfo #exchangeButton {
	margin: 0 0 0 10px;
	display: inline-block;
	border-radius: 5px;
	padding: 15px;
}
/* 消去ボタン */
.applicationReportInfo #clearButton {
	background: #666666;
	color: #FFFFFF
}
/* 年 */
.applicationReportInfo .calendar-years {
	height: 596px;
	list-style-type: none;
	overflow: auto;
	text-align: center;
	padding: 0;
	margin: auto;
}
.applicationReportInfo .calendar-years li {
	cursor: pointer;
	padding: 10px 0;
	transition: none;
}
.applicationReportInfo .calendar-years li:hover {
	background: #999999;
}
 /* 月 */
 .applicationReportInfo .calendar-table-month td {
	vertical-align: middle;
	text-align: center;
}
.applicationReportInfo .calendar-table-month td .btn {
	margin: 0 auto;
	font-size: 1.8rem;
	width: 95%;
	padding: 20px;
}
.applicationReportInfo .btn.btn-active {
	color: #FFFFFF !important;
}
.applicationReportInfo #monthSelect:not(.primary-text #monthSelect) {
	color: #333333;
}
.applicationReportInfo .calendar-table-month #tableAddCalendar {
	height: 100%;
}
 /* 日 */
 .applicationReportInfo .calendar-date #tableAddCalendar {
	height: auto;
}
 .applicationReportInfo .btn-rounded {
	border-radius: 30px;
}
/* 曜日 */
.applicationReportInfo .calendar-date th {
	padding: 8px 0;
}
/* < > */
.applicationReportInfo .material-icons {
	font-family: Material Icons;
	font-style: normal;
	font-size: 24px;
}
/* 土日 */
.applicationReportInfo table>tbody tr td:nth-child(7) :not(.btn-disabled) .btn_content {
	color: #00f
}
.applicationReportInfo table>tbody tr td:first-child :not(.btn-disabled) .btn_content {
	color: #E61345
}

.applicationReportInfo #toshiOsAutoCopy,#gbizAutoCopy {
	white-space: normal;
}

.applicationReportInfo .divPartsBody{
	width: 100% !important;
}
.applicationReportInfo .divPul{
max-width: 100%;
}
.applicationReportInfo select.form-control{
	max-width: 100%;
}

/* ===============================================
* システム： 申請書入力確認画面
* page： ybWebApplicationReportConfirm.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationReportConfirm.php
*************************************************/
.applicationReportInfo.nonFocus {
	overscroll-behavior-y: none;
}
.applicationReportInfo.nonFocus input.form-control {
	border: none;
	background-color: #FFFFFF;
}
.applicationReportInfo.nonFocus select.form-control {
	border: none;
	background-color: #FFFFFF;
	box-shadow: none;
}
.applicationReportInfo.nonFocus div.divMain div.appInfoMainArea div.row label {
	cursor: not-allowed;
}
.applicationReportInfo.nonFocus .confFont{
	font-family: 'Roboto', 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem !important;
	overflow-wrap: break-word;
}
.applicationReportInfo .divTextArea{
	width: 100% !important;
}
.applicationReportInfo .divTextArea .txtErr{
	width: 100% !important;
}

/* ===============================================
* システム： 添付画面
* page：ybWebAttachment.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebAttachment.php
*************************************************/
.webAttachment a[aria-expanded="false"]:after {
	content: "＋";
	position: absolute;
	right: 0;
}
.webAttachment a[aria-expanded="true"]:after {
	content: "－";
	position: absolute;
	right: 0;
}
.webAttachment div.errMsgFont {
	color: #E61345;
}
.webAttachment div.progress-bar {
	width: 0%;
}
.webAttachment div#fileOverMsg {
	display: none;
}
/*************************************************
* css定義
*************************************************/
.webAttachment div.hearingLeftContent {
	max-width: 800px !important;
	margin: 130px 20px 0;
}
.webAttachment div.infoMessage {
	padding: 0;
}
.webAttachment div.titleHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	margin: auto;
	background: #FFFFFF;
}
/* ヘッダータイトル */
.webAttachment div.titleHeader h1 {
	padding: 25px 20px 20px;
	margin: 0;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
/* 注意事項 */
.webAttachment a#precautions_btn {
	position: relative;
	padding: 9px 10px 9px 20px;
	background: #D3D3D3;
	color: #333333 !important;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	transition: background 0.3s;
}
.webAttachment a#precautions_btn:hover {
	background: #E5E1E1;
	text-decoration: none;
}
.webAttachment a#precautions_btn::after {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 100%;
	padding-top: 3px;
	font-size: 3.8rem;
}
.webAttachment div#precautions {
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.webAttachment div#precautions ul {
	padding: 0px 40px 0px 40px;
	margin: 22px 0px 22px 0px;
}
.webAttachment div#precautions li {
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.webAttachment div#reportList div.rpt {
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 30px;
}
.webAttachment div#reportList b.rptName {
	display: block;
	padding: 13px 20px 12px;
	background: #F1F1F1;
	border-bottom: 1px solid #D3D3D3;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
.webAttachment div#reportList div.uploaditem {
	padding: 20px 30px 33px;
	margin: 0;
	background: #FFFFFF;
	border: none;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}
.webAttachment div#reportList div.uploaditem div {
	min-height: 0 !important;
}
.webAttachment div#reportList div.uploaditem b {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 11px;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.webAttachment div#reportList div.uploaditem b::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
	background: #01A9D5;
}
/* ファイルの選択 */
.webAttachment div#reportList div.uploaditem button.getImg {
	min-width: 210px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	margin-top: 25px;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #01A9D5 !important;
}
.webAttachment div#reportList div.uploaditem button.getImg:hover {
	background: #00BEF1 !important;
}
.webAttachment div#reportList div.uploaditem div.btnMargin {
	margin: 15px 0 0;
	display: flow-root;
}
/* 削除 */
.webAttachment div#reportList div.uploaditem button.btnClear {
	min-width: 210px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #666666;
	border-radius: 10px;
	box-shadow: none;
	color: #FFFFFF;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s;
}
.webAttachment div#reportList div.uploaditem button.btnClear:hover {
	background: #999999;
}

.webAttachment div#reportList div.uploaditem button:disabled {
	background: #E6E6E6 !important;
	border: none !important;
	color: #D3D3D3;
}
.webAttachment div#reportList div.uploaditem button:disabled:hover {
	background: #E6E6E6 !important;
	opacity: 1;
}

/* チェックボックス */
.webAttachment div#reportList div.uploaditem label.chkBox {
	margin: 15px 0 0;
}
.webAttachment div#reportList div.uploaditem label.chkBox input {
	width: 17px;
	height: 17px;
	margin: 0 2px 6px 0 !important;
}
.webAttachment div#reportList div.uploaditem label.chkBox span {
	font-size: 2.0rem !important;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}

.webAttachment div.hearingFooter {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 25px 0;
	margin: 0;
	background: #FCFBEC;
}
.webAttachment div.hearingFooter > div {
	width: 100%;
}
/* 合計ファイルサイズ */
.webAttachment div.hearingFooterProgress {
	padding: 0 0 50px;
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
}
.webAttachment div.hearingFooterProgress div.progress {
	margin-top: 10px;
}
.webAttachment div.hearingFooterProgress div.size {
	top: 60px;
	color: #333333;
	font-size: 1.3rem;
	letter-spacing: 0.78px;
	line-height: 1.9rem;
}
.webAttachment div.hearingFooterProgress div.size span {
	margin-right: unset !important;
	margin-left: unset !important;
}
/* フッター下段：戻る・後で申請する の定義 */
.webAttachment div.hearingFooterProgress + div + div {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}
.webAttachment div.hearingFooter span:first-child {
	margin-right: 10px;
}
.webAttachment div.hearingFooter span:last-child {
	margin-left: 10px;
}
/* フッターボタン共通 */
.webAttachment div.hearingFooter button {
	min-width: 200px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	border-radius: 30px;
	box-shadow: none;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* 次へ */
.webAttachment div.hearingFooter button#cmdNext {
	min-width: 420px !important;
	background: #FF8901 !important;
	border: none;
}
.webAttachment div.hearingFooter button#cmdNext:hover {
	background: #FFAA00 !important;
}
/* 戻る */
.webAttachment div.hearingFooter button#cmdBack {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3;
}
.webAttachment div.hearingFooter button#cmdBack:hover {
	background: #999999 !important;
	color: #FFFFFF;
}
/* 後で申請する */
.webAttachment div.hearingFooter button#cmdResum {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5;
}
.webAttachment div.hearingFooter button#cmdResum:hover {
	background: #00BEF1 !important;
	background: #00BEF1;
}
/* ダイアログ */
.webAttachment div.modal-dialog {
	width: auto !important;
	margin: 10px 25vw 10px;
}
/* 来庁して提出する */
.webAttachment div#sendModal div.modal-body {
	padding: 20px 20px 0 20px;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
.webAttachment div#sendModal div.modal-body > b {
	display: inline-block;
	width: 100%;
	padding: 5px 0 5px 10px;
	font-size: 2.6rem;
	letter-spacing: 1.56px;
	line-height: 3.7rem;
	background: #CCEEF7;
	color: #333333;
}
.webAttachment div.modal-footer button {
	min-width: 10em !important;
	max-width: none !important;
	width: auto !important;
	margin: 0.96rem;
	padding: 15px 15px 13px;
	border-radius: 10px;
	font-size: 1.8rem;
}
/* 閉じる */
.webAttachment div.modal-footer button#cmdCansel {
	background: #FFFFFF;
	border: none !important;
}
.webAttachment div.modal-footer button#cmdCansel:hover {
	background: #CCEEF7;
	border: none !important;
}
/* 決定 */
.webAttachment div.modal-footer button#cmdConfirm {
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.webAttachment div.modal-footer button#cmdConfirm:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
/* エラーメッセージ */
.webAttachment div#msgModal div.modal-body {
	padding: 0 20px 80px;
}
/* ファイルサイズオーバー */
.webAttachment div#sizeOverModal div.modal-body {
	padding: 0 20px 20px;
}
/* 閉じる */
.webAttachment div.modal-body button#cmdCansel2 {
	min-width: 10em !important;
	max-width: none !important;
	width: auto !important;
	margin: 0.96rem;
	padding: 15px 15px 13px;
	border-radius: 10px;
	font-size: 1.8rem;
	background: #FFFFFF;
	border: none !important;
}
.webAttachment div.modal-body button#cmdCansel2:hover {
	background: #CCEEF7;
	border: none !important;
}
@media screen and (max-width: 800px) {
	.webAttachment div.modal-body {
		font-size: 2.0rem;
	}
}
@media screen and (max-width: 541px) {
	.webAttachment div.modal-dialog {
		margin: 10px !important;
	}
}
@media screen and (max-width: 460px) {
	.webAttachment div.hearingFooter span {
		width: 200px;
	}
	.webAttachment div.hearingFooter button#cmdNext {
		min-width: -webkit-fill-available !important;
	}
	.webAttachment div.hearingFooter button#cmdBack {
		min-width: -webkit-fill-available !important;
	}
	.webAttachment div.hearingFooter button#cmdResum {
		min-width: -webkit-fill-available !important;
	}
	.webAttachment div.modal-footer button#cmdCansel {
		margin: 0 auto 20px;
	}
	.webAttachment div.modal-footer button#cmdConfirm {
		margin: auto;
	}
}
/* ファイル名折り返し */
.webAttachment a.lnkImg {
	overflow-wrap: break-word;
}

/* ===============================================
* システム： 一時保存メール送信画面
* page： ybWebResumeMail.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.resumeMail.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.resumeMail div.infoMessage {
	padding: 0;
	width: 100%;
}
.resumeMail div.MainStyleWeb {
	padding: 0;
	font-size: unset;
}
.resumeMail form#frmSubmitMail {
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	margin: 120px 10px 0 10px;
	padding: 30px;
}
.resumeMail form#frmSubmitMail h1 {
	position: absolute;
	top: 0;
	width: 100vw;
	left: calc(50% - 50vw);
	text-align: center;
	background: #FFFFFF;
	margin: 0;
	padding: 24px 20px 21px;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
.resumeMail form#frmSubmitMail div.row {
	display: flex;
	justify-content: center;
}
.resumeMail form#frmSubmitMail div.row div {
	width: auto;
	left: 0;
	white-space: nowrap;
}
.resumeMail form#frmSubmitMail div.row div.divTitle {
	padding-top: 5px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	display: inline-flex;
	justify-content: end;
	width: 132px;
}
.resumeMail form#frmSubmitMail div.sendMailFooter + div + span + div.sendMailFooter {
	position: absolute;
	margin-top: 60px;
	width: 100vw;
	left: calc(50% - 50vw);
}
.resumeMail button {
	min-width: 200px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	box-shadow: none;
	border-radius: 30px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
}
/* 一時保存データをダウンロード */
.resumeMail button#cmdSendEmail {
	min-width: 350px !important;
	margin-top: 20px;
	background: #01A9D5 !important;
	border: none !important;
	color: #FFFFFF !important;
	white-space: pre-wrap;
}
.resumeMail button#cmdSendEmail:hover {
	background: #00BEF1 !important;
}
.resumeMail button#cmdSendEmail:disabled {
	background: #E6E6E6 !important;
	color: #D3D3D3 !important;
}
.resumeMail button#cmdSendEmail:disabled:hover {
	opacity: 1;
}
/* 戻る */
.resumeMail button#cmdBack {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
	color: #333333 !important;
}
.resumeMail button#cmdBack:hover {
	background: #999999 !important;
	color: #FFFFFF !important;
}


/* ===============================================
* システム： 一時保存データ読取画面
* page： ybWebResumeFromSavedData.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.resumeFromSavedData.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.resumeFromSavedData div.hearingLeftContent {
	margin: auto;
}
.resumeFromSavedData form#frmSubmit {
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	margin: 120px 10px 0 10px;
	padding: 30px;
}
.resumeFromSavedData form#frmSubmit h1 {
	position: absolute;
	top: 0;
	width: 100vw;
	left: calc(50% - 50vw);
	text-align: center;
	background: #FFFFFF;
	margin: 0;
	padding: 24px 20px 21px;
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
.resumeFromSavedData form#frmSubmit div.infoMessage {
	padding: 0;
}
.resumeFromSavedData form#frmSubmit div.infoMessage div.alignHCenter {
	margin-top: 20px;
}
.resumeFromSavedData form#frmSubmit div.infoMessage div#nextMsg {
	padding: 20px 0;
}
.resumeFromSavedData form#frmSubmit div.row {
	display: flex;
	justify-content: center;
}
.resumeFromSavedData form#frmSubmit div.row div {
	width: auto;
	left: 0;
	white-space: nowrap;
}
.resumeFromSavedData form#frmSubmit div.row div.divTitle {
	padding-top: 6px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
.resumeFromSavedData button {
	min-width: 200px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	box-shadow: none;
	border-radius: 30px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s;
}
/* ファイルの選択 */
.resumeFromSavedData button#cmdReference {
	margin-top: 20px;
	background: #01A9D5 !important;
	border: none !important;
	color: #FFFFFF !important;
}
.resumeFromSavedData button#cmdReference:hover {
	background: #00BEF1 !important;
}
.resumeFromSavedData button#cmdReference:disabled {
	background: #E6E6E6 !important;
	color: #D3D3D3 !important;
}
.resumeFromSavedData button#cmdReference:disabled:hover {
	opacity: 1;
}
/* 次へ */
.resumeFromSavedData button#cmdNext {
	background: #FF8901 !important;
	border: none !important;
	color: #FFFFFF !important;
}
.resumeFromSavedData button#cmdNext:hover {
	background: #FFAA00 !important;
}
.resumeFromSavedData button#cmdNext:disabled {
	background: #E6E6E6 !important;
	color: #D3D3D3 !important;
}
.resumeFromSavedData button#cmdNext:disabled:hover {
	opacity: 1;
}
.resumeFromSavedData .modal-header button.close {
	min-width: 50px !important;
	max-width: none !important;
	width: 50px !important;
	padding: 0 !important;
}


/* ===============================================
* システム： 申請内容確認・電子署名画面
* page： ybWebApplicationQr.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationQr.php
*************************************************/
.applicationQr div.appNgMessage {
	font-size: 0.9em;
	color: #FF0000;
}
.applicationQr div.reportList {
	text-align: left;
	width: 100%;
}

/*************************************************
* css定義
*************************************************/
.applicationQr.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.applicationQr div#divAppList form#frmSubmit {
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	margin-top: 30px;
	padding: 10px;
}
.applicationQr div#divAppList div#divMsg {
	font-size: 2.0rem;
}
.applicationQr div#divAppList div.areaQr div.qrTitle {
	font-size: 2.4rem;
	letter-spacing: 1.44px;
	line-height: 3.5rem;
}
.applicationQr div#divAppList div.extMsg {
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}
.applicationQr div#divAppList hr {
	border-top-color: #D3D3D3;
}
.applicationQr div#divAppList h2 {
	color: #333333;
	font-size: 2.4rem;
}
.applicationQr div#divAppList div.MainStyleWeb div.alignHCenter.no-print {
	margin-top: 30px;
}
.applicationQr div#divAppList div.MainStyleWeb div.alignHCenter.no-print br {
	display: none;
}
.applicationQr div#divInputAddr {
	font-size: 2.0rem;
	padding: 30px;
	margin: 50px 0;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.applicationQr div#divInputAddr div.Message {
	font-weight: bold;
}
.applicationQr div#divInputAddr div.container-fluid div.row div.divTitle {
	font-size: 2.0rem;
	white-space: nowrap;
}
/* メールアドレス入力 パターンA */
.applicationQr div#divInputAddr div.container-fluid div.row + div#inpEmailAdd div.row div {
	width: 100%;
	left: 0;
}
/* メールアドレス入力 パターンB */
.applicationQr div#divInputAddr div.container-fluid > div.row:not(:first-child) div {
	width: 100%;
	left: 0;
}
.applicationQr div#divInputAddr div.container-fluid > div.row:not(:first-child) div input {
	background: #FFFFFF;
}
.applicationQr div#divInputAddr div.sendMail {
	margin-top: 0;
}
.applicationQr div#divInputAddr div.sendMail div.sendMessage {
	font-size: 1.6rem;
}
.applicationQr div#divInputAddr div.sendMail div.sendMailFooter {
	padding-left: 0;
	padding-right: 0;
}
.applicationQr div#divInputAddr textarea#txtPurpose {
	width: auto;
	min-width: -webkit-fill-available;
	height: 30vh;
	margin-bottom: 0;
}
.applicationQr div#divInputAddr div#divSendMail div.checkbox {
	font-size: 2.3rem;
}
.applicationQr div#divInputAddr div#divSendMail div.checkbox label {
	padding-left: 40px;
}
.applicationQr div#divInputAddr div#divSendMail div.checkbox label input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin-top: 5px;
	margin-left: -44px;
}
.applicationQr div.pittari {
	margin-left: auto;
	margin-right: auto;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
	text-align: left;
}
.applicationQr div.pittari h2 {
	padding-top: 25px;
	margin: 27px 0 8px;
	border-top: 1px dotted #D3D3D3;
	color: #333333;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
	text-align: left;
}
.applicationQr div.pittari table tr {
	border: none;
}
.applicationQr div.pittari td {
	height: 0;
	padding: 12px 17px 10px;
	border-radius: 0;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
.applicationQr div.pittari td:first-child,
.applicationQr div.pittari tr:first-child td {
	border-color: #D3D3D3;
}
.applicationQr div.pittari td br {
	display: none;
}
.applicationQr div.pittari div#reportList td b {
	font-size: 2.6rem;
}
.applicationQr div.pittari div.inlineBlock {
	display: block;
	text-align: center;
}
.applicationQr div.pittari tr.trRptTitle {
	background: #CCEEF7;
	font-weight: bold;
}
.applicationQr div.pittari tr.category > td > div {
	flex-wrap: wrap;
	display: flex;
	font-weight: normal;
}
.applicationQr div.pittari tr.category div.lvlFont {
	display: flex;
	margin: 10px 10px 0 0;
}
.applicationQr div.pittari div.priceTable {
	font-weight: normal;
}
.applicationQr div.pittari div.priceTable table {
	width: 100%;
}
.applicationQr div.pittari div.priceTable td:first-child {
	width: 25%;
	background: #CCEEF7;
	border-radius: 0;
	font-weight: bold;
	text-align: left;
}
.applicationQr div.pittari div.priceTable td:last-child {
	width: 75%;
	height: auto;
	text-align: right;
}
.applicationQr div.pittari div.priceTable table + span {
	font-size: 1.8rem;
}
.applicationQr div.pittari div.priceTable > div {
	position: relative;
	display: flex;
	justify-content: center;
}
.applicationQr div.final {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.applicationQr div.final br {
	display: none;
}
.applicationQr div.modal-dialog {
	width: auto !important;
	margin: 10px 25vw 10px;
}
.applicationQr div.modal-body {
	padding: 0 20px 80px;
}
.applicationQr div.modal-dialog div.modal-body b:last-child {
	color: #FF0000;
}

/* ボタン共通 */
.applicationQr button:not(.close) {
	max-width: none;
	min-width: 260px;
	width: auto;
	padding: 15px 15px 13px;
	box-shadow: none;
	border: none !important;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	transition: background 0.3s, border 0.3s color 0.3s;
}
.applicationQr button:not(.close):disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	color: #D3D3D3;
}
.applicationQr button:not(.close):disabled:hover {
	opacity: 1;
}

/* 支払い内容確認に戻る */
.applicationQr button#btbBackCashlss {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
	border-radius: 30px;
	color: #333333;
}
.applicationQr button#btbBackCashlss:hover {
	background: #999999 !important;
	border: 1px solid #D3D3D3 !important;
	color: #FFFFFF;
}
.applicationQr button#btbBackCashlss:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
/* 申請内容を確定する */
.applicationQr button#cmdNameP {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationQr button#cmdNameP:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdNameP:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 10px;
	color: #D3D3D3;
}
/* 電子署名をする（アプリが起動します） */
.applicationQr button#cmdName2P {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationQr button#cmdName2P:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdName2P:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 10px;
	color: #D3D3D3;
}
/* 確定した内容を送信する ／ 申請内容を送信してお支払いに進む */
/* .applicationQr button#cmdNext {
	background: #FF8901 !important;
	border: 1px solid #FF8901 !important;
	border-radius: 30px;
	color: #FFFFFF;
}
.applicationQr button#cmdNext:hover {
	background: #FFAA00 !important;
	border: 1px solid #FFAA00 !important;
}
.applicationQr button#cmdNext:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
} */
.applicationQr button#cmdNext {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationQr button#cmdNext:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdNext:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 10px;
	color: #D3D3D3;
}
/* お支払いページに移動する */
.applicationQr button#cmdZeus {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 30px;
	color: #FFFFFF;
}
.applicationQr button#cmdZeus:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdZeus:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
/* メール確認 */
.applicationQr button#cmdName {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 30px;
	color: #FFFFFF;
	margin: 5px;
}
.applicationQr button#cmdName:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdName:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
/* 電子署名をする */
.applicationQr button#cmdName2 {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
	margin: 5px;
}
.applicationQr button#cmdName2:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdName2:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 10px;
	color: #D3D3D3;
}
/* 申請内容をメールで送信する */
.applicationQr button#cmdSend {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationQr button#cmdSend:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdSend:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
/* 別のメールアドレスを再入力する */
.applicationQr button#cmdReinput {
	background: #01A9D5 !important;
	border: 1px solid #01A9D5 !important;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationQr button#cmdReinput:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}
.applicationQr button#cmdReinput:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
/* 前のページへ戻る */
.applicationQr button#cmdBack {
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
	border-radius: 30px;
}
.applicationQr button#cmdBack:hover {
	background: #999999 !important;
	color: #FFFFFF !important;
}
.applicationQr button#cmdBack:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	color: #D3D3D3;
}
.applicationQr button#cmdBack2List {
	min-width: 200px;
	background: #FFFFFF !important;
	border: 1px solid #D3D3D3 !important;
	border-radius: 30px;
}
.applicationQr button#cmdBack2List:hover {
	background: #999999 !important;
	color: #FFFFFF !important;
}
.applicationQr button#cmdBack2List:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	color: #D3D3D3;
}
/* 送信する */
.applicationQr button#cmdSendEmail {
	min-width: 200px;
	background: #FF8901 !important;
	border: 1px solid #FF8901 !important;
	border-radius: 30px;
	color: #FFFFFF;
	margin: 5px;
}
.applicationQr button#cmdSendEmail:hover {
	background: #FFAA00 !important;
	border: 1px solid #FFAA00 !important;
}
.applicationQr button#cmdSendEmail:disabled {
	background: #E6E6E6 !important;
	border: 1px solid #E6E6E6 !important;
	border-radius: 30px;
	color: #D3D3D3;
}
.applicationQr .headerMessage {
	border: 5px solid #000;
	padding: 10px;
}
.applicationQr button#cmdNameP,
.applicationQr button#cmdNext {
	white-space: unset;
}
.applicationQr button#cmdNameP {
	margin-bottom: 20px;
}
.applicationQr .errorFont {
	color: #00BEF1;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 3.5rem;
	letter-spacing: 1.32px;
}
.applicationQr .errorMessage {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 3.5rem;
	letter-spacing: 1.32px;
}
.applicationQr #msgErrOutModal .modal-title {
	font-size: 1.2em;
}

/* ===============================================
* システム： システム説明画面
* page： ybSystemDescription.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.systemDescription.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px !important;
	margin: auto;
}
.systemDescription div.hearingLeftContent {
	font-size: 2.3rem;
	margin: 30px 0 0;
	max-width: 830px !important;
}
/* タイトル */
.systemDescription div.hearingLeftContent div.ybmenu_title {
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	padding: 24px 20px 21px;
	font-size: 2.4rem !important;
	background: #FFFFFF;
	color: #333333;
	text-align: center;
}
.systemDescription div.hearingLeftContent h1 {
	margin-top: 20px;
	font-size: 2.2rem;
}
.systemDescription div.hearingLeftContent h2 {
	color: #333333;
	font-size: 2.0rem;
}
.systemDescription div#mainDisplay {
	padding: 0 29px 28px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	margin-top: 80px;
	margin-bottom: 30px;
}
.systemDescription form#frmSubmit {
	position: sticky;
	bottom: 0;
}
.systemDescription form#frmSubmit div.hearingFooterButton {
	display: flex;
	justify-content: center;
	height: auto !important;
	margin: 20px 0 20px;
}
.systemDescription form#frmSubmit div.hearingFooterButton button#cmdDecide:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
@media screen and (max-width: 360px) {
	.systemDescription div.hearingLeftContent div.ybmenu_title {
		font-size: 2.0rem !important;
	}
}


/* ===============================================
* システム： 決済画面
* page： ybCashlessList.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybCashlessList.php
*************************************************/
.cashlessList td#tdRptTotal,
.cashlessList td#tdPostTotal,
.cashlessList td.tblRadius-bottom-right {
	text-align: right;
	height: auto;
}

/*************************************************
* css定義
*************************************************/
/* エラーメッセージモーダル */
.cashlessList div#msgModal div.msg {
	font-size: 2.6rem;
}
.cashlessList div.hearingLeftContent.infoMessage {
	max-width: 800px !important;
	padding: 24px 29px 65px !important;
	margin: 50px 20px 40px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	font-size: 2.0rem;
	letter-spacing: 1.2px;
	line-height: 2.9rem;
}
.cashlessList div.hearingLeftContent.infoMessage div.ybmenu_title {
	display: none;
}
/* タイトル */
.cashlessList div.hearingLeftContent.infoMessage span h1 {
	padding-top: 24px;
	margin: 0 0 10px;
	border-top: 1px dotted #D3D3D3;
	font-size: 2.2rem;
	letter-spacing: 1.32px;
	line-height: 3.2rem;
}
.cashlessList div.hearingLeftContent.infoMessage span:first-of-type h1 {
	padding: 0;
	border: none;
	font-size: 2.4rem;
}
.cashlessList div.hearingLeftContent.infoMessage td {
	padding: 13px 17px 9px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
}
/* 発行手数料 */
.cashlessList table#report_list {
	width: 100%;
}
.cashlessList table#report_list td {
	border-color: #D3D3D3;
}
.cashlessList table#report_list tr:first-child {
	background: #CCEEF7 !important;
}
.cashlessList table#report_list tr:first-child td {
	width: 20% !important;
	font-weight: bold;
	text-align: center;
	height: auto;
}
.cashlessList table#report_list tr:first-child td:first-child {
	width: 60% !important;
}
/* 郵送料 */
.cashlessList table#post-option {
	margin-top: 20px;
	width: 100%;
	margin-left: auto;
}
.cashlessList table#post-option td {
	border-color: #D3D3D3;
}
.cashlessList table#post-option tr:first-child {
	background: #CCEEF7 !important;
}
.cashlessList table#post-option tr:first-child td {
	width: 20% !important;
	font-weight: bold;
	text-align: center;
	height: auto;
}
.cashlessList table#post-option tr:first-child td:first-child {
	width: 80% !important;
}
.cashlessList table#post-option td:first-child {
	text-align: left;
}
.cashlessList table#post-option td#tdPostage {
	text-align: right;
}
.cashlessList table#post-option td label {
	font-size: 1.6rem;
	font-weight: bold !important;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	margin: 0;
}
.cashlessList table#post-option td label input {
	width: 14px;
	height: 14px;
	margin: 0 4px 4px 0 !important;
}
/* 発行手数料・郵送料 小計 */
.cashlessList table#report_price,
.cashlessList table#post_price {
	margin-left: auto;
}
.cashlessList table#report_price td,
.cashlessList table#post_price td {
	width: 40% !important;
	height: auto;
	background: none !important;
	border: none;
	border-bottom: 1px solid #D3D3D3;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	text-align: right;
}
.cashlessList table#report_price td:first-child,
.cashlessList table#post_price td:first-child {
	text-align: center;
}
/* 支払い合計額 */
.cashlessList table#total_price {
	width: 100%;
}
.cashlessList table#total_price td {
	width: 75% !important;
	border-color: #D3D3D3;
}
.cashlessList table#total_price td:first-child {
	width: 25% !important;
	background: #CCEEF7 !important;
	border-radius: 0;
	font-weight: bold;
	text-align: left !important;
	height: auto;
}
.cashlessList table#total_price td#tdRptTotal,
.cashlessList table#total_price td#tdPostTotal {
	text-align: right;
	height: auto;
}
/* お支払方法 */
.cashlessList div.hearingLeftContent.infoMessage div label {
	font-size: 1.6rem;
	letter-spacing: 0.96px;
	line-height: 2.4rem;
	margin: 6px 0 0;
}
.cashlessList div.hearingLeftContent.infoMessage div label input {
	width: 16px;
	height: 16px;
	margin: 0 4px 4px 0;
}
/* 申請最終確認に進む */
.cashlessList div.hearingLeftContent.infoMessage div.hearingFooterButton {
	margin-top: 30px;
}
.cashlessList div.hearingLeftContent.infoMessage button#btnNext {
	min-width: 260px !important;
	max-width: none !important;
	width: auto !important;
	padding: 15px 15px 13px;
	background: #FF8901 !important;
	box-shadow: none;
}
.cashlessList div.hearingLeftContent.infoMessage button#btnNext:hover {
	background: #FFAA00 !important;
}


/* ===============================================
* システム： 決済成功画面
* page： ybCashlessOK.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.cashlessOK.work-contents-verify {
	display: contents;
}
.cashlessOK div.headerContent {
	background: #FFFFFF;
}
.cashlessOK div#divAppList {
	position: static;
	max-width: 840px;
	padding: 20px 35px !important;
	margin: auto;
	margin-top: 50px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.cashlessOK div#divAppList div#divMsg {
	font-size: 2.2rem;
}
/* ポータルサイトへ戻るボタン */
.cashlessOK #cmdPortal {
	max-width: none;
	min-width: 260px;
	width: auto;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	white-space: pre-wrap;
}
/* 言語フォーム調節 */
.cashlessOK .infoMessage h2 {
	font-size: 28px;
	font-weight: 300;
	color: inherit;
}

/* ===============================================
* システム： 決済失敗画面
* page： ybCashlessNG.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* css定義
*************************************************/
.cashlessNG.work-contents-verify {
	display: contents;
}
.cashlessNG div.headerContent {
	background: #FFFFFF;
}
.cashlessNG div#divAppList {
	position: static;
	max-width: 840px;
	padding: 20px 35px !important;
	margin: auto;
	margin-top: 50px;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
}
.cashlessNG div#divAppList div#divMsg {
	font-size: 2.2rem;
}
/* リトライする */
.cashlessNG button#cmdRetry {
	max-width: none !important;
	min-width: 200px !important;
	width: auto !important;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #01A9D5 !important;
	border-color: #01A9D5 !important;
}
.cashlessNG button#cmdRetry:hover {
	background: #00BEF1 !important;
	border-color: #00BEF1 !important;
}
/* ポータルサイトへ戻るボタン */
.cashlessNG #cmdPortal {
	max-width: none;
	min-width: 260px;
	width: auto;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	white-space: pre-wrap;
}
/* 言語フォーム調節 */
.cashlessNG .infoMessage h2 {
	font-size: 28px;
	font-weight: 300;
	color: inherit;
}

/* ===============================================
* システム： オンライン決済管理画面（ログイン）
* page： loginOnPay.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
body.loginOnPay.work-contents {
	display: unset;
	width: 100%;
	max-width: 1430px;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	background-color: transparent;
}
/* ===============================================
* システム： オンライン決済管理画面（ヘッダー）
* page： ybHeaderOnPay.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
.headerOnPay div.HeaderStyle {
	padding: 0 0.4em 0 0.4em;
}
/* ===============================================
* システム： オンライン決済管理画面
* page： ybOnlinePaymentList.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
body.onlinePaymentList.work-contents {
	background: #FFFFFF;
}

/* ===============================================
* システム： アンケート回答受付画面（ログイン）
* page： loginSurvey.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
body.loginSurvey.work-contents {
	display: unset;
	width: 100%;
	max-width: 1430px;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	background-color: transparent;
}
/* ===============================================
* システム： アンケート回答受付画面（ヘッダー）
* page： ybHeaderSurvey.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
.headerSurvey div.HeaderStyle {
	padding: 0 0.4em 0 0.4em;
}
/* ===============================================
* システム： アンケート回答受付画面
* page： ybSurveyAggregation.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
body.surveyAggregation.work-contents {
	background: #FFFFFF;
}

/* ===============================================
* システム： QRコード読み取り
* page： ybWebApplicationEntry.php
--------------------------------------------------
* @version 1.0
* @author Nakayama
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybWebApplicationEntry.php
*************************************************/
.applicationEntry span.onicon {
	width: 1.5em;
	height: 1.5em;
	font-size: 1em;
	font-weight: bold;
	display: inline-block;
	padding: 0.2em;
	color: #FFFFFF;
	line-height: 1;
	background-color: #01A9D5;
	border-radius: 1em;
}
.applicationEntry span.officon {
	width: 1.5em;
	height: 1.5em;
	font-size: 1em;
	font-weight: bold;
	display: inline-block;
	padding: 0.2em;
	color: #FFFFFF;
	line-height: 1;
	background-color: #666666;
	border-radius: 1em;
}
.applicationEntry canvas#canvas {
	width: 100%;
}
.applicationEntry div.infoMessage h2 {
	color: #333333;
}
.applicationEntry div.infoMessage div#pageicon + div {
	color: #FF0000;
	font-weight: bold;
	height: 3em;
}
.applicationEntry div.infoMessage span#pagetext {
	display: none;
}
.applicationEntry div.infoMessage div.divCamera {
	margin: 1em 0;
}
/*************************************************
* css定義
*************************************************/
.applicationEntry.work-contents-verify {
	position: static;
	max-width: 830px;
	padding: 0 20px;
	margin: auto;
}
.applicationEntry div.hearingLeftContent {
	margin: auto;
}
/* カメラを起動する */
.applicationEntry button#cmdCamera {
	max-width: none !important;
	min-width: 200px !important;
	width: auto !important;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	background: #01A9D5 !important;
	border: 1px solid #01A9D5;
	border-radius: 10px;
	color: #FFFFFF;
}
.applicationEntry button#cmdCamera:hover {
	background: #00BEF1 !important;
	border: 1px solid #00BEF1 !important;
}


/* ===============================================
* システム： 申請書選択画面
* page： ybAppGlue.php
--------------------------------------------------
* @version 1.0
* @author Ishii
=============================================== */
/*************************************************
* style定義
* 
* @import ../page/ybAppGlue.php
*************************************************/
.appGlue div.modal-dialog {
	width: 98%;
}
/* msgModal */
.appGlue div.msg {
	font-size: 2em;
}
/* myNumberCorderModal */
.appGlue div.ScrollBox {
	overflow: auto;
	height: 350px;
	border: 1px #333333 solid;
	margin: auto;
}
.appGlue input.textarea-disabled {
	width: 0px;
	height: 0px;
	padding: 0;
	background: transparent;
	border-style: none;
	position: absolute;
	top: -10px;
}

/* ===============================================
* システム： ヘッダー（事前申請）
* page： ybHeaderW.php
--------------------------------------------------
* @version 1.0
* @author Tanikawa
=============================================== */
/*************************************************
* css定義
*************************************************/
.ybHeaderW div.HeaderStyle {
	padding: 15px 20px 0;
}
.ybHeaderW div.load {
	float: right;
}
.ybHeaderW .LangMark {
	margin: 3px 9px;
	height: 20px;
	width: 20px;
}
.ybHeaderW #cmdLang {
	margin-right: 10px;
}
.ybHeaderW .HeaderSide {
	position: absolute;
	right: 0;
	top: 0;
	margin: 10px 10px;
	display: inline-flex;
}
/* ハンバーガーメニュー領域 */
.ybHeaderW .hamburgerContainer {
	position: absolute;
	top: 0;
	right: 0;
}
/* ハンバーガーメニュー */
.ybHeaderW .menuOpen {
	background-image:url(../image/icon_hamburger.svg);
	width: 30px;
	height: 30px;
	margin: 13px 0 0 10px;
}
/* ×ボタン */
.ybHeaderW .menuClose {
	background-image:url(../image/icon_hamburger_delete.svg);
	width: 30px;
	height: 30px;
	margin: 13px 0 0 10px;
}
/* ハンバーガーメニューリスト */
.baseC #portalModal .modal-dialog {
	margin: 80px 0 0 auto;
	width: 350px;
}
.baseC #portalModal .modal-footer {
	margin: 0 20px;
}
/* よくある質問 */
.baseC .FAQMark {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.baseC a[href] {
	text-decoration: unset;
}
.baseC a[href]:hover {
	text-decoration: underline;
	color: #333333;
}
.baseC .portalListItemFAQ {
	border-top: 3px solid #01A9D5;
	border-bottom: 3px solid #01A9D5;
	padding: 10px;
}
/* ポータルサイトへ戻るボタン */
.baseC #cmdPortal {
	max-width: none;
	min-width: 260px;
	width: auto;
	padding: 15px 15px 13px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
	line-height: 2.6rem;
	white-space: pre-wrap;
}
/* 区切り線 */
.ybHeaderW .border {
	color: #01A9D5;
	font-weight: bold;
	margin: 5px 50px 0 0;
}
/* メールアドレス */
.ybHeaderW .mailAddress {
	width: auto;
	letter-spacing: 1.25px;
	font-size: 1.5rem;
	display: inline-flex;
	margin: 5px;
}
.ybHeaderW .user {
	margin-top:5px;
}
/* アカウントマークメニューリスト */
.baseC #portalUserModal .modal-dialog {
	margin: 80px 50px 0 auto;
	width: 220px;
}
.baseC #portalUserModal .modal-content {
	border-radius: 10px;
	border: 5px solid #D3D3D3;
	word-break: break-all; 
}
.baseC #portalUserModal ul {
	padding-inline-start: 10px;
}
.baseC #portalUserModal li {
	font-size: 15px;
	color: #333333;
}
.baseC #portalUserModal .userListItemLogin {
	font-size: 15px;
	color: #00BEF1;
	font-weight: bold;	
}

/* ===============================================
* 共通部品
--------------------------------------------------
* @version 1.0
* @author Tanikawa
=============================================== */
/*************************************************
* css定義
*************************************************/
/* 枠 */
.main-frame{
    padding: 30px;
    margin: 50px 0;
    background: #FFFFFF;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
}
.main-style{
	font-size: 1.8rem;
    padding: 0.2em 1.0em 0.3em 1.0em;
	max-width: 90vh;
}

/* ボタン */
.btn-next{
	background: #01A9D5;
	border: 1px solid #01A9D5;
	box-shadow: none;
	color: #FFFFFF;
	font-weight: bold;
	min-width: 200px;
    max-width: none;
	width: auto;
}
.btn-back{
	background: #FFFFFF;
    border: 1px solid #D3D3D3;
	box-shadow: none;
	font-weight: bold;
	min-width: 200px;
    max-width: none;
    width: auto;
}
.btn-decide{
	background: #FF8901;
	border: 1px solid #FF8901;
	box-shadow: none;
	color: #FFFFFF;
	font-weight: bold;
	min-width: 200px;
    max-width: none;
	width: auto;
}
.btn-exchange{
    background: #FFFFFF;
    border: 1px solid #D3D3D3;
	box-shadow: none;
	font-weight: bold;
	min-width: 200px;
    max-width: none;
	width: auto;
}
.btn-delete{
	background: #666666;
	border: 1px solid #666666;
	color: #FFFFFF;
	box-shadow: none;
	font-weight: bold;
	min-width: 200px;
    max-width: none;
    width: auto;
}
.btn-next:hover{
	opacity: 1;
	background: #00BEF1;
	color: #FFFFFF;
}
.btn-back:hover{
	opacity: 1;
	background: #999999;
    color: #FFFFFF;
}
.btn-decide:hover{
	opacity: 1;
	background: #FFAA00;
	color: #FFFFFF;
}
.btn-exchange:hover{
	opacity: 1;
	background: #CCEEF7;
}
.btn-delete:hover{
	opacity: 1;
	background: #999999;
	color: #FFFFFF;
}
.btn-next:focus, .btn-decide:focus, .btn-delete:focus {
	color: #FFFFFF;
}
.btn-next:active, .btn-decide:active, .btn-delete:active {
	color: #FFFFFF;
}
.btn-next:disabled
.btn-back:disabled
.btn-decide:disabled{
	background: #E6E6E6;
    border: 1px solid #E6E6E6;
    color: #D3D3D3;
}
.btn-next:disabled:hover
.btn-back:disabled:hover
.btn-decide:disabled:hover{
	background: #E6E6E6;
	opacity: 1;
}
.btn-square{
	border-radius: 10px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
    line-height: 2.6rem;
	padding: 15px 15px 13px;
	transition: background 0.3s, border 0.3s;
}
.btn-round{
	border-radius: 30px;
	font-size: 1.8rem;
	letter-spacing: 1.08px;
    line-height: 2.6rem;
	padding: 15px 15px 13px;
    transition: background 0.3s;
}
.btn-small-square{
    border-radius: 5px;
    font-size: 1.6rem;
    letter-spacing: 0.96px;
    line-height: 2.4rem;
	padding: 7px 15px 5px;
    transition: background 0.3s, border 0.3s;
}
/* フッター */
.footerBtnArea{
	margin: 25px 0px;
}
.footerBtn-inline{
	margin: 0 10px;
	display: inline-block;
}

/* ===============================================
* システム： Gbiz処理中画面
* page： gbiz.php
--------------------------------------------------
* @version 1.0
* @author tanikawa
=============================================== */
.gbiz div {
	padding: 20%;
}
.gbiz .msg {
	font-size: 1.5em;
    border: 0.1em solid #D3D3D3;
    background: #fff;
    padding: 25px;
}
/* ===============================================
* システム： Gbiz連携画面
* page： ybGbiz.php
--------------------------------------------------
* @version 1.0
* @author tanikawa
=============================================== */
.ybGbiz #cmdGbiz {
    background: #FFFFFF;
    color: #1A1A1C;
}
