/* Community Builder 1.2 template file */
/* Name: Default */

/* cbFields: For registration and user profile titles and fields: */
/* cbStatusList: For User Profile Status List Display */



div#cbAdminMainWrapper {
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}


/****************************************************************************/
/* フィールド                                                               */
/****************************************************************************/

.cbFields,
.cbStatusList {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.titleCell {
	width: 128px;
}
.fieldError {
	color: red;
	padding: 0px 0px 8px 0px;
}
table.cbMulti tr td {
	padding-right:12px;
}
.delimiterCell {
	padding: 6px 0px 0px 0px;
}
.descriptionCell {
	padding: 2px 0px;
}
.cbSortHead {
	text-decoration:underline;
}
.cbSortHeadSelected {
	text-decoration:none;
	color:black;
}

/****************************************************************************/
/* フォーム/インプット/テキストエリア/オプションなど                        */
/****************************************************************************/

input, select, textarea {
/*	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;*/
}
input.inputbox {
	font-size: 12px;
	line-height: 15px;
	padding: 2px;
}
select.inputbox {
	font-size: 12px;
	padding: 2px;
}
.fieldCell input,
.fieldCell select {

}


/****************************************************************************/
/* テーブル設定                                                             */
/****************************************************************************/

.cbFields td {
	padding: 3px 5px;
	border: 1px solid #CCCCCC;	
}
.titleCell,
.captionCell,
table.content_table td.titleCell,
table.content_table td.captionCell {
	background: #F0F0F0;
	text-align:	left;
}
.fieldCell,
table.content_table td.fieldCell {
	background: #FFFFFF;
}

/****************************************************************************/
/* アイコンの説明                                                           */
/****************************************************************************/

#cbIconsTop,
#cbIconsBottom {
	font-size: 11px;
	margin: 0px 0px 10px 0px;
}
.cbFieldIconsLabels img {
	margin: 0px 0px -3px 0px;
}
.cbFieldIcons img {
	margin: 4px 0px 0px 0px;
}

/****************************************************************************/
/* タブを使った枠表示                                                       */
/****************************************************************************/

.tab-content,
.cb_tab_content,
.cb_tab_tab_main {
	background: #F9F9F9;
	margin: 0px;
	padding: 10px 0px 10px 10px;
	border: 1px solid #D5D5D5; 
 }
.cbEditProfile .cbTabPane {
	background: #F9F9F9;
	margin: 0px;
	padding: 10px 0px 10px 10px;
	border: 1px solid #D5D5D5; 
}
.cbTabPaneinner {
	background: #FFFFFF;
	margin: 0px 10px 0px 0px;
	padding: 5px;
	border: 1px solid #F0F0F0;
}
#cbProfileTitle {
	background: #FFFFFF;
	margin: 0px 10px 0px 0px;
	padding:5px;
	border: 1px solid #F0F0F0;
}
.cbConnections {
	background: #FFFFFF;
	margin: 0px 10px 0px 0px;
	padding:5px;
	border: 1px solid #F0F0F0;
}
.cbNoArticles {
	background: #FFFFFF;
	margin: 0px 10px 0px 0px;
	padding:5px;
	border: 1px solid #F0F0F0;
}
.cbConnectionPaths {
	background: #FFFFFF;
	margin: 0px 10px 0px 0px;
	padding:5px;
	border: 1px solid #F0F0F0;
}
.cbConnectionPath {
	margin: 0px 0px 0px 0px;
}

/****************************************************************************/

div.cbPosGridLine {
	margin: 0px 0px 10px 0px;
}
div.cbPosGridLine div.cbPosGrid {
	float: left;
}
div.cbPosGridLine div.cbPosGridE {
}
.tab_Description {
	background: #FFFFFF;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	border: 1px solid #D8D8D8;
}
.tab-content .tab_Description,
.cb_tab_content .tab_Description,
.cb_tab_tab_main .tab_Description {
	background: #FFFFFF;
	font-size: 12px;
	margin: 0px 10px 5px 0px;
	padding: 5px;
	border: 1px solid #D8D8D8;
 }
#cbUserMenuDescription {
}
#cbPortraitDescription,
#cbUserStatusDescription {
}

/****************************************************************************/
/* タブアバター                                                             */
/****************************************************************************/

#cbimg_upload_avatar {}
tr.cbavatar_tr td.fieldCell {
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: none;
}
.cbft_formatname td.fieldCell {
	text-align: center;
	border: none;
}
img.cbFullPict {
}


/****************************************************************************/
/* ボタン                                                                   */
/****************************************************************************/

div.cbButton {
	margin: 10px 0px;
	padding: 0px;
}
div#cbimg_upload_avatar div {
	background: #F9F9F9;
	margin: 10px 0px;
	padding: 10px;
	border: 1px solid #D5D5D5;
}
#cbimg_upload_avatar label.btnText {
	padding: 4px 5px 0px 0px;
	float: left;
}
#cbimg_upload_avatar input.inputbox {
	height: 26px;
	width: 250px;
	padding: 3px;
}
#cbimg_upload_avatar input.button {
	height: 26px;
	padding: 3px;
}
div.cbButton input.button {
	height: 40px;
	width: 200px;
}

