/* 共通 */
#CONTENT {
	display:none;
}

body {
	text-align:center;
}

a, #idsServiceBar a, #idsServiceBar a:visited {
	color:#0066CC;
}

a:visited {
	color:#BF7300;
}

a:hover, #idsServiceBar a:hover {
	color:#FF6600;
	text-decoration:none;
}

a:active, a:visited:active, #idsServiceBar a:active, #idsServiceBar a:visited:active {
	color:#000066;
}

#idsContainer {
	background:#fff;
	border-bottom:1px solid #fff;
	margin:0 auto;
	text-align:left;
}

#idsContainerBody {
	background:#fff;
	margin:0 1px;
	padding:0 8px;
}

/* レイアウト */
#idsLayoutCenterAndLeft {
	float:left;
	width:100%;
	margin-right:-188px;
}

#idsLayoutInCenterAndLeft {
	margin-right:188px;
	text-align:left;
}

#idsLayoutCenter {
	float:right;
	width:100%;
	margin-left:-188px;
}

#idsLayoutInCenter {
	margin-left:188px;
	text-align:left;
}

#idsLayoutLeft {
	float:left;
	width:188px;
}

#idsLayoutRight {
	float:right;
	width:188px;
}

#idsLayoutLeft .clsContent {
	padding-right:8px;
}

#idsLayoutRight .clsContent {
	padding-left:8px;
}

.clsContents, .clsSideBar {
	width:100%;
}

/* レイアウト */
.clsLayoutCL {
	float:left;
	display:block;
	width:100%;
	margin-right:-49%;
}

.clsLayoutInCL {
	display:block;
	margin-right:49%;
	text-align:left;
}

.clsLayoutC {
	float:right;
	display:block;
	width:100%;
	margin-left:-50%;
}

.clsLayoutInC {
	display:block;
	margin-left:50%;
	text-align:left;
}

.clsLayoutL {
	float:left;
	display:block;
	width:50%;
}

.clsLayoutR {
	float:right;
	display:block;
	width:47%;
}

/* コンテンツハーフ */
.clsHalfL {
	float:left;
	display:block;
	width:100%;
	margin-right:-49%;
}

.clsHalfInL {
	display:block;
	margin-right:49%;
	padding-right:4px;
	text-align:left;
}

.clsHalfR {
	float:right;
	display:block;
	width:49%;
}

.clsHalfInR {
	padding-left:4px;
}

.clsHalfL .clsBlockList .clsLayoutL, .clsHalfR .clsBlockList .clsLayoutL {
	width:40%;
}

.clsHalfL .clsBlockList .clsLayoutC, .clsHalfR .clsBlockList .clsLayoutC {
	width:60%;
}

.clsHalfL .clsBlockList .clsLayoutInC, .clsHalfR .clsBlockList .clsLayoutInC {
	margin:0;
}

/* サービスバー */
#idsServiceBar {
	border-top:1px solid #efefef;
	border-bottom:1px solid #ccc;
	padding:4px;
	padding-top:3px;
	text-align:left;
	letter-spacing:-0.0625em;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

#idsServiceBar ul.clsMenu li {
	display:inline;
	font-size:small;
	line-height:125%;
}

#idsServiceBar ul.clsMenu li a {
	display:block;
	float:left;
	font-weight:bold;
	border:1px solid #efefef;
	margin-right:4px;
	padding:2px 4px;
	padding-right:6px;
	text-decoration:none;
	white-space:nowrap;
}

#idsServiceBar .clsLayoutCL {
	margin-right:-480px;
}

#idsServiceBar .clsLayoutInCL {
	margin-right:480px;
}

#idsServiceBar .clsLayoutR {
	width:480px;
}

/* エリアメニュー */
#idsAreaMenu ul.clsMenu li {
	font-size:x-small;
	line-height:125%;
}

#idsAreaMenu ul.clsMenu li a {
	float:right;
}

#idsServiceBar #idsAreaMenu ul.clsMenu li a {
	font-weight:normal;
}

