@charset "utf-8";


/* 基本設定
---------------------------------------------------- */

body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, address, form{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.0;
	font-style: normal;
	font-weight: normal;
}


body {
	text-align: center;
	margin-top: 0px;
	background-color: #000000;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

/* for WinIE6*/
* html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
/* for WinIE7*/
*:first-child+html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/* 共通設定
---------------------------------------------------- */
img {
	border: 0px;
}

.c-both {
	clear: both;
}

/* a関連 */
a {
	color: #FFFFFF;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* h関連 */
h3.h3_pdl32{
	padding-left:32px;
}

h3.h3_btm27{
	margin-bottom:27px;
}

h3.h3_txt01{
	font-weight:bold;
	margin-bottom:10px;
	font-size:14px;
}

/* p関連 */
p{
	margin:0;
	padding:0;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

p.p_btm19{
	margin-bottom:19px;
}

p.p_btm27{
	margin-bottom:27px;
}

p.p_btm30{
	margin-bottom:30px;
}

p.p_btm43{
	margin-bottom:43px;
}

p.p_exhname{
	margin-bottom:54px;
	text-align:right;
}

p.p_pdt87{
	padding-top:87px;
}

p.p_form01{
	padding-top:5px;
	font-size:11px;
}


/*  ---------------------- ヘッダー ----------------------  */
#header_bg{
	width:910px;
	height:64px;
	margin: 0px auto;
}


#header{
	width:910px;
	height:64px;
	text-align:left;
}

#header h1{
	float:left;
}

#hader_navi{
	float:right;
	width:150px;
	padding-top: 40px;
}


#hader_navi ul li {
	list-style: none;
	float: left;
	background:url(../img/common/list01.gif) no-repeat left top;
	padding:0px 0px 0px 5px;
	margin-right:15px;
	letter-spacing: 0.1em;
}

#hader_navi ul li a {
	display: block;
	text-decoration: underline;
	color:#928d85;
	height:12px;
	font-size:12px;
}

#hader_navi ul li a:hover{
	text-decoration:none;
}


/* アウトライン
---------------------------------------------------- */
#outlinebg {
	width:100%;
	background: url(../img/common/outline_bg.jpg) repeat-x top center;
}


#outline {
	width:910px;
	margin:0px auto;
}

#outline_contents{
	width:893px;
	margin:0px auto;
	text-align:left;
	padding: 0px 0px 0px 17px;
}

#outline_contents_aboutus{
	width:893px;
	margin:0px auto;
	padding-left:17px;
	text-align:left;
	background:url(../img/common/about_bg.jpg) no-repeat right bottom;
}

/* トップページアウトライン */
#outlinebg_top {
	width:100%;
	background: url(../img/common/outline_top_bg.jpg) repeat-x top center;
}

#outline_top{
	width:910px;
	margin:0px auto;
}


/* ナビゲーション */
#navi{
	width:910px;
	text-align:left;
	margin:0px auto 30px auto;
}

#navi ul li {
	height:50px;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 130px;
}

#navi ul li a {
	display: block;
	text-decoration: none;
}


/* トップページコンテンツ */
#outline_top_contents {
	width:910px;
	height:231px;
	text-align:left;
	margin: 0px auto;
	background:url(../img/common/outline_top_contents.jpg) no-repeat center bottom;
}


#top_blog{
	padding-left:32px;
	height:203px;
	float:left;
	width:200px;
	margin-right:20px;
}

#top_cont{
	float:right;
	width:718px;
	padding-top: 14px;
}

#top_blog ul li{
	margin: 0px 0px 1px 0px;
	padding: 0;
	list-style: none;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

#top_blog ul li a {
	color: #FFFFFF;
	text-decoration: underline;
}

#top_blog ul li a:hover {
	color: #FFFFFF;
	text-decoration:none;
}

/* ぱんくず */
#pankuzu{
	margin-bottom:40px;
}

#pankuzu a {
	color: #FFFFFF;
	text-decoration: underline;
}