/****************************************************************************/
/* ユーザーレポート                                                         */
/****************************************************************************/


/* auxiliary settings on a tab: */
div.cbSideSetting { text-align: right; margin:  6px 2%; }

/* webaddress field with rows=2 formatting: */
.webUrlSpan, .webTextSpan { position: relative; display: block; line-height:2em; }
.subTitleSpan { padding-right: 250px; }
.subFieldSpan { position: absolute; top: 0px; left: 9em; }

/****************************************************************************/
/* プロフィール                                                             */
/****************************************************************************/

.cbProfile,
.cbEditProfile,
.cbUsersList {
	width: 100%;
	margin:  0px;
	padding: 0px;
}
#cbProfileInner, 
#cbEditProfileInner,
#cbUsersListInner {
	width: auto;
	margin: 0px;
	padding: 0px;
}
.cb_template_default {
}

/* cbTabPane *****************************************************************/

.cbTabPaneAvatar {
}
.cbTabPaneAvatarinner {
	background: #FFFFFF;
	margin: 0px;
	padding: 5px;
}

/****************************************************************************/
/* CBPOSHEAD                                                                */
/****************************************************************************/

.cbPosHead {
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.cbPosHead .cb_tab_content {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	border: none; 
}
.cbPosHead .cb_tab_html {
}
.cb_tab_contains_tab {
}
.cbPosHead .tab_Description {
}
.cbPosHead div#cb_head .tab-content,
.cbPosHead div#cb_head .cb_tab_content,
.cbPosHead div#cb_head .cb_tab_tab_main {
	background: #F9F9F9;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 10px 10px;
	border: 1px solid #D5D5D5; 
 }

/****************************************************************************/
/* ライン2（左/中/右）                                                      */
/****************************************************************************/

.cbPosTop {
	margin: 0px 0px 10px 0px;
}
.cbPosTop .cb_tab_html {
}

/* ライン2−左 ***********************************************************************/

.cbPosLeft {
	float: left;
}
.cbPosLeft .cb_tab_html {
}

/* ライン2−中 ***********************************************************************/

.cbPosMiddle {
	margin: 0px 0px 0px 10px;
	float: left;
}
.cbPosMiddle .cb_tab_html {
}

/* ライン2−右 ***********************************************************************/

.cbPosRight {
	float: right;
}
.cbPosRight .cb_tab_html {
}

/****************************************************************************/
/* ライン3                                                                  */
/****************************************************************************/

.cbPosTabMain {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.cbPosTabMain .cb_tab_html {
}


/****************************************************************************/
/* ライン4                                                                  */
/****************************************************************************/

.cbPosUnderAll {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#cbPosUpper {
	border: 0px solid;
	width:100%;
}
/* **************************************************************************/
.cbClr {
	clear: both;
}

/****************************************************************************/
/* FORM                                                                     */
/****************************************************************************/

form.cb_form {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

/****************************************************************************/
/* 検索基準                                                                 */
/****************************************************************************/

.cbUserListSearchFields {
	background: #F9F9F9;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	border: 1px solid #D5D5D5;
}
.cbUserListSearchFields .cbFieldsContentsTab {
float: left;
}
form.cb_form .cb_form_line {
	margin: 0px;
	padding: 5px 0px;
}
form.cb_form .cb_form_line label {
	margin: 2px 0px 0px 0px;
	width: 120px;
	float: left;
}
form.cb_form .cb_form_line .cb_field {
	margin: 0px 5px 0px 0px;
	display: block;
	float: left;
}
.cb_form_buttons_line input.button {
}
form.cb_form .cb_form_line .cb_field input,
form.cb_form .cb_form_line .cb_field select {
}
.cb_form_buttons_line {
	margin: 0px 0px 20px 0px;
}
.cb_form_buttons_line input#cbsearchlist {
	width: 200px;
	height: 40px;
	margin: 0px;
	padding: 0px;
}
div.cbSearchFromTo {
	padding: 0px 0px 2px 0px;
}

/****************************************************************************/
/* ユーザーを検索                                                           */
/****************************************************************************/

div.cbUserListChanger {
	margin: 9px 10px 0px 0px;
	text-align: right;
	float: right;
}
.cbUserListplists,
.cbUserListChangeItem {
	float: left;
}
#cbUserListListAll,
.cbUserListSearchButtons,
#cbUserListsSearchTrigger {
	margin: 0px 0px 0px 5px;
	float: left;
}
.contentdescription,
.cbUserListDescription,
.cbUserListResultCount {
}

/****************************************************************************/
/* ユーザーリスト                                                           */
/****************************************************************************/