/* ヘッダー */
#idsHeader .clsBody {
	padding:8px 2px;
	padding-bottom:0;
}

#idsHeader ul.clsMenu {
	margin-top:20px;
	padding:8px;
	padding-top:12px;
}

#idsHeader ul.clsMenu li {
	float:right;
	font-size:x-small;
	line-height:125%;
	margin-left:8px;
}

#idsHeader p.clsLogo {
	margin:4px 0;
	margin-bottom:16px;
	padding:8px;
	padding-left:0;
}

#idsHeaderLogo {
	display:block;
	background:url(../images/header_logo.gif) no-repeat;
	width:248px;
	height:56px;
}

#idsHeaderLogoArea {
	display:block;
	background:top right no-repeat;
	width:320px;
	height:56px;
}

#idsHeaderLogo a {
	display:block;
	width:320px;
	height:56px;
}

/* コンテンツメニュー */
#idsContentsMenu {
	color:#fff;
	background:#F78CAA;
	border:1px solid #ccc;
	min-height:1em;
}

#idsContentsMenu .clsBgT {
	border-top:2px solid #ccc;
}

#idsContentsMenu .clsBgB {
	border-top:1px solid #ccc;
}

#idsContentsMenu ul.clsMenu li {
	display:inline;
	font-weight:bold;
	font-size:small;
	line-height:125%;
}

#idsContentsMenu ul.clsMenu li a {
	display:block;
	float:left;
	font-weight:bold;
	color:#fff;
	border-right:1px solid #ccc;
	width:128px;
	text-decoration:none;
}

#idsContentsMenu ul.clsMenu li a .clsLabel {
	display:block;
	padding:4px;
}

#idsContentsMenu ul.clsMenu li a .clsIconL {
	margin-right:8px;
}

/* フッター */
#idsFooter .clsBody {
	padding:8px 2px;
	padding-bottom:16px;
}

#idsFooter ul.clsMenu li {
	float:left;
	font-size:x-small;
	line-height:125%;
	margin-right:8px;
}

#idsFooter address.clsCopyright {
	font-size:x-small;
	line-height:125%;
	text-align:right;
}

/* サブコンテンツメニュー */
#idsSubContentsMenu {
	padding:4px 2px;
}

#idsSubContentsMenu ul.clsMenu li {
	float:left;
	font-size:small;
	line-height:125%;
	margin-right:8px;
	white-space:nowrap;
}

/* ページトップ */
p.clsPageTop {
	font-size:x-small;
	line-height:125%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom:8px;
	text-align:right;
}

a.clsPageTop {
	display:block;
	color:#666;
	margin:1px 0;
	padding:4px 6px;
	text-decoration:none;
}

a.clsPageTop, a.clsPageTop:visited, a.clsPageTop:hover {
	color:#000;
}

a.clsPageTop:active {
	background:#efefef;
}

/* コンテンツ */
.clsParagraph h3, .clsParagraph p, .clsParagraph ul, .clsParagraph ol, .clsParagraph dl {
	padding:0 2px;
}

.clsSideBar .clsContent {
	padding-bottom:1px;
}

.clsSideBar div.clsFollowLink ul.clsMenu li {
	font-size:x-small;
	line-height:125%;
}

/* ブロックメニュー */
.clsBlockMenu {
	width:100%;
	margin:0 auto;
}

.clsBlockMenu td {
	width:33%;
}

.clsBlockMenu td a {
	display:block;
	font-size:small;
	line-height:125%;
	border:1px solid #ccc;
	margin-right:8px;
	padding:8px;
}

.clsBlockMenu td.clsLast a {
	margin-right:0;
}

.clsBlockMenu td a .clsBgT {
}

.clsBlockMenu td a .clsBgB {
}

.clsBlockMenu td a .clsBg {
}

/* タイトル */
h1#idsTitle {
	font-size:small;
	line-height:125%;
	margin:8px 0;
	min-height:1em;
}

