@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:14px;
	margin:0px;
	padding:0px;
	background:#eee9dc;
	color:#333;
	line-height:1.5em;
	text-align:center;
}
/*html{IE 
	scrollbar-arrow-color:white;
	scrollbar-3dlight-color:#382a22;
	scrollbar-highlight-color:#b27959;
	scrollbar-face-color:#5b3520;
	scrollbar-shadow-color:#5b3520;
	scrollbar-darkshadow-color:#949493;
	scrollbar-track-color:#DEDAD8;
}*/


a:link { color:#333333;}
a:visited { color:#333333;}
a:hover { color:#b30a2f;}
a { text-decoration:none;}

li { list-style:none;}

.clear { clear:both; font-size:1px; line-height:0px;}

img { vertical-align:middle; border:none;}

h1,h2,h3,img,p,ul,li,dl,dt,dd { margin:0px; padding:0px;}

.left { float:left;}
.right { float:right;}
.center { text-align:center;}


/* マージン */

.txt_16 { font-size:16px; line-height:1.5em;}

.pad_b50 { padding:20px 0px 50px;}

/* clearfix */
#container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#container {display:inline-block;}
* html #container {height:1%;}
#container {display:block;}

.b_in:after,.com_b_in:after,.go_top:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.b_in,.com_b_in,.go_top {display:inline-block;}
* html .b_in,* html .com_b_in,* html .go_top {height:1%;}
.b_in,.com_b_in,.go_top {display:block;}


/**/

#allwrap {}

#shadow {
	margin:0px auto;
	width:930px;
	background:url(../image/shadow.jpg) repeat-y;
}

#container {
	width:900px;
	margin:0px auto;
	background:url(../image/bg.jpg) repeat-y;
}

#l_side {
	width:310px;
	float:left;
	text-align:left;
}

#toppage #h1_area {
	width:310px;
	height:246px;
	background:url(../image/h_bg.jpg) no-repeat;
}
#h1_area {
	width:310px;
	height:246px;
	background:url(../image/h_bg2.jpg) no-repeat;
}

#h1_in {
	padding:102px 0px 0px 9px;
}

h1 {
	width:245px;
	height:84px;
	background:url(../image/h1.jpg) no-repeat;
	text-indent:-9999px;
	font-size:0px;
	line-height:84px;
}
h1 a {
	width:245px;
	height:84px;
	display:block;
}

#wrap {
	width:310px;
}

.title strong {
	width:310px;
	height:65px;
	text-indent:-9999px;
	font-size:0px;
	display:block;
}
#title_01_top {
	width:310px;
	height:65px;
	text-indent:-9999px;
	font-size:0px;
	background:url(../image/title01.jpg) no-repeat;
}
#title_01 { background:url(../image/title01_2.jpg) no-repeat;}
#title_02 { background:url(../image/title02.jpg) no-repeat;}
#title_03 { background:url(../image/title03.jpg) no-repeat;}
#title_04 { background:url(../image/title04.jpg) no-repeat;}

.title strong a {
	width:180px;
	height:55px;
	display:block;
	float:left;
}

.title span {
	width:16px;
	padding-top:20px;
	display:block;
	float:left;
}
.title span a {
	width:16px;
	height:16px;
	display:block;
}

.list_wrap {
	width:310px;
	background:url(../image/list_b.jpg) repeat-y;
}

.list {
	margin:0px 20px 0px 40px;
}
.list li {
	background:url(../image/arrow.gif) no-repeat 0px 6px;
	padding:3px 10px 3px 20px;
}

.list_f {
	width:310px;
	height:40px;
	background:url(../image/list_f.jpg) no-repeat;
}

#copy {
	font-size:11px;
	margin-left:20px;
	clear:both;
}

#r_side {
	width:590px;
	float:right;
}

#toppage #head {
	width:590px;
	height:50px;
	background:url(../image/hlink_bg.jpg) no-repeat;
}
#head {
	width:590px;
	height:50px;
}

#h_link {
	width:325px;
	float:right;
	margin-top:17px;
}

#h_link li { float:right;}

#h_link01,#h_link02,#h_link03 {
	text-indent:-9999px;
	font-size:0px;
}
#h_link01 {
	width:84px;
	height:33px;
	background:url(../image/hlink_01.gif) no-repeat;
}
#h_link01 a {
	width:84px;
	height:33px;
	display:block;
}
#h_link01 a:hover { background:url(../image/hlink_01_hv.gif) no-repeat;}