table#cbUserTable {
	width:100%;
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
table#cbUserTable th {
	background: #F0F0F0;
	font-weight: 100;
	padding: 5px 3px;
	border-left: 1px solid #CCCCCC;	
	border-bottom: 1px solid #CCCCCC;
}
table#cbUserTable tr.sectiontableentry1 {
	background: #FFFFFF;
}
table#cbUserTable tr.sectiontableentry2 {
	background: #F9F9F9;
}
table#cbUserTable td {
	padding: 0px;
	border-right: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
}
.cbUserListFieldTitle {
	font-size: 12px;
}
td.cbUserListCol1 {
/*	background: #E4F2F6;*/
}
td.cbUserListCol1 div.cbUserListFieldLine {
	padding: 3px;
	text-align: center;
}
td.cbUserListCol2 div.cbUserListFieldLine,
td.cbUserListCol3 div.cbUserListFieldLine,
td.cbUserListCol4 div.cbUserListFieldLine {
	padding: 0px 3px;
}
.cbThumbPict {
}
#avatar__choice {
}
.cbUserListSearch {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cbUserListSearchBox {
	width: 47%;
	text-align: left;
	float: left;
}
.paging {
	padding: 10px 0px;
	text-align: center;
}
span.pagenav {}

/****************************************************************************/
/* 記事の管理                                                               */
/****************************************************************************/

table.authertab {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
table.authertab th {
	font-weight: 100;
	background: #F0F0F0;
	font-weight: 100;
	padding: 5px 3px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

table.authertab .sectiontableentry1 {
	background: #FFFFFF;
}
table.authertab .sectiontableentry2 {
	background: #F9F9F9;
}
table.authertab td {
	border-right: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
}

/****************************************************************************/
/* マイコミュニティの管理                                                   */
/****************************************************************************/

div#cbtabconnections {}
div#cbtabconnections table {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
div#cbtabconnections th {
	font-weight: 100;
	background: #F0F0F0;
	font-weight: 100;
	padding: 5px 3px;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
div#cbtabconnections .sectiontableentry1 {
	background: #FFFFFF;
}
div#cbtabconnections .sectiontableentry2 {
	background: #F9F9F9;
}
div#cbtabconnections td {
	font-weight: 100;
	text-align: center;
	border-right: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
}
td.cbtabconnectionsCol1 {
	font-weight: 100;
	padding: 0px;
}
td.cbtabconnectionsCol2 {
	font-weight: 100;
	padding: 3px;
}
td.cbtabconnectionsCol3 {
	font-weight: 100;
	padding: 3px;
}
div#cbtabconnections .AvatarBox {
/*	background: #F9F9F9;*/
	margin: 0px;
	padding: 3px;
}

/****************************************************************************/
/* フロントエンド管理者承認                                                 */
/****************************************************************************/

.moderateImage {
	background: #F9F9F9;
	border: 1px solid #F0F0F0;
	margin: 0px 0px 10px 0px;
	padding: 10px;
}
.moderateImage div.containerBox {
	background: #FFFFFF;
	border: 1px solid #F0F0F0;
	margin: 0px 10px 10px 0px;
	padding: 10px;
	float: left;
}
.moderateButton,
.userReportButton {
	margin: 10px 0px;
}
.moderateButton input,
.userReportButton input {
	height: 40px;
	width: 200px;
}

/****************************************************************************/
/* マウスオン表示（TOOL TIPS）                                              */
/****************************************************************************/

div#overDiv div {
}
table.cb-tips-bg {
	background: #FFFFFF;
	border: 1px solid #A6D6E4;
}
table.cb-tips-bg table td {
	padding: 5px;
}

/* 上テーブル ***************************************************************/

td.cb-tips-capfont {
	background: #C0E4ED;
	color: #00A0DC;
	border-bottom: 1px solid #FFFFFF;
}
td.cb-tips-closefont {
	background: #C0E4ED;
	text-align: right;
	border-bottom: 1px solid #FFFFFF;
}
td.cb-tips-closefont a:link,
td.cb-tips-closefont a:visited {
}
td.cb-tips-closefont a:hover {
}

/* 下テーブル ***************************************************************/

table.cb-tips-fg {
	background: #E4F2F6;
}
table.cb-tips-fg td.cb-tips-font {
}
table.cb-tips-fg form#connOverForm div {
	margin: 0px 0px 5px 0px;
}
table.cb-tips-fg form#connOverForm textarea {
}
table.cb-tips-fg form#connOverForm input {
	height: 40px;
	width: 100px;
}

/* ボタン *******************************************************************/

.cb-tips-button, 
.cb-tips-button:link, 
.cb-tips-button:visited, 
.cb-tips-hover  {
	margin:  0px 0.5em 0.5em 0
	;	padding:  0;
	white-space: nowrap;
	text-align: center;
	display: block; width: 8em;
	background: #006600;
	border: 2px solid #999999;
	color: #404040;
	text-decoration: none;
	padding:  2px;
}
.cb-tips-button:hover,
.cb-tips-hover:hover {
	background: #EEEEEE;
	color: #000040;
	text-decoration: none;
}

/* For connections display: connectionBox */
/* For images moderation: containerBox */

/****************************************************************************/
/* マイコミ                                                                 */
/****************************************************************************/

h3.cbConTitle {
	margin: 0px 0px 5px 0px;
}
.connectionBox {
	background: #FFFFFF;
	width: auto;
	margin: 0px 10px 10px 0px;
	padding: 5px;
	border: 1px solid #F0F0F0;
	float:left;
}
.actionIMG,
.tooltipAvatar {
	margin: 0px auto;
	text-align: center;
}
.tooltipAvatarImage {
}
.onlinUser {
	text-align: left;
}
.onlinUserName {
	text-align: center;
	margin: 5px 0px;
	white-space: nowrap;
	overflow: hidden;
}
.onlineIcon {
	text-align: center;
}