h1#idsTitle .clsLayoutLC {
	font-size:medium;
	line-height:100%;
}

h1#idsTitle .clsLayoutR {
	font-size:small;
	line-height:125%;
	text-align:right;
}

/* タイトル：カラー */
h1#idsTitle, .clsContentTitle, .clsPluginTitle, .clsQRCode .clsSubTitle {
	color:#42373A;
}

h1#idsTitle {
	color:#42373A;
	background-color:#ccc;
	padding:1px;
}

h1#idsTitle .clsBgT {
	display:block;
	background:#f7f7f7 url(../images/content_title_bg.gif) bottom;
	padding:5px;
	min-height:1em;
}

h1#idsTitle .clsBgB {
	display:block;
	border-left:4px solid #F78CAA;
	padding:6px 6px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

/* コンテントタイトル */
.clsContentTitle {
	font-size:small;
	line-height:125%;
	margin:8px 0;
}

/* コンテントタイトル：カラー */
.clsContentTitle {
	background-color:#ccc;
	padding:1px;
}

.clsContentTitle .clsBgT {
	display:block;
	background:#f7f7f7 url(../images/content_title_bg.gif) bottom;
	padding:7px;
}

/* プラグインタイトル */
.clsPluginTitle {
	font-size:small;
	line-height:125%;
	padding:8px;
}

h2.clsPluginTitle, p.clsPluginTitle {
	margin:8px 0;
	margin-bottom:0;
}

/* プラグインタイトル：カラー */
.clsPluginTitle {
	background-color:#ccc;
	padding:1px;
	padding-bottom:0;
}

.clsPluginTitle .clsBgT {
	display:block;
	background-color:#FCD9E3;
	padding:7px;
}

/* プラグイン本文 */
.clsPluginBody p, .clsPluginBody ul.clsMenu, .clsPluginBody form {
	margin:0;
	padding:6px 8px;
}

.clsPluginBody p, .clsPluginBody li, .clsPluginBody form {
	font-size:small;
	line-height:125%;
}

.clsPluginBody form {
	padding-bottom:8px;
}

.clsPluginBody ul.clsMenu li {
	padding:2px 0;
}

/* プラグインリンク */
.clsPluginBody ul.clsMenuAdvanced {
	margin:0;
	padding-left:0;
	list-style:none;
}

.clsPluginBody ul.clsMenuAdvanced li {
	border-bottom:1px solid #efefef;
}

.clsPluginBody ul.clsMenuAdvanced li.clsLast {
	border-bottom:0;
}

.clsPluginBody ul.clsMenuAdvanced li a {
	display:block;
	padding:6px 8px;
}

/* プラグイン本文：カラー */
.clsPluginBody {
	color:#000;
	background-color:#ccc;
	padding:1px;
	padding-top:0;
}

.clsPluginBody .clsBgT {
	display:block;
	background-color:#fff;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsPluginBody ul.clsMenuAdvanced li a:hover, .clsPluginBody ul.clsMenuAdvanced li a:active {
	background:#efefef;
}

/* トピックパス */
p.clsTopicPath {
	font-size:small;
	line-height:125%;
	margin:8px 0;
	margin-bottom:4px;
	padding:0 2px;
}

/* コンテント */
.clsContent iframe.clsFrame {
	border:1px solid #ccc;
	width:99%;
	height:240px;
	margin:0 auto;
}

.clsContent iframe.clsFrame p {
	margin:0;
}

p.clsInformation {
	color:red;
	background:#fff;
	border:1px solid red;
	padding:8px;
}

p.clsMessage {
	color:#436900;
	background:#E7F6CC;
	border:1px solid #B7E566;
	padding:8px;
}

p.clsErrorMessage {
	color:#7F4F00;
	background:#FFECCC;
	border:1px solid #FFC566;
	padding:8px;
}

img.clsThumb {
	border:1px solid #ccc;
}

