@charset "UTF-8";

/* デフォルトスタイル・文字色 */
.item__COLOR01,
.field .item__COLOR01,
.g_field .item__COLOR01,
.item__COLOR01 option,
.field .item__COLOR01 option,
.g_field .item__COLOR01 option{
	color : #000000;  /* black */
}
.item__COLOR02,
.field .item__COLOR02,
.g_field .item__COLOR02,
.item__COLOR02 option,
.field .item__COLOR02 option,
.g_field .item__COLOR02 option{
	color : #c0c0c0;  /* silver */
}
.item__COLOR03,
.field .item__COLOR03,
.g_field .item__COLOR03,
.item__COLOR03 option,
.field .item__COLOR03 option,
.g_field .item__COLOR03 option{
	color : #808080;  /* gray */
}
.item__COLOR04,
.field .item__COLOR04,
.g_field .item__COLOR04,
.item__COLOR04 option,
.field .item__COLOR04 option,
.g_field .item__COLOR04 option{
	color : #ffffff;  /* white */
}
.item__COLOR05,
.field .item__COLOR05,
.g_field .item__COLOR05,
.item__COLOR05 option,
.field .item__COLOR05 option,
.g_field .item__COLOR05 option{
	color : #800000;  /* maroon */
}
.item__COLOR06,
.field .item__COLOR06,
.g_field .item__COLOR06,
.item__COLOR06 option,
.field .item__COLOR06 option,
.g_field .item__COLOR06 option{
	color : #ff0000;  /* red */
}
.item__COLOR07,
.field .item__COLOR07,
.g_field .item__COLOR07,
.item__COLOR07 option,
.field .item__COLOR07 option,
.g_field .item__COLOR07 option{
	color : #800080;  /* purple */
}
.item__COLOR08,
.field .item__COLOR08,
.g_field .item__COLOR08,
.item__COLOR08 option,
.field .item__COLOR08 option,
.g_field .item__COLOR08 option{
	color : #ff00ff;  /* fuchsia */
}
.item__COLOR09,
.field .item__COLOR09,
.g_field .item__COLOR09,
.item__COLOR09 option,
.field .item__COLOR09 option,
.g_field .item__COLOR09 option{
	color : #008000;  /* green */
}
.item__COLOR10,
.field .item__COLOR10,
.g_field .item__COLOR10,
.item__COLOR10 option,
.field .item__COLOR10 option,
.g_field .item__COLOR10 option{
	color : #00ff00;  /* lime */
}
.item__COLOR11,
.field .item__COLOR11,
.g_field .item__COLOR11,
.item__COLOR11 option,
.field .item__COLOR11 option,
.g_field .item__COLOR11 option{
	color : #808000;  /* olive */
}
.item__COLOR12,
.field .item__COLOR12,
.g_field .item__COLOR12,
.item__COLOR12 option,
.field .item__COLOR12 option,
.g_field .item__COLOR12 option{
	color : #ffff00;  /* yellow */
}
.item__COLOR13,
.field .item__COLOR13,
.g_field .item__COLOR13,
.item__COLOR13 option,
.field .item__COLOR13 option,
.g_field .item__COLOR13 option{
	color : #000080;  /* navy */
}
.item__COLOR14,
.field .item__COLOR14,
.g_field .item__COLOR14,
.item__COLOR14 option,
.field .item__COLOR14 option,
.g_field .item__COLOR14 option{
	color : #0000ff;  /* blue */
}
.item__COLOR15,
.field .item__COLOR15,
.g_field .item__COLOR15,
.item__COLOR15 option,
.field .item__COLOR15 option,
.g_field .item__COLOR15 option{
	color : #008080;  /* teal */
}
.item__COLOR16,
.field .item__COLOR16,
.g_field .item__COLOR16,
.item__COLOR16 option,
.field .item__COLOR16 option,
.g_field .item__COLOR16 option{
	color : #00ffff;  /* aqua */
}