.cb_online {
	background: url("images/mini-icons/icon-15-online.png") no-repeat;
	padding: 0px 0px 0px 15px;
	color: #6eab33;
}
.cb_offline {
	background: url("images/mini-icons/icon-15-offline.png") no-repeat;
	padding: 0px 0px 0px 15px;
	color: #c72234;
}

/****************************************************************************/
/* パネルタブ                                                               */
/****************************************************************************/

.dynamic-tab-pane-control.tab-pane {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.dynamic-tab-pane-control .tab-page {
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 2;
	clear: both;
}
.dynamic-tab-pane-control .tab-row {
	z-index: 1;
	white-space: nowrap;
}
.dynamic-tab-pane-control .tab-row .tab {
	background: url(tab.png) no-repeat;
	font-size: 12px;
	font-weight: 100;
	width: 120px;
	line-height: 24px;
	margin: 0px 1px 0px 0px;
	text-align:	center;	
	display: inline;
	float: left;
}
.dynamic-tab-pane-control .tab-row .tab a {
	color: #000000;
	text-decoration: none;	
	display: block;
}
.dynamic-tab-pane-control .tab-row .tab.selected {
	background: url(tab.active.png) no-repeat;
	font-weight: 100;
}

.dynamic-tab-pane-control .tab-row .tab.hover {
	background: url(tab.hover.png) no-repeat;
	font-weight: 100;
	display: block;
}

/****************************************************************************/
/* メニュータブ                                                             */
/****************************************************************************/

#conteneurmenu {
	height: 26px;
	margin: 0px;
}
.cbpMenu, .cbSSmenu {
	margin: 0px;
	padding: 0px;
	z-index: 100;
}
.cbMenu {
	font-size: 12px;
	width: 120px;
	margin: 0px 1px 0px 0px;
	padding: 0px;

	white-space: nowrap;
	list-style: none;
	float: left;	
}
.cbMenu ul {
	position: absolute;
	list-style: none;
}
.cbMenu ul ul {
}
.cbMenu a {
	background: url(cbmenu.gif) no-repeat;
	margin:  0px;
	padding:  0px 3px;
	text-align: center;
	line-height: 30px;
	text-decoration: none;
	display: block;
}
.cbMenu a:link, .cbMenu a:visited {
	color: #000000;
}
.cbMenu a:hover, .cbMenu a:focus {
	background: url(cbmenu.on.gif) no-repeat;
	color: #000000;
	text-decoration: none;
}
.cbMenu span, .cbSSmenu span {
	display: none;
}

/****************************************************************************/
/* cbSSmenu                                                                 */
/****************************************************************************/

.cbSSmenu {
	width: 160px;
	margin: 1px 0px 0px 0px;
	border: 1px solid #929BA1;
	border-bottom : none;
}
.cbSSmenu li {
	padding: 0px;
	margin: 0px;
}
.cbSSmenu a	{
	text-align: left;
	background: #FFFFFF; /*url(images/mini-icons/icon-16-info.png) 5px 5px no-repeat;*/
/*	padding: 0px 0px 0px 25px;*/
	border-bottom: 1px solid #929BA1;
}
.cbSSmenu a:link, .cbSSmenu a:visited {
	background: #FFFFFF; /*url(images/mini-icons/icon-16-info.png) 5px 5px no-repeat;*/
}
.cbSSmenu a:hover, .cbSSmenu a:focus {
	background: #F9F9F9; /*url(images/mini-icons/icon-16-info.png) 5px 5px no-repeat;*/
}
.cbSSmenu img {
	margin: 0px 5px 0px 0px;
}

/****************************************************************************/
/* 登録                                                                     */
/****************************************************************************/

table#registrationTable	{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
table#registrationTable td {
	padding: 5px 5px;
	border: 1px solid #CCCCCC;
}
#cb_comp_register {
}
#cb_comp_register .componentheading {
}
.cb_template_default .cb_comp_outer {
	margin: 0px;
	padding: 0px;
}
.cbSnglCtrlLbl {
	padding: 4px 0px;}
.cbSnglCtrlLbl input#acceptedterms {
	float: left;
}
.cbSnglCtrlLbl label {
	float: left;
}
.cbSnglCtrlLbl span.cbFieldIcons {
	margin: -2px 0px 0px 5px;
	float: left;
}
.introMessage,
.conclusionMessage {
	margin: 5px 0px;
}

/****************************************************************************/
/* ログインモジュール                                                       */
/****************************************************************************/

#cb_comp_login {
	border: 1px solid #BBB;
	padding:  6px 0px;
	width: 25%;
	float: left;
	margin:  4px 0px 4px 2px;
}
.cbclearboth .cb_comp_outer {
	margin: 0px;
	padding: 0px;
}
#cb_comp_login .componentheading {
}
.cbclearboth div.mod_login {
	background: #F2F2F2;
	margin: 10px 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
div.mod_login_auto {
	margin: 3px 0px;
}
div.mod_login_exp {
	margin: 3px 0px 0px 0px;
}
#mod_login_greeting {
	margin: 0px 0px 30px 0px;
}
#mod_login_username,
#mod_login_password {
	width: 150px;
	height: 16px;
	margin: 0px 0px 3px 0px;
}
/****************************************************************************/
/* リマインダー                                                             */
/****************************************************************************/