#h_link02 {
	width:116px;
	height:33px;
	background:url(../image/hlink_02.gif) no-repeat;
}
#h_link02 a {
	width:116px;
	height:33px;
	display:block;
}
#h_link02 a:hover { background:url(../image/hlink_02_hv.gif) no-repeat;}

#h_link03 {
	width:109px;
	height:33px;
	background:url(../image/hlink_03.gif) no-repeat;
}
#h_link03 a {
	width:109px;
	height:33px;
	display:block;
}
#h_link03 a:hover { background:url(../image/hlink_03_hv.gif) no-repeat;}

#img_area {
	width:590px;
	height:335px;
	background:url(../image/image.jpg) no-repeat;
	text-indent:-9999px;
}

#toppage #contents {
	width:590px;
	margin-top:10px;
	text-align:left;
}
#contents {
	width:590px;
	text-align:left;
}
#p_contents {}


#title_b p,h2 {
	width:590px;
	height:70px;
	text-indent:-9999px;
}
#title_b01 { background:url(../image/title_b01.jpg) no-repeat;}
#about h2 { background:url(../about/image/title_b01_2.jpg) no-repeat;}
#artist h2 { background:url(../artist/image/title_b02.jpg) no-repeat;}
#info h2 { background:url(../info/image/title_b03.jpg) no-repeat;}
#work h2{ background:url(../blog/image/title_b04.jpg) no-repeat;}
#inquiry h2{ background:url(../inquiry/image/title_b05.jpg) no-repeat;}
#access h2{ background:url(../access/image/acs_h2.jpg) no-repeat;}
#print_map h2{ background:url(../access/image/map_h2.jpg) no-repeat;}

.inner {
	padding:0px 20px;
	margin:0px auto 20px;
}
#toppage .inner {
	width:550px;
}
#about .inner {
	padding:0px 20px;
	margin:0px auto 40px;
}
#inquiry .inner {
	padding:0px 20px;
	margin:0px auto 20px;
}

.inner_f {
	width:550px;
	height:40px;
	background:url(../image/inner_f.jpg) no-repeat;
}

.tb_deco1 {
	width:550px;
	margin-bottom:10px;
}
.tb_deco1 th { width:110px;}
.tb_deco1 td {
	width:440px;
	text-align:left;
	font-weight:bold;
}

#tb_deco2 {
	width:500px;
	margin:10px auto;
}
#tb_deco2 th {
	text-align:right;
	font-weight:normal;
	padding:3px 10px 3px 0px;
	vertical-align:top;
	border-left:7px solid #446585;
	border-bottom:1px dotted #446585;
	background:#e6edf2;
}
#tb_deco2 td {
	padding:3px 0px 3px 10px;
}

.btn_area {
	margin:10px 0px 10px;
}
.btnarea_t {
	width:550px;
	height:6px;
	background:url(../image/btnarea_t.gif) no-repeat;
}
.btnarea_b {
	width:550px;
	background:url(../image/btnarea_b.gif) repeat-y;
}

.b_in {
	width:320px;
	margin:0px auto;
}
.b_in a {
	width:160px;
	height:18px;
	display:block;
}

.com_b_in {
	width:160px;
	margin:0px auto;
}

.btnarea_b p {
	width:160px;
	height:18px;
	float:left;
	text-indent:-9999px;
	font-size:0px;
}
.btn01 { background:url(../image/btn01.gif) no-repeat;}
.btn02 { background:url(../image/btn02.gif) no-repeat;}

.btnarea_f {
	width:550px;
	height:6px;
	background:url(../image/btnarea_f.gif) no-repeat;
}

#com_area {
	width:500px;
	margin:0px auto;
}

.comment {
	border-top:1px dotted #ccc;
	margin:20px 0px 0px;
	padding:10px 0px;
}

.com_data {
	font-size:14px;
	text-align:right;
}

#f_add {
	width:590px;
	height:250px;
	background:url(../image/f_add.jpg) no-repeat;
	text-indent:-9999px;
	clear:both;
}

#f_link {
	width:550px;
	margin:0px auto 30px;
}

