/* コンテンツ */
#idsContentsAll {
	padding-top:0;
}

/* タイトル */
h1.clsTextTitle {
	font-weight:normal;
	font-size:x-small;
	line-height:125%;
	border:1px solid #ccc;
	border-top:0;
	margin:0;
	padding:8px;
}

.clsTitleBanner  {
	background-repeat:no-repeat;
	background-position:bottom;
}

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

h2.clsTitle .clsBgT {
	display:block;
	border:1px solid #9d9d9d;
}

h2.clsTitle .clsBgB {
	display:block;
	border:1px solid #fff;
	color:#4d4d4d;
	background:#fefefe url(../img/content_title_bg.gif) left top repeat-x;
	padding:6px;
	padding-left:4px;
}

h2.clsTitle .clsBg {
	display:block;
	background:url(../img/bullet_title.gif) left center no-repeat;
	padding-left:16px;
}

h3.clsTitle {
	font-size:small;
	line-height:125%;
	color:#CC0000;
}

h3.clsTitle .clsBg {
	display:block;
	padding:0 2px;
	border-bottom:1px solid #CC0000;
	padding-bottom:8px;
}

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

/* キャッチ */
div.clsCatch {
	height:280px;
}

div.clsCatch .clsParagraph {
	display:none;
}

/* ブロックリスト */
.clsBlockList {
	border-bottom:1px solid #efefef;
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsBlockList .clsLeft {
	display:block;
	float:left;
	width:152px;
}

.clsBlockList .clsRight {
	display:block;
	float:right;
	width:560px;
	margin-left:8px;
}

.clsBlockList h3 {
	font-size:small;
	line-height:150%;
}

.clsContent .clsParagraph .clsBlockList h3.clsLine {
	font-weight:normal;
	padding-left:0;
	padding-right:0;
}

.clsBlockList h3.clsLine .clsText {
	display:block;
}

.clsOutLine .clsBlockList {
	border:0;
}

.clsOutLine h3, .clsOutLine p, .clsOutLine ul {
	margin-bottom:8px;
}

.clsOutLine h3.clsAuthor {
	margin-bottom:0;
}

.clsOutLine p.clsAuthor {
	margin-top:8px;
}

.clsImageLR {
	float:right;
	width:252px;
	margin-left:16px;
}

.clsTextSL {
	float:left;
	width:452px;
}

.clsImageLL {
	float:left;
	width:252px;
	margin-right:16px;
}

.clsTextSR {
	float:right;
	width:452px;
}

.clsImageMulti {
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsImageMulti .clsList {
	float:left;
	width:360px;
}

.clsImageMulti .clsList p {
	width:244px;
	margin-left:76px;
	margin-right:76px;
	padding:0;
}

.clsImageMulti .clsList p.clsLeft {
	margin-right:40px;
}

.clsImageMulti .clsList p.clsRight {
	margin-left:40px;
}

.clsCardList .clsList p {
	margin:0 !important;
}

.clsImageFrame {
	display:block;
	background:#333;
	padding:8px 2px;
	text-align:center;
}

.clsImageCaption {
	display:block;
	font-size:x-small;
	line-height:150%;
	padding:8px 2px;
}

.clsImageMovie p {
	width:320px;
	margin-left:200px;
	margin-right:200px;
	margin-bottom:40px;
	padding:0;
}

/* カードフレーム */
.clsCardFrame .clsBgT {
	display:block;
	background:url(../img/card_head.gif) left top no-repeat;
	padding-top:32px;
}

.clsCardFrame .clsBgB {
	display:block;
	background:url(../img/card_foot.gif) left bottom no-repeat;
	padding-bottom:8px;
}

.clsCardFrame .clsBg {
	display:block;
	background:url(../img/card_bg.gif) repeat-y;
	padding:0 16px;
}

.clsCardList .clsList p {
	width:352px;
}

.clsCardList .clsList p.clsLeft {
	margin-right:8px !important;
}

.clsCardList .clsList p.clsRight {
	margin-left:8px !important;
}

.clsCardList .clsList {
	margin-top:8px;
	margin-bottom:8px;
}

.clsCardList .clsList img {
	border-top:1px solid #666;
	border-bottom:1px solid #ccc;
}

.clsCardList .clsImageCaption {
	font-weight:bold;
	font-size:small;
	line-height:125%;
	color:#fff;
	background:url(../img/card_bg.gif) repeat-y;
	padding-top:16px;
	padding-left:18px;
	padding-right:18px;
}

/* ブロックリスト：リンク */
.clsLink .clsBlockList h3.clsLine a {
	display:inline;
}

.clsLink .clsBlockList .clsLeft {
	float:left;
	width:308px;
}

.clsLink .clsBlockList .clsRight {
	float:right;
	width:400px;
}

.clsLink .clsBlockList .clsRight .clsText {
	padding-top:16px;
}

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

form textarea.clsInput {
	height:160px;
}

form textarea.clsInputSub {
	height:40px;
}

form input.clsInput4 {
	width:48px;
}

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

form .clsControl {
	display:none;
}

/* メッセージ */
div.clsContent p.clsMessage {
	font-weight:bold;
	color:#FFA407;
}

/* サブリンク */
.clsSubLink ul.clsMenu li {
	float:right;
	margin-left:8px;
}

/* コンテントお問い合わせ */
.clsContentContact {
	margin-top:24px;
}

.clsContentContact h2 {
	display:none;
}

.clsContentContact .clsBgT {
	background:url(../img/content_contact_header.gif) center top no-repeat;
	padding-top:8px;
}

.clsContentContact .clsBgB {
	background:url(../img/content_contact_footer.gif) center bottom no-repeat;
	padding-bottom:8px;
}

.clsContentContact .clsBg {
	background:url(../img/content_contact_bg.gif) repeat-y;
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsContentContact .clsLogo {
	float:left;
	width:240px;
}

.clsContentContact .clsBody {
	float:right;
	width:480px;
}

.clsContentContact .clsBody .clsLeft {
	float:left;
	width:240px;
}

.clsContentContact .clsBody .clsRight {
	float:left;
	width:240px;
}

.clsContentContact .clsLogo .clsText {
	padding:8px;
}

.clsContentContact .clsLogo p {
	color:#CC0000;
	margin:0;
}

.clsContentContact .clsLogo p.clsAuthor {
	padding:0 4px;
}

.clsContentContact .clsBody .clsText {
	padding:0 8px;
}

.clsContentContact .clsBody h3 {
	font-weight:normal;
	font-size:x-small;
	line-height:125%;
	color:#454545;
	background:url(../img/bullet_content_contact.gif) left center no-repeat;
	margin:0;
	margin:0 4px;
	padding:2px 0;
	padding-bottom:4px;
	padding-left:14px;
}

.clsContentContact .clsBody p, .clsContentContact .clsBody ul.clsMenu {
	font-size:x-small;
	line-height:125%;
	margin:0 4px;
	padding:2px 0;
}

.clsContentContact .clsBody p.clsTel {
	background:url(../img/content_contact_tel.gif) no-repeat;
	width:168px;
	height:32px;
	margin:0;
	padding:0;
}

.clsContentContact a.clsContentContactButton {
	display:block;
	background:url(../img/content_contact_button.gif) no-repeat;
	width:214px;
	height:40px;
}

.clsContentContact a.clsContentContactButton:hover {
	background-image:url(../img/content_contact_button_over.gif);
}

/* 地図 */
iframe.clsMap {
	border:1px solid #ccc;
	margin:0 auto;
}

/* バナー */
.clsBanner .clsIconL {
	margin-right:16px;
}

/* フォトリスト */
ul.clsPhotoList {
	padding-left:0;
	list-style:none;
}

ul.clsPhotoList li {
	font-size:1px;
	line-height:1px;
	float:left;
	width:139px;
/*	height:88px;*/
	margin-left:4px;
	margin-bottom:4px;
}

ul.clsPhotoList li a img {
	border:1px solid #ccc;
}

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

table.clsTable {
	background-color:#ccc;
	border:0;
	width:100%;
	margin:1em 0;
	padding:0;
}

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

table.clsTable th {
	font-weight:normal;
	background-color:#efefef;
}

table.clsTable .clsPrice {
	width:120px;
	text-align:right;
}

table.clsTable ol {
	margin-top:0;
	margin-bottom:0;
	margin-left:2em;
}

/* イベント詳細 */
.clsEventDetail strong {
	color:#CC3333;
}

.clsEventDetail em {
	font-style:normal;
	font-weight:bold;
}

.clsEventDetail td.clsPrice {
	font-weight:bold;
}

.clsParagraph .clsFontL h3 {
	font-size:medium;
	line-height:125%;
	border-bottom:1px solid #CC0000;
	margin-top:32px;
	padding:0 2px;
	padding-bottom:8px;
}

.clsParagraph .clsFontL p {
	font-size:medium;
	line-height:200%;
}

.clsParagraph .clsFontL .clsImageCaption {
	font-size:small;
	line-height:150%;
}

.clsEventDone {
	background:#FAF2FC;
	border:1px solid #C266E0;
	margin-top:24px;
	padding:0 8px;
}

div.clsContent .clsEventDone p.clsMessage {
	color:#9900CC;
}

.clsEventDone p, .clsEventDone ul {
	margin:8px 0;
	padding:0;
}

/* 商品一覧 */
.clsProductList {
	margin-top:16px;
	margin-left:4px;
}

.clsProductList .clsProduct {
	float:left;
	width:236px;
	margin-right:1px;
	margin-bottom:1px;
}

.clsProductList .clsBody {
	border:1px solid #ccc;
	padding:4px;
}

.clsProductList h3 {
	margin:0;
}

.clsProductList p {
	margin:8px 0;
	padding:0 2px;
}

.clsProductList .clsImage {
	display:block;
	text-align:center;
	padding:0;
}

.clsProductList .clsTitle {
	display:block;
	font-size:small;
	line-height:125%;
	border-top:1px solid #efefef;
	height:1.5em;
	margin-top:8px;
	padding:0 2px;
	padding-top:8px;
	overflow-y:scroll;
}

.clsProductList .clsExcerpts {
	font-size:x-small;
	line-height:150%;
	height:5em;
	overflow-y:scroll;
}

.clsProductList .clsPrice {
	color:#cc6600;
	font-size:small;
	line-height:100%;
	text-align:right;
}

.clsProductList .clsPrice strong {
	font-size:x-large;
	line-height:125%;
}

.clsProductList .clsSubShop {
	font-size:x-small;
	line-height:125%;
	text-align:center;
}

.clsProductList .clsButton {
	margin-bottom:0;
	padding:0;
	text-align:center;
}

/* PDF関連 */
.clsDLButton {
	text-align:center;
}

p.clsDLNotes {
	font-size:x-small;
	line-height:125%;
	border-top:1px solid #ccc;
	margin-top:24px;
	padding-top:16px;
}

