@charset "utf-8";
/* ---------------------------------------------*/
/* form  */
/* ---------------------------------------------*/
.form_base						{text-align:left; }
.form_base p					{margin:0px auto;}
.form_base table			{width:550px;margin:10px auto; }
.form_base th					{padding:4px 5px;border-bottom:4px solid #ffffff;font-weight:bold; background:#F1EFEB; white-space:nowrap;
border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;
text-align:center;
}
.form_base .ttl				{background:#85B0C1;color:#ffffff;}
.form_base td					{padding:4px 9px;border-bottom:4px solid #ffffff;font-weight:normal;

}
.form_base .btn_area	{text-align:center;}
.form_base .btn_area .btn	{margin:20px auto;}
.form_base .cart_base	{width:550px;margin:0px auto; text-align:left;}
.form_base .cart_base tr th{width:auto; }
.form_base .cart_base td{width:auto;}

table.data						{width:550px;margin:0px auto; }
table.data th					{padding:3px 5px;border:1px solid #ffffff;font-weight:normal; background:#F1EFEB;}
table.data td					{padding:3px 3px;border-bottom:1px solid #F1EFEB;font-weight:normal; text-align:center}



.cart_base				{margin:0px auto; text-align:left;clear:both;}
.cart_base p			{text-align:left;}
.cart_base table	{width:100%;}
.cart_base th			{padding:3px 10px;border:1px solid #ffffff;font-weight:normal;color:#FFFFFF;background:#85B0C1;font-size:12px;
border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
}
.cart_base th.kei			{color:#4E4635;background:#E1F0F0;}
.cart_base td			{padding:3px  5px;border:1px solid #ffffff;font-weight:normal;}
.cart_base table.table_cnt 		{width:auto;}
.cart_base table.table_cnt td	{width:15px; text-align:right;}


.error{color:#ff0000;font-size:12px;padding:0 3px;}
div .errms,
.required			{color:#B71E4B;font-size:12px;display:inline;}
.note					{font-size:12px;line-height:1.5em; font-weight:normal;}
.bgalert			{background:#F9ECEC;}
.attention		{color:#BD116B;}
/* ---------------------------------------------*/
/* html  .inner_txt				{padding:10px 20px 30px 30px; text-align:left;font-size:14px;}
*/
/* ---------------------------------------------*/
body					{padding:0px;margin:0px;color:#4E4635;text-align:center;behavior:url("./src/csshover3.htc");font-size:14px;line-height:1.2em;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
input,
select				{}
img						{border:none;vertical-align:bottom;}
p, h1, h2, h3, h4, h5, form, img,ol,ul, li, dl, dt, dd, div, form,a,table,tr,td,object,embed{padding:0px;margin:0px;border:none;}
table					{border-collapse:collapse;}
td,th					{text-align:left;}
li						{list-style-type:none;}
a							{color:#003366;}
a:hover				{color:#FE678A;}
a:active			{}
/*↓新しいclearfix*/
body div div:after{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html body div div{display:inline-block;}/* no ie mac \*/* html body div div{height:1%;}body div div{display:block;}/* */
body div p:after	{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html body div p{display:inline-block;}/* no ie mac \*/* html body div p{height:1%;}body div p{display:block;}/* */
div:after					{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html div{display:inline-block;}/* no ie mac \*/* html div{height:1%;}div{display:block;}/* */
p:after						{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html p{display:inline-block;}/* no ie mac \*/* html p{height:1%;}p{display:block;}/* */
address:after			{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html address{display:inline-block;}/* no ie mac \*/* html address{height:1%;}address{display:block;}/* */
ul:after					{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html ul{display:inline-block;}/* no ie mac \*/* html ul{height:1%;}ul{display:block;}/* */
li:after					{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html li{display:inline-block;}/* no ie mac \*/* html li{height:1%;}li{display:block;}/* */
hr						{clear:both;height:1px;border:none;background:url(../img/assets_hr.gif) repeat-x;margin:10px 0;}
*+html hr			{border:1px dotted #E2E0DA; background:none;}/*IEにだけ適用*/
/* ---------------------------------------------*/
/* class */
/* ---------------------------------------------*/
.imeon			{IME-MODE:active	;}
.imeoff			{IME-MODE:inactive;}
.hidden   	{display:none			;}
.hiddenout	{position:absolute;left: -200px;top: 0px;width: 180px;}
.left				{float:left				;}
.right			{float:right			;}
.clearboth	{clear:both				;}
body div .aln_l			{text-align:left;}
body div .aln_c			{text-align:center;}
body div .aln_r			{text-align:right;}
.l_home,.l	{float:left;}
.r_home,.r	{float:right;}
.l_home			{width:775px;}
.r_home			{width:180px;}

.discography .panel{background:none;}
.lsp .panel{background:url(../img/panel_bg2.png) repeat left top;}
.panel			{width:960px;margin:0 auto;text-align:left;background:url(../img/panel_bg.png) repeat left top;}
.panel:after			{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}* html .panel{display:inline-block;}/* no ie mac \*/* html .panel{height:1%;}.panel{display:block;}/* */
.panel_txt	{padding:20px 50px;text-align:center;font-size:14px;line-height:1.8em}
.panel_txt .strong{ background:#FFFFFF;padding:5px;display:block;color:#990000;}
.intro			{font-size:17px;line-height:1.8em;color:#613F3F; background:#fff;padding:30px 10px;}
.ttl				{height:50px;}
/* ---------------------------------------------*/
/* id  #headerarea					{padding:0px;margin:0px		;width:100% ;height:70px;text-align:center;background:url(../../img/cmn_header.jpg) repeat-x left top;}
*/
/* ---------------------------------------------*/
#header							{padding:0px;margin:0 auto;width:960px;height:185px;text-align:center;background:url(../img/head.png)  no-repeat left top;}
#sn									{margin:0px auto;width:960px;height:125px;clear:both;}
#sn a								{diplay:block;width:960px;height:125px;text-indent:-9898px;font-size:0px;line-height:0px;}

#gn									{margin:0px auto;width:960px;height:60px;clear:both;}
#gn li  						{float:left;}
#gn li a:hover,
#gn li a.current 		{filter:alpha(opacity=50);-moz-opacity:0.50;opacity:0.50;width:149px;height:60px;}
	#gn li#gn1 a			{background:url(../img/gn1.png) no-repeat left top;width:150px;height:60px;}
	#gn li#gn2 a			{background:url(../img/gn2.png) no-repeat left top;width:220px;height:60px;}
	#gn li#gn3 a			{background:url(../img/gn3.png) no-repeat left top;width:220px;height:60px;}
	#gn li#gn4 a			{background:url(../img/gn4.png) no-repeat left top;width:220px;height:60px;}
	#gn li#gn5 a			{background:url(../img/gn5.png) no-repeat left top;width:150px;height:60px;}
#pan								{clear:both;width:960px;padding:0;margin:5px auto;text-align:left;font-size:10px; line-height:1.2em;}
#pan,
#pan a							{color:#fff;}
#pan span						{color:#ddd;}

#container 					{padding:0px;margin:0px auto;width:960px;text-align:center;vertical-align:top;clear:both;}

.pagetop						{padding:0px;margin:20px auto;width:960px;text-align:right;}


/* footer*/
#footerarea					{width:100% ;height:55px;background:#E3E7DF;margin:20px 0 0 0;clear:both;vertical-align:top;clear:both;}
#footer							{width:960px;height:55px;padding:10px 0 10px 0;margin:0 auto;clear:both;vertical-align:top;clear:both;}
#footer p						{width:960px;text-align:left;}
#footer p,
#footer p a					{font-size:11px;color:#999999;}
	address						{clear:both;height:25px;width:960px;text-align:right;font-size:12px;line-height:1.6em;font-style:normal;}
	/*↓ボタン共通 */
	.btn_home_inquiry		{background:url(../../img/home_inquiry.jpg) no-repeat left top;width:208px;height:93px;padding:0;margin:0;}
	.btn					{display:block;padding:0;border:0;text-indent:-9898px;font-size:0px;line-height:0px;cursor:pointer;}
	.btn:hover,
	.btn:focus		{filter:alpha(opacity=80);-moz-opacity:0.75;opacity:0.75;}
	
#contentsarea   		{width:960px;padding:0px;margin:0;clear: both;text-align:center;}
	#contents		   		{width:688px;padding:0px;margin:0;float:right;text-align:center;}
	
	
	.h1								{width:775px;text-align:left;height:91px;/*ドロップシャドウの為指定*/}

		.main						{margin:0;padding:0;clear:both;background:url(../../img/menu_main_bg.jpg) repeat-y left top;}
		.main .h				{width:688px;height:10px;margin:0;padding:0;clear:both;background:url(../../img/menu_main_h.jpg) no-repeat left top;}
		.main .f				{width:688px;height:10px;margin:0;padding:0;clear:both;background:url(../../img/menu_main_f.jpg) no-repeat left top;}
		.body						{margin:30px auto;width:632px;}
		.body .h2				{margin:0 0 30px 0;}
		.body .h2_text	{margin:0 0 30px 0;color:#6C513C;font-size:20px;line-height:1.2em;background:url(../../img/menu_h2.jpg) no-repeat left bottom;padding:0 0 10px 0;text-align:left;}
		.body .h3				{margin:0 0 15px 0;}
		.body .h3_text	{margin:0 0 15px 0;color:#ffffff;font-size:14px;line-height:1.2em;background:#85B0C1;padding:2px 20px; text-align:left; font-weight:normal;}
		.body .text			{margin:10px 0 30px 0;font-size:12px;line-height:1.8em;text-align:left;}
		.body .postscript{ background:#F6F6F6; margin:40px;padding:30px;}
		.ya a						{background:url(../../img/ya.png) no-repeat left top; padding:0;margin:0;display:block;border:0;cursor:pointer;}
		.ya a:hover,
		.ya a:focus			{filter:alpha(opacity=80);-moz-opacity:0.75;opacity:0.75;}
		.ya a span			{display:block;padding:0 0 0 15px;}

		/*↓sitemap　*/
		.text_sitemap		{margin:10px 0 15px 0;font-size:12px;line-height:1.8em;text-align:left; border-left:10px solid #D1E6E7}
		.text_sitemap a	{display:block; padding:0 0 0 8px ;}


		
		
		/*↓im,concept共　*/
		.im .f,
		.concept .f			{width:688px;height:10px;margin:0;padding:0;clear:both;background:url(../../img/menu_main_f2.jpg) no-repeat left top;}
		.nav						{width:628px;margin:30px auto 30px auto;}
		.nav p					{height:25px;}
		.nav .l					{float: left;padding:10px 0 0 25px;background:url(../../img/ya_l.png) no-repeat left  top;}
		.nav .r					{float:right;padding:10px 25px 0 0;background:url(../../img/ya_r.png) no-repeat right top;}
		.nav .l a,
		.nav .r a				{color:#663333;text-decoration:none;font-size:13px;line-height:1.2em;}
		/*↓gn系　レパートリー　*/
		.repertory_gn						{width:750px;height:50px;background:url(../img/gn_repertory.png) no-repeat left top;background-position: 0px 0px;margin:0;padding:0;clear:both;}
		.repertory_gn li  			{float:left;}
		.repertory_gn,
		.repertory_gn li,
		.repertory_gn li a			{padding:0px;margin:0px;height:50px;display:block;}
		.repertory_gn li a			{text-indent:-9877em;overflow:hidden;}
		.repertory_gn li a.current,
		.repertory_gn li a:hover{background:url(../img/gn_repertory.png) no-repeat left top;}
			.repertory_gn li.repertory_gn0 a{width:135px;}.repertory_gn li.repertory_gn0 a.current,.repertory_gn li.repertory_gn0 a:hover{background-position:   0px -50px;}
			.repertory_gn li.repertory_gn1 a{width:147px;}.repertory_gn li.repertory_gn1 a.current,.repertory_gn li.repertory_gn1 a:hover{background-position:-135px -50px;}
			.repertory_gn li.repertory_gn2 a{width:353px;}.repertory_gn li.repertory_gn2 a.current,.repertory_gn li.repertory_gn2 a:hover{background-position:-282px -50px;}
		/*↓gn系　profile　*/
		.profile_gn						{width:750px;height:50px;background:url(../img/gn_profile.png) no-repeat left top;background-position: 0px 0px;margin:0;padding:0;clear:both;}
		.profile_gn li  			{float:left;}
		.profile_gn,
		.profile_gn li,
		.profile_gn li a			{padding:0px;margin:0px;height:50px;display:block;}
		.profile_gn li a			{text-indent:-9877em;overflow:hidden;}
		.profile_gn li a.current,
		.profile_gn li a:hover{background:url(../img/gn_profile.png) no-repeat left top;}
			.profile_gn li.profile_gn0 a{width:167px;}.profile_gn li.profile_gn0 a.current,.profile_gn li.profile_gn0 a:hover{background-position:   0px -50px;}
			.profile_gn li.profile_gn1 a{width:200px;}.profile_gn li.profile_gn1 a.current,.profile_gn li.profile_gn1 a:hover{background-position:-167px -50px;}
			.profile_gn li.profile_gn2 a{width:190px;}.profile_gn li.profile_gn2 a.current,.profile_gn li.profile_gn2 a:hover{background-position:-367px -50px;}
			.profile_gn li.profile_gn3 a{width:148px;}.profile_gn li.profile_gn3 a.current,.profile_gn li.profile_gn3 a:hover{background-position:-557px -50px;}

		/*↓imリスト */
		div.imlist div.h_starter1	{background:url(../../img/menu_main_h_imlist_starter1.jpg) no-repeat left top;}
		div.imlist_starter1				{background:url(../../img/menu_main_bg_imlist_starter1.jpg) repeat-y left top;}
		div.imlist div.f_starter1	{background:url(../../img/menu_main_f_imlist_starter1.jpg) no-repeat left top;}
		div.imlist div.h_starter2	{background:url(../../img/menu_main_h_imlist_starter2.jpg) no-repeat left top;}
		div.imlist_starter2				{background:url(../../img/menu_main_bg_imlist_starter2.jpg) repeat-y left top;}
		div.imlist div.f_starter2	{background:url(../../img/menu_main_f_imlist_starter2.jpg) no-repeat left top;}
		div.imlist div.h_skin			{background:url(../../img/menu_main_h_imlist_skin.jpg) no-repeat left top;}
		div.imlist_skin						{background:url(../../img/menu_main_bg_imlist_skin.jpg) repeat-y left top;}
		div.imlist div.f_skin			{background:url(../../img/menu_main_f_imlist_skin.jpg) no-repeat left top;}
		div.imlist div.h_hair			{background:url(../../img/menu_main_h_imlist_hair.jpg) no-repeat left top;}
		div.imlist_hair						{background:url(../../img/menu_main_bg_imlist_hair.jpg) repeat-y left top;}
		div.imlist div.f_hair			{background:url(../../img/menu_main_f_imlist_hair.jpg) no-repeat left top;}
		.imlist					{text-align:left;clear:both;margin-bottom:20px;}
		.imlist .l			{float: left;width:300px;}
		.imlist .r			{float:right;width:285px;}
		.imlist_ttl			{ text-align:left;margin-bottom:20px;}
		/*↓faqトップ */
		.faq						{text-align:left;}
		.faq .l					{float: left;width:300px;}
		.faq .r					{float:right;width:300px;}
		.faq .h3 				{margin-top:30px;background:url(../../img/menu_faqcate_bg_.jpg) no-repeat left top;}
		.faq .h3 a			{display:block;padding:15px 0 20px 65px;color:#333333;font-size:18px;line-height:1.2em;font-weight:bold;}
		.faq a					{text-decoration:none;}
		.faq a:hover		{color:#999;}
		.faq .p 				{background:url(../../img/menu_faqcate_bg2_.jpg) no-repeat left top;}
		.faq .p a				{color:#333333;font-size:13px;line-height:1.2em;}
		/*↓faq一覧 */
		.faqlist						{text-align:left;}
		.faqlist .l					{float: left;width:150px;}
		.faqlist .r					{float:right;width:470px;}
		.faqlist .l a				{text-decoration:none;}
		.faqlist .l .h3 a.current,
		.faqlist .l .p  a.current,
		.faqlist .l .h3 a:hover,
		.faqlist .l .p  a:hover	{color:#CC6633;}
		.faqlist .l .h3 		{margin-top:20px;background:url(../../img/menu_faqcate_bg.jpg) no-repeat left top;}
		.faqlist .l .h3 a		{display:block;padding:9px 0 8px 33px;color:#333333;font-size:11px;line-height:1.2em;font-weight:bold;}
		.faqlist .l .p 			{background:url(../../img/menu_faqcate_bg2.jpg) no-repeat left top;}
		.faqlist .l .p a		{color:#333333;font-size:11px;line-height:1.2em;}
		/*↓faqがらみ共通*/
		.faqarea .faq_q				{margin:10px 0;background:url(../../img/menu_faq_q.jpg) no-repeat left top;}
		.faqarea .faq_a				{margin:10px 0;background:url(../../img/menu_faq_a.jpg) no-repeat left top;}
		.faqarea .faq_q .wrap,
		.faqarea .faq_a .wrap	{padding:7px 0 10px 25px; text-align:left;color:#333;font-size:13px;line-height:1.2em;}
		.faqarea .faq_q .wrap	{color:#111;font-weight:bold;}
		/*↓company */
		#company		{margin:0 30px 30px 30px; line-height:1.6; border-collapse:collapse;}
		#company td,	
		#company th	{border-top:1px dotted #666; border-bottom:1px dotted #666; padding:10px;}
		#company th	{border-right:4px solid #CCB9A8; background:#F7F5EE; width:120px; text-align:left; }
		
		
		/*↓o */
		.o_mode			{margin:0 0 20px 0;}
		/*↓mypage */
		.mypage_gn					{width:632px;height:25px;background:url(../../img/menu_mygn.jpg) no-repeat left top;background-position: 0px 0px;margin:0;padding:0;clear:both;}
		.mypage_gn li  			{float:left;}
		.mypage_gn,
		.mypage_gn li,
		.mypage_gn li a			{padding:0px;margin:0px;height:25px;display:block;}
		.mypage_gn li a			{text-indent:-9877em;overflow:hidden;}
		.mypage_gn li a.current,
		.mypage_gn li a:hover{background:url(../../img/menu_mygn.jpg) no-repeat left top;}
			.mypage_gn li.mypage_gn0 a{width:158px;}.mypage_gn li.mypage_gn0 a.current,.mypage_gn li.mypage_gn0 a:hover{background-position:   0px -38px;}
			.mypage_gn li.mypage_gn1 a{width:158px;}.mypage_gn li.mypage_gn1 a.current,.mypage_gn li.mypage_gn1 a:hover{background-position:-158px -38px;}
			.mypage_gn li.mypage_gn2 a{width:158px;}.mypage_gn li.mypage_gn2 a.current,.mypage_gn li.mypage_gn2 a:hover{background-position:-316px -38px;}
			.mypage_gn li.mypage_gn3 a{width:158px;}.mypage_gn li.mypage_gn3 a.current,.mypage_gn li.mypage_gn3 a:hover{background-position:-474px -38px;}



		/*home 左*/
		.home_contents	{width:960px;padding:0px;margin:0 auto;clear: both;text-align:center;}
		.home_body			{width:935px;padding:0px;margin:0 auto;clear: both;text-align:  left;}
		.home_lequio		{margin:10px 0;}
			.home_img			{width:960px;height:424px;margin:10px 0;}
			.home_n				{margin:10px 0;}
			.home_n .l		{float: left;width: 64px;}
			.home_n .r		{float:right;width:850px;}
			.home_n .r dl	{clear:both;}
			.home_n .r dt	{float:left;width:120px;margin-bottom:7px;}
			.home_n .r dd	{float:left;width:720px;margin-bottom:7px;}
			.home_n .r dt,
			.home_n .r a	{color:#7F5B40;font-size:12px;line-height:1.2em;}
			.home_gn			{}
			.home_btn			{clear:both;}
			.home_btn .l	{float: left;margin:0 5px 0 0;}
			.home_btn .r	{float:right;}
		/* マイページ 
		.my .sub					{float: left;width:150px;}
		.main_my					{float:right;width:750px;padding:0;margin:0;}
		.main_my .h2			{margin-bottom:20px;background:#464F6F; color:#FFFFFF; text-align:left;}
		.main_my .h2 span	{display:block;padding:5px 0 5px 18px;font-size:13px; font-weight:normal;}
		
		.main_my .o .item{clear:both;width:800px; border:1px solid #030;}
		.main_my .o .h	{float: left;width:200px;background:#F2F5F9;}
		.main_my .o .d	{float:right;width:500px; text-align:left;} */
		
		　

/*↑ここまで吟味済み*/
body div .mt		{margin-top:18px;}
body div .mb05	{margin-bottom: 5px;}
body div .mb10	{margin-bottom:10px;}
body div .mb20	{margin-bottom:20px;}
body div .mb40	{margin-bottom:40px;}
body div .mb300	{margin-bottom:300px;}