/* 表 */
div.clsSmall table.clsTable th, div.clsSmall table.clsTable td {
	font-size:x-small;
	line-height:125%;
}

table.clsTable {
	background:#C5C3AC;
	width:100%;
}

table.clsTable caption {
	display:none;
	font-size:x-small;
	line-height:125%;
	padding-right:4px;
	padding-top:4px;
	text-align:right;
}

table.clsTable th, table.clsTable td {
	font-size:small;
	line-height:125%;
	color:#000;
	background:#fff;
	padding:6px 8px;
	text-align:left;
	vertical-align:top;
}

table.clsTable th {
	font-weight:normal;
	color:#000;
	background:#ECEBE3;
	width:160px;
}

table.clsTable th.clsTitle {
	color:#000;
	background:#D9D7C7;
}

table.clsTable td.clsButton {
	text-align:center;
}

table.clsTable ul, table.clsTable dl {
	margin-top:0;
	margin-bottom:0;
}

table.clsTable span.clsLine, table.clsTable div.clsLine {
	display:block;
	padding-bottom:8px;
}

table.clsTable span.clsLastLine, table.clsTable div.clsLastLine {
	display:block;
	padding-bottom:0;
}

table.clsTable span.clsNotesLine {
	display:block;
	padding-top:8px;
}

/* テーブル：ライト */
div.clsLight {
	border:1px solid #ccc;
}

div.clsLight table.clsTable {
	background:#fff;
	margin:4px auto;
}

div.clsLight table.clsTable th {
	color:#000;
	background:#fff;
}

div.clsLight table.clsTable td {
	color:#000;
	background:#fff;
}

div.clsLight table.clsTable td.clsButton {
	border-top:1px solid #efefef;
	padding-top:10px;
}

/* リストテーブル */
table.clsList {
	width:100%;
}

table.clsList th, table.clsList td {
	font-size:small;
	line-height:125%;
	padding:6px 8px;
	text-align:left;
	vertical-align:top;
}

table.clsList th {
	font-weight:normal;
	color:#000;
	background:#efefef;
	white-space:nowrap;
}

table.clsList tr.clsFirst td {
	color:#000;
	background:#f7f7f7;
}

table.clsList tr.clsSecond td {
	padding:6px 2px;
}

table.clsList span.clsLine, table.clsList div.clsLine {
	display:block;
	padding-bottom:8px;
}

table.clsList span.clsLastLine, table.clsList div.clsLastLine {
	display:block;
	padding-bottom:0;
}

table.clsList .clsData {
	width:80px;
}

table.clsList .clsDataS {
	width:64px;
}

table.clsList tr.clsLine td {
	border-bottom:1px solid #efefef;
}

/* フォーム */
form input.clsInput, form textarea.clsInput, form textarea.clsInputSub {
	width:99%;
}

form input.clsInput2 {
	width:24px;
}

form input.clsInput4 {
	width:48px;
}

form input.clsInput8 {
	width:96px;
}

form input.clsInput12 {
	width:144px;
}

form input.clsInputH {
	width:50%;
}

form input.clsButton {
	padding:2px 32px;
}

form td span.clsButton {
	display:block;
	padding:16px 16px;
}

form .clsInputList .clsList {
	float:left;
	width:175px;
	margin-right:8px;
	margin-bottom:4px;
}

form .clsInputListS .clsList {
	float:left;
	font-size:x-small;
	line-height:125%;
	width:96px;
	margin-right:8px;
	margin-bottom:4px;
}

form .clsInputListL .clsList {
	float:left;
	width:257px;
	margin-right:8px;
	margin-bottom:4px;
}

form .clsNotes, form .clsNotesLine {
	color:#7F4F00;
}

form .clsOptional input, form .clsOptional select {
	background:auto;
}

form tr.clsRequire th span.clsRequire {
	display:none;
}

form tr.clsRequire th {
	background-image:url(../images/form_require.gif);
	background-repeat:repeat-y;
	background-position:right;
}

