/* -----------------------------------------------------------
全頁共通
----------------------------------------------------------- */
header{
	padding-top:35px;
	text-align:center;
	position: relative;
}
footer{
	background:#FFFFFF;
	height:40px;
	padding-top:20px;
	position:fixed;
	bottom:0;
	width:100%;
}
.recruit_banner {
	position: absolute;
	top: 20px;
	left:5%;
}
.copyrights{
	font-size:10px;
	float:right;
	padding-right:30px;
	font-family:Arial, sans-serif;
}


nav#globalNavi ul{
	width:550px;
	margin:0 auto;
	padding-top:15px;
}
nav#footerNavi{
	float:left;
	padding-left:30px;
	margin-top:5px;
}
nav#globalNavi ul li,
nav#footerNavi{
	float:left;
	font-size:10px;
	letter-spacing:0.5px;
	line-height:20px;
	height:20px;
	font-family:Arial, sans-serif;
}
nav#footerNavi .btn{
	margin-bottom:-5px;
}
nav#globalNavi a,
nav#footerNavi a{
	text-decoration:none;
}
nav#globalNavi a:hover,
nav#footerNavi a:hover,
.onLink{
	text-decoration:underline;
}

#ss2014{
	width:545px;
	padding-left:5%;
	padding-top:30px;
}
#container{
	padding-bottom:100px;
}





/* HOME */

.indexPh01,
.indexPh02,
.indexPh03,
.indexGifanime,
.indexPh04{
	float:left;
}
.indexPh01{
	width:66.4%;
	height:auto;
}

/*------2014.04.10------*/
.indexContents{

}

#container .indexPh01{
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative;
}

.indexPh01 p{
	font-size:11px;
	text-align:left;
	line-height:22px;
	position:absolute;
	top:20px;
	left:130px;
}

#container .indexPh01 img{
	width:70%;
}

#container .indexPh01 .top_text img{
	position:absolute;
	top:30px;
	left:130px;
	width:15%;
	height:auto;
	z-index:9999;
}

#container .savImg{
	width:94%;
	margin:0 auto;
	height:auto;
}

#container .savImg .sav01{
	float:left;
	width:48%;
}

#container .savImg .sav02{
	float:right;
	width:48%;
}

#container .savImg img{
	width:100%;
}





#container .savImg1{
	width:94%;
	margin:0 auto;
	height:auto;
}

#container .savImg1 .sav03{
	padding-top:40px;
	float:left;
	width:48%;
}

#container .savImg1 .sav04{
	padding-bottom:20px;
	margin-top:-10%;
	float:right;
	width:48%;
	position:relative;
	z-index:9999;
}

#container .savImg1 img{
	margin:0 7.5%;
	width:85%;
}
/*#container .savImg .sav02 .img_top05{
	position:relative;
	margin-top:-10%;
	width:70%;
	padding:0 15%;
	padding-bottom:30px;
	background-attachment:fixed;
	z-index:9999;
}
*/



/*------2014.04.10  end------*/
.indexPh04{
	width:32.8%;
	height:auto;
}
.indexPh02,
.indexPh03,
.indexGifanime{
	width:32.8%;
	height:auto;
}
.indexPh02,
.indexPh03,
.indexPh04{
	padding-left:0.8%;
}
.indexPh01 img,
.indexPh04 img,
.indexGifanime img,
.indexPh02 img,
.indexPh03 img{
	width:100%;
	height:auto;
}
.indexPh03 img{
	margin-top:25%;
}





/* CONCEPT */

h2#concept{
	float:left;
	padding-right:10%;
	padding-left:5%;
}






/* NEWS */

h2#news{
	padding-left:10%;
}
#newsContainer{
	width:780px;
	margin:60px auto 0 auto;
	border-right:1px solid #ccc;
}
#newsContainer article{
	margin-bottom:65px;
}
#newsContainer article .img{
	width:300px;
	padding-right:20px;
	float:left;
}
#newsContainer article img{
	width:300px;
}
#newsContainer article .txt{
	width:430px;
	float:left;
}
#newsContainer article .txt .day{
	color:#ff0036;
	font-family:Arial, sans-serif;
	font-size:10px;
	/*padding-bottom:5px;*/
}
#newsContainer article .txt .title{
	font-family:Times, serif;
	font-size:20px;
	line-height:24px;
	padding-bottom:20px;
}







/* COLLECTION */
h2#collection{
	padding-left:5%;
}
#collectionContainer{
	width:1010px;
	margin:0 auto;
	padding-top:55px;
	margin-bottom:30px;
}
/*追加*/
#collectionContainer2{
	width:1010px;
	margin:0 auto;
	padding-top:30px;
}

#collectionContainer .box{
	width:330px;
	float:left;
}
/*追加*/
#collectionContainer2 .box{
	width:330px;
	float:left;
}

/* -----------2ndCOLLECTION  追加----------- */


div#collection2nd a {
	line-height: 0;
	display: block;
}

#collection2nd #collectionContainer{
	position:relative;
}