.go_top {
	float:right;
	padding-left:20px;
	background:url(../about/image/gotop_arrow.gif) no-repeat 0px 3px;
}

/* のろぼっけとは */

h3 p {
	width:550px;
	height:85px;
	text-indent:-9999px;
}
#abt_01 { background:url(../about/image/abt_txt01.jpg) no-repeat;}
#abt_02 { background:url(../about/image/abt_txt02.jpg) no-repeat;}
#abt_03 { background:url(../about/image/abt_txt03.jpg) no-repeat;}
#abt_04 { background:url(../about/image/abt_txt04.jpg) no-repeat;}
#abt_05 { background:url(../about/image/abt_txt05.jpg) no-repeat;}
#abt_06 { background:url(../about/image/abt_txt06.jpg) no-repeat;}

#abt_fh {
	width:550px;
	height:650px;
	text-indent:-9999px;
	background:url(../about/image/abt_fh.jpg) no-repeat;
}

#movie {
	width:550px;
	height:550px;
	background:#ccc;
}

/* お問い合わせ */

#inquiry #inq_wrap {
	width:550px;
	padding:15px 0px;
	margin:0px auto;
	background:#f2eee3;
}
#access #inq_wrap {
	width:550px;
	margin:0px auto;
	background:url(../access/image/inq_sl_b.jpg) repeat-y;
}

#inq_txt {
	width:550px;
	height:234px;
	background:url(../access/image/inq_sli01.jpg) no-repeat;
	text-indent:-9999px;
}

#inq_b {
	width:500px;
	margin:0px auto;
}

#print,#print2 {
	width:130px;
	height:40px;
	text-indent:-9999px;
	font-size:0px;
}
#print {background:url(../access/image/print.jpg) no-repeat;}
#print2 {background:url(../access/image/print_wh.jpg) no-repeat;}
#print a,#print2 a {
	width:130px;
	height:30px;
	display:block;
}

#inq_f {
	width:550px;
	height:34px;
	background:url(../inquiry/image/inq_sli02.jpg) no-repeat;
	text-indent:-9999px;
}

#map {
	width:500px;
	height:500px;
	border:1px solid #fff;
	margin:0px auto;
}

.inq_tb1 {
	width:500px;
	margin:0px auto;
}

.inq_tb1 {
	border-left:6px solid #666;
}

.inq_tb1 th,.inq_tb1 td {
	font-weight:normal;
	border-bottom:1px dotted #333;
}

.inq_btn1 {
	width:500px;
	margin:10px auto;
}
.inq_btn1 p {
	width:197px;
	height:43px;
	margin:0px auto;
	text-indent:-9999px;
	font-size:0px;
	background:url(../inquiry/image/inq_btn1.gif) no-repeat;
}
.inq_btn1 a {
	width:197px;
	height:43px;
	display:block;
}

#inq_tel {
	width:490px;
	height:90px;
	margin:0px auto;
	background:url(../inquiry/image/inq_tel.gif) no-repeat;
	text-indent:-9999px;
}

.red_s { font-size:11px; color:#FF0000; font-weight:normal;}
.txt_s { font-size:11px; font-weight:normal;}

/* 地図をプリント */

#p_container {
	width:600px;
	text-align:center;
	background:#fff;
}

#p_inner {
	width:500px;
	margin:0px auto;
	padding-bottom:30px;
}

#map_add {
	width:500px;
	height:90px;
	background:url(../access/image/map_add.gif) no-repeat;
	text-indent:-9999px;
}

/**/

#go_comment {
	padding-top:5px;
	text-align:right;
}

#rss_wrap {
	width:450px;
	margin:0 auto 30px;
	background:url(../image/rss_b.jpg) repeat-y;
}

#rss_t {
	width:450px;
	height:35px;
	text-indent:-9999px;
	background:url(../image/rss_t.jpg) no-repeat;
}

#rss_f {
	width:450px;
	height:21px;
	background:url(../image/rss_f.jpg) no-repeat;
}

#tb_rss { width:430px; padding:0px 20px; margin:0 auto;}
#tb_rss th {
	width:80px;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:3px 5px 3px 20px;
	background:url(../image/arrow.gif) no-repeat 0px 6px;
}
#tb_rss td {
	padding:3px 5px;
	text-align:left;
	vertical-align:top;
}