@charset "utf-8";

/*=================================================
 * リセット処理
 * ================================================= */
.pbSmartPhone h1, .pbSmartPhone h2, .pbSmartPhone h3, .pbSmartPhone h4, .pbSmartPhone h5, .pbSmartPhone h6,
.pbSmartPhone ul, .pbSmartPhone ol, .pbSmartPhone dl, .pbSmartPhone li, .pbSmartPhone dt, .pbSmartPhone dd, .pbSmartPhone p,
.pbSmartPhone header, .pbSmartPhone hgroup, .pbSmartPhone section, .pbSmartPhone article, .pbSmartPhone aside, .pbSmartPhone hgroup, .pbSmartPhone footer,
.pbSmartPhone figure, .pbSmartPhone figcaption, .pbSmartPhone nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

.pbSmartPhone article, .pbSmartPhone aside, .pbSmartPhone canvas,
.pbSmartPhone details, .pbSmartPhone figcaption, .pbSmartPhone figure,
.pbSmartPhone footer, .pbSmartPhone header, .pbSmartPhone hgroup,
.pbSmartPhone menu, .pbSmartPhone nav, .pbSmartPhone section, .pbSmartPhone summary { 
	display:block;
}

.pbSmartPhone {
	margin: 0;
	line-height: 1.0;
	font-family: Helvetica;
	background: #FFFFFF;
	color: #000000;
	overflow-x: hidden;
	-webkit-user-select: none;
	-webkit-text-size-adjust: none;
}

.pbSmartPhone a[selected], .pbSmartPhone a:active {
	background-color: #194fdb !important;
	background-image: url(../../../scripts/iui/listArrowSel.png), url(../../../scripts/iui/selection.png) !important;
	*background-image: url(../../../scripts/iui/listArrowSel.png) !important;
	background-repeat: no-repeat, repeat-x;
	*background-repeat: no-repeat;
	background-position: right center, left top;
	*background-position: right center;
	color: #FFFFFF !important;
}

/*
.pbSmartPhone a[selected="progress"] {
	background-image: url(../../../scripts/iui/loading.gif), url(../../../scripts/iui/selection.png) !important;
}
*/

.pbSmartPhone img {
	 border: 0 none;
	 vertical-align: bottom;
}

.pbSmartPhone ul, .pbSmartPhone ol {
	list-style: none;
}

/* 基本：テーブル */
.pbSmartPhone table {
	border-spacing: 0;
	empty-cells: show;
}

/* 基本：入力フォーム */
.pbSmartPhone input:not(input[type|=radio]):not(input[type|=checkbox]) {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 8px 0 0 0;
	padding: 6px 6px 6px 2em;
	font-size: 16px;
	font-weight: normal;
}

/* 基本：ボタン */
.pbSmartPhone input[type|=submit], .pbSmartPhone input[type|=button] {
	border: 1px solid #FFFFFF;
	font-size: 16px;
	-webkit-box-shadow: 0 0 3px #333333;
	box-shadow: 0 0 3px #333333;
	text-align: center;
	vertical-align:middle;
	padding: 8px 0 8px 10px;
}

/* 基本：clearfix */
.pbSmartClearFix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0px;
	visibility: hidden;
}

/* 基本：入力フォーム */
input[type=text].pbSmartInputForm,
input[type=tel].pbSmartInputForm,
input[type=email].pbSmartInputForm,
input[type=number].pbSmartInputForm,
input[type=password].pbSmartInputForm,
textarea.pbSmartInputForm {
	margin: 2px;
	padding: 1px;
	width:80%;
	font-size: 16px;
}

input[type=button].pbSmartInputForm
{
	padding: 5px;
}

.pbSmartFontBold
{
	font-weight: bold;
}

/*=================================================
 * ページャ
 * ================================================= */
/* ページャ */
.pbSmartPhonePager {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid #2d3642;
	border-top: 1px solid #6d84a2;
	padding: 10px;
	height: 45px;
	*height: 25px;
	background: url(../../../scripts/iui/toolbar.png) #6d84a2 repeat-x;
}

/* ページャボタン：基本 */
.pbSmartPhonePagerButton {
	position: absolute;
	border-width: 0 5px;
	padding: 0 3px;
	width: auto;
	height: 30px;
	line-height: 30px;
	font-family: inherit;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
	background: none;
	-webkit-border-image: url(../../../scripts/iui/toolButton.png) 0 5 0 5;
}

/* ページャ：次へ */
.pbSmartPhonePagerNextButton {
	top: 8px;
	right: 6px;
	margin: 0;
}

/* ページャ：件数表示 */
span.pbSmartPhonePagerCount {
	position: absolute;
	overflow: hidden;
	left: 50%;
	margin: 1px 0 0 -75px;
	font-size: 16px;
	width: 150px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #FFFFFF;
}

.pbSmartPhonePagerCount a {
	text-decoration: none;
}

/* ページャ：前へ */
.pbSmartPhonePagerPrevButton {
	top: 8px;
	left: 6px;
	right: auto;
	margin: 0;
}

/* 新着アイコン */
.pbSmartNewIcon {
	width:36px;
	text-align:center;
	font-size:9px;
	padding:1px;
	color:#ffffff;
	background-color:#cccccc;
}

/* 全件表示ボタン */
.pbSmartViewAllButton {
	position: relative;
	margin: 0px auto;
	border: none;
	padding: 8px 0px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	text-align: center;
	width: 95%
}

