@charset "shift_jis";
* {margin: 0; padding: 0; outline: 0;}

.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 */

.fade {  
-webkit-transition: 0.3s ease-in-out;  
-moz-transition: 0.3s ease-in-out;  
-o-transition: 0.3s ease-in-out;  
transition: 0.3s ease-in-out;  
}
.fade:hover { opacity: 0.7; filter: alpha(opacity=70); }
.fade img { border:0; }









body { margin:0; padding:0; font-weight: normal; font-style: normal; font-size: .8rem; line-height: 1.7; color: rgba(7,9,10,.4); height: 100%;  background: url("./img/back.png") repeat;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ŸàƒSƒVƒbƒN  Medium', meiryo, sans-serif;
}

html { margin:0; padding:0; color:#333; font-size:1em; line-height:1.4em; height:100%; }
ul { margin:0; padding:0; list-style:none; }







#Cont { margin:0 auto; padding:0; width:auto; height:auto; display:block; }





/*#featured{
	width:980px;
	height:390px;
	overflow:hidden;
}*/

/*#featured img{
	width:100%;
}*/







#Head { margin:0; padding:0; width:100%; background: url("./images/topline.gif") top left repeat-x; display:block; }
#Head ul.topline { margin:0 auto; padding:0; width:980px; height:36px; display:block; display:block; }
#Head ul.topline li { float:left; margin:0; padding:10px 0 0 0; width:100%; }
#Head ul.topline li h1 { margin:0; padding:0; font-size:1em; text-align:center; letter-spacing:1px; color:#391a4c; font-weight:normal; }
#Head ul.topline li.logo { margin:6em 0 0 0; padding:0; text-align:center; }
#Head ul.topline li.logo img { margin:0 auto; width:80%; display:block; }
#Head ul.topline li.but { margin:2em 0; text-align:center; display:block; }
#Head ul.topline li.but p { float:left; margin:0; padding:0; width:50%; display:block; text-align:center; }

#Head ul.topline li.but0 { margin:0 290px 100px 290px; padding:0; width:400px; font-size:0.9em; line-height:1.7em; letter-spacing:1px; display:block; }
#Head ul.topline li.but0 img { float:left; margin:0 10px 0 0; }
#Head ul.topline li.but0 a:link { color:#96969b; text-decoration:none; }
#Head ul.topline li.bnr { margin:0; padding:50px 0 0 0; border-top:1px solid #d2d2d2; text-align:center; }
#Head ul.topline li.bnr0 { margin:0 0 50px; padding:50px 0 0 0; text-align:center; }


#Foot { margin:0; padding:740px 0 0 0; height:160px; background: url("./images/foot_back.png") bottom center repeat-x; display:block; }
#Foot ul { margin:0 auto; padding:2.5em 0 65px 0; width:980px; height:auto; border-top:1px dashed #49434f; display:block; }
#Foot ul li { margin:0; padding:5px 0; font-size:1.2em; letter-spacing:2px; color:#fff; }
#Foot ul li a:link { color:#eae1f4; text-decoration:none; }
#Foot ul li a:visited { color:#eae1f4; text-decoration:none; }
#Foot ul li a:hover { color:#ff009c; text-decoration:none; }
#Foot ul li a:active { color:#eae1f4; text-decoration:none; }
#Foot p { text-align:center; font-size:0.85em; letter-spacing:3px; color:#fff; }







#Head ul.topline li.en_blog_wrap{
	padding-left:20px;
	width:960px;
}

.en_blog{
	float: left;
	overflow: hidden;
	width: 178px;
	height:250px;
	margin-bottom: 30px;
	margin-right: 10px;
	border: solid 1px #e9e9e9;
	border-radius: 5px;
	background:#fff;
}

.en_blog dt{
	/*background:url(/img/i_seifuku.png) 8px center no-repeat #ed679c;*/
	background:url(/img/blog_back.png) repeat;
	line-height:1.2;
	font-size:8pt;
	text-align:center;
	height:23px;
	padding:5px 0;
	position:relative;
	z-index:999;
}

.haken_blog .en_blog dt{
	background:url(/images/head_nav_back.jpg) 0 center repeat;
}

.en_blog dt a{
	color:#fff;
	position:relative;
	z-index:999;
}

.en_blog dd{
	/*margin-top:-60px;*/
	height: 300px;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

.en_blog dd iframe{
	margin-top:-83px;
	height: 100%;
	width: 100%;
	border:0;
}


h2.ta_c{
	text-align:center;
	font-size: 1.2em;
	font-weight: normal;
	color: #0057a8;
}







.shop_link_title{
	background:#fcdffd;
	border:1px solid #f776d0;
	height:44px;
	line-height:44px;
	text-align:center;
	font-weight:bold;
	color:#f61387;
}

.shop_link_title > span{
	color:#000;
	font-size:13pt;
}


#shop_link1 li{
	list-style:none;
	float:left;
	margin-right:10px;
}

#shop_link1 li:last-child{
	margin-right:0;
}

#shop_link1 li img{
	width:131px;
}


#shop_link2 li{
	list-style:none;
	float:left;
	margin-right:20px;
}

#shop_link2 li:last-child{
	margin-right:0;
}

#shop_link2 li img{
	width:230px;
}



.mgb20{
	margin-bottom:20px;
}

.mgb40{
	margin-bottom:40px;
}