#pankuzu a:hover {
	color: #FFFFFF;
	text-decoration:none;
}

/* About artist ページ */
table.table_about01{
	margin-bottom:26px;
}

table.table_about01 th{
	vertical-align:top;
	line-height: 1.6;
	letter-spacing: 0.1em;
	padding-right:7px;
}

table.table_about01 td{
	vertical-align:top;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

/* 展示会ページ共通 */
#exh_main{
	float:left;
	margin-right:10px;
	width:670px;
}

#exh_side{
	float:right;
	width:213px;
}

#exh_side ul li {
	list-style: none;
	padding:0px;
	margin-bottom:13px;
}

table.table_exh01{
	width:670px;
}

table.table_exh01 td{
	vertical-align:top;
}

table.table_exh01 td.td_exh01w280{
	width:290px;
}

table.table_exh01 td.td_exh01w280{
	width:280px;
}

table.table_exh01 td.td_exh01w10{
	width:10px;
}

/* galleryページ共通 */
#g_tab{
	height:79px;
	background: url(../img/gallery/tab/bg.gif) repeat-x bottom;
}
#g_tab ul li{
	list-style:none;
	float:left;
	height:50px;
	width:211px;
	margin-right:5px;
}

#g_pankuzu{
	margin-bottom:30px;
}

#g_pankuzu p{
	padding-top:5px;
}
#g_pankuzu a {
	color: #FFFFFF;
	text-decoration: underline;
}

#g_pankuzu a:hover {
	color: #FFFFFF;
	text-decoration:none;
}

table.g_table01{ width:100%;}
table.g_table01 tr td{ width:147px;}


#gallery_contents{
	float:left;
}

#gallery_map{
	float:right;
	margin-bottom:104px;
}

/* 画集・グッズ販売ページ */
table.table_goods01{
	margin-bottom: 30px;

}

table.table_goods01 tr td{
	vertical-align:top;
	padding:0px 20px 0px 10px;
}

#goods_form{
	width:800px;
	padding-left:10px;
	margin-bottom:50px;
}


table.table_tokutori{
	margin-bottom:60px;
}

table.table_tokutori tr th,table.table_tokutori tr td{
	vertical-align:top;
	line-height: 1.6;
	letter-spacing: 0.1em;
	padding:5px 7px 5px 7px;
	border-bottom:dotted #928d85 1px;
	text-align:left;
}

table.table_tokutori tr th{
	width:115px;
	padding:5px 0px 0px 7px;
}

table.table_tokutori tr td.td_tokutori_none{
	padding:5px 0px;
}

/* サイトマップページ */
.sitemap_cont01{
	padding:0px 5px 12px 5px;
	margin-bottom:12px;
	background:url(../img/sitemap/dotted.gif) repeat-x bottom left;
	width: 866px;
}

.sitemap_cont02{
	padding:0px 5px 12px 5px;
	margin-bottom:158px;
	background:url(../img/sitemap/dotted.gif) repeat-x bottom left;
	width: 866px;
}

p.p_sitemaplist01{
	background:url(../img/sitemap/list01.gif) no-repeat left;
	padding-left:17px;
	color:#928d85;
}

a.a_sitmaplist01{
	color: #FFFFFF;
	text-decoration:underline;
	font-size:14px;
}

a.a_sitmaplist01:hover {
	color: #FFFFFF;
	text-decoration:none;
}

p.p_sitemaplist02{
	background:url(../img/sitemap/list02.gif) no-repeat left;
	padding-left:37px;
	color:#928d85;
}

a.a_sitmaplist02{
	color: #FFFFFF;
	text-decoration:underline;
}

a.a_sitmaplist02:hover {
	color: #FFFFFF;
	text-decoration:none;
}

table.table_sitemaplist02{
	width:100%;
}

table.table_sitemaplist02 tr td{
	padding:3px 0px;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color:#928d85;
}

table.table_sitemaplist02 tr td.td_sitemaplist02{
	padding:3px 10px 3px 37px;
	background:url(../img/sitemap/list02.gif) no-repeat left; 
}

