@charset "UTF-8";

/* ---- detail ---- */

.detail {
	position:relative;
	color:#f0f0f0;
	font-size:15px;
	line-height:1.3;
	background-image:url(../../imgs/top/detail/bg.png);
	background-repeat:repeat;
	background-color:#302d2d;
}


/* ---- basic info ---- */

.basic_info {
	padding-top:21px;
	padding-bottom:22px;
}

.basic_info .name {
	margin-left:22px;
	padding-left:10px;
	width:910px;
	height:37px;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝',serif;
	font-weight:bold;
	background-image:url(../../imgs/top/detail/name_border.png);
	background-repeat:no-repeat;
	background-position:left top;
}

.basic_info .name .main {
	font-size:25px;
}

.basic_info .name .sub {
	margin-left:9px;
	font-size:12px;
}

.basic_info .image_area {
	margin-left:34px;
	margin-top:21px;
	width:284px;
	float:left;
}

.basic_info .image_area .image {
	width:284px;
	text-align:center;
}

.basic_info .image_area .caption {
	margin-top:6px;
	width:284px;
	font-size:13px;
	text-align:center;
}

.basic_info .text_area {
	margin-left:34px;
	margin-top:16px;
	width:593px;
	float:left;
}

.basic_info .text_area .description {
	line-height:1.6;
}

.basic_info .text_area .info_items {
	margin-top:5px;
}

.basic_info .text_area .info_items dt {
	width:118px;
	min-height:20px;
	float:left;
}

.basic_info .text_area .info_items dd {
	margin-left:118px;
	min-height:20px;
}

.basic_info .text_area .info_items .url a {
	color:#f0f0f0;
}

.basic_info .text_area .info_items .url .image {
	margin-left:4px;
}

.basic_info .text_area .info_items .mail a {
	color:#f0f0f0;
}


/* ---- exhibition ---- */

.exhibition {
	padding-bottom:31px;
	background-image:url(../../imgs/top/detail/border_white-long.png);
	background-repeat:no-repeat;
	background-position:22px top;
}

.exhibition .text_area {
	width:670px;
	float:left;
}

.exhibition .text_area .main {
	margin-bottom:33px;
}

.exhibition .text_area .main .label {
	margin-left:38px;
	margin-top:8px;
}

.exhibition .text_area .main .label .arrow {
	font-size:12px;
	font-weight:bold;
}

.exhibition .text_area .main .label .text {
	margin-left:4px;
	font-size:17px;
	font-weight:bold;
}

.exhibition .text_area .main .title {
	margin-left:53px;
	margin-top:6px;
	font-weight:bold;
}

.exhibition .text_area .main .description {
	margin-left:53px;
	margin-bottom:20px;
}

.exhibition .text_area .main .exhibition_items {
	margin-left:53px;
}

.exhibition .text_area .main .exhibition_items dt {
	width:75px;
	min-height:20px;
	float:left;
}

.exhibition .text_area .main .exhibition_items dd {
	margin-left:75px;
	min-height:20px;
}

.exhibition .text_area .book {
	margin-left:54px;
	margin-bottom:20px;
}

.exhibition .text_area .book .b_text_area {
	width:459px;
	float:left;
}

