@charset "UTF-8";


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
サブミットボタン
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.unitContentsBase table { font-size: 14px !important; }
.unitContentsBase th,.unitContentsBase td { font-size: 12px !important; }

/*ボタンエリア*/
.bsmContentsBtnArea { margin: 0; padding: 0 0 2px 0; width: auto; text-align: center; }
.bsmContentsBtnArea input { margin: auto; }
.bsmContentsBtnArea table { margin: 0 auto; }
.bsmContentsBtnArea td { padding: 0 2px; }

/*詳細*/
.bsmBtnDetail { width: 49px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_detail.gif) no-repeat; }
/*編集*/
.bsmBtnEdit { width: 49px;  padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_edit.gif) no-repeat; }
/*保存*/
.bsmBtnSave { width: 49px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_save.gif) no-repeat; }
/*削除*/
.bsmBtnDelete { width: 69px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_delete.gif) no-repeat; }
/*削除（パーツ一覧）*/
.bsmBtnDeleteParts { width: 49px;  padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_delete_parts.gif) no-repeat; }
/*複製*/
.bsmBtnCopy { width: 49px; height: 17px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_copy.gif) no-repeat; }

/*前に戻る*/
.bsmBtnBack { width: 99px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_back.gif) no-repeat; }
/*次に進む*/
.bsmBtnNext { width: 99px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_next.gif) no-repeat; }
/*一覧に戻る*/
.bsmBtnListBack { width: 99px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_bsm_list_back.gif) no-repeat; }
/*フォームパーツ追加*/
.bsmBtnPartsAdd { width: 164px; padding: 20px 0 0 0; overflow: hidden; height: 0px; height/**/: 20px; border: none; background: url(../common-img/btn_parts_add.gif) no-repeat; }
/*プレビュー*/
.bsmBtnView { width: 89px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_view_parts.gif) no-repeat; }
/*選択項目集計*/
.bsmBtnSelectVotes { width: 89px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_select_votes.gif) no-repeat; }

/*基本情報設定*/
.bsmBtnBase { width: 79px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_base.gif) no-repeat; }
/*パーツ設定*/
.bsmBtnParts { width: 79px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_parts.gif) no-repeat; }
/*受付一覧*/
.bsmBtnContactList { width: 79px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_contact_list.gif) no-repeat; }
/*CSVで書き出す*/
.bsmBtnCsv { width: 109px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_csv.gif) no-repeat; }

/*クリア*/
.bsmBtnClear { width: 99px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_clear.gif) no-repeat; }
/*検索実行*/
.bsmBtnSearch { width: 99px; padding: 17px 0 0 0; overflow: hidden; height: 0px; height/**/: 17px; border: none; background: url(../common-img/btn_search.gif) no-repeat; }
/*キャンセル*/
.bsmBtnCancel { width: 99px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_unit_cancel.gif) no-repeat; }
/*閉じる*/
.bsmBtnClose { width: 99px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_unit_close.gif) no-repeat; }
/*保存する*/
.bsmBtnSaveUnit { width: 99px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_unit_save.gif) no-repeat; }
/*複製*/
.bsmBtnDuplicate { width: 99px; height: 20px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_unit_duplicate.gif) no-repeat; }

/*公開する*/
.bsmBtnOpen { width: 69px; height: 17px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_open.gif) no-repeat; }

/*再編集*/
.bsmBtnReedition { width: 69px; height: 17px; text-indent: -9999px; border: none; display: block; background: url(../common-img/btn_reedition.gif) no-repeat; }

/*マニュアル*/
.btnFormManual { margin: 10px 0 0 0; width: 170px; height: 44px; }
.btnFormManual a { width: 170px; height: 44px; text-indent: -9999px; border: none; display: block; overflow: hidden; background: url(../common-img/btn_form_manual.gif) no-repeat 0 0; }
.btnFormManual a:hover { background: url(../common-img/btn_form_manual.gif) no-repeat 0 -44px; }

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
モジュール管理ページ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*共通*/
.inner { overflow: hidden; }
table { }

/*レイアウト*/
#pageBodyBSM { width: 100%; padding: 73px 0 34px 0; }
#bsmContentArea { width: 100%; }
#bsmContentArea h2#pageTitle { font-weight: bold; font-size: 16px; margin: 10px 20px 20px 20px; padding: 0 0 5px 0; border-bottom: 2px solid #000; }

/*ローカルナビゲーション*/
#bsmContentArea #localNavi { padding: 0 0 10px 20px; }
#bsmContentArea #localNavi h3 { font-weight: bold; color: #000; font-size: 1em; }

/*メインエリア*/
#bsmMainArea { float: left; width: 100%; }
#bsmMainArea .inner { margin-left: 290px; padding: 0 20px 0 0; }