table.table_sitemaplist02 tr td.td_sitemaplist02_w150{
	padding:3px 10px 3px 37px;
	background:url(../img/sitemap/list02.gif) no-repeat left;
	width:150px;
}

table.table_sitemaplist02 tr td.td_sitemaplist02_w125{
	padding:3px 10px 3px 37px;
	background:url(../img/sitemap/list02.gif) no-repeat left;
	width:125px;
}


/* フッターリンク */
#footlink{
	margin-bottom:10px;
	text-align:right;
}

#footlink p{
	font-size:11px;
}

#footlink a {
	color: #FFFFFF;
	text-decoration:underline;
}

#footlink a:hover {
	color: #FFFFFF;
	text-decoration:none;
}

/*  ---------------------- フッター ----------------------  */
#footer_bg {
	height: 146px;
	width: 100%;
	background: url(../img/common/footer_bg.jpg) repeat-x;
}

#footer{
	height:146px;
	width:910px;
	margin: 0px auto;
	background:url(../img/common/footer02.jpg) no-repeat right;
}

#footer p{
	margin:0px;
	padding:20px 0px 0px 20px;
	text-align:left;
	line-height:1.7;
	color:#FFFFFF;
	letter-spacing:1px;
}


/* トップページ */

#footer_top_bg {
	height: 115px;
	width: 100%;
	background: url(../img/common/footer_top_bg.jpg) repeat-x;
}

#footer_top{
	height:115px;
	width:910px;
	margin: 0px auto;
	background: url(../img/common/foote_top02.jpg) no-repeat;
}

#footer_top p{
	margin:0px;
	padding:20px 0px 0px 20px;
	text-align:left;
	line-height:1.7;
	color:#FFFFFF;
	letter-spacing:1px;
}

/* レイアウト関連
---------------------------------------------------- */
/* 共通コンテンツ */
.cont_btm30{
	margin-bottom:30px;
}

.cont_btm30_cent{
	margin-bottom:30px;
	text-align:center;
}

.cont_btm50{
	margin-bottom:50px;
}

.cont_btm50_cent{
	margin-bottom:50px;
	text-align:center;
}

.cont_btm77{
	margin-bottom:77px;
}

.cont_btm104{
	margin-bottom:104px;
}

.cont_btm158{
	margin-bottom:158px;
}

.cont_btm30_cent_f14{
	margin-bottom:30px;
	text-align:center;
	padding-top: 20px;
}
.cont_btm30_cent_f14 p{
	font-size:14px;
}

/* 共通table */
table.table_pic01{
	width:100%;
}

table.table_pic01 tr td{
	vertical-align:top;
}

table.table_pic01 tr td.td_pic01right{
	text-align:right;
}

table.table_pic01 tr td.td_pic01w33{
	width:33px;
}

table.table_mk{
	width:100%;
	margin-bottom:13px;
}

table.table_mk td{
	vertical-align:top;
}

table.table_mk02{
	margin-bottom:2px;
}

table.table_mk02 td{	
	width:127px;
	text-align:left;
}


/* マージン */
.btm05{
	margin-bottom:5px;
}

.btm30{
	margin-bottom:30px;
}

.btm33{
	margin-bottom:33px;
}

.btm43{
	margin-bottom:43px;
}

/* フォント関連
---------------------------------------------------- */
.fontb{
	font-weight:bold;
}

.c_red {
	color: #ff0000;
}

.c_redb {
	color: #ff0000;
	font-weight:bold;
}

.c_gray01{
	color:#424141;
}

.c_gray02{ color:#6b6762;}

/*fb
---------------------------------------------------- */
.fb_bg{
	background-color:#6d85b4;
	border: solid #3b5b99 1px;
	padding:5px;
	margin-top:10px;
	width: 224px;
}

.fb_n{
	background-color:#FFFFFF;
	padding:0px 3px 3px 3px;
	width: 218px;
}