#collection2nd .ab05{
	position:absolute;
	top:30px;
	right:-50px;
	z-index:10;
}

#collectionContainer .box01_04{
	width:670px;
	float:left;
	position:relative;
}

#collectionContainer .ab01{
	position:absolute;
	top:353px;
	left:223px;
	z-index:10;
}

#collectionContainer .ab02{
	position:absolute;
	top:1185px;
	left:15px;
	z-index:10000;
}

#collectionContainer .ab06{
	position:absolute;
	top:-15px;
	left:320px;
	z-index:10;
}

#collectionContainer .ab07{
	position:absolute;
	top:1185px;
	left:14px;
	z-index:10;
}

#collectionContainer .box2nd{
	width:670px;
	float:left;
}

#collectionContainer .box2nd a{
	z-index:10000;
}

#collection2nd #slid2nd{
	width:1010px;
	margin:0 auto;
}


#collectionContainer2 .box2nd01{
	position:relative;
	width:278px;
	height:590px;
	float:left;
}

#collectionContainer2 .ab03{
	position:absolute;
	top:208px;
	left:52px;
}

#collectionContainer2 .box2nd02{
	width:722px;
	float:left;
}

#collectionContainer2 .box2nd03{
	position:relative;
	width:670px;
	float:left;
}

#collectionContainer2 .box2nd03 .ab08{
	position:absolute;
	top:80px;
	left:-100px;
	z-index:10;
}


#collectionContainer2 .box2nd04{
	position:relative;
	width:330px;
	height:1094px;
	float:left;
}

#collectionContainer2 .ab04{
	position:absolute;
	top:950px;
	left:28;
}

/* SHOP LIST */

#shoplistContainer{
	width:800px;
	margin:0 auto;
}
#shoplistContainer h2#shoplist{
	width:183px;
	margin:0 auto;
	padding-bottom:40px;
}
#shoplistContainer .area{
	width:800px;
	margin:0 auto 20px auto;
	border-bottom:1px solid #ccc;
	font-family:Times, serif;
	font-size:20px;
	line-height:40px;
	text-align:center;
}
#shoplistContainer h3{
	width:100px;
	margin:0 auto;
	text-align:center;
	font-size:24px;
	padding-bottom:30px;
}
#shoplistContainer .shoplist_leftBox,
#shoplistContainer .shoplist_rightBox{
	width:330px;
	font-family:Times, serif;
	font-size:12px;
	line-height:18px;
	text-align:center;
}
#shoplistContainer .shoplist_leftBox{
	float:left;
}
#shoplistContainer .shoplist_rightBox{
	float:right;
}
#shoplistContainer .shopname{
	font-size:15px;
	line-height:22px;
}
#shoplistContainer .blogBtn a{
	padding:0px 20px;
	border:1px solid #222;
	text-decoration:none;
}
#shoplistContainer .blogBtn a:hover{
	padding:0px 20px;
	border:1px solid #ff0036;
	background:#ff0036;
	color:#fff;
	text-decoration:none;
}









/* LINK */

#linkContainer{
	width:670px;
	margin:0 auto;
}
h2#link{
	float:left;
	padding-right:47px;
}
.linkBox{
	width:223px;
	float:left;
	text-align:center;
	font-family:Times, serif;
	font-size:12px;
	line-height:16px;
}
.linkType{
	font-size:15px;
	line-height:22px;
}






/* CONTACT & RECRUIT */
#fancyContainer{
	width:700px;
	margin:0 auto;
}
#fancyContainer h2{
	color:#fff;
	font-size:14px;
	padding-bottom:15px;
}
#fancyContainer p{
	color:#fff;
}
#fancyContainer .box01{
	background:#000000;
	width:660px;
}
#fancyContainer .box02{
	width:660px;
}
#fancyContainer .leftBox{
	width:100px;
	float:left;
	padding:8px;
}
#fancyContainer .rightBox{
	width:520px;
	float:left;
	border-left:1px dotted #444;
	padding:8px 8px 8px 15px;
}
#fancyContainer .btn{
	padding-top:10px;
}
#fancyContainer .btn a:link,
#fancyContainer .btn a:visited{
	text-decoration: underline;
	color:#F69;
	font-weight:bold;
}

#fancyContainer .btnr a:hover,
#fancyContainer .btn a:active{
	text-decoration: none;
	color: #F69;
	font-weight:bold;
}

#fancyContainer a:link,
#fancyContainer a:visited{
	text-decoration: underline;
	color: #fff;
}

#fancyContainer a:hover,
#fancyContainer a:active{
	text-decoration: none;
	color: #fff;
}
#fancyContainer #recruitBox{
	width:700px;
	padding-left:20px;
	height:400px;
	overflow: auto;
	position:relative;
}

#fancyContainer #recruitOpen{
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
}
#fancyContainer #recruitBox .scroll-pane{
	width:680px;
	height:400px;
}


/*20140117*/
#fancyContainer #fonttyp{
	font-size:14px;
	color:#ff0036;
	font-weight:bold;
}