/* デフォルトスタイル・背景色 */
.item__BGCOLOR01,
.field .item__BGCOLOR01,
.g_field .item__BGCOLOR01,
.item__BGCOLOR01 option,
.field .item__BGCOLOR01 option,
.g_field .item__BGCOLOR01 option{
	background-color : #000000;  /* black */
}
.item__BGCOLOR02,
.field .item__BGCOLOR02,
.g_field .item__BGCOLOR02,
.item__BGCOLOR02 option,
.field .item__BGCOLOR02 option,
.g_field .item__BGCOLOR02 option{
	background-color : #c0c0c0;  /* silver */
}
.item__BGCOLOR03,
.field .item__BGCOLOR03,
.g_field .item__BGCOLOR03,
.item__BGCOLOR03 option,
.field .item__BGCOLOR03 option,
.g_field .item__BGCOLOR03 option{
	background-color : #808080;  /* gray */
}
.item__BGCOLOR04,
.field .item__BGCOLOR04,
.g_field .item__BGCOLOR04,
.item__BGCOLOR04 option,
.field .item__BGCOLOR04 option,
.g_field .item__BGCOLOR04 option{
	background-color : #ffffff;  /* white */
}
.item__BGCOLOR05,
.field .item__BGCOLOR05,
.g_field .item__BGCOLOR05,
.item__BGCOLOR05 option,
.field .item__BGCOLOR05 option,
.g_field .item__BGCOLOR05 option{
	background-color : #800000;  /* maroon */
}
.item__BGCOLOR06,
.field .item__BGCOLOR06,
.g_field .item__BGCOLOR06,
.item__BGCOLOR06 option,
.field .item__BGCOLOR06 option,
.g_field .item__BGCOLOR06 option{
	background-color : #ff0000;  /* red */
}
.item__BGCOLOR07,
.field .item__BGCOLOR07,
.g_field .item__BGCOLOR07,
.item__BGCOLOR07 option,
.field .item__BGCOLOR07 option,
.g_field .item__BGCOLOR07 option{
	background-color : #800080;  /* purple */
}
.item__BGCOLOR08,
.field .item__BGCOLOR08,
.g_field .item__BGCOLOR08,
.item__BGCOLOR08 option,
.field .item__BGCOLOR08 option,
.g_field .item__BGCOLOR08 option{
	background-color : #ff00ff;  /* fuchsia */
}
.item__BGCOLOR09,
.field .item__BGCOLOR09,
.g_field .item__BGCOLOR09,
.item__BGCOLOR09 option,
.field .item__BGCOLOR09 option,
.g_field .item__BGCOLOR09 option{
	background-color : #008000;  /* green */
}
.item__BGCOLOR10,
.field .item__BGCOLOR10,
.g_field .item__BGCOLOR10,
.item__BGCOLOR10 option,
.field .item__BGCOLOR10 option,
.g_field .item__BGCOLOR10 option{
	background-color : #00ff00;  /* lime */
}
.item__BGCOLOR11,
.field .item__BGCOLOR11,
.g_field .item__BGCOLOR11,
.item__BGCOLOR11 option,
.field .item__BGCOLOR11 option,
.g_field .item__BGCOLOR11 option{
	background-color : #808000;  /* olive */
}
.item__BGCOLOR12,
.field .item__BGCOLOR12,
.g_field .item__BGCOLOR12,
.item__BGCOLOR12 option,
.field .item__BGCOLOR12 option,
.g_field .item__BGCOLOR12 option{
	background-color : #ffff00;  /* yellow */
}
.item__BGCOLOR13,
.field .item__BGCOLOR13,
.g_field .item__BGCOLOR13,
.item__BGCOLOR13 option,
.field .item__BGCOLOR13 option,
.g_field .item__BGCOLOR13 option{
	background-color : #000080;  /* navy */
}
.item__BGCOLOR14,
.field .item__BGCOLOR14,
.g_field .item__BGCOLOR14,
.item__BGCOLOR14 option,
.field .item__BGCOLOR14 option,
.g_field .item__BGCOLOR14 option{
	background-color : #0000ff;  /* blue */
}
.item__BGCOLOR15,
.field .item__BGCOLOR15,
.g_field .item__BGCOLOR15,
.item__BGCOLOR15 option,
.field .item__BGCOLOR15 option,
.g_field .item__BGCOLOR15 option{
	background-color : #008080;  /* teal */
}
.item__BGCOLOR16,
.field .item__BGCOLOR16,
.g_field .item__BGCOLOR16,
.item__BGCOLOR16 option,
.field .item__BGCOLOR16 option,
.g_field .item__BGCOLOR16 option{
	background-color : #00ffff;  /* aqua */
}

