@charset "utf-8";
/*===========================================

 → BASIC
  
============================================*/
body {position:relative;}

body:before {
	content:"";
	position:fixed;
	max-width:1600px;
		height:100%;
		top:50%;
		background-image:url(../neoimg/bg.jpg);
	background-position:center;
	background-repeat:no-repeat;
	/*filter: alpha(opacity=90); -moz-opacity:.9; opacity:.9;	*/
	z-index:-1;
	
	margin:auto;
	-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%);
}
#Wrapper,#globalNavi, #mainContents {height:auto; position:relative;}



/*===========================================

 → HEADER
  
============================================*/
#Header {height:auto; margin:0 auto; position:relative; overflow:hidden; z-index:2;}

#Logo {height:auto; }
#Logo img , #Logo a {width:100%; height:auto; display:block;}
#Logo a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;	}

ul#link_snsList {
	list-style-type:none;
	position:absolute;
	top:40%;
	right:0;
	width:30%;
	height:auto;
	letter-spacing:-.4em;
	margin:auto;
	-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%); 
	transform: translate(0%, -50%);
	text-align:right;
}


ul#link_snsList li {display:inline-block; letter-spacing:0; height:auto;vertical-align:top; margin-left:3%;}
ul#link_snsList li a, ul#link_snsList li img {width:100%; height:auto; display:block;}

/*===========================================

 → GLOBAL NAVI
  
============================================*/
ul#menuList {list-style-type:none; list-style-type:none;}
ul#menuList li {	font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Honoka, Meiryo, "メイリオ", serif ; line-height:100%; font-weight:700;}

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

#linkBnr img {
	width:100%;
	height:auto;
	display:block;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}

#linkBnr a:hover img {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;	}

/*===========================================

 → FOOTER
  
============================================*/
#Footer {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
	padding:5px 0;
	background:rgba(255,255,255,.4);
	z-index:2;
	color:#111;
	
}

.foot_inner {height:auto; margin:0 auto;}
.foot_inner {line-height:120%;}
#Footer p {color:#111;}

#Footer p:last-child {margin-bottom:0 ;}


/*===========================================

 → MAIN CONTENTS 
  
============================================*/
.contents_inner {
	background:rgba(0,0,0,.9);

	
	-webkit-box-shadow: 0px 0px 8px rgba(10,10,10,.2) ;	
	-moz-box-shadow: 0px 0px 8px rgba(10,10,10,.2) ;	
	box-shadow:  0px 0px 8px rgba(10,10,10,.2) ;	
	}
	
	#pageTitle {
		line-height:120%;
	
		font-weight:700;
	font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Honoka, Meiryo, "メイリオ", serif ; line-height:100%; font-weight:700;
	}
	
/*===========================================

 → MAIN CONTENTS  →  ARTIST
  
============================================*/
ul#artistList li, #artistName, #artistLink {
-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}

ul#artistList {list-style-type:none;}
ul#artistList li p {color:#fff;}
ul#artistList li a {border-bottom:1px solid #000;}
ul#artistList li:last-child a {border-bottom:none;}

#artistName,#artistLink {	font-weight:700; line-height:120%; word-break:break-all;}

#artistName img {width:100%; height:auto; display:block;}

ul#artistList li a {
	text-decoration:none;
	color:#fff;
	display:block;
	width:100%;
	height:auto;
	}
ul#artistList li:hover {background:#e31d75;}
ul#artistList li:hover a {border-bottom-color:#e31d75;}

ul#artistList li a:hover #artistName,
ul#artistList li a:hover #artistLink{color:#fff;}
	

	
/*===========================================

 → MAIN CONTENTS  →  COMPANY
  
============================================*/
#contentsBody.company_body .contents_inner {	background:rgba(255,255,255,.98);	}
	
dl#company_dataList {display:block;}
dl#company_dataList:last-child {margin-bottom:0;}

dl#company_dataList dt, dl#company_dataList dd {line-height:160%;}

dl#company_dataList dt {font-weight:700;}
	

/*===========================================

 → MAIN CONTENTS  →  CONTACT
  
============================================*/
dl#company_dataList.contact_form dd { border-bottom:0;} 

.required {	color: #f33;	font-size: 10px;	vertical-align: 20%;}

		input, textarea {
-moz-box-shadow:none;
-webkit-box-shadow:none;
-o-box-shadow:none;
box-shadow:none;
}

/** inputs and textarea**/
input:not([type="submit"]),
textarea{
outline:none;
background:inherit;
display:block;
width:100%;
padding:2px 4px;
border-top:1px solid transparent;
border-left:1px solid transparent;
border-right:1px solid transparent;
border-bottom:1px solid #ccc ;
-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}


dl#company_dataList.contact_form dd input[type="text"]:focus,
dl#company_dataList.contact_form dd input[type="email"]:focus,
dl#company_dataList.contact_form dd textarea:focus {	border-color:#e31d75;	color:#111;	}
	
	
input {width:100%; height:35px;}

textarea{min-height:100px;resize:vertical;}


/* placeholder */
::-webkit-input-placeholder  {color:#BABABA;font-size:11px;}
input:-moz-placeholder,textarea:-moz-placeholder{color:#BABABA;font-size:11px;}

ul#form_submitBox {letter-spacing:-.4em; text-align:center; margin:10px auto 0; }
ul#form_submitBox li {display:inline-block; vertical-align:top; letter-spacing:0; margin-right:5%; width:40%;}
ul#form_submitBox li:last-child {margin-right:0;}

ul#form_submitBox li input[type="submit"],
ul#form_submitBox li input[type="reset"] {
text-transform:uppercase;
font-weight:700;
line-height:100%;
cursor:pointer;
-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}

ul#form_submitBox li input[type="submit"] {
border:1px solid #e31d75;
	background:#e31d75;
text-transform:uppercase;
font-weight:700;
line-height:100%;
color:#fff;
}

ul#form_submitBox li input[type="submit"]:hover {color:#e31d75; background:inherit; border-color:#e31d75;}


ul#form_submitBox li input[type="reset"],
ul#form_submitBox li input#btnBack {
border:1px solid #999;
background:#999;
text-transform:uppercase;
font-weight:700;
line-height:100%;
color:#fff;
}
ul#form_submitBox li input[type="reset"]:hover,
ul#form_submitBox li input#btnBack:hover {color:#54545; background:#ccc; border-color:#ccc;}


table#formTable {width:100%; margin: 0 auto;}
table#formTable th, 
table#formTable td {vertical-align:top; line-height:120%;}	
	

#f_Message {line-height:120%; color:#f33;}
.mess {font-weight:700;  line-height:160% ;}
