/* -----------------------------------------------------------
全頁共通
----------------------------------------------------------- */

#wrap{
	width:1040px;
	margin:0 auto;
}
header{
	width:1040px;
	height:210px;
	padding-top:20px;
}
header .leftBox{
	width:219px;
	height:209px;
	float:left;
	text-align:center;
	margin-right:20px;
	border-bottom:1px solid #999;
}
header .centerBox{
	width:558px;
	height:210px;
	float:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
	background:url(../images/h1_bg.png) no-repeat center;
}
header .centerBox .inBox{
	width:520px;
	height:209px;
	margin:0 auto;
	text-align:center;
	border-bottom:1px solid #999;	
}
/* --------------------- */
header .centerBox2{
	width:558px;
	height:210px;
	float:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
header .centerBox2 .inBox{
	width:520px;
	height:209px;
	margin:0 auto;
	text-align:center;
	border-bottom:1px solid #999;	
}
/* --------------------- */
h1{
	width:205px;
	height:88px;
	margin:0 auto;
	padding-top:60px;
}
header .rightBox{
	width:219px;
	height:209px;
	float:left;
	margin-left:20px;
	text-align:center;
	border-bottom:1px solid #999;
}
#globalNavi{
	width:199px;
	height:100px;
	padding:0 20px;
	float: left;
	position: relative;
}
#nav{
	width: 220px;
	height: 405px;
	top: 300px;
	position: fixed;
}
#nav .nev1,
#nav .nev2{
	font-size:11px;
	font-family: 'Source Sans Pro';
	font-weight:500;
	letter-spacing:11px;	
	letter-spacing:0.1em;
	width:160px;
	height:23px;
	padding-top:7px;
	padding-left:5px
}
#nav .nev1{
	border-bottom:1px dotted #999;
}
#nav .nev2{
	padding-left:25px;
}
#socialNavi{
	width:230px;
	float: right;
	text-align:center;
	padding-top:70px;
}
#socialNavi p{
	font-size:11px;
	font-family: 'Source Sans Pro';
	letter-spacing:11px;	
	letter-spacing:0.1em;
}
.bnBG{
	width:228px;
	padding:33px 0;
	border:1px solid #999;
}
#socialNavi p a:link,
#socialNavi p a:visited{
	color:#999;
}
#socialNavi p a:hover{
	text-decoration: none;
	color: #FFC0A6;
}

#Container{
	width:558px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	text-align:center;
	float:left;
	/*padding:0px 0px 115px 0px;*/
}
#Container2{
	width:558px;
	text-align:center;
	float:left;
	/*padding:0px 0px 115px 0px;*/
}
.bg{
	background:#fff;
	width:540px;
	margin:0 auto;
	padding-bottom:115px;
}
.inContainer{
	width:450px;
	margin:0 auto;
	padding-top:40px;
}
.title{
	padding-bottom:1px;
	padding-left:15px;
	padding-right:15px;
	border-bottom:1px solid #999;
	margin:0 auto 50px auto;
}
.READMORE a{
	width:110px;
	line-height:12px;
	padding:3px 20px;
	border:1px solid #FFC0A6;
	color:#FFC0A6;
}
.READMORE a:hover{
	width:110px;
	line-height:12px;
	padding:3px 20px;
	border:1px solid #FFC0A6;
	color:#fff;
	background:#FFC0A6;
	letter-spacing:0.1em;
}
#floatingNavi{
	width:1070px;
	height:94px;
	margin-top:20px;
	border-top:1px solid #999;
	font-size:11px;
	font-family: 'Source Sans Pro';
	letter-spacing:0.1em;
}
#floatingNavi .webstore a:link,
#floatingNavi .webstore a:visited{
	padding:3px 35px;
	border:1px solid #222;
	color:#fff;
	background:#222;
	margin:10px 0 0 5px;
}
#floatingNavi .webstore a:hover{
	padding:3px 35px;
	border:1px solid #222;
	color:#222;
	background:#fff;
	margin:10px 0 0 5px;
}
.fb{
	font-size:12px;
	line-height:21px;
	font-weight:bold;
}



/* -----------------------------------------------------------
index
----------------------------------------------------------- */