/** end of default style */

/**
 * UOC Style
 * 2022-03-02 Hitachi SIS
 */

/** タグ再定義 */
body, input, select, textarea, button, .ui-btn {
	font-size: 1rem;
	line-height: 1.5rem;
}

/* Android Pull-to-Refresh 対策 */
body {
	overscroll-behavior-y: contain;
}

/* iPhone Pull-to-Refresh 対策 */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, body {
    overflow: hidden;
  }
  _::-webkit-full-page-media, _:future, .ui-page {
    height: 100vh; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-bottom: 4rem;
	height: -webkit-fill-available;
  }
}

h1 {
	font-size: 1rem;
}

/** 全体的な定義 */
.ui-page {
	padding-top: 0 !important;
}
.ui-bar-a, .ui-page-theme-a .ui-bar-inherit, html .ui-bar-a .ui-bar-inherit, html .ui-body-a .ui-bar-inherit, html body .ui-group-theme-a .ui-bar-inherit {
	background-color: #FFFFFF;
	border-bottom: 2px solid #007FA9;
	text-shadow: none;
}
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
	background-color: #FFFFFF;
	text-shadow: none;
}
.ui-header {
	background-image: url(../image/header_logo.png);
	background-repeat: no-repeat;
	background-position: 1.5rem center;
}
.ui-footer {
    background-image: url(../image/img_footer_txt.svg);
	background-repeat: no-repeat;
	background-position: center;
	min-height: 71px;
}
div[data-role="page"] {
	background-image: none !important;
	background-color: #FFFFFF;
}

/** ヘッダタイトル */
.ui-header.ui-header-fixed {
	position: relative;
	border-top: none;
	top: 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.ui-header .ui-title {
	color: #ffffff;
	font-weight: normal;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	min-height: 1.6rem;
	line-height: 1.6rem;
	margin: 0 30% 0 1.5rem;
	text-align: left;
}
/** フッタタイトル */
.ui-footer .ui-title {
	color: #000000;
	font-weight: normal;
	overflow: hidden;
/*	text-indent: 0%;*/
	white-space: nowrap;
	min-height: 1.6rem;
	line-height: 1.6rem;
/*	margin: 0 30% 0 1.5rem;*/
	text-align: center;
}
/** ヘルプボタン */
.ui-icon-help {
	background-repeat: no-repeat;
}
.ui-header-fixed .ui-btn-left, .ui-header-fixed .ui-btn-right {
	margin-top: .5rem;
	margin-right: .25rem;
}
.ui-header-fixed a[name='action_a_help'] {
	font-size: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	background-image: url(../image/help_outline_black_24dp.svg);
	background-color: transparent;
	border: none;
	max-width: 100%;
}
.ui-header-fixed a[name='action_a_help']:hover,
.ui-header-fixed a[name='action_a_help']:focus {
	opacity: .75;
	background-color: transparent;
}
/** ログアウトボタン */
.ui-icon-logout {
	background-repeat: no-repeat;
}
.ui-header-fixed a[name='actionlink_a_logout'] {
	font-size: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	background-image: url(../image/logout_black_24dp.svg);
	background-color: transparent;
	border: none;
	max-width: 100%;
}
.ui-header-fixed a[name='actionlink_a_logout']:hover,
.ui-header-fixed a[name='actionlink_a_logout']:focus {
	opacity: .75;
	background-color: transparent;
}
.ui-header-fixed .ui-btn-icon-left:after,
.ui-header-fixed .ui-btn-icon-right:after,
.ui-header-fixed .ui-btn-icon-top:after,
.ui-header-fixed .ui-btn-icon-bottom:after,
.ui-header-fixed .ui-btn-icon-notext:after {
	background-color: transparent;
}

/** コンテンツ */
.ui-content {
	padding: 0 1.5rem 1rem 1.5rem;
}

.ui-field-contain, .ui-mobile fieldset.ui-field-contain {
	padding: 0;
	margin: 1rem 0;
}

/** ページタイトル */
.ui-field-contain {
	border: none;
}
#sid_F_TITLE_f.ui-field-contain {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	border: none;
}
#content_disp_area #sidF_TITLE {
	font-size: 1.125rem;
	font-weight: bold;
}