.exhibition .text_area .book .label {
	height:25px;
	font-size:16px;
	font-weight:bold;
	background-image:url(../../imgs/top/detail/border_white-short.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.exhibition .text_area .book .title {
	margin-top:8px;
	font-weight:bold;
}

.exhibition .text_area .book .book_items dt {
	width:75px;
	min-height:20px;
	float:left;
}

.exhibition .text_area .book .book_items dd {
	margin-left:75px;
	min-height:20px;
}

.exhibition .text_area .book .b_image_area {
	margin-top:11px;
	width:146px;
	float:left;
}

.exhibition .text_area .book .b_image_area .image {
	width:146px;
	text-align:center;
}

.exhibition .text_area .book .b_image_area .caption {
	margin-top:3px;
	width:146px;
	font-size:13px;
	text-align:center;
}

.exhibition .text_area .events {
	margin-left:54px;
}

.exhibition .text_area .events .events_label {
	margin-bottom:9px;
	height:25px;
	font-size:16px;
	font-weight:bold;
	background-image:url(../../imgs/top/detail/border_white-short.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.exhibition .text_area .events .event {
	margin-bottom:25px;
}

.exhibition .text_area .events .e_text_area {
	width:459px;
	float:left;
}

.exhibition .text_area .events .e_text_area .label {
	padding-left:19px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:left top;
}

.exhibition .text_area .events .e_text_area .genre1 {
	background-image:url(../../imgs/top/detail/icon_genre1.png);
}

.exhibition .text_area .events .e_text_area .genre2 {
	background-image:url(../../imgs/top/detail/icon_genre2.png);
}

.exhibition .text_area .events .e_text_area .genre3 {
	background-image:url(../../imgs/top/detail/icon_genre3.png);
}

.exhibition .text_area .events .e_text_area .genre4 {
	background-image:url(../../imgs/top/detail/icon_genre4.png);
}

.exhibition .text_area .events .e_text_area .title {
	font-weight:bold;
}

.exhibition .text_area .events .e_text_area .description {
	margin-bottom:20px;
}

.exhibition .text_area .events .e_text_area .event_items {
	margin-top:2px;
}

.exhibition .text_area .events .e_text_area .event_items dt {
	width:75px;
	min-height:20px;
	float:left;
}

.exhibition .text_area .events .e_text_area .event_items dd {
	margin-left:75px;
	min-height:20px;
}

.exhibition .text_area .events  .e_image_area {
	margin-top:9px;
	width:146px;
	float:left;
}

.exhibition .text_area .events .e_image_area .image {
	width:146px;
	text-align:center;
}

.exhibition .text_area .events .e_image_area .caption {
	margin-top:3px;
	width:146px;
	font-size:13px;
	text-align:center;
}

.exhibition .image_area {
	margin-left:8px;
	width:262px;
	float:left;
}

.exhibition .image_area .image {
	margin-top:32px;
	width:262px;
	text-align:center;
}

.exhibition .image_area .caption {
	margin-top:6px;
	width:262px;
	font-size:13px;
	text-align:center;
}


/* ---- activity ---- */

.activity {
	padding-bottom:50px;
	background-image:url(../../imgs/top/detail/border_white-long.png);
	background-repeat:no-repeat;
	background-position:22px top;
}

.activity .activity_label {
	margin-left:40px;
	margin-bottom:11px;
	padding-top:10px;
}

.activity .activity_label .arrow {
	font-size:12px;
	font-weight:bold;
}

.activity .activity_label .text {
	margin-left:4px;
	font-size:17px;
	font-weight:bold;
}

.activity .events {
	margin-left:54px;
}

.activity .events .event {
	margin-bottom:25px;
}

.activity .events .e_text_area {
	width:625px;
	float:left;
}

.activity .events .e_text_area .label {
	padding-left:19px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:left top;
}

.activity .events .e_text_area .genre1 {
	background-image:url(../../imgs/top/detail/icon_genre1.png);
}

.activity .events .e_text_area .genre2 {
	background-image:url(../../imgs/top/detail/icon_genre2.png);
}

.activity .events .e_text_area .genre3 {
	background-image:url(../../imgs/top/detail/icon_genre3.png);
}

.activity .events .e_text_area .genre4 {
	background-image:url(../../imgs/top/detail/icon_genre4.png);
}

.activity .events .e_text_area .title {
	margin-top:1px;
	font-weight:bold;
}

.activity .events .e_text_area .description {
	margin-bottom:20px;
}

.activity .events .e_text_area .event_items {
	margin-top:2px;
}

.activity .events .e_text_area .event_items dt {
	width:75px;
	min-height:20px;
	float:left;
}

.activity .events .e_text_area .event_items dd {
	margin-left:75px;
	min-height:20px;
}

.activity .events .e_image_area {
	margin-top:1px;
	width:262px;
	float:left;
}

.activity .events .e_image_area .image {
	width:262px;
	text-align:center;
}

.activity .events .e_image_area .caption {
	margin-top:3px;
	width:262px;
	font-size:13px;
	text-align:center;
}