.newsBox{
	width:450px;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:70px;
}
.catalog{
	width:450px;
	padding-top:30px;
	margin:0 auto;
}
.accessoryBox{
	width:450px;
	margin:0 auto;
	padding-top:15px;
}
.accessoryBox .acWindow{
	width:450px;
	height:370px;
	overflow:hidden;
}
.shoplistBox{
	width:450px;
	margin:0 auto;
	padding:70px 0 65px 0;
}
.contantBox{
	width:457px;
	margin:0 auto;
	padding:85px 0 85px 0;
}
.contactBox{
	width:450px;
	margin:0 auto;
	padding:80px 0 60px 0;
}


/* -----------------------------------------------------------
newes
----------------------------------------------------------- */
.newsCont{
	width:450px;
	padding:30px 0;
	border-bottom:1px dotted #999;
}
.newsCont .phCont{
	width:220px;
	float:left;
}
.newsCont .txtCont{
	width:210px;
	float:right;
	text-align:left;
	line-height:14px;
}



/* -----------------------------------------------------------
catalog
----------------------------------------------------------- */
#bgContent {
	min-width:1030px;
	min-height:705px;
	max-width:100%;
	height:100%;
	position: relative;
	top:0px;
	z-index: 1;
}
.prev{
	width:50px;
	height:50px;
	position:absolute;
	top:0px;
	left:41%;
}
.next{
	width:50px;
	height:50px;
	position:fixed;
	bottom:0px;
	left:41%;
}
.thumb{
	width:79px;
	height:100%;
	border-left:1px solid #999;
	background:#fff;
	padding:20px 0 0 20px;
	position:fixed;
	right:0px;
	z-index: 9999;
}


/* -----------------------------------------------------------
accessory
----------------------------------------------------------- */
#thBox{
	width:70px;
	float:left;
}
.phBox{
	width:318px;
	height:408px;
	border:1px solid #999;
	background:#fff;
	float:right;
	margin-top:50px;
}
#changeBox .cont1{
	width:155px;
	margin:0 auto;
	/*padding-top:15px;*/
}
#changeBox .cont2{
	width:155px;
	margin:0 auto;
	padding-top:15px;
}

/* -----------------------------------------------------------
shoplist
----------------------------------------------------------- */
.erea{
	line-height:11px;
	letter-spacing:0.1em;
}
#ereaBox{
	width:450px;
	height:12px;
	overflow:hidden;
}
#ereaBox #inBox{
	width:400px;
	height:75px;
	margin:0 auto;
}
#ereaBox #inBox p{
	width:400px;
	height:15px;
}
.new{
	background:#FF9966;
	padding:0px 2px;
	color:#fff;
	line-height:5px;
}
#mapBox{
	width:450px;
	padding:30px 0;
	border-top:1px dotted #999;
	margin-top:30px;
}
.details{
	width:170px;
	float:right;
	text-align:left;
	padding-top:45px;

}
.details p{
	line-height:17px;
}



/* -----------------------------------------------------------
press
----------------------------------------------------------- */
.pressCont{
	width:440px;
	margin:0 auto;

}
.pressCont ul li{
	width:100px;
	float:left;
	padding:0px 5px 10px 5px;
	display:inline;
	text-align:center;
	font-family: 'Source Sans Pro', "メイリオ", sans-serif;
	font-size: 10px;
	line-height: 10px;
	letter-spacing:1px;
	color: #222;
}
.pressCont ul li img{
	width:100px;
	padding-bottom:5px
}



/* -----------------------------------------------------------
contact
----------------------------------------------------------- */
.contactTxt{
	padding-top:25px;
}

.contactTxt a{
	color: #FFC0A6;
	font-size:11px;
}
.contactTxt a:hover{
	text-decoration:underline;
}


/* -----------------------------------------------------------
link
----------------------------------------------------------- */
.linkCont,
.linkCont2{
	width:450px;
}
.linkCont{
	padding-bottom:50px;
	border-bottom:1px dotted #999;
}


/* -----------------------------------------------------------
recruit
----------------------------------------------------------- */
.recruitCon{
	width:450px;
	text-align:left;
	background:url(../images/recruit/recruit_bg.png) no-repeat 100% 40%;
}
.recruitCon a{
	color: #FFC0A6;
	font-size:11px;
}
.recruitCon a:hover{
	text-decoration:underline;
}