/*ナビゲーション*/
#bsmMenuArea { float: left; width: 190px; margin-left: -100%; }
#bsmMenuArea .inner { margin: 0 0 0 20px; width: 170px; }
#bsmMenuArea ul { marign: 0; padding: 0; list-style-type: none; border: 1px solid #C3C3C3; }
#bsmMenuArea ul li { marign: 0; width: 100%; }
#bsmMenuArea ul li.bsmMenuActive a { color: #FFF; background: #6B9ED6 url(../common-img/arrow_002.gif) no-repeat 1.5em 1.4em; }
#bsmMenuArea ul li a { padding: 10px 20px 10px 30px; width: 120px; display: block; font-weight: bold; text-decoration: none; color: #000; background: url(../common-img/arrow_001.gif) no-repeat 1.4em 1.4em; }
#bsmMenuArea ul li a:hover { color: #FFF; background: #6B9ED6 url(../common-img/arrow_002.gif) no-repeat 1.5em 1.4em; }

/*メインエリア*/
#bsmMainArea { float: left; width: 100%; }
#bsmMainArea .inner { margin-left: 210px; padding: 0 20px 0 0; }
#bsmMainArea h3.pageTitle { margin: 0 0 10px 0; padding: 10px 15px; color: #FFF; font-weight: bold; font-size: 1.2em; background: #6B9ED6;}
#bsmMainArea table { border-collapse: collapse; }
#bsmMainArea td { vertical-align: top; }
table.bsmTable { border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC; }
table.bsmTable td {  border-bottom: 1px solid #CCC; }

.bsmContentsList { margin: 0 0 10px 0; padding: 20px; border: 1px solid #C3C3C3; }


/*検索エリア*/
.bsmContentsSearchList { }
.bsmContentsSearchList table { }
.bsmContentsSearchList th { padding: 5px 5px 5px 0; font-weight: normal; }
.bsmContentsSearchList td { padding: 5px 5px 5px 0; }

/*一覧*/
table.bsmContentTable { margin: 0 0 10px 0; }
table.bsmContentTable th { padding: 5px 5px; border-right: 2px solid #FFF; background: #999; color: #FFF; font-weight: bold; line-height: 1.2em; }
table.bsmContentTable td { padding: 5px 7px 5px 5px; border-bottom: 1px solid #CCC; }

/*登録画面*/
table th.thImp { border-left: 10px solid #C00; }
table.bsmContentTableEdit { margin: 0 0 10px 0; width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #999; }
.bsmContentTableEdit th { padding: 10px; width: 25%; text-align: left; vertical-align: top; font-weight: normal; color: #000; border-bottom: 1px solid #999; border-left: 10px solid #999; }
.bsmContentTableEdit td { padding: 10px 0 10px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #999; }
/*入れ子テーブル*/
.bsmContentTableEditInner table { border-collapse: collapse; border-spacing: 0; border-top: none; }
.bsmContentTableEditInner th { padding: 0 2px; text-align: center; vertical-align: top; border: none; color: #555; }
.bsmContentTableEditInner td { padding: 2px; border-bottom: none; }
/*テキストフィールド*/
td.textLs input,td.textLs textarea { width: 15%; }
td.textLm input,td.textLm textarea { width: 45%; }
td.textLl input,td.textLl textarea { width: 97%; }

table.selectVotesTable { margin: 0 0 15px 0; width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; /width: 94%; }
.selectVotesTable th { padding: 5px 10px; text-align: left; vertical-align: top; font-weight: normal; color: #000; border-bottom: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; }
.selectVotesTable td { padding: 5px 10px 5px 0; vertical-align: top; border-bottom: 1px solid #999; border-right: 1px solid #999; }
.selectVotesTable td strong { font-size: 14px; }

table.selectVotesTableInner { margin: 0; width: 100%; border-collapse: collapse; border-spacing: 0; }
.selectVotesTableInner td { padding: 0; vertical-align: top; border: none; }
.selectVotesTableInner td div { line-height: 1em; }


/*未完了*/
.nonComp { color: #C00; font-weight: bold; }


/*トップ メニュー説明*/
.bsmContentsList dl { margin: 0; padding: 0; }
.bsmContentsList dt { margin: 0 0 5px 0; padding: 0; font-size: 1.2em; font-weight: bold; }
.bsmContentsList dd { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #CCC; }

/*説明文*/
.bsmContentsComment { margin: 0 0 10px 0; padding: 10px 20px; border: 1px solid #C3C3C3; background: #F9F9F9; }
.bsmContentsComment p { margin: 0; }

/*新規パーツ追加*/
.partsAddCheck input { margin: 0 1px 0 0; cursor: pointer; }
.partsAddCheck label { padding: 0 0 3px 0; display: inline-block; cursor: pointer; }

/*パーツ一覧*/
.bsmPartsList { border: 1px solid #CCC; padding: 20px 20px 15px 20px; }

/*ドラッグ＆ドロップエリア*/
.bsmFormPartsListArea { margin: 10px 0 0 0; padding: 20px 20px 15px 20px; border: 2px dotted #F60; }
.bsmPartsList ul { margin: 0; padding: 0; list-style-type: none; }
.bsmPartsList ul li { margin: 0 0 3px 0; padding: 0; height: 42px; display: block; cursor: move; background: #F4F4F4; border: 1px solid #999; }
.bsmPartsList ul li.nonReg { background: #FEE1D4; border: 1px solid #F00; color: #C00; }
.bsmPartsList ul li table { width: 100%; }
.bsmPartsList ul li td { padding: 2px 10px 2px 0; vertical-align: middle !important; line-height: normal; }
.bsmPartsList ul li img { width: 36px; height: 36px; }
.bsmPartsList ul li p { margin: 0; line-height: 36px; font-weight: bold; }


/*プレビュー画面*/
.bsmContentTablePrev { margin: 0 auto; width: 98%; }
.bsmContentTablePrev table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #CCC; }
.bsmContentTablePrev th { padding: 10px; width: 25%; text-align: left; vertical-align: top; font-weight: normal; border-bottom: 1px solid #CCC; border-left: 10px solid #CCC; background: #F4F4F4; }
/*必須項目*/
.bsmContentTablePrev th.thImp { border-left: 10px solid #C00; }
.bsmContentTablePrev td { padding: 10px 0 10px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #CCC; }
.bsmContentTablePrev td.nobd { padding: 10px !important; border: none !important; background: #CCC; }
.bsmContentTablePrev td span { display: inline; }


/*入れ子テーブル（複数行）*/
.bsmContentTablePrev td.bsmContentTablePrevInner {
	padding: 0 !important;
}
.bsmContentTablePrev td.bsmContentTablePrevInner table {
	margin: 0;
	width: 100%;
	border-top: none;
}
.bsmContentTablePrev td.bsmContentTablePrevInner table th {
	padding: 10px 0 10px 10px;
	width: 20%;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 5px;
	background: none;
}
.bsmContentTablePrev td.bsmContentTablePrevInner table td {
	padding: 10px 0 10px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
/*入れ子テーブル（終行）*/
.bsmContentTablePrev td.bsmContentTablePrevInner .listEnd { border-bottom: none !important; }

/*入れ子テーブル（一行）*/
.bsmContentTablePrev td.bsmContentTablePrevInner2 {
	padding: 10px 0 10px 10px;
}
.bsmContentTablePrev td.bsmContentTablePrevInner2 table {
	margin: 0;
	border: none;
}
.bsmContentTablePrev td.bsmContentTablePrevInner2 table th {
	border: none;
}
.bsmContentTablePrev td.bsmContentTablePrevInner2 table td {
	padding: 0;
	text-align: left;
	vertical-align: middle;
	border: none;
}
/*入れ子テーブル（複数行）*/
.bsmContentTablePrev td.bsmContentTablePrevInner3 {
	padding: 0 !important;
	border: none !important;
}
.bsmContentTablePrev td.bsmContentTablePrevInner3 .bsmContentTablePrevHr {
	padding: 10px 0 0 0 !important;
	border-bottom-style: solid !important;
}
.bsmContentTablePrev td.bsmContentTablePrevInner3 .bsmContentTablePrevHr hr {
	display: none !important;
}
.bsmContentTablePrev td.bsmContentTablePrevInner3 p.bsmContentTablePrevGuide {
	margin: 0 !important;
	padding: 20px 0 5px 0 !important;
	border-bottom: 1px solid #CCC !important;
}

/*テキストフィールドサイズ*/
.bsmContentTablePrev td.textLs input,.bsmContentTablePrev td.textLs textarea { width: 20%; }
.bsmContentTablePrev td.textLm input,.bsmContentTablePrev td.textLm textarea { width: 60%; }
.bsmContentTablePrev td.textLl input,.bsmContentTablePrev td.textLl textarea { width: 90%; }


/*日付項目（カレンダー）*/
.bsmContentTablePrevContainer th.calhead { padding: 3px 5px; }
.bsmContentTablePrevContainer .calweekdayrow th { padding: 3px 5px; border-left: none; }

.bsmContentTablePrevContainer .calender { width: 200px; }
.bsmContentTablePrevContainer .calender table { width: 200px; }
.bsmContentTablePrevContainer .cal { width: 1px; }
.bsmContentTablePrevContainer .calender td { padding: 3px 5px; text-align: center !important; border: none !important; }

/*補足テキスト*/
.subCommentTop,.subCommentSide,.subCommentBottom { font-size: 0.8em; }