.cbPageOuter {
}
.cbPageInner {
	width: auto;
	margin: 0px;
	padding: 0px;
}
#cbLostPasswordPage #cb_lost_choice {
	background: #F2F2F2;
	margin: 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
#cb_lost_username_passwd_content {
}
#cbLostPasswordPage #cb_step1_form {
	background: #F9F9F9;
	margin: 0px;
	padding: 10px 10px 0px 10px;
	border: 1px solid #D5D5D5;
}
#cbLostPasswordPage .cb_form_line {
}

#cbLostPasswordPage .cb_form_line label {
	margin: 0px;
	padding: 0px;
	float: none;
}
#cbLostPasswordPage .cb_form_line .cb_field {
	margin: 0px;
	padding: 0px;
	float: none;
}

div.boxLostUsername {
	margin: 5px 0px;
}
div.boxLostPassword {
}

.cb_form_instructions {
	text-align: left;
}
div#cb_lost_username {
	background: #FFFFFF;
	padding: 10px 0px;
}
div#cb_lost_password {
	background: #FFFFFF;
	padding: 10px 0px;
}
div#cb_lost_username_password {
	background: #FFFFFF;
	padding: 10px 0px;
}


/* ///////////////////////////////////// */
/* OLD STUFF: */

/* For the actions menu */
#actionMenu {
	cursor:	default;
	padding:  4px;
	margin:  5px 3px;
	background: #EEEEEE;
	border: 1px solid #6&&&66;
	text-align: center;
	text-decoration:  none;
	color: black;
}

/***** menu Son of Suckerfish *****/
@media print {
	.cbsMenu, .cbsMenu li ul {
		visibility:hidden;
	}
}

.cbsMenu, .cbsMenu li ul {
	background: #CCCCCC;
	color:#606060;
	border:1px solid #CDCDCC;
	padding: 0px;
/*BBKO	width:15em; */
	margin: 0px;
	white-space:nowrap;
}
.cbsMenu {
	text-align:center;
}
.cbsMenu li ul {
	text-align:left;
}
.cbsMenu span, .cbsMenu li ul span {
	display:none;
}
.cbsMenu li ul,.cbsMenu li ul li{
	padding: 0;
	margin: 0;
	list-style:none outside;
	background: #CCCCCC;
	border-bottom: 1px solid #CDCDCC;
	border-right: 1px solid #CDCDCC;
}
.cbsMenu a, .cbsMenu li ul a, .cbsMenu a:link, .cbsMenu a:visited, .cbsMenu a:hover, .cbsMenu li ul a:link, .cbsMenu li ul a:visited, .cbsMenu li ul a:hover {
	color:#404040;
	text-decoration:none;
	display:block;
	margin: 0px;
	padding: 2px;
}
.cbsMenu li ul a, .cbsMenu li ul a:link, .cbsMenu li ul a:visited, .cbsMenu li ul a:hover {
	padding-left:5px;
	padding-right:3px;
}
html>body .cbsMenu a, html>body .cbsMenu a:visited, html>body .cbsMenu a:hover, html>body .cbsMenu a:active,
html>body .cbsMenu li ul a, html>body .cbsMenu li ul a:visited, html>body .cbsMenu li ul a:hover, html>body .cbsMenu li ul a:active {
	width:auto;
}
.cbsMenu li ul:hover, .cbsMenu li ul a:hover, .cbsMenu li ul a:focus, .cbsMenu a:hover, .cbsMenu a:focus {
	background: #EEEEEE;
	color:#000040;
	text-decoration:none;
	margin: 0px;
}
.cbsMenu li ul img {
	margin: 0px 8px 0px 0px;
	border:none;
}
.cbsMenu li ul img.hr {
	margin-top:1px;
	margin-bottom:1px;
	margin-left:0;
	margin-right:0;
	width:100%;
	height:1px;
	display:block;
}

/* real menu Son of Suckerfish: */
.cbsMenu, .cbsMenu ul { /* all lists */
	padding:  0;
	margin:  0;
	list-style: none;
	line-height: 1.0;
}

.cbsMenu a {
	display: block;
	width: 10em;
}

.cbsMenu li { /* all list items */
	float: left;
	width: 10em; /* width needed or else Opera goes nuts */
}

