
body{  background: #fff url(../image/bg0.jpg) no-repeat top center fixed!important; 
  

}

/*共通部分
-----------------------------------------------------------*/

.wrapper{ font-size:12px;	line-height:1.8em;}
.title{	margin-bottom:10px;}
a:link {color : #333333; }
a:visited {color : #333333; }
a:active {color : #333333; }
a:hover {color : #333333; }


/* = Selected Text 
----------------------------------------------- */
::selection {
	background:#FFF701; /* Safari */
	color:#D0D0D0;
}

::-moz-selection {
	background:#FFF701; /* Firefox */
	color:#D0D0D0;
}


/*ヘッダー z-index：ie7対応あり
-----------------------------------------------------------*/
#header{ width:100%; position:relative; z-index:10000 !important; min-width:1000px; padding-top:0px; height:60px; border-bottom:1px dashed #000000;}
#header_block{ width:1000px; padding:0 0px; margin:0 auto; position:relative; z-index:10000 !important;}
#header_rogo{ position:absolute; top:0; left:100px; z-index:10000 !important;}
.header_h1{ position:absolute; top:15px; left:200px; width:300px;}
.header_h1 h1{ line-height:1.8em;}
.header_contact{ position:absolute; top:5px; right:0px; }
.header_tw{ position:absolute; top:5px; right:250px; }
.header_fb{ position:absolute; top:5px; right:215px; }
.header_txt{ position:absolute; top:20px; right:350px; }
.header_sitemap{ position:absolute; top:0px; right:-17px; width:250px; text-align:right;}
.header_sitemap li{ float:left; padding-right:10px; font-size:10px; list-style: square url('../image/icon01.png') inside}

#sub_slide{ width:100%; height:70px; background-color:#fff; padding:15px 0; z-index:15000;}

#gallery_slide{

  width:100%;
  height:0px;
  position:relative;
  overflow:hidden;
  top: 0px;
  left: 0px;
  z-index: 3;
}

#imgList {
  position: absolute;
  left: 0px;
}
#imgList ul li {
  float: left;
  list-style:none;
  margin-right:15px;
}



.top_navi ul{ width:906px; margin-left:-6px; margin:0 auto; margin-top:7px;}
.top_navi li{ width:145px; float:left; margin-left:6px; list-style:none;}

#top{ width:100%; height:630px; position:relative;}
#top02{ width:100%; height:630px; position:relative;}


#top_bg01{ width:100%; height:630px; position:relative; background: url(../image/top_alpha01.png) repeat-x top center; position:absolute; top:0; left:0; z-index:9999;}
#top_bg02{ width:100%; height:630px; position:relative; background: url(../image/top_alpha02.png) repeat-x top center; position:absolute; top:0; left:0; z-index:10000;}
#top_bg03{ width:100%; height:630px; position:relative; background: url(../image/top_rogo.png) no-repeat top center; position:absolute; top:0; left:0; z-index:10000;}

#member #top{ background: #fff url(../image/page_top_member.jpg) no-repeat top center; height:100px;}
#news #top{ background: #fff url(../image/page_top_news.jpg) no-repeat top center; height:100px;}
#event #top{ background: #fff url(../image/page_top_event.jpg) no-repeat top center; height:100px;}
#about #top{ background: #fff url(../image/about_top.jpg) no-repeat top center; height:600px;}
#contact #top{ background: #fff url(../image/page_top_contact.jpg) no-repeat top center; height:100px;}
#top_slide{ height:630px; padding-bottom:0px; background:url(../image/top_rogo.png) top center no-repeat;}


.top_catch{ width:100%; height:120px; background:url(../image/topbg01.jpg) #F1991B bottom center repeat-x;}
.top_catch_block{ width:1000px; margin:0 auto;}
.bottom_bg{ width:100%; height:10px; background:url(../image/bottom_bg01.png) bottom center repeat-x;}

/*グローバルナビゲーション
-----------------------------------------------------------*/
.header_navi{height:50px; z-index:15000; width:100%; border-bottom:1px dotted #333333; position: fixed !important; background:url(../image/arpha01.png) repeat-x 0px 0px;}
.gnavi{ width:1000px; margin:0 auto; z-index:15000;}
.gnavi ul li{	float:left;	list-style:none;}
.gnavi li a{	overflow:hidden;  	text-indent:-9999px; display: block; height:50px;}
.m_01{	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat 0px 0px; }
.m_02{	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat -100px 0px; }
.m_03{	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat -200px 0px;  }
.m_04{	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat -300px 0px;  }
.m_05{ 	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat -400px 0px;  }
.m_06{ 	width:100px; height:50px;	background:url(../image/gnavi.jpg) no-repeat -500px 0px;  }

.m_01 a:hover{	background:url(../image/gnavi.jpg) no-repeat 0px -50px;  }
.m_02 a:hover{	background:url(../image/gnavi.jpg) no-repeat -100px -50px;  }
.m_03 a:hover{	background:url(../image/gnavi.jpg) no-repeat -200px -50px;  }
.m_04 a:hover{	background:url(../image/gnavi.jpg) no-repeat -300px -50px;  }
.m_05 a:hover{	background:url(../image/gnavi.jpg) no-repeat -400px -50px; }
.m_06 a:hover{	background:url(../image/gnavi.jpg) no-repeat -500px -50px; }

/*コンテナ
-----------------------------------------------------------*/

.container{ width:100%; position:relative; margin-bottom:100px; padding-top:0px; border-bottom:1px solid #cccccc; padding-bottom:50px; min-width:900px;}
.container_block{ width:900px; margin:0 auto; margin-top:0px;}
#main_left{ width:510px; float:left; margin-right:15px; top:-30px;}
#main_right{ width:410px; float:right;}
.main_navi{ width:1035px; margin-left:-35px; margin-bottom:30px; margin-top:30px;}
.main_naviitem{ width:310px; float:left; margin-left:35px;}



/*トップショップ
-----------------------------------------------------------*/

#main_shop{ width:510px; position:relative; height:170px;}
#main_shopimg{ position:absolute; top:-15px; left:-15px;}
#main_shopimg2{ position:absolute; top:60px; left:250px;}

/*トップメニュー
-----------------------------------------------------------*/

#main_menu{ margin-bottom:15px;}
#main_menu_title{ width:410px; height:60px; text-indent:-9999px; background:url(../image/main_title02.png) no-repeat top center; margin-bottom:15px;}
#main_news_title{ width:410px; height:60px; text-indent:-9999px; background:url(../image/main_title03.png) no-repeat top center; margin-bottom:15px;}
#main_menu_list{ width:423px; margin-left:-13px;}
.main_menu_item{ width:128px; margin-left:13px; float:left;}
.main_menu_item img{ border:4px solid #cccccc;}
.alignright{ text-align:right;}

/*トップニュース
-----------------------------------------------------------*/

.news_item{ margin-bottom:5px;}
.news01{ width:60px; float:left; margin-right:15px;}
.news02{ width:120px; float:left; margin-right:15px;}
.news03{ float:right; width:190px;}


.title_concept{ width:900px; height:80px; margin:0 auto; background:url(../image/title_concept.png) no-repeat top left; margin-bottom:70px; position:relative;}
.title_concept h3{ text-indent:-9999px;}

.title_artist{ width:900px; height:80px; background:url(../image/title_line.png) no-repeat top left; margin-bottom:70px; position:relative;}
.title_artist h3{ text-indent:-9999px;}

.title_access{ width:900px; height:80px; background:url(../image/title_how.png) no-repeat top left; margin-bottom:70px; position:relative;}
.title_access h3{ text-indent:-9999px;}

.title_contact{ width:900px; height:80px; background:url(../image/title_contact.png) no-repeat top left; margin-bottom:70px; position:relative;}
.title_contact h3{ text-indent:-9999px;}

.title_buy{ width:900px; height:80px; background:url(../image/title_buy.png) no-repeat top left; margin-bottom:70px; position:relative;}
.title_buy h3{ text-indent:-9999px;}

.title_work{ width:1000px; height:50px; margin:0 auto; background:url(../image/title_work.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_work h3{ text-indent:-9999px;}



.title_shop{ width:1000px; height:50px; margin:0 auto; background:url(../image/title_shop.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_shop h3{ text-indent:-9999px;}

.title_btn{ width:85px; height:21px; position:absolute; top:5px; right:5px;}

.title_bg{ width:100%; height:30px; background-color:#000000; margin-bottom:30px;}
.title_news2{ width:334px; margin:0 auto; height:30px; background:url(../image/title_news2.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_news2 h3{ text-indent:-9999px;}

.title_fb{ width:333px; margin:0 auto; height:30px; background:url(../image/title_fb.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_fb h3{ text-indent:-9999px;}

.title_tw{ width:333px; margin:0 auto; height:30px; background:url(../image/title_tw.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_tw h3{ text-indent:-9999px;}

.title_news{ width:1000px; margin:0 auto; height:30px; background:url(../image/title_news.png) no-repeat top left; margin-bottom:10px; position:relative;}
.title_news h3{ text-indent:-9999px;}

.main_news{ width:1000px; margin-bottom:30px;}
.main_newsitem{ width:1000px; padding:20px 0; border-bottom:1px dashed #010101; margin-bottom:5px; height:60px;}
.main_newsdate{ width:70px; margin-right:20px; float:left;}
.main_newsdate p{ font-size:22px; font-weight:bold; }
.main_newsimg{ width:70px; margin-right:30px; float:left;}
.main_newscontents{ width:810px; float:right;}
.main_newscontents h4{ font-size:16px; margin-bottom:5px; line-height:1.6em;}
.main_newscontents a{ text-decoration:underline; }
.main_tobe{ width:210px; text-align:right; float:right; margin-bottom:40px; margin-top:20px;}

.center{ margin:0 auto; }



div.grid{
	background-color: ;
	float: left;
	width: 100px;
	margin-right: 9px;
	border:1px solid #fff;
	font-size:11px;
	padding:10px;
	border-bottom:5px solid #fff;
	line-height:1.6em;
	color:#fff;
	font-weight:bold;
	
}

.grid_box{ position:relative; margin-bottom:5px;}
.grid_date{ width:80px; padding:3px 5px; background-color:#333333; color:#ffffff; float:left;}
.grid_category{ width:80px; padding:3px 5px; background-color:#FF4545; color:#ffffff; float:right;}




.text_left01{ width:400px; float:left; margin-right:50px;}
.text_right01{ width:450px; float:right;}

.nen{ font-size:10px;}

.title_event{ width:1000px; height:50px; background:url(../image/title_event.jpg) no-repeat top center; margin-bottom:10px; position:relative;}
.title_event h3{ text-indent:-9999px;}
.title_btn{ width:85px; height:21px; position:absolute; top:5px; right:5px;}
.main_event{ width:1000px; margin-bottom:30px;}
.main_eventitem{ position:relative; width:1000px; padding-bottom:10px; border-bottom:1px dashed #010101; margin-bottom:5px; height:60px; background:url(../image/list_bg.png) no-repeat top right;}
.main_eventdate{ width:70px; margin-right:20px; float:left;}
.main_eventdate p{ font-size:22px; font-weight:bold; }
.main_eventimg{ width:70px; margin-right:30px; float:left;}
.topic_flg{ width:55px; position:absolute; top:-20px; left:-20px;}
.main_eventcontents{ width:430px; margin-right:30px; float:left;}
.main_eventcontents h4{ font-size:16px; margin-bottom:5px;}
.main_eventcontents a{ text-decoration:underline; }
.main_eventplace{ width:145px; margin-right:30px; float:left;}
.main_eventmember{ width:145px; margin-right:30px; float:right;}

/*フッター
-----------------------------------------------------------*/

#footer_navi{ width:100%; height:46px; background-color:#303030;}
#footer_naviblock{ width:1000px; height:46px; background:url(../image/footer_bg01.jpg) top center no-repeat; margin:0 auto; position:relative;}

.footer_fb{ width:333px; float:left; color:#cccccc;}
.footer_tw{ width:333px; float:left; color:#cccccc;}
.footer_news{ width:334px; float:right; color:#cccccc; font-size:11px;}
.footer_news a{color:#cccccc;}
.footer_sns{ padding:10px; color:#cccccc;  margin-top:50px; margin-bottom:50px;}

.footer_news_item{ margin-bottom:10px;}
.footer_news_item p{ margin-bottom:0px !important; padding-bottom:0px !important; line-height:1.2em; color:#333333 !important;}
.footer_news_item a{ color:#333333 !important;}
.footer_news_item h4{ margin-bottom:0px !important; padding-bottom:0px !important; }

#footer_contact{}
#footer{ width:100%; position: fixed !important; position: absolute;  
    bottom: 0;  
    left: 0;  }
#footer_sitemap{ width:1000px; margin:0 auto; margin-top:10px;}
#title_sitemap{ width:1000px; height:45px; background:url(../image/title_sitemap.png) top left no-repeat; position:relative; margin-bottom:20px;}
#title_sitemap h2{ text-indent:-9999px;}
#footer_block{ width:1000px; margin:0 auto;}
#back{ width:58px; position:fixed; bottom:0px; right:0px; z-index:9999;}
.copyright{ width:100%; margin:0 auto; text-align:center; padding:0px 0; background-color:#000000; color:#cccccc;}
.copyright_block{ width:950px; margin:0 auto; text-align:center; padding:5px 0;}
.copyright_block p{ font-size:10px;}

.f_sitemap{ width:1000px; margin:0 auto; margin-bottom:30px;}
.sitemap_item{ width:169px; border-left:1px solid #9F9F9F; padding:0px 15px; float:left; color:#cccccc;}
.sitemap_item h4{ font-size:12px; font-weight:bold;  background:url(../image/f_yajirushi.png) top left no-repeat; height:20px; padding-left:20px; margin-bottom:10px;}
.sitemap_item li{ list-style:none; padding-left:20px;}

.fb{ width:100%; margin:20px 0;  background:url(../image/bordertop01.png) top center repeat-x; padding-top:30px;}
.fb_block{ width:1000px; margin:0 auto;}
/*スライド
-----------------------------------------------------------*/


.renderSwitcher {}
.pc a{ width:100%; padding:50px 20px; font-size:15px; display:block; border-bottom:10px solid #0045AC; min-width:910px; font-size:50px; box-shadow: inset 0px 0px 10px rgba(0,0,0,0.4);}
.mobile a{width:100%; padding:50px 20px; font-size:15px; display:block; min-width:910px; font-size:50px; box-shadow: inset 0px 0px 10px rgba(0,0,0,0.4);}

.page_form{ border:1px dashed #565656; padding:14px; margin-bottom:30px;}
#contact_title{ width:1000px; height:56px; background:url(../image/title_contact.png) top center no-repeat; margin-bottom:30px;}
#mem_title{ width:1000px; height:56px; background:url(../image/title_member.png) top center no-repeat; margin-bottom:30px;}
#event_title02{ width:1000px; height:56px; background:url(../image/event_old.png) top center no-repeat; margin-bottom:30px; margin-top:30px; text-indent:-9999px;}
#event_title{ width:1000px; height:56px; background:url(../image/title_event.png) top center no-repeat; margin-bottom:30px; margin-top:30px; text-indent:-9999px;}
#mem_title h2{ text-indent:-9999px; }
#member_title{ margin-bottom:10px; background:url(../image/titlebg01.png) no-repeat bottom left; padding-bottom:20px; margin:40px 0 40px 0; width:1000px; }
#member_title h2{font-size:20px; font-weight:bold; line-height:1.6em;}
#contact_title h2{ text-indent:-9999px; }

#event_title_d{ margin-bottom:10px; background:url(../image/titlebg01.png) no-repeat bottom left; padding-bottom:10px; margin:40px 0 20px 0; width:700px; }
#event_title_d h2{font-size:20px; font-weight:bold; line-height:1.6em;}

.pankuzu a{ font-weight:bold; }
.pankuzu{ height:32px; padding:5px 0; width:100%; background:url(../image/pankuzu_bg02.png) bottom center repeat-x; margin-bottom:20px; font-size:10px;}
.pankuzu_block{ width:1000px; margin:0 auto;}


#contact_top{ border-top:1px solid #C2C2C2; border-bottom:1px solid #C2C2C2; margin-bottom:50px; margin-top:100px;}
#contact_page_title02_01{ width:1000px; height:50px;  background:url(../image/contact_title01.jpg) top center no-repeat; text-indent:-9999px; margin-bottom:50px;}
#contact_page_title02_01_e{ width:1000px; height:50px;  background:url(../image/contact_title01_e.jpg) top center no-repeat; text-indent:-9999px; margin-bottom:50px;}
#contact_btn{ position:relative; top:-51px;}
#contact_btn li{ list-style:none; float:left; margin-right:10px;}



.form01{ width:100%; font-size:13px; margin-top:30px;}
.form01 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form01 .td01{ width:150px; border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form01 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form01 .td03{ ; padding:10px 15px;}
.red{ color:#FF4949;}
.form01 .form_text{ border:3px solid #B3B3B3; padding:10px; background-color:#F0F0F0;}
.form01 .form_text02{ border:3px solid #B3B3B3; padding:3px; height:300px; background-color:#F0F0F0;}
.form_btn{ width:900px; height:50px; margin-top:30px; margin-bottom:30px; background-color:#444444; color:#ffffff; font-size:15px;}
.form01 .tr01{ background-color:#F8F8F8;}
.yah_form_div{ margin-bottom:15px;}
.yah_form_div p{ margin-bottom:6px;}





.form02{ width:640px; font-size:13px; margin-top:30px;}
.form02 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form02 .td01{ width:150px; border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form02 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:10px 15px;}
.form02 .td03{ ; padding:10px 15px;}
.red{ color:#FF4949;}
.form02 .form_text{ border:1px solid #B3B3B3; padding:10px; background-color:#F0F0F0;}
.form02 .form_text02{ border:1px solid #B3B3B3; padding:3px; height:300px; background-color:#F0F0F0;}
.form_btn02{ width:500px; height:50px; margin-left:70px; margin-top:0px; background-color:#444444; color:#ffffff; font-size:15px;}
.form02 .tr01{ background-color:#F8F8F8;}

.form03{ width:215px; font-size:11px; margin-top:0px;}
.form03 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form03 .td01{ width:60px; border-right:1px #B3B3B3 solid; padding:3px 5px;}
.form03 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:3px 5px;}
.form03 .td03{ ; padding:3px 5px;}
.red{ color:#FF4949;}
.form03 .form_text{ border:1px solid #B3B3B3; padding:10px; background-color:#F0F0F0;}
.form03 .form_text02{ border:1px solid #B3B3B3; padding:3px; height:300px; background-color:#F0F0F0;}
.form_btn03{ width:215px; height:40px; margin-left:0px; margin-top:20px;  background-color:#444444; color:#ffffff; font-size:12px;}
.form02 .tr01{ background-color:#F8F8F8;}

.form04{ width:475px; font-size:12px; margin-top:30px;}
.form04 td{ border-bottom:1px #B3B3B3 solid; padding:5px;}
.form04 .td01{ width:150px; border-right:1px #B3B3B3 solid; padding:5px 15px;}
.form04 .td02{ width:30px;  border-right:1px #B3B3B3 solid; padding:5px 15px;}
.form04 .td03{ padding:5px 15px;}
.red{ color:#FF4949;}
.form04 .form_text{ border:1px solid #B3B3B3; padding:10px; background-color:#F0F0F0;}
.form04 .form_text02{ border:1px solid #B3B3B3; padding:3px; height:300px; background-color:#F0F0F0;}
.form_btn02{ width:500px; height:50px; margin-left:70px; margin-top:0px; background-color:#444444; color:#ffffff; font-size:15px;}
.form04 .tr01{ background-color:#F8F8F8;}






#main_column01{ width:620px; margin-right:60px; float:left;}
#side_column{ width:320px; float:right;}

#news #title01{ background:url(../image/blog_back.png) no-repeat top left; width:320px; height:33px; margin-bottom:20px; text-indent:-9999px;}
#news #title02{ background:url(../image/blog_tag.png) no-repeat top left; width:320px; height:33px; margin-bottom:20px; text-indent:-9999px; border-bottom:1px solid #C2C2C2; padding-bottom:20px;}
#news #title03{ background:url(../image/blog_new.png) no-repeat top left; width:320px; height:33px; margin-bottom:20px; text-indent:-9999px; border-bottom:1px solid #C2C2C2; padding-bottom:20px;}
#news #title04{ background:url(../image/blog_topic.png) no-repeat top left; width:320px; height:33px; margin-bottom:20px; text-indent:-9999px; border-bottom:1px solid #C2C2C2; padding-bottom:20px;}

.blog_topic{ margin-bottom:30px;}
.blog01_item{width:1000px; margin-bottom:10px; font-size:11px; position:relative; border-bottom:1px dotted #cccccc; padding-bottom:10px;}
.blog01_left{ width:100px; margin-right:40px; float:left;}
.blog01_right{ width:670px; float:right;}
.blog01_date{ padding-top:35px;}
.blog01_item h4{ margin-bottom:10px; font-size:14px; font-weight:bold;}
.blog01_item h4 a{ color:#555555;}
.blog01_td01{ width:654px; padding-right:15px; height:20px; vertical-align:top; padding-bottom:5px; border-right:1px dotted #cccccc;}
.blog01_td02{ width:385px; padding-bottom:5px; padding-left:15px; padding-right:15px;  border-right:1px dotted #cccccc;}
.blog01_td01_5{ width:80px; height:20px; vertical-align:top; padding-bottom:5px; border-right:1px dotted #cccccc; padding-left:15px; padding-right:15px;}
.blog01_td02_5{ width:; padding-bottom:5px; padding-left:15px; padding-right:15px;}
.blog_block01{ margin-bottom:10px;}
.blog_maintitle{ font-size:14px; font-weight:bold; padding-bottom:20px; border-bottom:1px dotted #cccccc; line-height:1.6em;}
.blogtitle_box{ position:relative;}

.news_flg{ float:left;}

.blog_date{ float:left;  padding:3px 3px 3px 10px; background-color:#565656; width:80px; color:#ffffff; font-size:11px; line-height:1.6em;}
.blog_date2{ padding:3px 3px 3px 10px; background-color:#565656; width:80px; color:#ffffff;  font-size:11px; line-height:1.6em;}


.blog_catelist{line-height:1.6em;}
.blog_cate01{  padding:3px 10px 3px 10px; background-color:#FF3939; width:70px; color:#ffffff; text-align:center; margin-bottom:5px; font-size:11px; line-height:1.6em;}
.blog_cate02{  padding:3px 10px 3px 10px; background-color:#FF9639; width:70px; color:#ffffff; text-align:center; margin-bottom:5px; font-size:11px; line-height:1.6em;}
.blog_cate03{  padding:3px 10px 3px 10px; background-color:#00CDEC; width:70px; color:#ffffff; text-align:center; margin-bottom:5px; font-size:11px; line-height:1.6em;}


.sideblog_left{ width:70px; float:left; margin-right:30px;}
.sideblog_right{ width:220px; float:right;}


.blog_main{ margin-top:40px; margin-bottom:60px; font-size:13px; line-height:1.8em;}
.blog_main a{ padding:5px; background-color:#FDF532; margin:20px 0; margin-top:10px; border:1px dashed #333333; display:block;}
.blog_main img{ margin-bottom:30px; margin-top:30px;}
.blog_topicitem{ width:320px; margin-bottom:10px;}
.blog_topicitem img{ width:70px; float:left; margin-right:30px;}
.blog_topicitem_p{ float:right; width:220px; font-size:13px; line-height:1.6em; font-weight:bold;}
.blog_topicitem_p2{ font-size:13px; line-height:1.6em; font-weight:bold;}
.blog_thmdate{ font-size:10px;}
.blog_navi{ margin-bottom:10px; width:320px; height:50px; position:relative;}
.blog_prev{ width:113px; height:25px; position:absolute; top:0; left:0; text-indent:-9999px;}
.blog_prev a{ display:block; width:113px; height:25px; background:url(../image/detail_prev.png) no-repeat top left; text-indent:-9999px; position:absolute; top:0; left:0;}
.blog_next{ width:113px; height:25px; position:absolute; top:0; right:0; text-indent:-9999px; color:#ffffff;}
.blog_next a{ display:block; width:113px; height:25px; background:url(../image/detail_next.png) no-repeat top left; text-indent:-9999px; position:absolute; top:0; right:0;}

.title_blogkanren{ width:630px; height:50px; background:url(../image/news_kanren.png) no-repeat top center; margin-bottom:10px; position:relative;}
.title_blogkanren h3{ text-indent:-9999px;}
.blog_kanren{  border:1px dashed #565656; padding:14px; width:600px; margin-bottom:20px;}
.blog_kanrenlist{ width:621px; margin-left:-21px;}
.blog_kanrenitem{ width:186px; float:left; margin-left:21px; margin-bottom:10px;}

.blog_category{ margin-bottom:20px;}
.blog_ul{}
.blog_ul li{ font-size:13px; list-style:none; height:25px; padding:5px 10px; border-bottom:1px #C2C2C2 dashed; font-weight:bold; }
.blog_ul a{ width:300px; height:20px; padding:5px 10px;}
.bloglist_left{ width:150px; margin-right:30px; float:left;}
.bloglist_right{ width:440px; float:right; position:relative;}
.bloglist_right h3{ font-size:16px;}
.bloglist_right .blog_maintitle{ font-size:14px; font-weight:bold; padding-bottom:10px; !important border-bottom:1px dotted #cccccc; line-height:1.6em;}
.bloglist_right .bloglist_main{ margin-top:10px; font-size:12px; line-height:1.6em;}
.bloglist_box{ margin-bottom:20px; border-bottom:1px #C2C2C2 dashed; padding-bottom:20px;}

#detail_block{}
#detail_left{ width:700px; float:left; margin-right:45px;}
#detail_right{ width:255px; float:right;}
#detail_right p{ font-size:10px;}

#detail_right h3{ font-size:13px; font-weight:bold; padding-bottom:20px; border-bottom:1px dotted #C2C2C2; line-height:1.8em; margin-bottom:20px;}
#detail_right h4{  font-size:13px; font-weight:bold;}
.detail_txt01{ border-bottom:1px dotted #C2C2C2; padding-bottom:20px; margin-bottom:20px;}
.detail_prof img{ margin:0 15px 15px 0; float:left;}
#detail_btn{ margin-top:20px;}

.detail_table01{}
.detail_table01 .td01{  border-bottom:1px dotted #C2C2C2; padding:5px; width:70px; font-size:10px;}
.detail_table01 .td02{  border-bottom:1px dotted #C2C2C2; padding:5px; font-size:10px;}
#detail_mainimage{}
.detail_imglist{ margin-left:-1px; padding:10px; margin-top:0px; margin-bottom:0px; border:1px solid #cccccc;}

.detail_item{ width:79px; margin-left:1px; float:left;}
#detail_prev{ position:absolute; bottom:30px; left:-50px; width:60px; height:30px; text-indent:-9999px;}
#detail_prev a{ position:absolute; bottom:30px; left:-50px; width:60px; height:30px; text-indent:-9999px; background:url(../image/detail_prev.png) no-repeat top left;}
#detail_next{ position:absolute; bottom:30px; right:-50px; width:60px; height:30px; text-indent:-9999px;}
#detail_next a{ position:absolute; bottom:30px; left:-50px; width:60px; height:30px; text-indent:-9999px; background:url(../image/detail_next.png) no-repeat top left;}

.member_commentlist{ padding:30px; background-color:#FAFAFA; margin-bottom:30px; border-bottom:5px solid #cccccc;}
.memeber_commentitem{ margin-bottom:20px; padding-bottom:20px;}
.member_commentlist h3{ font-size:19px; font-weight:bold; line-height:1.5em; margin-bottom:10px; padding-bottom:20px; margin-bottom:20px;}
.member_item_p{ font-size:12px; line-height:1.8em;}
.member_item_p img{ float:left; margin:0 30px 30px 0;}

.member_navi{ width:100%; margin-left:-30px; margin-bottom:20px; margin-top:50px; padding:0 30px;}
.member_naviitem{ width:200px; float:left; margin-left:30px; margin-bottom:30px;}
.member_naviitem img{}
.member_naviitem h3{font-size:14px; font-weight:bold; line-height:1.5em; margin-bottom:0px; background:url(../image/titleb01.png) no-repeat bottom left #cccccc; padding:10px; margin-bottom:5px; width:180px;}
.member_naviitem p{}

.event_commentitem{ margin-bottom:0px; padding-bottom:0px;}
.event_commentlist{ border:10px solid #C2C2C2; padding:13px; width:215px; background-color:#fafafa; margin-bottom:10px;}
.event_commentlist h3{ font-size:13px !important; font-weight:bold; line-height:1.4em; margin-bottom:0px; }
.event_p{ margin-bottom:10px; width:700px;}
.event_p02{ width:700px; border-top:1px dotted #333333; padding-top:10px; padding-bottom:10px;}

.list01_nen{ margin-left:20px; }
.event_kako{ border-bottom:1px dotted #FE9500; padding-bottom:30px;}
.list01_nen li{ float:left; margin-right:30px; font-size:18px; font-weight:bold; list-style-image:url(../image/img_plus.png); margin-bottom:10px;}
.list01_nen li a{ color:#555555;}

.event_owner{ width:630px; border-top:1px solid #eeeeee; padding-top:20px; margin-bottom:10px; margin-top:20px;}
.event_owner h4{ font-size:12px; font-weight:bold; margin-bottom:5px;}
.event_owner_left{ width:70px; float:left; padding-right:20px;}
.event_owner_right{ width:540px; float:right; }
.event_owner_right h4{font-size:16px;}

.navispace{ width:100%; background:url(../image/footer_bg01.png) top center #ffffff repeat-x; margin-top:10px; padding-top:5px;}
.navispace_block{ width:1000px; margin:0 auto;}

.fb_btn{ height:80px; border:1px dashed #333333; padding:10px; width:608px; padding-top:20px; margin:20px 0;}
.kakunin{ margin-top:20px; font-size:15px; font-weight:bold;}

.about_img{ float:left; padding:0 30px 10px 0;}

.sns_block01{ width:268px; padding:20px; border:1px dashed #333333;}
.sns_block01 img{ border-bottom :1px dashed #333333; padding-bottom:10px; margin-bottom:20px;}

.f_sn_block{ border-bottom:1px dotted #cccccc; padding-bottom:5px; margin-bottom:5px;}
.f_sn_p01{ font-size:11px; font-weight:bold;}
.f_sn_p02{ font-size:11px;}
.f_sn_p03{ font-size:12px; font-weight:bold; }
.navispace_p{ font-size:12px; font-weight:bold; margin-top:5px; line-height:1.6em;}


/****************************************

          2. Slider

*****************************************/
.bx-wrapper{	width: 193px !important; position: relative !important; margin:0 auto; top:110px;}
.bx-window{	width: 100% !important;	margin: 0 auto !important;	overflow: hidden !important;	height:345px;}
#slider{ width:193px; position:relative; z-index:0; margin:0 auto;}
#slider div{ width:193px; margin-right:0px;}/* slide1 */
#slide1{	height: 345px;	background: #fff url(../image/top00.jpg) no-repeat top center;	color: #fff;}/* slide2 */
#slide2{	height: 345px;	background: #fff url(../image/top00.jpg) no-repeat top center;	color: #fff;}/* slide2 */
#slide3{	height: 345px;	background: #fff url(../image/top00.jpg) no-repeat top center;	color: #fff;}/* slide3 */

.right,
.left{	width:193px !important; float: left; padding:0;}


/* Navi */
.bx-pager{ width:193px; z-index:99999; position:absolute; left:-80px; top:120px;}

.bx-pager a{}

/* prev next */
.pager-link{ display:block; z-index:99999; width:10px; height:10px; background-color:#333; text-indent:-9999px; margin-bottom:10px;}
	
	.bx-prev{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 60px;
		line-height: 70px;
		text-align: center;
		vertical-align: baseline;
		color:#ffffff !important;
		padding-bottom: 20px;
		display: block;
		width: 45px;
		height: 45px;
		position: absolute;
		top:0px;
		text-decoration: none!important;
		background: url(../image/btn_prev01.png) no-repeat 0 0;
		text-indent:-9999px;


	}
	
	
	.bx-next{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 60px;
		line-height: 70px;
		text-align: center;
		vertical-align: baseline;
		color:#ffffff !important;
		padding-bottom: 20px;
		display: block;
		width: 45px;
		height: 45px;
		position: absolute;
		top:270px;
		text-decoration: none!important;
		background: url(../image/btn_next01.png) no-repeat 0 0;
		text-indent:-9999px;


	}
		
		.bx-prev {left: -95px; z-index:9999;}
		.bx-next { left: -95px; z-index:9999;}
			.bx-prev:hover,
			.bx-next:hover{
				text-decoration: none;
			}
		*:first-child+html .bx-prev,
		*:first-child+html .bx-next{
			top:-200px;
		}
		
.main_project h3{ font-size:14px; font-weight:bold; margin-bottom:20px;}
.main_project p{ margin-bottom:30px; font-size:13px;}
.main_project img{ margin-bottom:20px;}

.prof_left{ width:100px; float:left; margin-right:40px;}
.prof_right{ float:right; width:330px;}
.prof_name{ font-size:15px; margin-bottom:30px;}

.shop_block{ margin:30px 0;}
.shop_left{ width:500px; float:left;}
.shop_right{ width:500px; float:right;}
.shop_reallist{ width:520px; margin-left:-20px;}
.shop_realitem{width:235px; margin-left:20px; float:left;}
.shop_realitem_img{ width:80px; margin-right:20px; float:left;}
.shop_realitem_p{ width:135px; float:right;}
.shop_h4{ font-size:13px; font-weight:bold;}

.shop_wide{ width:450px;}

.work_size{ padding-bottom:10px;}
.work_sizetitle{ font-size:13px !important; font-weight:bold; border-bottom:1px dashed #cccccc; paddnig-bottom:3px; margin-bottom:3px;}
.work_size_text{}

.work_price{ padding-bottom:10px;}
.work_pricetitle{ font-size:13px !important; font-weight:bold; border-bottom:1px dashed #cccccc; paddnig-bottom:3px; margin-bottom:3px;}
.work_price_text{}

.work_sozai{ padding-bottom:10px;}
.work_sozaititle{ font-size:13px !important; font-weight:bold; border-bottom:1px dashed #cccccc; paddnig-bottom:3px; margin-bottom:3px;}
.work_sozai_text{}


.main_block_wide{ width:100%; background:url(../image/top_bg02.jpg) no-repeat center top; height:400px; min-width:900px;}
#line{ padding-top:30px; background:url(../image/linenap_bg01.jpg) repeat-x center top;}
.white{ color:#fff;}

#slider_box{ width:100%;  position:relative;}
#slider01				{ width:193px; max-width:100%; margin:0 auto; z-index:1; top:100px;}
#slider01 .prev			{ position:absolute; left:-22px; top:-230px; cursor:pointer; z-index:1000; }
#slider01 .next			{ position:absolute; right:-22px; top:-230px; cursor:pointer; z-index:800;}
.thm0{ width:320px; position:relative; margin:0 auto;}
.thm{ width:320px; height:45px;  background:url(../image/subnavi_bg.png) no-repeat left top; position:absolute; top:0px; left:-5px; z-index:50;}
#slider01 ul			{ width:320px; height:45px; padding:18px 0px 10px 0px;}
#slider01 li			{ float:left; margin-right:15px; border:3px solid #000;}

#slider01 .pagination 			{  }
#slider01 .pagination li		{ list-style:none; }
#slider01 .pagination li a		{ text-indent:-9999px; width:70px; height:45px; display:block; overflow:hidden;}
#slider01 .pagination li.p01 a	{ background:url(../image/how_thum01.png) no-repeat left top #cccccc;  }
#slider01 .pagination li.p02 a	{ background:url(../image/how_thum02.png) no-repeat left top #cccccc; }
#slider01 .pagination li.p03 a	{ background:url(../image/how_thum03.png) no-repeat left top #cccccc; }

#slider01 .pagination li a:hover	{ background-position:left bottom; }
#slider01 .pagination li.current a	{ background-position:left bottom; }
#slider01 .slider01_obj01	{ width:193px; height:345px; background:url(../image/how01.jpg) top center no-repeat;}
#slider01 .slider01_obj02	{ width:193px; height:345px; background:url(../image/how02.jpg) top center no-repeat;}
#slider01 .slider01_obj03	{ width:193px; height:345px; background:url(../image/how03.jpg) top center no-repeat;}


#footer_sns{ width:920px; margin-left:-20px;}
.footer_sns_item{ width:280px; margin-left:20px; float:left;}

.inteview_item01{ width:740px; height:100px;}
.inteview_item02{ width:740px; height:100px;}

.inteview_item01_left{ width:100px; float:left; margin-right:10px; height:100px;}
.inteview_item01_center{ width:550px; float:left; margin-right:0px; height:100px; position:relative;}
.inteview_item01_right{ width:0px; float:right; height:0px;}

.inteview_item02_left{ width:0px; float:left; margin-right:0px; height:100px;}
.inteview_item02_center{ width:550px; float:right; margin-right:0px; height:100px; text-align:right; position:relative;}
.inteview_item02_right{ width:0px; float:right; height:100px;}



.line_text01{ background-color:#fff; padding:10px; position:relative; top:40px;}
.line_text02{ background-color:#ADE448; padding:10px; position:relative; top:40px;}
.line_text01_ya{ position:absolute; top:30px; left:-12px;}
.line_text02_ya{ position:absolute; top:30px; right:-12px;}
.interview_block{ padding:30px; width:840px; margin:0 auto;}
#inteview{ width:100%; background:url(../image/line_bg.jpg) top center repeat-y;}
.margin_center{ margin:0 auto; width:900px; margin-top:10px;}
.demo{ background:url(../image/demo_bg.png) top center no-repeat; width:900px; height:600px; z-index:0;}
.center_text{ text-align:center;}
.main_image{ width:500px; margin:0 auto; position:relative;}
.main_image .demo{ position:absolute; top:30px; left:0px; width:500px;}

.column_4{ width:932px; margin-left:-32px; margin-bottom:20px;}
.column_4_item{ width:201px; float:left; margin-left:32px;}

.demo2{ background:url(../image/demo_bg2.png) top center no-repeat; width:240px; height:575px; position:relative; top:50px; margin:0 auto; z-index:0;}
.demo_image{ position:absolute; top:110px; left:22px;}