table.clsTable .clsControl {
	white-space:nowrap;
	text-align:center;
}

table.clsTable td.clsControl form {
	margin:0;
}

form.clsSoft table.clsTable {
	margin:0;
}

/* 凡例 */
p.clsLegend {
	font-size:x-small;
	line-height:125%;
	text-align:right;
	margin-bottom:0;
}

p.clsLegend span.clsRequire img {
	background:url(../images/form_require_legend.gif) #F2F2FA repeat;
}

/* ビューメニュー */
div.clsTab {
	background:url(../images/tabmenu_border.gif) bottom repeat-x;
	margin-bottom:16px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

div.clsTab ul.clsMenu li {
	display:inline;
}

div.clsTab ul.clsMenu li a {
	float:left;
	display:block;
	background:url(../images/tabmenu_border.gif) #f7f7f7 bottom repeat-x;
	border:1px solid #ccc;
	border-bottom:0;
	margin-top:2px;
	margin-right:2px;
	padding:6px 8px;
	white-space:nowrap;
}

div.clsTab div.clsFloatRight ul.clsMenu li a {
	margin-right:0;
	margin-left:2px;
}

div.clsTab ul.clsMenu li.clsSelected a {
	background:url(../images/tabmenu_border_selected.gif) #fff bottom repeat-x;
}

div.clsTab ul.clsMenu li a:active {
	background:url(../images/tabmenu_border_selected.gif) #fff bottom repeat-x;
}

/* ログイン情報 */
div.clsLogin {
	background:#ccc;
	border-top:1px solid #ccc;
}

div.clsLoginBody {
	background:#fff;
	margin:0 1px;
	padding:8px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

div.clsLogin .clsLayoutR ul.clsMenu li {
	float:right;
	margin-left:8px;
}

div.clsLogin p {
	margin:0;
}

/* ページ繰り */
div.clsPage, div.clsView {
	margin:1em 0;
}

div.clsPage {
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

div.clsPage p, div.clsView p {
	margin:0;
}

div.clsPage .clsLayoutR {
	text-align:right;
}

/* 表示形式 */
div.clsView strong.clsSelected a {
	color:#000;
	text-decoration:none;
}

/* フォーム：ライト */
.clsPluginBody form.clsLight p {
	margin-bottom:8px;
	padding:0;
}

.clsPluginBody form.clsLight p.clsLast {
	margin-bottom:0;
}

.clsPluginBody form.clsLight p.clsInfo {
	font-size:small;
	line-height:125%;
}

.clsPluginBody form.clsLight p.clsInfo input {
	font-size:small;
	line-height:125%;
	border:0;
	padding:0;
	vertical-align:text-top;
}

/* オプションリスト */
span.clsOptionList .clsList {
	float:left;
	display:block;
	font-size:x-small;
	line-height:125%;
	width:142px;
	color:#4F4D3A;
	background:#C5C3AC;
	border-top:1px solid #C5C3AC;
	border-bottom:1px solid #C5C3AC;
	margin-right:2px;
	margin-bottom:2px;
	white-space:nowrap;
}

span.clsOptionList .clsList .clsBox {
	display:block;
	background:#ECEBE3;
	margin:0 1px;
	padding:2px 4px;
}

/* ブロック */
.clsBlockList .clsLayoutC {
	margin-left:-160px;
}

.clsBlockList .clsLayoutInC {
	margin-left:160px;
}

.clsBlockList .clsLayoutL {
	width:160px;
}

.clsBlockList h3, .clsBlockList h4, .clsBlockList p, .clsBlockList ul {
	font-size:small;
	line-height:150%;
	margin:0;
	padding:0 2px;
}

.clsBlockList h3.clsHeading {
	color:#4F4D3A;
	background:#ECEBE3;
	margin:1em 0;
	padding:4px 6px;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsBlockList .clsArticle {
	border-bottom:1px solid #efefef;
	padding:8px 0;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsBlockList p.clsStrong strong {
	color:#F23F72;
	font-weight:normal;
}

.clsNotesR {
	display:block;
	text-align:right;
}

/* 検索結果 */
table.clsList .clsSearch, table.clsTable .clsSearch {
	width:25%;
}

/* 検索結果 */
.clsResult h3 {
	font-size:medium;
	line-height:125%;
	border-top:4px solid #F23F72;
	border-bottom:1px solid #efefef;
	margin-bottom:0;
	padding:8px 2px;
}

.clsResult .clsImage {
	display:block;
	float:left;
	margin-right:12px;
	margin-bottom:12px;
	text-align:center;
}

.clsResult .clsText {
	display:block;
	margin-bottom:8px;
}

.clsResult .clsBlockList {
	border-top:1px solid #efefef;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsResult .clsBlockList .clsLeft {
	float:left;
	width:49%;
}

.clsResult .clsBlockList .clsRight {
	float:right;
	width:49%;
	margin-left:8px;
}

.clsResult .clsBlockList .clsTitle {
	width:80px;
}

.clsResult .clsBlockList .clsBody {
	width:194px;
}

/* ダイジェスト、ニュース */
.clsDigest .clsArticle {
	border-bottom:1px solid #efefef;
	padding-top:12px;
	padding-bottom:4px;
}

.clsDigest h3, .clsNews h3 {
	font-size:medium;
	line-height:125%;
}

.clsDigest h3 {
	margin-top:0;
}

.clsDigest h3 .clsDate, .clsNews h3 .clsDate {
	display:block;
	font-size:x-small;
	line-height:125%;
	padding-bottom:2px;
}

.clsDigest p.clsImage {
	float:left;
	margin:0;
	margin-right:12px;
	margin-bottom:12px;
	text-align:center;
}

.clsDigest .clsText {
	display:block;
	margin-bottom:8px;
}

.clsDigest .clsText p, .clsDigest .clsText ul {
	margin:0;
}

.clsDigest .clsText p, .clsDigest .clsText ul li {
	font-size:x-small;
	line-height:125%;
	padding-top:2px;
	padding-bottom:2px;
}

.clsNews p, .clsNews ul li {
	font-size:small;
	line-height:150%;
}

.clsNews .clsDigest h3 {
	font-size:small;
	line-height:125%;
	margin-bottom:0;
}

/* 詳細 */
p.clsTreatmentNotes {
	margin-top:8px;
}

/* プロフィール */
div.clsProfile h3 {
	font-size:medium;
	line-height:125%;
}

div.clsProfile p {
	margin:0;
}

div.clsProfile span.clsPost {
	display:block;
	font-size:x-small;
	line-height:150%;
}

/* 一覧 */
.clsListThumb {
	display:block;
	width:120px;
	text-align:center;
}

/* 画像リスト */
.clsImageList {
	width:748px;
	margin:0 auto;
	margin-top:16px;
}

.clsImageList .clsList {
	float:left;
	margin:0 12px;
	padding-bottom:16px;
}

.clsImageList h3 {
	font-size:x-small;
	line-height:125%;
	margin:0;
	padding:0;
}

.clsImageList h3 span.clsImage {
	display:block;
	text-align:center;
}

.clsImageList .clsTitle {
	display:block;
	margin:0;
	margin-top:4px;
	padding:0 2px;
}

.clsImageList p {
	font-size:x-small;
	line-height:150%;
	margin:0;
	margin-top:4px;
	padding:0 2px;
}

/* データリスト */
.clsDataList {
	margin:16px 0;
	padding-bottom:16px;
	border-bottom:1px solid #efefef;
	min-height:1em;
}

.clsDataList h4, .clsDataList p, .clsDataList dl {
	margin-top:0;
}

.clsDataListBody {
	padding:0 24px;
}

.clsDataList h3.clsTitle {
	display:none;
}

.clsDataList .clsImage {
	float:left;
	width:162px;
	text-align:center;
}

.clsDataList .clsExcerpts {
	float:left;
	width:205px;
	margin-left:12px;
}

.clsDataList .clsDetail {
	float:left;
	width:327px;
	margin-left:12px;
}

.clsDataList .clsImage p {
	text-align:center;
}

.clsDataList .clsExcerpts dl dt {
	float:left;
	clear:both;
	color:#635257;
	width:56px;
	padding-bottom:8px;
}

.clsDataList .clsExcerpts dl dd {
	float:right;
	width:141px;
	margin-left:8px;
	padding-bottom:8px;
}

.clsDataList .clsExcerpts dl dt.clsLine, .clsDataList .clsExcerpts dl dd.clsLine {
	float:none;
	clear:both;
	width:auto;
	margin:0;
}

.clsDataList .clsDetail h4 {
	margin-bottom:4px;
}

/* オーバーレイ */
#idsOverLay {
	position: absolute;
	top:0;
	left:0;
	visibility:hidden;
	z-index:100;
	background:url(../images/content_overlay_bg.png);
	width:auto;
	height:1px;
	/*
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	*/
}

#idsOverLayBody {
	position: absolute;
	top:0;
	left:0;
	visibility:hidden;
	z-index:200;
	background:#fff;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	width:400px;
	height:300px;
	text-align:left;
	overflow:visible;
	/*
	filter:alpha(opacity=100);
	-moz-opacity:100;
	opacity:100;
	*/
}

/* 年齢認証 */
#idsAdultCheck {
	background:url(../images/content_agreement_bg.jpg) no-repeat;
	width:400px;
	height:300px;
}

#idsAdultCheck .clsBody {
	padding:18px;
	padding-top:224px;
	text-align:center;
}

#idsAdultCheck h2 {
	display:none;
	font-size:x-small;
	line-height:125%;
	margin:16px 0;
	margin-top:0;
}