.cbsMenu li ul { /* second-level lists */
	position: absolute;
	background: #FF0;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

.cbsMenu li ul ul { /* third-and-above-level lists */
	margin:  -1em 0 0 10em;
}

.cbsMenu li:hover ul ul, .cbsMenu li:hover ul ul ul, .cbsMenu li.sfhover ul ul, .cbsMenu li.sfhover ul ul ul {
	left: -999em;
}

.cbsMenu li:hover ul, .cbsMenu li li:hover ul, .cbsMenu li li li:hover ul, .cbsMenu li.sfhover ul, .cbsMenu li li.sfhover ul, .cbsMenu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

div.cbclearboth:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
div.cbclearboth {display:inline-block;}
/* Hides from IE-mac \*/
* html div.cbclearboth {height: 1%;}
div.cbclearboth {display: block;}
/* End hide from IE-mac */

/* Front-end ajax messages: */
.cb_result_container {
	min-height:  23px;
	line-height: 23px;
	text-align: left;
	margin:  0px;
	padding:  0px;
	border-width: 0px;
}
.cb_result {
}
.cb_result_ok {
	padding:  5px 5px 5px 30px;
	border: 1px transparent;
	color: green;
	background: transparent url("images/mini-icons/icon-16-tick.png") no-repeat;
	background-position: 7px 3px;
}
.cb_result_warning {
	padding:  5px 5px 5px 30px;
	border: 1px solid #883300;
	color: #dd7700;
	background: #ffffcc url("images/mini-icons/icon-16-warning.png") no-repeat;
	background-position: 7px 3px;
}
.cb_result_error {
	padding:  5px 5px 5px 30px;
	border: 1px solid #cc0000;
	color: red;
	background: #ffffcc url("images/mini-icons/icon-16-error.png") no-repeat;
	background-position: 7px 3px;
}

/****************************************************************************/
/* レイティング                                                             */
/****************************************************************************/

.cbStarRatingBlock {
	width: 80px;
	padding: 0px;
	margin: 0px auto auto 0px;
}
.cbStarRatingBlockR	{	width: 80px;	padding:  0px;	margin:  0px 0px auto auto;	}
.cbStarRatingOn		{	float: left;	width: 16px;	height: 16px;	display: block;		background: transparent url("images/mini-icons/icon-16-rating-star.gif") no-repeat;		background-position: 0px -32px;	}
.cbStarRatingOff	{	float: left;	width: 16px;	height: 16px;	display: block;		background: transparent url("images/mini-icons/icon-16-rating-star.gif") no-repeat;		background-position: 0px 0px;	}
div.rating{cursor:pointer;margin: 2em;clear:both;display:block;}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden;}
div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;}
div.cancel,div.cancel a{background:url("images/mini-icons/icon-16-rating-delete.gif") no-repeat 0 -16px;}
div.star,div.star a{background:url("images/mini-icons/icon-16-rating-star.gif") no-repeat 0 0px;}
div.cancel a,div.star a{display:block;width:16px;height:100%;background-position:0px 0px;border-width:0px; }
div.star_on a{background-position:0 -16px !important;}
div.star_hover a,div.star a:hover{background-position:0 -32px;}
div.star_readonly a,div.star_readonly a:hover{cursor:default !important;background-position:0 0;}
div.star{background:transparent!important;overflow:hidden !important;}

/****************************************************************************/
/* カレンダー                                                               */
/****************************************************************************/

span.cbDateinputJs table tr td.calendarDateInput,
span.cbDateinputJs table tr:hover td.calendarDateInput {
	text-align: center;
	vertical-align: middle;
	margin: 0px !important;
	padding: 0px !important;
}
span.cbDateinputJs table tr td.calendarDayInput,
span.cbDateinputJs table tr:hover td.calendarDayInput {
	text-align: center;
	vertical-align: middle;
}
span.cbDateinputJs select.calendarDateInput {}
span.cbDateinputJs input.calendarDateInput {}


/* For CLUETIP: */

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 12px;
  position: absolute;
  background-image: url(images/cluetip/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background: #ffc;
}