/** メッセージ */
.login_message,
#_message {
	margin: 1rem 0;
}

/** エラー */
.errors {
	line-height: 1.75rem;
	padding-bottom: 1rem;
}

/** 戻る */
#a_back_item,
#a_return_item {
	margin: -1rem -1.5rem 0;
}
#a_back_item .ui-link,
#a_return_item .ui-link {
	display: block;
	position: relative;
	padding: 1rem 1.5rem 1rem 3rem;
	background-color: #F6F6F6;
	border-top: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}
#a_back_item .ui-link:after,
#a_return_item .ui-link:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.5rem;
    margin-top: -11px;
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(../image/chevron_left_black_22dp.svg);
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 1em;
}

/** データラベル */
.ui-field-contain label {
	font-weight: bold;
}
.ui-content ul.ui-listview .L_LABEL,
.ui-content ul.ui-listview .L_LABEL:after {
	font-weight: bold;
}

/** 必須表示 */
.ui-required::after {
	content: '（必須）';
	color: #CC0000;
	font-size: .875rem;
	white-space: nowrap;
}

/** ページナビゲーション */
.ui-content .PAGING_HEADER {
	margin: 0 -1.55rem;
}

/** リストビュー */
.ui-content ul.ui-listview {
	margin: 0 -1.5rem 1.5rem;
}
.ui-content ul.ui-listview .ui-btn,
.ui-listview>.ui-li-static {
	padding: 1rem 1.5rem;
}
.ui-content ul.ui-listview .ui-btn.ui-btn-icon-right:after {
	right: .5rem;
}
.ui-icon-carat-r:after {
	background-image: url(../image/chevron_right_black_22dp.svg);
	background-color: transparent;
}

/** ボタン */
.ui-btn {
	padding: 1rem;
	line-height: 1rem;
	font-weight: normal;
}
.ui-navbar li .ui-btn {
	font-size: 1rem;
	font-weight: normal;
	padding: .5rem 1rem;
	background-color: #ffffff;
	font-weight: bold;
}
.ui-page-theme-a .ui-btn,
html .ui-bar-a .ui-btn,
html .ui-body-a .ui-btn,
html body .ui-group-theme-a .ui-btn,
html head+body .ui-btn.ui-btn-a,
.ui-page-theme-a .ui-btn:visited,
html .ui-bar-a .ui-btn:visited,
html .ui-body-a .ui-btn:visited,
html body .ui-group-theme-a .ui-btn:visited,
html head+body .ui-btn.ui-btn-a:visited {
	background-color: #F6F6F6;
	border-color: #C5C5C5;
	border-radius: .15rem;
	text-shadow: none;
	box-shadow: none;
}
.ui-header-fixed .ui-btn, .ui-footer-fixed .ui-btn {
	padding: .5rem;
}
.ui-page-theme-a .ui-btn.ui-btn-active,
html .ui-bar-a .ui-btn.ui-btn-active,
html .ui-body-a .ui-btn.ui-btn-active,
html body .ui-group-theme-a .ui-btn.ui-btn-active,
html head+body .ui-btn.ui-btn-a.ui-btn-active,
.ui-page-theme-a .ui-checkbox-on:after,
html .ui-bar-a .ui-checkbox-on:after,
html .ui-body-a .ui-checkbox-on:after,
html body .ui-group-theme-a .ui-checkbox-on:after,
.ui-btn.ui-checkbox-on.ui-btn-a:after,
.ui-page-theme-a .ui-flipswitch-active,
html .ui-bar-a .ui-flipswitch-active,
html .ui-body-a .ui-flipswitch-active,
html body .ui-group-theme-a .ui-flipswitch-active,
html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
.ui-page-theme-a .ui-slider-track .ui-btn-active,
html .ui-bar-a .ui-slider-track .ui-btn-active,
html .ui-body-a .ui-slider-track .ui-btn-active,
html body .ui-group-theme-a .ui-slider-track .ui-btn-active,
html body div.ui-slider-track.ui-body-a .ui-btn-active {
	background-color: #007FA9;
	border-color: #007FA9;
	color: #fff;
	text-shadow: none;
}