/* 全件表示ボタン（テキスト）*/
.pbSmartViewAllButtonText {
	width: 95%;
}

/* 全件表示ボタン（画像） */
.pbSmartViewAllButtonImg {
	text-align: center;
}

/*=================================================
 * ページリスト（表）
 * ================================================= */
/* リスト上部の編集アイコン */
.pbSmartPhonePageListChartEdit {
	height: 18px;
}
/* リスト上部の編集アイコン（ページ追加ボタン） */
.pbSmartPhonePageListChartAddBtn {
	float: right;
}
.pbSmartPhonePageListChartAddBtn a {
	border-width:0;
	text-align:bottom;
	width: 16px;
	height: 16px;
}
/* リスト上部の編集アイコン（ページ追加ボタン）：画像 */
img.pbSmartPhonePageListChartAddBtnImg {
	border-width:0;
	width:16px;
	height:16px;
}
/* 各ページ毎の編集アイコン */
.pbSmartPageListChartEditBtn {
	position: absolute;
	height:18px;
	line-height:normal;
}
/* ページリスト全体 */
.pbSmartPageListChartList {
}

/* リスト表示部 */
ul.pbSmartPageListChartUl {
	list-style: none;
}
.pbSmartPageListChartList ul {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

.pbSmartPageListChartList ul > li {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
}

/* ページリスト項目内表示領域（疑似テーブル）のスタイル */
.pbSmartPageListChartTable {
	margin-bottom: 10px;
	background-color: rgba(255,255,255,0.8);
	background: inherit;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.pbSmartPageListChartTable:after {
	display: block;
	clear: both;
	content: '';
}

/* ページリスト表示内の表示項目（概要、汎用フィールド） */
.pbSmartPageListChartAbstract, .pbSmartPageListChartField1 {
	font-size: 12px;
}
/* ページリスト表示内の表示項目（更新時刻） */
.pbSmartPageListChartTime time {
	font-size: 12px;
}

/*=================================================
 * ページリスト（ボックス）
 * ================================================= */
/* リスト上部の編集アイコン */
.pbSmartPhonePageListBoxEdit {
	height: 18px;
}
/* リスト上部の編集アイコン（ページ追加ボタン） */
.pbSmartPhonePageListBoxAddBtn {
	float: right;
}
.pbSmartPhonePageListBoxAddBtn a {
	border-width:0;
	text-align:bottom;
	width: 16px;
	height: 16px;
}
/* リスト上部の編集アイコン（ページ追加ボタン）：画像 */
img.pbSmartPhonePageListBoxAddBtnImg {
	border-width:0;
	width:16px;
	height:16px;
}

/* ページリスト（表）全体のスタイル */
.pbSmartPageListBox {
}

/* ページリスト（表）テーブル全体のスタイル */
table.pbSmartPageListBoxTable {
	width: 100%;
}

.pbSmartPageListBoxTable {
	padding: 1px;
	font-size: 100%;
}

.pbSmartPageListBoxTd {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
}

/* ページリスト項目内表示領域（疑似テーブル）のスタイル */
.pbSmartPageListBoxDataTable {
	margin-bottom: 10px;
	background-color: rgba(255,255,255,0.8);
	background: inherit;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.pbSmartPageListBoxDataTable:after {
	display: block;
	clear: both;
	content: '';
}

/* ページリスト：リンク */
a.pbSmartPageListLink
{
	display: block;
	text-decoration: none;
	padding: 8px 32px 8px 10px;
	color: inherit;
	background: url(../../../scripts/iui/listArrow.png) no-repeat right center;
	height: 1%;
}

/* ページリスト：画像を表示する場合の画像表示領域の幅 */
.pbSmartPageListBoxDataWithImg dt {
	width: 2em;
}

/* ページリスト：画像を表示する場合に画像の右側に表示するその他要素のマージン */
.pbSmartPageListBoxDataWithImg dd {
	margin-left: 2.8em;
}

/* ページリスト表示内の表示項目（見出し：画像領域） */
.pbSmartPageListBoxImageDt {
	width: 2em;
	height: 2em;
	padding-bottom: 0.4em;
	padding-right: 0.8em;
}
/* ページリスト表示内の表示項目（見出し：画像が無い場合） */
.pbSmartPageListBoxNoImageDt {
	width: 0px;
}

/* ページリスト表示内の表示項目（概要、汎用フィールド） */
.pbSmartPageListBoxAbstract, .pbSmartPageListBoxField1 {
	font-size: 12px;
}
/* ページリスト表示内の表示項目（更新時刻） */
.pbSmartPageListBoxTime time {
	font-size: 12px;
}

/*=================================================
 * ページリスト共通
 * ================================================= */

/* ページリスト表示内の表示項目（画像） */
.pbSmartPageListImage 
{
	float: left;
	border-width:0;
	width: 2em;
	height: 2em;
	padding-bottom: 0.4em;
	padding-right: 0.8em;
}
span.pbSmartPageListAttribute
{
	display:block;
}
span.pbSmartPageListAttribute
{
	display:block;
	margin-left: 2.8em;
}
a.pbSmartPageListLink span
{
	display: block;
}

/* 各ページ毎の編集アイコン */
.pbSmartPageListEditBtn {
	float: right;
	height:18px;
	line-height:normal;
	right: 5px;
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*=================================================
 * 問い合わせコーナー
 * ================================================= */
/* 問い合わせフォーム：全体スタイル */
.pbSmartQuery {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	background-color: #fff;
}

/* 問い合わせ各入力フォーム要素、コメント表示領域、エラーメッセージ：全体スタイル、画面遷移ボタン表示領域 */
.pbSmartQueryItem, .pbSmartQueryComment, .pbSmartQueryConfirmComment, .pbSmartQueryError, .pbSmartQueryButton {
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}

/* 問い合わせコーナー：各フォーム要素全体 */
.pbSmartQueryElement {
	margin: 0;
	padding: 4px 0 10px 10px;
}

/* 問い合わせコーナー：フォームのラベル */
.pbSmartQueryLabel {
	float: left;
}

/* 問い合わせコーナー：必須ラベル */
.pbSmartQueryRequired {
	float: right;
	border: 1px solid #FFFFFF;
	font-size: 12px;
	-webkit-box-shadow: 0 0 3px #333333;
	box-shadow: 0 0 3px #333333;
	text-align: center;
	vertical-align:middle;
	padding: 1px;
	margin-right: 4px;
}

/* 問い合わせコーナー：フォームの値 */
.pbSmartQueryOthers {
	font-weight: normal;
	clear: both;
}

/* 問い合わせ：エラーメッセージ */
.pbSmartQueryError {
	color: #F22;
	border: none;
}

/* 問い合わせ：画面遷移ボタン表示領域：下線を消す */
.pbSmartQueryButton {
	border: none;
}

/* 問い合わせ：画像 */
.pbSmartQueryImage {
	vertical-align:middle;
}

/* 問い合わせ：リスト表示 */
.pbSmartQuery ul, .pbSmartQuery ol {
	list-style: none;
}

/* 問い合わせコーナー：氏名 */
input[type=text].pbSmartQueryLastName {
	width: 40%;
}
input[type=text].pbSmartQueryFirstName {
	width: 40%;
}

/* 問い合わせコーナー：e-mailフォーム */
input.pbSmartQueryCornerEmail {
}

/* 問い合わせコーナー：e-mail確認フォーム全体を囲むDIV */
div.pbSmartQueryAuthForm {
}

/* 問い合わせコーナー：e-mail確認フォーム */
input.pbSmartQueryCornerEmailConfirm {
}

/* 問い合わせコーナー：性別：ラジオボタンを囲むUl */
ul.pbSmartQueryElementSexUl {
}

/* 問い合わせコーナー：性別：ラジオボタンを囲むLi */
li.pbSmartQueryElementSexLi {
}

/* 問い合わせコーナー：性別：ラジオボタン */
input.pbSmartQueryCornerSex {
}

/* 問い合わせコーナー：年月日 */
input[type=number].pbSmartQueryYear {
	width: 20%;
}
input[type=number].pbSmartQueryMonth {
	width: 20%;
}
input[type=number].pbSmartQueryDay {
	width: 20%;
}

/* 問い合わせコーナー：郵便番号 */
.pbSmartQueryElement input.pbSmartQueryCornerPostNum {
	width: 8em;
}

/* 問い合わせコーナー：都道府県：セレクトボックス */
select.pbSmartQueryElementPrefSelect {
	margin: 2px;
	padding: 1px;
	width:80%;
	font-size: 16px;
}

/* 問い合わせコーナー：電話番号 */
input.pbSmartQueryCornerTel {
}

/* 問い合わせコーナー：１行テキスト */
input.pbSmartQueryCornerText {
}

/* 問い合わせコーナー：複数行テキストフォーム */
textarea.pbSmartQueryElementTextArea {
}

/* 問い合わせコーナー：セレクトボックス */
select.pbSmartQueryElementSelect {
	margin: 2px;
	padding: 1px;
	width:80%;
	font-size: 16px;
}

/* 問い合わせコーナー：ラジオボタンを囲むUl */
ul.pbSmartQueryElementRadioUl {
}

/* 問い合わせコーナー：ラジオボタンを囲むLi */
li.pbSmartQueryElementRadioLi {
}

/* 問い合わせコーナー：ラジオボタン */
input.pbSmartQueryCornerRadio {
}

/* 問い合わせコーナー：チェックボックスを囲むUl */
ul.pbSmartQueryElementCheckBoxUl {
}

/* 問い合わせコーナー：チェックボックスを囲むLi */
li.pbSmartQueryElementCheckBoxLi {
}

/* 問い合わせコーナー：チェックボックスフォーム */
input.pbSmartQueryElementCheckBox {
}

/* 問い合わせコーナー：数値フィールド */
input.pbSmartQueryCornerNum {
}

/* 問い合わせコーナー：確定ボタン（戻るボタン不使用時） */
.pbSmartQueryButtonText1 {
	width: 95%;
}

/* 問い合わせコーナー：確定ボタン（戻るボタン使用時） */
.pbSmartQueryButtonText2 {
	width: 40%;
}

/* 問い合わせコーナー：戻るボタン（ログイン連携） */
.pbSmartQueryReturnText {
	width: 40%;
}

/* 問い合わせコーナー：戻るボタン（確認画面） */
.pbSmartQueryCancelText {
	width: 40%;
}

/*=================================================
 * メニューブロック
 * ================================================= */
/* メニューブロック全体のスタイル */
.pbSmartMenu {
}

/* メニューブロック全体の表スタイル */
table.pbSmartMenuTable {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0 none;
	overflow: hidden;
}

/* メニューブロック：行*/
.pbSmartMenuTr {
}
	
/* メニューブロック：セル */
.pbSmartMenuTd {
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
	color: inherit;
	background: url(../../../scripts/iui/listArrow.png) no-repeat right center;
	overflow:hidden;
	height: 48px;
}

.pbSmartMenuItem
{
	display: block;
	position: relative;
	padding: 8px 32px 8px 10px;
	text-decoration: none;
	color: inherit;
	background-color: rgba(255,255,255,0.8);
/*
	-webkit-border-radius: 6px;
	border-radius: 6px;
*/
	overflow:hidden;
}

.pbSmartMenuItem img
{
	float: left;
	border-width:0;
	width: 32px;
	height: 32px;
	padding-right: 5px;	
	vertical-align: middle;
}

.pbSmartMenuItem img.pbSmartMenuImage
{
	float: none;
}

/*=================================================
 * カテゴリーブロック
 * ================================================= */
/* カテゴリーブロック全体 */
.pbSmartWhatnew {
}

/* 記事なしの場合のスタイル */
.pbSmartWhatsnewNoArticle {
	padding: 1px;
	font-size: 100%;
}

/* 一覧表示部全体 */
ul.pbSmartWhatsnewUl {
	list-style: none;
}
ul.pbSmartWhatsnewUl {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

/* 一覧表示部基本 */
li.pbSmartWhatsnewLi {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 10px;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
}

/* 同日省略時に表示する日付見出しのスタイル */
li.pbSmartWhatsnewDate {
	position: relative;
	top: -1px;
	margin-bottom: -2px;
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #999999;
	padding: 1px 10px;
	background: url(../../../scripts/iui/listGroup.png) repeat-x;
	font-size: 16px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
	color: #FFFFFF;
}

li.pbSmartWhatsnewDate:first-child {
	top: 0;
	border-top: none;
}

/* タイトルリンク */
a.pbSmartWhatsnewLink {
	display: block;
	margin: -8px 0 -8px -10px;
	padding: 8px 32px 8px 10px;
	text-decoration: none;
	color: inherit;
	background: url(../../../scripts/iui/listArrow.png) no-repeat right center;
}

/* 新着アイコンを囲む部分 */
.pbSmartWhatsnewIcon img {
	border-width:0;
	width: 1em;
	height: 1em;
	padding-bottom: 0.2em;
	padding-right: 0.4em;
}

/* 新着アイコン画像 */
.pbSmartWhatsnewIconImage {
	border-width:0;
	width: 1em;
	height: 1em;
	padding-bottom: 0.2em;
	padding-right: 0.4em;
}

/* 同日を省略しない場合の記事毎の更新日付 */
div.pbSmartWhatsnewTime {
	font-size: 12px;
}

/*=================================================
 * ログインブロック
 * ================================================= */
/* ログインブロック：全体スタイル */
.pbSmartLoginBlock {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	background-color: #fff;
}

/* ログインブロック各入力フォーム要素、コメント表示領域、エラーメッセージ：全体スタイル、画面遷移ボタン表示領域 */
.pbSmartLoginBlockItem, .pbSmartLoginBlockComment, .pbSmartLoginBlockError, 
.pbSmartLoginBlockFinishItem, .pbSmartLoginBlockFinishComment, .pbSmartLoginBlockButton {
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 0px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}

/* ログインブロック：エラーメッセージ */
.pbSmartLoginBlockError {
	color: #F22;
	border: none;
}

/* ログインブロック：画面遷移ボタン表示領域：下線を消す */
.pbSmartLoginBlockButton {
	border: none;
}

/* ログインブロック：ログインボタン（テキスト） */
.pbSmartLoginBlockButtonText {
	width: 95%;
}

/* ログインブロック：ログインボタン（画像） */
.pbSmartLoginBlockButtonImg {
}

/* ログインブロック：ログアウトボタン（テキスト） */
.pbSmartLoginBlockLogoutButtonText1 {
	width: 95%;
}

/* ログインブロック：ログアウトボタン（画像） */
.pbSmartLoginBlockLogoutButtonImg1 {
}

/* ログインブロック：新規登録ボタン画像 */
.pbSmartLoginBlockNewRegImg {
	vertical-align:middle;
	border-width:0;
}

/* ログインブロック：登録情報変更ボタン画像 */
.pbSmartLoginBlockAlterInfoImg {
	vertical-align:middle;
	border-width:0;
}

/* ログインブロック：パスワード変更ボタン画像 */
.pbSmartLoginBlockPassUpdateImg {
	vertical-align:middle;
	border-width:0;
}

/* 登録情報変更等リンク表示部 */
ul.pbSmartLoginBlockLinkUl {
	list-style: none;
}
ul.pbSmartLoginBlockLinkUl {
	margin: 0;
	padding: 0;
	font-size: 100%;
	border-top: 1px solid #E0E0E0;
}

li.pbSmartLoginBlockLinkLi {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 10px;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
}

a.pbSmartLoginBlockLinkListLink {
	display: block;
	margin: -8px 0 -8px -10px;
	padding: 8px 32px 8px 10px;
	text-decoration: none;
	color: inherit;
	background: url(../../../scripts/iui/listArrow.png) no-repeat right center;
}

/*=================================================
 * ログインコーナー
 * ================================================= */
/* ログインコーナー：全体スタイル */
.pbSmartLoginCorner {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	background-color: #fff;
}

/* ログインコーナー：限定ページコメント、コメント、ログインエラー */
/* ログインコーナー：各入力フォーム要素、ボタン表示領域 */
/* ログインコーナー：仮登録：タイトル、エラー、コメント、フォーム要素、ボタン表示領域 */
/* ログインコーナー：仮登録確認：タイトル、フォーム要素、コメント、ボタン表示領域 */
/* ログインコーナー：仮登録完了：タイトル、コメント、ボタン表示領域 */
/* ログインコーナー：本登録：タイトル、エラー、コメント、フォーム要素、ボタン表示領域 */
/* ログインコーナー：本登録確認：タイトル、フォーム要素、コメント、ボタン表示領域 */
/* ログインコーナー：本登録完了：タイトル、コメント、ボタン表示領域 */
/* ログインコーナー：パスワード変更：タイトル、エラー、コメント、初回パスワード変更コメント、ボタン表示領域 */
/* ログインコーナー：パスワード変更完了：タイトル、コメント、ボタン表示領域 */
/* ログインコーナー：登録情報変更：タイトル、コメント、エラー、登録情報変更フォーム */
/* ログインコーナー：登録情報変更確認：タイトル、確認コメント、確認フォーム */
/* ログインコーナー：登録情報変更完了：タイトル、完了コメント、ボタン表示領域 */
/* ログインコーナー：ログイン情報表示：コメント、ログイン情報フォーム */
/* ログインコーナー：仮パスワード発行：エラー、入力フォーム、ボタン表示領域 */
/* ログインコーナー：仮パスワード発行完了：コメント */
/* ログインコーナー：仮パスワード入力：フォーム、ボタン表示領域、仮パスワードログインID、メールアドレス */
/* ログインコーナー：パスワード再設定：入力フォーム、ボタン表示領域 */
/* ログインコーナー：退会確認：タイトル、退会確認コメント、ボタン表示領域 */
/* ログインコーナー：退会完了：タイトル、退会完了コメント */
/* ログインコーナー：メールアドレス変更：タイトル、コメント、ボタン表示領域 */
.pbSmartLoginCornerLimitedPage, .pbSmartLoginCornerComment, .pbSmartLoginCornerError,
.pbSmartLoginCornerItem, .pbSmartLoginCornerButton,
.pbSmartLoginCornerPreRegTitle, .pbSmartLoginCornerPreRegError, .pbSmartLoginCornerPreRegComment, .pbSmartLoginCornerPreRegItem, .pbSmartLoginCornerPreRegButton,
.pbSmartLoginCornerPreConfirmTitle, .pbSmartLoginCornerPreRegConfirmItem, .pbSmartLoginCornerPreRegConfirmComment, .pbSmartLoginCornerPreConfirmButton,
.pbSmartLoginCornerPreRegistFinishTitle, .pbSmartLoginCornerPreRegistFinishComment, .pbSmartLoginCornerPreFinishButton, 
.pbSmartLoginCornerRegTitle, .pbSmartLoginCornerRegError, .pbSmartLoginCornerRegComment, .pbSmartLoginCornerRegItem, .pbSmartLoginCornerRegButton,
.pbSmartLoginCornerConfirmTitle, .pbSmartLoginCornerRegConfirmItem, .pbSmartLoginCornerRegConfirmComment, .pbSmartLoginCornerConfirmButton,
.pbSmartLoginCornerRegistFinishTitle, .pbSmartLoginCornerRegistFinishComment, .pbSmartLoginCornerFinishButton,
.pbSmartLoginCornerPassTitle, .pbSmartLoginCornerPassError, .pbSmartLoginCornerPassComment, .pbSmartLoginCornerFirstPassComment, .pbSmartLoginCornerPassButton,
.pbSmartLoginCornerPassUpdateTitle, .pbSmartLoginCornerPassUpdateItem, .pbSmartLoginCornerPassUpdateComment, .pbSmartLoginCornerPassUpdateButton,
.pbSmartLoginCornerAlterInfoTitle, .pbSmartLoginCornerAlterInfoComment, .pbSmartLoginCornerAlterInfoError, .pbSmartLoginCornerAlterInfoItem, .pbSmartLoginCornerAlterInfoButton,
.pbSmartLoginCornerAlterInfoConfirmTitle, .pbSmartLoginCornerAlterInfoConfirmComment, .pbSmartLoginCornerAlterInfoConfirmItem, .pbSmartLoginCornerAlterInfoConfirmButton,
.pbSmartLoginCornerAlterInfoFinishTitle, .pbSmartLoginCornerAlterInfoFinishComment, .pbSmartLoginCornerAlterInfoFinishButton,
.pbSmartLoginCornerUserInfoComment, .pbSmartLoginCornerUserInfoItem, .pbSmartLoginCornerUserInfoLogoutButton,
.pbSmartLoginCornerTentativePassError, .pbSmartLoginCornerTentativePassItem, .pbSmartLoginCornerTentativePassSubmitButton, .pbSmartLoginCornerTentativePassLoginID, .pbSmartLoginCornerTentativePassMail,
.pbSmartLoginCornerTentativePassFinishComment, .pbSmartLoginCornerTentativePassFinishButton,
.pbSmartLoginCornerReentryPassItem, .pbSmartLoginCornerReentryPassSubmitButton, 
.pbSmartLoginCornerReentryPassCheckItem, .pbSmartLoginCornerReentryPassCheckSubmitButton,
.pbSmartLoginCornerQuitTitle, .pbSmartLoginCornerQuitComment, .pbSmartLoginCornerQuitSubmitButton,
.pbSmartLoginCornerQuitFinishTitle, .pbSmartLoginCornerQuitFinishComment,
.pbSmartLoginCornerMailUpdateTitle, .pbSmartLoginCornerMailUpdateComment, pbSmartLoginCornerMailUpdateButton {
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}

/* ログインコーナー：各フォーム要素全体 */
.pbSmartLoginElement {
	margin: 0;
	padding: 4px 0 10px 10px;
}

/* ログインコーナー：フォームのラベル */
.pbSmartLoginCornerLabel {
	float: left;
}

/* ログインコーナー：必須ラベル */
.pbSmartLoginCornerRequired {
	float: right;
	border: 1px solid #FFFFFF;
	font-size: 12px;
	-webkit-box-shadow: 0 0 3px #333333;
	box-shadow: 0 0 3px #333333;
	text-align: center;
	vertical-align:middle;
	padding: 1px;
	margin-right: 4px;
}

/* ログインコーナー：フォームの値 */
.pbSmartLoginCornerOthers {
	font-weight: normal;
	clear: both;
}

/* ログインコーナー：氏名 */
input[type=text].pbSmartLoginCornerLastName {
	width: 40%;
}
input[type=text].pbSmartLoginCornerFirstName {
	width: 40%;
}

/* ログインコーナー：e-mailフォーム */
input.pbSmartLoginCornerEmail {
}

/* ログインコーナー：e-mail確認フォーム全体を囲むDIV */
div.pbSmartLoginAuthForm {
}

/* ログインコーナー：e-mail確認フォーム */
input.pbSmartLoginCornerEmailConfirm {
}

/* ログインコーナー：性別：ラジオボタンを囲むUl */
ul.pbSmartLoginElementSexUl {
}

/* ログインコーナー：性別：ラジオボタンを囲むLi */
li.pbSmartLoginElementSexLi {
}

/* ログインコーナー：性別：ラジオボタン */
input.pbSmartLoginCornerSex {
}

/* ログインコーナー：年月日 */
input[type=number].pbSmartLoginCornerYear {
	width: 20%;
}
input[type=number].pbSmartLoginCornerMonth {
	width: 20%;
}
input[type=number].pbSmartLoginCornerDay {
	width: 20%;
}

/* ログインコーナー：郵便番号 */
input.pbSmartLoginCornerPostNum {
}

/* ログインコーナー：都道府県：セレクトボックス */
select.pbSmartLoginElementPrefSelect {
	margin: 2px;
	padding: 1px;
	width:80%;
	font-size: 16px;
}

/* ログインコーナー：電話番号 */
input.pbSmartLoginCornerTel {
}

/* ログインコーナー：１行テキスト */
input.pbSmartLoginCornerText {
}

/* ログインコーナー：複数行テキストフォーム */
textarea.pbSmartLoginElementTextArea {
}

/* ログインコーナー：セレクトボックス */
select.pbSmartLoginElementSelect {
	margin: 2px;
	padding: 1px;
	width:80%;
	font-size: 16px;
}

/* ログインコーナー：ラジオボタンを囲むUl */
ul.pbSmartLoginElementRadioUl {
}

/* ログインコーナー：ラジオボタンを囲むLi */
li.pbSmartLoginElementRadioLi {
}

/* ログインコーナー：ラジオボタン */
input.pbSmartLoginCornerRadio {
}

/* ログインコーナー：チェックボックスを囲むUl */
ul.pbSmartLoginElementUl {
}

/* ログインコーナー：チェックボックスを囲むLi */
li.pbSmartLoginElementLi {
}

/* ログインコーナー：チェックボックスフォーム */
input.pbSmartLoginElementCheckBox {
}

/* ログインコーナー：数値フィールド */
input.pbSmartLoginCornerNum {
}

/* ログインコーナー：エラーメッセージ */
.pbSmartLoginCornerError, .pbSmartLoginCornerPreRegError, .pbSmartLoginCornerRegError,
.pbSmartLoginCornerPassError, .pbSmartLoginCornerAlterInfoError, .pbSmartLoginCornerTentativePassError {
	color: #F22;
	border: none;
}

/* ログインコーナー：画面遷移ボタン表示領域：下線を消す */
.pbSmartLoginCornerButton,
.pbSmartLoginCornerPreRegButton, .pbSmartLoginCornerPreConfirmButton, .pbSmartLoginCornerPreFinishButton,
.pbSmartLoginCornerRegButton, .pbSmartLoginCornerConfirmButton, .pbSmartLoginCornerFinishButton,
.pbSmartLoginCornerPassButton, .pbSmartLoginCornerPassUpdateButton,
.pbSmartLoginCornerAlterInfoButton, .pbSmartLoginCornerAlterInfoConfirmButton, .pbSmartLoginCornerAlterInfoFinishButton,
.pbSmartLoginCornerUserInfoLogoutButton, .pbSmartLoginCornerTentativePassSubmitButton, .pbSmartLoginCornerTentativePassFinishButton,
.pbSmartLoginCornerReentryPassSubmitButton, .pbSmartLoginCornerReentryPassCheckSubmitButton, .pbSmartLoginCornerQuitSubmitButton,
.pbSmartLoginCornerMailUpdateButton {
	border: none;
}

/* ログインコーナー：ログインボタン（テキスト） */
.pbSmartLoginCornerButtonText {
	width: 95%;
}

/* ログインコーナー：ログインボタン（画像） */
.pbSmartLoginCornerButtonImg {
}

/* ログインコーナー：仮登録確認ボタン（テキスト） */
.pbSmartLoginCornerPreRegButtonText {
	width: 40%;
}

/* ログインコーナー：仮登録確認ボタン（画像） */
.pbSmartLoginCornerPreRegButtonImg {
}

/* ログインコーナー：仮登録戻るボタン（テキスト） */
.pbSmartLoginCornerPreRegBackText {
	width: 40%;
}

/* ログインコーナー：仮登録戻るボタン（画像） */
.pbSmartLoginCornerPreRegBackImg {
}

/* ログインコーナー：仮登録確認：登録ボタン（テキスト） */
.pbSmartLoginCornerPreConfirmButtonText {
	width: 40%;
}

/* ログインコーナー：仮登録確認：登録ボタン（画像） */
.pbSmartLoginCornerPreConfirmButtonImg {
}

/* ログインコーナー：仮登録確認：戻るボタン（テキスト） */
.pbSmartLoginCornerPreConfirmBackText {
	width: 40%;
}

/* ログインコーナー：仮登録確認：戻るボタン（画像） */
.pbSmartLoginCornerPreConfirmBackImg {
}

/* ログインコーナー：仮登録完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerPreFinishButtonText {
	width: 95%;
}

/* ログインコーナー：仮登録完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerPreFinishButtonImg {
}

/* ログインコーナー：本登録確認ボタン（テキスト）：戻るボタンなし */
.pbSmartLoginCornerRegButtonText1 {
	width: 95%;
}

/* ログインコーナー：本登録確認ボタン（画像）：戻るボタンなし */
.pbSmartLoginCornerRegButtonImg1 {
}

/* ログインコーナー：本登録確認ボタン（テキスト）：戻るボタンあり */
.pbSmartLoginCornerRegButtonText2 {
	width: 40%;
}

/* ログインコーナー：本登録確認ボタン（画像）：戻るボタンあり */
.pbSmartLoginCornerRegButtonImg2 {
}

/* ログインコーナー：本登録戻るボタン（テキスト） */
.pbSmartLoginCornerRegBackText {
	width: 40%;
}

/* ログインコーナー：本登録戻るボタン（画像） */
.pbSmartLoginCornerRegBackImg {
}

/* ログインコーナー：本登録確認：登録ボタン（テキスト） */
.pbSmartLoginCornerConfirmButtonText {
	width: 40%;
}

/* ログインコーナー：本登録確認：登録ボタン（画像） */
.pbSmartLoginCornerConfirmButtonImg {
}

/* ログインコーナー：本登録確認：戻るボタン（テキスト） */
.pbSmartLoginCornerConfirmBackText {
	width: 40%;
}

/* ログインコーナー：本登録確認：戻るボタン（画像） */
.pbSmartLoginCornerConfirmBackImg {
}

/* ログインコーナー：本登録完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerFinishButtonText {
	width: 95%;
}

/* ログインコーナー：本登録完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerFinishButtonImg {
}

/* ログインコーナー：パスワード変更ボタン（テキスト） */
.pbSmartLoginCornerPassButtonText {
	width: 40%;
}

/* ログインコーナー：パスワード変更ボタン（画像） */
.pbSmartLoginCornerPassButtonImg {
}

/* ログインコーナー：パスワード変更戻るボタン（テキスト） */
.pbSmartLoginCornerPassBackText {
	width: 40%;
}

/* ログインコーナー：パスワード変更戻るボタン（画像） */
.pbSmartLoginCornerPassBackImg {
}

/* ログインコーナー：パスワード変更完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerPassUpdateButtonText {
	width: 95%;
}

/* ログインコーナー：パスワード変更完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerPassUpdateButtonImg {
}

/* ログインコーナー：登録情報変更確認ボタン（テキスト）：戻るボタンなし */
.pbSmartLoginCornerAlterInfoButtonText1 {
	width: 95%;
}

/* ログインコーナー：登録情報変更確認ボタン（画像）：戻るボタンなし */
.pbSmartLoginCornerAlterInfoButtonImg1 {
}

/* ログインコーナー：登録情報変更確認ボタン（テキスト）：戻るボタンあり */
.pbSmartLoginCornerAlterInfoButtonText2 {
	width: 40%;
}

/* ログインコーナー：登録情報変更確認ボタン（画像）：戻るボタンあり */
.pbSmartLoginCornerAlterInfoButtonImg2 {
}

/* ログインコーナー：登録情報変更戻るボタン（テキスト） */
.pbSmartLoginCornerAlterInfoBackText {
	width: 40%;
}

/* ログインコーナー：登録情報変更戻るボタン（画像） */
.pbSmartLoginCornerAlterInfoBackImg {
}

/* ログインコーナー：登録情報変更確認ボタン（テキスト） */
.pbSmartLoginCornerAlterInfoConfirmButtonText {
	width: 40%;
}

/* ログインコーナー：登録情報変更確認ボタン（画像） */
.pbSmartLoginCornerAlterInfoConfirmButtonImg {
}

/* ログインコーナー：登録情報変更確認戻るボタン（テキスト） */
.pbSmartLoginCornerAlterInfoConfirmBackText {
	width: 40%;
}

/* ログインコーナー：登録情報変更確認戻るボタン（画像） */
.pbSmartLoginCornerAlterInfoConfirmBackImg {
}

/* ログインコーナー：登録情報変更完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerAlterInfoFinishButtonText {
	width: 95%;
}

/* ログインコーナー：登録情報変更完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerAlterInfoFinishButtonImg {
}

/* ログインコーナー：ユーザー情報表示：ログアウトボタン（テキスト） */
.pbSmartLoginCornerUserInfoLogoutButtonText {
	width: 95%;
}

/* ログインコーナー：ユーザー情報表示：ログアウトボタン（画像） */
.pbSmartLoginCornerUserInfoLogoutButtonImg {
}

/* ログインコーナー：仮パスワード発行：登録ボタン（テキスト） */
.pbSmartLoginCornerTentativePassSubmitButtonText {
	width: 40%;
}

/* ログインコーナー：仮パスワード発行：戻るボタン（テキスト） */
.pbSmartLoginCornerTentativePassBackButtonText {
	width: 40%;
}

/* ログインコーナー：仮パスワード発行完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerTentativePassFinishButtonText {
	width: 95%;
}

/* ログインコーナー：仮パスワード発行完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerTentativePassFinishButtonImg {
}

/* ログインコーナー：仮パスワード入力画面：登録ボタン（テキスト） */
.pbSmartLoginCornerReentryPassSubmitButtonText {
	width: 95%;
}

/* ログインコーナー：パスワード再設定画面：送信ボタン（テキスト） */
.pbSmartLoginCornerReentryPassCheckSubmitButtonText {
	width: 95%;
}

/* ログインコーナー：退会ボタン（テキスト）：戻るボタンなし */
.pbSmartLoginCornerQuitSubmitButtonText1 {
	width: 95%;
}

/* ログインコーナー：退会ボタン（画像）：戻るボタンなし */
.pbSmartLoginCornerQuitSubmitButtonImg1 {
}

/* ログインコーナー：退会ボタン（テキスト）：戻るボタンあり */
.pbSmartLoginCornerQuitSubmitButtonText2 {
	width: 40%;
}

/* ログインコーナー：退会ボタン（画像）：戻るボタンあり */
.pbSmartLoginCornerQuitSubmitButtonImg2 {
}

/* ログインコーナー：退会：戻るボタン（テキスト） */
.pbSmartLoginCornerQuitBackButtonText {
	width: 40%;
}

/* ログインコーナー：退会：戻るボタン（画像） */
.pbSmartLoginCornerQuitBackButtonImg {
}

/* ログインコーナー：新規登録リンク画像 */
.pbSmartLoginCornerNewRegImg {
	vertical-align:middle;
	border-width:0;
}

/* ログインコーナー：登録情報変更リンク画像 */
.pbSmartLoginCornerAlterInfoImg {
	vertical-align:middle;
	border-width:0;
}

/* ログインコーナー：パスワード変更リンク画像 */
.pbSmartLoginCornerPassUpdateImg {
	vertical-align:middle;
	border-width:0;
}

/* ログインコーナー：メールアドレス変更完了：ログイン画面に戻るボタン（テキスト） */
.pbSmartLoginCornerMailUpdateButtonText {
	width: 95%;
}

/* ログインコーナー：メールアドレス変更完了：ログイン画面に戻るボタン（画像） */
.pbSmartLoginCornerMailUpdateButtonImg {
}

/* 登録情報変更等リンク表示部 */
ul.pbSmartLoginCornerLinkUl {
	list-style: none;
}
ul.pbSmartLoginCornerLinkUl {
	margin: 0;
	padding: 0;
	font-size: 100%;
	border-top: 1px solid #E0E0E0;
}

li.pbSmartLoginCornerLinkLi {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
	padding: 8px 0 8px 10px;
	font-size: 16px;
	font-weight: bold;
	list-style: none;
}

a.pbSmartLoginCornerLinkListLink {
	display: block;
	margin: -8px 0 -8px -10px;
	padding: 8px 32px 8px 10px;
	text-decoration: none;
	color: inherit;
	background: url(../../../scripts/iui/listArrow.png) no-repeat right center;
}

/*=================================================
 * iUI
 * ================================================= */

body[orient="landscape"] .pbSmartPhonePager#div > span {
	margin-left: -125px;
	width: 250px;
	
}

/* _replaceターゲット指定箇所を hrefの内容で書き換える */
a[target="_replace"] {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 18px;
	color: cornflowerblue;
	background-color: #FFFFFF;
	background-image: none;
}

#preloader {
	display: none;
	background-image: url(../../../scripts/iui/loading.gif), url(../../../scripts/iui/selection.png),
	url(../../../scripts/iui/blueButton.png), url(../../../scripts/iui/listArrowSel.png), url(../../../scripts/iui/listGroup.png);
}