#idsAdultCheck p {
	font-size:small;
	line-height:125%;
	margin:8px 0;
}

#idsAdultCheck p.clsMenu {
	margin-top:16px;
}

#idsAdultCheckNS {
	border:1px solid #ccc;
	margin-top:8px;
	padding:8px;
	text-align:center;
}

/* QRコード */
img.clsQR {
	border:1px solid #ccc;
}

.clsQRCode {
	background:#ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:8px;
	padding:0 1px;
}

.clsQRCodeBody {
	background:#fff;
	padding:8px;
	padding-bottom:1px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsQRCode .clsTitle {
	margin-top:0;
}

.clsQRCode .clsSubTitle {
	font-size:x-small;
	line-height:125%;
	margin:0;
	margin-bottom:4px;
}

.clsQRCode p {
	font-size:x-small;
	line-height:150%;
	margin:8px 0;
	margin-top:0;
}

.clsQRCode p.clsExcerpts {
	font-size:small;
	line-height:150%;
}

.clsQRCode .clsImage {
	float:left;
	width:108px;
	margin-right:8px;
	margin-bottom:8px;
}

.clsQRCode .clsGraph {
	text-align:center;
}

/* 強調 */
.clsFeature ul.clsMenu li {
	margin:1px 0;
}

/* スポンサー：スクエア */
.clsFeatureSquare .clsPluginTitle {
	display:none;
}

.clsFeatureSquare .clsPluginBody {
	padding:0;
}

.clsFeatureSquare .clsPluginBody ul.clsMenu {
	padding:0;
}

.clsFeatureSquare .clsPluginBody ul.clsMenu li {
	margin-top:8px;
	padding:0;
}

/* 強調：バナー */
.clsFeatureBanner .clsPluginBody {
	background-color:#fff;
	padding:0;
}

.clsFeatureBanner .clsPluginBody ul.clsMenu {
	padding-left:0;
	padding-right:0;
}

.clsFeatureBanner .clsPluginBody ul.clsMenu li {
	text-align:center;
}

.clsSideBar .clsFeatureBanner div.clsFollowLink ul.clsMenu {
}

/* 強調：ハーフバナー */
.clsFeatureHalfBanner .clsPluginBody ul.clsMenu {
	padding-left:0;
	padding-right:0;
}

.clsFeatureHalfBanner .clsPluginBody ul.clsMenu li {
	text-align:center;
}

.clsSideBar .clsFeatureHalfBanner div.clsFollowLink ul.clsMenu {
	padding-left:8px;
	padding-right:8px;
}

/* 強調：ビッグバナー */
.clsFeatureBigBanner p {
	margin-top:0;
	height:90px;
	text-align:center;
}

/* 強調：ワイドスカイスクレーパー */
.clsFeatureWideSkyScraper .clsPluginBody {
	text-align:center;
}

/* ディレクトリリスト */
.clsDirList {
	padding-bottom:8px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

.clsDirList .clsList {
	float:left;
	width:278px;
	margin-right:8px;
}

.clsDirList h3 {
	margin:8px 0;
	margin-bottom:0;
}

.clsDirList p {
	margin-top:4px;
}

/* サイトリスト */
.clsSiteList h3 {
	font-size:medium;
	line-height:125%;
}

.clsSiteList .clsList {
	border-bottom:1px solid #efefef;
}

/* ボックスメニュー */
.clsBoxMenu .clsPluginTitle {
	display:none;
}

.clsBoxMenu .clsPluginBody {
	background:#fff;
}

.clsBoxMenu .clsPluginBody ul.clsMenuAdvanced li {
	border-bottom:0;
	margin-top:8px;
}

.clsBoxMenu .clsPluginBody ul.clsMenuAdvanced li a {
	border:1px solid #ccc;
}

/* ステータス */
#idsStatus {
	min-height:1em;
}

#idsStatus ul.clsMenu li {
	float:left;
	color:#ccc;
	background:#fff;
	border:1px solid #ccc;
	margin-right:4px;
	padding:4px 6px;
}