/** セレクトボックス */
.ui-icon-carat-d {
	text-align: left;
}
.ui-icon-carat-d:after {
	background-image: url(../image/expand_more_black_22dp.svg);
	background-color: transparent;
}

/** テキストボックス */
.ui-body-a,
.ui-page-theme-a .ui-body-inherit,
html .ui-bar-a .ui-body-inherit,
html .ui-body-a .ui-body-inherit,
html body .ui-group-theme-a .ui-body-inherit,
html .ui-panel-page-container-a {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: .15rem
}
.ui-body-a.ui-input-text,
.ui-page-theme-a .ui-body-inherit.ui-input-text,
html .ui-bar-a .ui-body-inherit.ui-input-text,
html .ui-body-a .ui-body-inherit.ui-input-text,
html body .ui-group-theme-a .ui-body-inherit.ui-input-text,
html .ui-panel-page-container-a.ui-input-text,
.ui-body-a.ui-input-search,
.ui-page-theme-a .ui-body-inherit.ui-input-search,
html .ui-bar-a .ui-body-inherit.ui-input-search,
html .ui-body-a .ui-body-inherit.ui-input-search,
html body .ui-group-theme-a .ui-body-inherit.ui-input-search,
html .ui-panel-page-container-a.ui-input-search {
	border-color: #707070;
}
.ui-input-text input, .ui-input-search input, textarea.ui-input-text {
	padding: .75rem .5rem;
}
.ui-input-text input:focus, .ui-input-search input:focus {
	background-color: rgba(0, 153, 204, .1);
}

/** リストビュー */
.ui-listview>li p {
	font-size: 1rem;
	line-height: 1.5rem;
}

/** アイテム */
.item_value {
	font-weight: normal;
}
@media (min-width: 450px) {
	.item_value {
		display: inline-block;
		width: 100%;
	}
}
#content_disp_area .ui-field-contain div[class="item_value"] :not(span[id*="DESC"]) {
	font-weight: normal;
}

