@charset "utf-8";

/******初期化******/
* { margin: 0px; padding: 0px;}
body {  margin:0; padding:0; color:#333; font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; line-height: 1.6; background:#FFFFFF;}
table, th, tr, td{ font-size:inherit; font:100%; line-height: 1.6; text-align: left;}
input, textarea, select, option { font-size:inherit; font:100%;}
li, ul{ margin:0; padding:0; list-style:none;}
img{ margin:0;}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/******IEハック******/
* html img{ vertical-align:top;}
* html li{ line-height:1.1em; list-style-position:outside;}
*:first-child+html li{ line-height:1.1em;}
head~/* */body { font-size:80%;}

/****** Mac UTF-8の文字化け防止******/
/*＼*//*/
input, textarea, select, option { font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;}
/**/
a{ cursor:pointer; padding:0; margin:0;}
a img{ border: none; background-color: transparent;}
a:hover img{ opacity: 0.7; filter: alpha(opacity=70);}

/******共通******/
a:link{ color: #004c9d; text-decoration:none;}
a:visited{ color:#004c9d; text-decoration:none;}
a:hover{ color: #004c9d; text-decoration:underline;}
a:active{ color: #004c9d;}

/* ===============[ float解除 ]=============== */
.clearfix:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*共通デザイン*/
.wrap{ width:100%; clear:both; }
.box{ margin-left:auto; margin-right:auto; width:950px; text-align:left; clear:both;}
.contents_box .main{ width:670px; float:left;}
.contents_box .side{ width:250px; float:right; padding-bottom:25px;}
.box_wrap{ border:1px solid #dfdfdf; padding:45px; overflow:hidden; height:100%;}
.box_wrap2{ margin-top:25px;}

/*header*/
.header_h1_wrap{ background:#e7e7e7;}
.header_h1_box{ padding:2px 0 1px 0;}
.header_h1_box h1{ font-size:80%; font-weight:normal;}

.header_box{ padding-top:21px;}
.header_box .logo{ float:left; width:367px;}
.header_box .header_sub_menu{ float:right; width:565px; text-align:right; padding-top:20px; padding-right:15px;}
.header_box .header_sub_menu li{ display:inline; padding-left:20px;}

.header_menu_wrap{ padding-top:13px;}
.header_menu_box ul{ width:950px; clear:both;}
.header_menu_box li{ float:left;}
.header_menu_box img{ display:block;}

.main_image_box{ margin-top:22px;}
.main_image_top{ margin-top:0;}

/*top*/
.jshowoff p.jshowoff-slidelinks { display:none;}
.top_box{ margin-top:25px;}
.top_box h3{ margin-top:40px;}
.top_box p{ margin-top:15px;}
.top_box .debut_image{ margin-top:15px;}
.top_box table{ margin-top:5px;}
.top_box th{ width:170px; vertical-align:text-top; padding-top:13px;}
.top_box td{ vertical-align:text-top; padding-top:13px;}
.top_box span{ color:#CCCCCC;}

.top_box2{ margin-top:30px;}
.top_box2 li{ clear:both; margin-top:15px;}
.top_box2 p.date{ width:120px; float:left;}
.top_box2 p.title{ width:400px; float:right;}

.top .side{ margin-top:25px;}


/*side*/
.side01 {}
.side01 li{ margin:0 0 8px 0;}
.side01 li.fst{  margin-bottom:17px;}
.side01 li a img{ display:block;}

.side02 li{ margin-top:22px;}

.side dl{ border:1px solid #e0e0e0; margin-top:20px;}
.side dt img{ display:block;}
.side dd{ border-top:1px solid #e0e0e0;}

.side .side_contact dd{ padding:12px 0;}
.side .side_contact dd img{ display:block; padding-left:23px;}

.side .side_mobile dd{ padding:12px 12px 12px 128px; height:87px; background:url(/style_images/qr.jpg) 23px 12px no-repeat; font-size:85%;}

/*footer*/
.page_top_box{ text-align:right; padding-top:15px;}
.page_top_box img{ border:1px solid #dfdfdf;}

.footer_wrap{ margin-top:15px;}
.footer_box{ border-top:1px solid #dfdfdf; padding-top:30px;}
.footer_menu01 { text-align:center;}
.footer_menu01 li{ display:inline;}
.footer_menu01 img{ padding: 0 7px 0 12px; vertical-align:middle;}

.footer_menu02 { margin-top:15px; text-align:center; font-size:90%;}
.footer_menu02 li{ display:inline;}
.footer_menu02 li span{ color:#CCCCCC;}

.footer_info{ font-size:75%; padding-top:15px; text-align:center;}
.footer_copy{ margin-top:5px;}
.footer_copy a:link{ color: #666666; text-decoration:none;}
.footer_copy a:visited{ color:#666666; text-decoration:none;}
.footer_copy a:hover{ color: #666666; text-decoration:underline;}
.footer_copy a:active{ color:#666666;}

.footer_link_wrap{ background:#e7e7e7; padding:18px 0; margin-top:30px;}
.footer_menu03 { font-size:75%;}
.footer_menu03 li{ display:inline;}
.footer_menu03 li span{ color:#CCCCCC;}
.footer_menu03 a:link{ color: #666666; text-decoration:none;}
.footer_menu03 a:visited{ color:#666666; text-decoration:none;}
.footer_menu03 a:hover{ color: #666666; text-decoration:underline;}
.footer_menu03 a:active{ color:#666666;}


/*フォーム*/
.contact_form table{ border-collapse:collapse; border-bottom:1px dotted #CCCCCC; margin-top:20px; width:100%;}
.contact_form td{ padding:10px; border-top:1px dotted #CCCCCC;}
.contact_form th{ padding:10px; border-top:1px dotted #CCCCCC;}
.contact_form .innertable{ border:none; margin:0;}
.contact_form .innertable td{ padding:0; border:none; padding-bottom:5px;}
.contact_form .innertable th{ padding:0; border:none; width:auto; padding-bottom:5px; padding-right:5px;}
.contact_form .innertable .bottom{ padding:0;}

.contact_form #mail_address{ margin-top:5px;}
.contact_form .button_td{ text-align:center;}
.contact_form h2{ color:#333333; font-size:100%; margin-top:15px; padding-bottom:15px;}
.contact_form .mail-error{ display:block; color:#FF0000; margin-top:5px;}
.contact_form .sub_table{ margin-top:0;}
.contact_form th{ width:130px; font-weight:normal;}
.contact_form p{ margin-top:5px;}

.confirm_wrap{ border:1px solid #dfdfdf; padding:45px; margin-top:20px;}

/*デビュー実績*/
.artist1 {
width:172px;
float:left;
border:1px solid #94CBE5;
margin-bottom:25px;
padding:3px;
}

.artist2 {
width:127px;
float:left;
border:1px solid #94CBE5;
margin-bottom:15px;
padding:3px;
}

.prof {
width:118px;
font-size:10px;
text-align:center;
margin-top:-10px;
margin-bottom:1px;
vertical-align:bottom;
}