#idsStatus ul.clsMenu li.clsSelected {
	color:#436900;
	background:#E7F6CC;
	border:1px solid #B7E566;
}

/* ステータス：表 */
table.clsTable tr.clsStatus_Applying td {
	background:#E6F5F7;
}

table.clsTable tr.clsStatus_Unpaid td {
	background:#FFF6E6;
}

table.clsTable tr.clsStatus_Disapproval td {
	background:#FEECF1;
}

table.clsTable tr.clsStatus_Deleted td {
	background:#efefef;
}

/* ボーダーボックス */
.clsBorderBox {
	border:1px solid #ccc;
	margin:8px 0;
	padding:0 8px 8px 8px;
}

.clsBorderBox dl {
	margin:8px 0 0 0;
}

/* ミニサイトマップ */
.clsMiniSiteMap {
	border-bottom:1px solid #efefef;
	margin-bottom:16px;
	padding-bottom:16px;
	min-height:1em;
	height:auto !important;
	height:1px;
	overflow:visible;
}

/* 操作 */
.clsControlMenuL ul.clsMenu li {
	float:left;
	font-size:x-small;
	line-height:125%;
	margin-right:8px;
}

.clsControlMenuR ul.clsMenu li {
	float:right;
	font-size:x-small;
	line-height:125%;
	margin-left:8px;
}

/* プラグイン */
#idsPluginMobileLogo {
	background:url(../images/plugin_mobile_logo.gif) center no-repeat;
	width:232px;
	height:60px;
	margin-bottom:12px;
}

#idsPluginForClientBanner {
	display:block;
	background:url(../images/banner_for_client250x60p.gif) no-repeat;
	width:250px;
	height:60px;
}

#idsPluginForClientBanner .clsTitle {
	display:block;
	padding:18px 12px;
}

/* 画像 */
.clsResult .clsImage {
	text-align:center;
}

/* 金額 */
.clsNumber {
	font-weight:bold;
}

/* 残り時間 */
.clsRestL, .clsRestM {
	color:red;
}

.clsRestL, .clsRestS {
	font-weight:bold;
}