.cluetip-jtip h3#cluetip-title {
  margin:  0 0 5px;
  padding:  2px 5px;
  background: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding:  0 5px 5px;
  display: inline-block;
  width: 100%;		/* BBFIX bug 3359 */
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin:  0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(images/cluetip/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(images/cluetip/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(images/cluetip/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(images/cluetip/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/****************************************************************************/
/* コントロールパネル                                                       */
/****************************************************************************/

form .dynamic-tab-pane-control.tab-pane {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
form .dynamic-tab-pane-control .tab-page {
	width: 100%;
	margin: 0px;
	padding: 0px 0px;
}
#userEditTable .cbTabPane {
	background: #F9F9F9;
	margin: 0px;
	padding: 10px 0px 10px 10px;
	border: 1px solid #D5D5D5; 
}
#userEditTable .cbTabPaneinner {
}



.cbNoShow {visibility: hidden;}

/* 警告表示 *****************************************************************/
.cbWarning {
	background: #E6C0C0 url("../../../../../includes/js/ThemeOffice/warning.png") 10px center no-repeat;
	color: #CC0000;
	margin: 10px 0px 0px 0px;
	padding: 15px 30px;
	border: 1px solid #DE7A7B;
	text-align: left;
	clear:both;
}
.cbSmallWarning {
	padding: 5px 5px 5px 30px;
	border: 1px solid #cc0000;
	min-height:  23px;
	line-height: 23px;
	text-align: left;
	color: red;
	font-weight: bold;
	background: #ffffcc url("../../../../../includes/js/ThemeOffice/warning.png") no-repeat;
	background-position: 7px 3px;
}

fieldset.cbFieldsetWarning {
	border: 1px solid #cc0000;
	color: red;
	font-weight: bold;
	background: #ffffcc;
}
fieldset.cbFieldsetWarning legend.cbFieldsetWarning {
	padding: 5px 5px 5px 30px;
	min-height:  23px;
	text-align: left;
	font-weight: bold;
	background: url("../../../../../includes/js/ThemeOffice/warning.png") no-repeat;
	background-position: 7px 0px;
}

table.adminheading th {
	height: 50px;
	padding: 0px 0px 0px 50px;
}





table.adminform {
	border-collapse: collapse;
}
table.adminform table {
	border: none;
}
table.adminform input,
table.adminform select {
	margin: 1px;
	padding: 2px;
}
table.adminform input.plus {
	background: url("images/mini-icons/plus.png") no-repeat;
	width: 40px;
	height: 24px;
	border: none;
}
table.adminform input.plus:focus {
	background: url("images/mini-icons/plus.on.png") no-repeat;
	width: 40px;
	height: 24px;
	border: none;
}
table.adminform input.remove {
	background: url("images/mini-icons/remove.png") no-repeat;
	width: 85px;
	height: 24px;
	border: none;
}
table.adminform input.remove:focus {
	background: url("images/mini-icons/remove.on.png") no-repeat;
	width: 85px;
	height: 24px;
	border: none;
}
table.adminform input.addL {
	background: url("images/mini-icons/addl.png") no-repeat;
	width: 50px;
	height: 25px;
	border: none;
}
table.adminform input.addL:focus {
	background: url("images/mini-icons/addl.on.png") no-repeat;
	width: 50px;
	height: 25px;
	border: none;
}
table.adminform input.addR {
	background: url("images/mini-icons/addr.png") no-repeat;
	width: 50px;
	height: 25px;
	border: none;
}
table.adminform input.addR:focus {
	background: url("images/mini-icons/addr.on.png") no-repeat;
	width: 50px;
	height: 25px;
	border: none;
}
table.adminform input[type="radio"],
table.adminform input[type="checkbox"] {
	border: none;
}
table.adminform select:focus,
table.adminform textarea:focus {
	background: #FFFFDD;
}

table.adminform .selectSort,
table.adminform .selectFilter {
	width: 153px;
}
table.adminform .selectColumn {
	width: 300px;
}
table.adminform div.titleCaption {
	padding: 3px 0px;
}
table.adminform div.titleCaption input.checkbox {
	background: #D5D5D5;
	margin: 0px 0px -4px 0px;
}
table.adminform div.titleCaption input.radio {
	background: #D5D5D5;
	margin: 0px 0px -4px 0px;
}
table.adminform div.columnEnable {
	background: #D5D5D5;
	padding: 7px 5px;
	border: 1px solid #CCCCCC;
}
table.adminform div.columnEnable input.checkbox {
	background: #CCCCCC;
	margin: 0px 0px -4px 0px;
}
table.adminform div.FieldList {
	padding: 3px 0px;
	text-align: center;
}
table.adminlist th.title {
}

table.adminlist div.cbpagination {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
table.adminlist div.cbpagination span.cbpageslimit, table.adminlist div.cbpagination span.cbpageslinks, table.adminlist div.cbpagination span.cbpagescounter {
	margin-right: 30px;
}

/* エラーメッセージ *********************************************************/
div.error {
	background: #E6C0C0;
	color: #CC0000;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #DE7A7B;
}

/* Remove empty 1.5 backend toolbar: */
div#toolbar-box {
	display: none;
}
.cbtoolbarbar .cbtoolbar {
	height: 48px;
	margin: 0px 0px 0px 3px;
	padding: 1px 1px 1px 4px;
	text-align: center;
	
}
.cbtoolbarbar .cbtoolbarspacer {
	width: 10px;
	display: block;
	float: left;
}
.cbtoolbarbar .cbtoolbardivider {
	border-right: 1px solid #EEEEEE;
	width: 5px;
	display: block;
	float: left;
}
.cbtoolbarbar span {
	display: block;
	float: none;
	height: 32px;
	margin: 0pt auto;
	width: 32px;
}
.cbtoolbarbar a {
	border: 1px solid #F0F0F0;
	cursor: pointer;
	display: block;
	float: left;
	padding: 1px 5px;
	white-space: nowrap;
	width: auto;
	min-width: 48px;
	max-width: 56px;
	margin: auto;
}
.cbtoolbarbar a:hover {
	border-color: #EEEEEE rgb(204, 204, 204) rgb(204, 204, 204) rgb(238, 238, 238);
	border-style: solid;
	border-width: 1px;
	color: #0B55C4;
	text-decoration: none;
}
.cbicon-32-adduser		{ background-image:url(images/toolbar/icon-32-adduser.png); }
.cbicon-32-apply		{ background-image:url(images/toolbar/icon-32-apply.png); }
.cbicon-32-archive		{ background-image:url(images/toolbar/icon-32-archive.png); }
.cbicon-32-assign		{ background-image:url(images/toolbar/icon-32-publish.png); }
.cbicon-32-audio		{ background-image:url(images/toolbar/icon-32-audio.png); }
.cbicon-32-back			{ background-image:url(images/toolbar/icon-32-back.png); }
.cbicon-32-calculator	{ background-image:url(images/toolbar/icon-32-calculator.png); }
.cbicon-32-calendar		{ background-image:url(images/toolbar/icon-32-calendar.png); }
.cbicon-32-cancel		{ background-image:url(images/toolbar/icon-32-cancel.png); }
.cbicon-32-config		{ background-image:url(images/toolbar/icon-32-config.png); }
.cbicon-32-copy			{ background-image:url(images/toolbar/icon-32-copy.png); }
.cbicon-32-css			{ background-image:url(images/toolbar/icon-32-css.png); }
.cbicon-32-datetime		{ background-image:url(images/toolbar/icon-32-datetime.png); }
.cbicon-32-default		{ background-image:url(images/toolbar/icon-32-default.png); }
.cbicon-32-delete		{ background-image:url(images/toolbar/icon-32-delete.png); }
.cbicon-32-download		{ background-image:url(images/toolbar/icon-32-download.png); }
.cbicon-32-edit			{ background-image:url(images/toolbar/icon-32-edit.png); }
.cbicon-32-export		{ background-image:url(images/toolbar/icon-32-export.png); }
.cbicon-32-forward		{ background-image:url(images/toolbar/icon-32-forward.png); }
.cbicon-32-globe		{ background-image:url(images/toolbar/icon-32-globe.png); }
.cbicon-32-help			{ background-image:url(images/toolbar/icon-32-help.png); }
.cbicon-32-home			{ background-image:url(images/toolbar/icon-32-home.png); }
.cbicon-32-html			{ background-image:url(images/toolbar/icon-32-html.png); }
.cbicon-32-idea			{ background-image:url(images/toolbar/icon-32-idea.png); }
.cbicon-32-lock			{ background-image:url(images/toolbar/icon-32-lock.png); }
.cbicon-32-logout		{ background-image:url(images/toolbar/icon-32-logout.png); }
.cbicon-32-mail			{ background-image:url(images/toolbar/icon-32-mail.png); }
.cbicon-32-menus		{ background-image:url(images/toolbar/icon-32-menu.png); }
.cbicon-32-move			{ background-image:url(images/toolbar/icon-32-move.png); }
.cbicon-32-new			{ background-image:url(images/toolbar/icon-32-new.png); }
.cbicon-32-package		{ background-image:url(images/toolbar/icon-32-package.png); }
.cbicon-32-pdf			{ background-image:url(images/toolbar/icon-32-pdf.png); }
.cbicon-32-pictures		{ background-image:url(images/toolbar/icon-32-pictures.png); }
.cbicon-32-preview		{ background-image:url(images/toolbar/icon-32-preview.png); }
.cbicon-32-print		{ background-image:url(images/toolbar/icon-32-print.png); }
.cbicon-32-publish		{ background-image:url(images/toolbar/icon-32-publish.png); }
.cbicon-32-refresh		{ background-image:url(images/toolbar/icon-32-refresh.png); }
.cbicon-32-restore		{ background-image:url(images/toolbar/icon-32-revert.png); }
.cbicon-32-save			{ background-image:url(images/toolbar/icon-32-save.png); }
.cbicon-32-send			{ background-image:url(images/toolbar/icon-32-send.png); }
.cbicon-32-settings		{ background-image:url(images/toolbar/icon-32-settings.png); }
.cbicon-32-tasks		{ background-image:url(images/toolbar/icon-32-tasks.png); }
.cbicon-32-time			{ background-image:url(images/toolbar/icon-32-time.png); }
.cbicon-32-trash		{ background-image:url(images/toolbar/icon-32-trash.png); }
.cbicon-32-unarchive	{ background-image:url(images/toolbar/icon-32-unarchive.png); }
.cbicon-32-unpublish	{ background-image:url(images/toolbar/icon-32-unpublish.png); }
.cbicon-32-upload		{ background-image:url(images/toolbar/icon-32-upload.png); }
.cbicon-32-users		{ background-image:url(images/toolbar/icon-32-users.png); }
.cbicon-32-xml			{ background-image:url(images/toolbar/icon-32-xml.png); }

.cbicon-48-user			{ background-image:url(images/header/icon-48-user.png); }
.cbicon-48-tabs			{ background-image:url(images/header/icon-48-user-tabs.png); }
.cbicon-48-fields {
	background: url(images/header/icon-48-user-fields.png);
}
.cbicon-48-lists		{ background-image:url(images/header/icon-48-userslist.png); }
.cbicon-48-plugins		{ background-image:url(images/header/icon-48-library.png); }
.cbicon-48-tools		{ background-image:url(images/header/icon-48-tools.png); }
.cbicon-48-settings		{ background-image:url(images/header/icon-48-settings.png); }
.header {
	background-repeat: no-repeat;
	font-size: 22px;
	font-weight: bold;
	line-height: 48px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 55px;
	text-align: left;
}
ul#fieldValuesList {
	list-style-type: none;
	border: 1px solid #999;
	margin: 5px;
	padding: 5px;
	width:210px;
}
ul#fieldValuesList li {
	height: 2em;
	line-height: 1.0em;
	background-image:url(images/mini-icons/icon-18-sort_up_down.png);
	background-position:right center;
	background-repeat:no-repeat;
	margin-left: 20px;
	margin-bottom: 4px;
	cursor: move;
}
ul#fieldValuesList li input {
	cursor: text;
}
.fieldValuesList-selected {
	height: 2em;
	line-height: 1.0em;
	background-color: #E6F7D4;
	background-image:none !important;
}