/** メニュー画面 */
#K002_MENU_MOBILE_page .ui-btn.ui-input-btn.ui-corner-all.ui-shadow {
	background-color: transparent;
}
#sidA_SHINSEI_INPUT,
#sidA_SHINSEI_STATUS,
#sidA_OSHIRASE_BOX,
#sidA_CHANGE_PASSWORD,
#sidA_MY_PAGE,
#sidA_KANYUU_JOUKYOU_GENZAIMIKOMIGAKU {
	padding-left: 3.5rem;
	background-color: #F6F6F6;
	background-position: 1rem center;
	background-repeat: no-repeat;
	opacity: 1;
	text-indent: 0;
	text-align: left;
	font-size: 1rem;
}
#sidA_CHANGE_EMAIL {
	padding-left: 3.5rem;
	background-color: #F6F6F6;
	background-position: 1rem center;
	background-repeat: no-repeat;
	opacity: 1;
	text-indent: 0;
	text-align: left;
	font-size: 0.8rem;
}
#sidA_KANYUU_JOUKYOU_GENZAIMIKOMIGAKU {
	background-color: #F6F6F6;
	opacity: 1;
	text-indent: 0;
	font-size: 0.9rem;
}
#sidA_SHINSEI_INPUT:active,
#sidA_SHINSEI_STATUS:active,
#sidA_OSHIRASE_BOX:active,
#sidA_CHANGE_EMAIL:active,
#sidA_CHANGE_PASSWORD:active,
#sidA_MY_PAGE:active,
#sidA_KANYUU_JOUKYOU_GENZAIMIKOMIGAKU:active {
	background-color: #e8e8e8;
}
#sidA_SHINSEI_INPUT {
	background-image: url(../image/document_scanner_black_24dp.svg);
}
#sidA_SHINSEI_STATUS {
	background-image: url(../image/upload_file_black_24dp.svg);
}
#sidA_OSHIRASE_BOX {
	background-image: url(../image/notification_important_black_24dp.svg);
}
#sidA_CHANGE_EMAIL {
	background-image: url(../image/email_black_24dp.svg);
}
#sidA_CHANGE_PASSWORD {
	background-image: url(../image/lock_black_24dp.svg);
}
#sidA_MY_PAGE {
	background-image: url(../image/account_circle_black_24dp.svg);
}
#sidA_KANYUU_JOUKYOU_GENZAIMIKOMIGAKU {
	background-image: url(../image/member_amount_status.svg);
	background-size: 28px 28px;
}

/** 申請書選択画面 */
#sidA_LINK1 {
	padding-left: 3.5rem;
	background-color: #F6F6F6;
	background-position: 1rem center;
	background-repeat: no-repeat;
	opacity: 1;
	text-indent: 0;
	text-align: left;
	font-size: 1rem;
}
#sidA_LINK1:active {
	background-color: #e8e8e8;
}
#sidA_LINK1 {
	background-image: url(../image/quick_reference_black_24dp.svg);
}

/** ログイン画面 */
#loginPage {
	/* background-color: #007FA9; */
	background-color: #ffffff;
	/* background-image: url(../image/top_sp.svg) !important; */
	background-repeat: no-repeat;
	background-position: bottom 1rem center;
}
#loginPage .ui-content {
	background-color: #007FA9;
}
#loginPage.ui-overlay-a,
#loginPage.ui-page-theme-a,
#loginPage.ui-page-theme-a .ui-panel-wrapper {
	color: #FFFFFF;
}
#loginPage .ui-content>form>.ui-btn.ui-input-btn.ui-corner-all.ui-shadow {
	margin-top: 3rem;
}
#loginPage form {
	margin-bottom: 5rem;
}
#loginPage .login_footer {
	background-color: #ffffff;
	color: #007FA9;
	border: none;
	padding-bottom: 5rem;
	margin-bottom: 1rem;
	background-image: url(../image/top_sp.svg) !important;
	background-position: bottom center;
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 2rem;
}
#loginPage .ui-footer img {
	
}

/** --- 固有ID調整 --- */
/** ページタイトル */
#content_disp_area #sidF_TITLE {
	font-size: 1.25rem;
	font-weight: bold;
}

/** サブタイトル */
span[id^="sidF_INPUT_SUB_GUIDE_"] {
	display: block;
	margin-top: 3rem;
	font-size: 1.15rem;
	font-weight: bold !important;
}
span[id="sidF_KIGYOUNENKIN_KIKINSEIDO_GUIDE"]{
	font-weight: bold !important;
}
span[id="sidF_KIGYOUNENKIN_KANYUU_JOUKYOU_GUIDE"]{
	font-weight: bold !important;
	text-decoration: underline !important;
}
span[id="sidF_KYUUFU_KIN_MIKOMI_GAKU"]{
	display: block;
	margin-top: 3rem;
	font-size: 1.15rem;
	font-weight: bold !important;
	text-decoration: underline !important;
}
span[id="sidF_KYUUKOUSEINENKIN_KIKINSEIDO_GUIDE"]{
	font-weight: bold !important;
}
span[id="sidF_KYUUKOUSEINENKIN__KANYUU_JOUKYOU_GUIDE"]{
	font-weight: bold !important;
	text-decoration: underline !important;
}
span[id="sidF_KYUUFU_KIN_MIKOMI_GAKU2"]{
	font-weight: bold !important;
	text-decoration: underline !important;
}

/**
 * UOC Style レスポンシブ PC用のスタイル
 * 22-06-17 Hitachi SIS
 */
 @media (min-width: 450px) {

	/** 横幅制限 */
	.ui-header {
/*
		max-width: 972px;
		margin: 0 auto;
*/
	}
	#content_disp_area {
		max-width: 972px;
		margin: 0 auto;
	}

	/** clearfix */
	#content_disp_area:before,
	#content_disp_area:after {
		content: "";
		display: block;
		clear: both;
	}

	/** --- ヘッダ要素 --- */
	.ui-header-fixed a[name='actionlink_a_logout'],
	.ui-header-fixed a[name='action_a_help'] {
		font-size: inherit;
		text-decoration: underline !important;
		line-height: 26px;
		white-space: nowrap;
		color: #38c;
	}
	.ui-header-fixed a[name='actionlink_a_logout'] {
		width: 7rem;
	}
	.ui-header-fixed a[name='action_a_help'] {
		width: 6rem;
	}

	/** --- 汎用画面 --- */
	/** ページ内要素 */
	.ui-field-contain {
		margin: 0 0 1.5rem 0;
	}
	/*
	#content_disp_area > .ui-btn,
	#content_disp_area > .ui-input-btn,
	#content_disp_area > .ui-corner-all,
	#content_disp_area > .ui-shadow {
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
	*/
	/** ラベル */
	.ui-field-contain>label,
	.ui-field-contain .ui-controlgroup-label,
	.ui-field-contain>.ui-rangeslider > label {
		display: flex;
		width: 23.3%;
		min-height: 3rem;
		margin: 0;
		align-items: center;
	}
	/** ラベルと対になる要素 */
	.ui-field-contain>label~[class*=ui-],
	.ui-field-contain .ui-controlgroup-controls {
		width: 75%;
	}
	.item_value > [class*=ui-] {
		width: 100%;
	}

	/** ラベルが空白の時にScriptが自動で適用するClass */
	._blankLabel {
		width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	._blankLabel + .item_value {
		width: 100%;
	}
	/** 右要素（テキスト） */
	.item_value {
		display: flex;
		width: 75%;
		min-height: 3rem;
		align-items: center;
	}
	
	.ui-select .ui-btn {
		max-width: 100%;
		padding: 1rem 0.75rem;
		background-color: #FFFFFF;
		border-color: #b1b1b1;
		color: #333333;
	}

	.ui-select .ui-btn:hover {
		background-color: rgba(0, 153, 204, .1);
		opacity: 1;
		border-color: #b1b1b1;
	}

	/** ボタン */
	.ui-btn {
		display: block;
		max-width: 50%;
		margin: 1.75rem auto;
		padding: 1.5rem 1rem;
	}

	/** 戻る */
	#a_back_item,
	#a_return_item {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		height: 3.65rem;
		background-color: #F6F6F6;
		/*border-bottom: 1px solid #C5C5C5;*/
	}
	#a_back_item .ui-link,
	#a_return_item .ui-link {
		display: inline-block;
		position: relative;
		/*padding: 1.15rem 1.5rem .85rem 3rem;*/
		background-color: transparent;
		/*border-top: none;*/
		/*border-bottom: none;*/
		text-decoration: none;
		color: #333333;
		font-weight: normal;
		border: 1px solid #C5C5C5;
		padding: .5rem 1rem .5rem 2rem;
		background-color: #F6F6F6;
		border-radius: .15rem;
		margin: .5rem;
		box-shadow: 1px 1px 3px 0px #666;
	}
	#a_back_item .ui-link:after, #a_return_item .ui-link:after {
		left: .5rem;
	}
	#a_back_item .ui-link:hover,
	#a_return_item .ui-link:hover,
	#a_back_item .ui-link:focus,
	#a_return_item .ui-link:focus {
		opacity: .75;
	}

	/** テキストボックス */
	.ui-body-a,
	.ui-page-theme-a .ui-body-inherit,
	html .ui-bar-a .ui-body-inherit,
	html .ui-body-a .ui-body-inherit,
	html body .ui-group-theme-a .ui-body-inherit,
	html .ui-panel-page-container-a {
		border-radius: .25rem
	}
	.ui-body-a.ui-input-text,
	.ui-page-theme-a .ui-body-inherit.ui-input-text,
	html .ui-bar-a .ui-body-inherit.ui-input-text,
	html .ui-body-a .ui-body-inherit.ui-input-text,
	html body .ui-group-theme-a .ui-body-inherit.ui-input-text,
	html .ui-panel-page-container-a.ui-input-text,
	.ui-body-a.ui-input-search,
	.ui-page-theme-a .ui-body-inherit.ui-input-search,
	html .ui-bar-a .ui-body-inherit.ui-input-search,
	html .ui-body-a .ui-body-inherit.ui-input-search,
	html body .ui-group-theme-a .ui-body-inherit.ui-input-search,
	html .ui-panel-page-container-a.ui-input-search {
		border-color: #b1b1b1;
		color: #333333;
		margin: 0;
	}
	.ui-input-text input,
	.ui-input-search input,
	textarea.ui-input-text {
		width: 100%;
		padding: .75rem .5rem;
	}
	.ui-input-text input:focus, .ui-input-search input:focus {
		background-color: rgba(0, 153, 204, .1);
	}


	/** --- お知らせ画面 --- */
	.ui-content ul.ui-listview .ui-btn,
	.ui-listview > .ui-li-static {
		max-width: 100%;
	}
	/** リストビュー */
	.ui-content ul.ui-listview {
		margin: 0;
		clear: both;
	}

	/** --- ログイン画面 --- */
	#loginPage form {
		max-width: 972px;
		margin: 0 auto;
	}
	#loginPage form:before,
	#loginPage form:after {
		content: "";
		display: block;
		clear: both;
	}
	/** ラベル */
	#loginPage .ui-field-contain>label,
	#loginPage .ui-field-contain .ui-controlgroup-label,
	#loginPage .ui-field-contain>.ui-rangeslider > label {
		display: flex;
		width: 23.3%;
		min-height: 3rem;
		margin: 0;
		align-items: center;
		box-sizing: border-box;
		justify-content: flex-end;
		padding-right: 1rem;
	}
	#loginPage .ui-field-contain>label~[class*=ui-],
	#loginPage .ui-field-contain .ui-controlgroup-controls {
		width: 53.7%;
	}

	#loginPage .ui-header {
	
	}
	#loginPage .ui-content {
		
	}
	#loginPage .login_message {
		text-align: center;
	}
	#loginPage .login_title {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		text-align: center;
		font-size: 1.75rem;
		font-weight: bold;
	}
	#loginPage .login_title h1 {
		font-size: 1.75rem;
		font-weight: bold;
	}
	#loginPage .birth_input_notice {
		margin-top: 1rem;
		text-align: center;
	}
	#loginPage .service_provider_notice {
		margin-top: 1rem;
		text-align: center;
	}
	#loginPage .ui-field-contain {
		
	}
	#loginPage .ui-field-contain .ui-input-text {
		border-radius: 0;
	}
	#loginPage .ui-content>form>.ui-btn.ui-input-btn.ui-corner-all.ui-shadow {
		
	}


	/** --- 固有ID調整 --- */
	/** ページタイトル */
	#content_disp_area #sidF_TITLE {
		font-size: 1.75rem;
		font-weight: bold;
	}
	/** POSC999S020 */
	#a_yucho_web_item {
		margin-bottom: 2rem;
	}

	/** サブタイトル */
	span[id^="sidF_INPUT_SUB_GUIDE_"] {
		font-size: 1.5rem;
		font-weight: bold !important;
	}

}