.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}

	.ifPc .recentcomments a{
		display:inline !important;
		padding:0 !important;
		margin:0 !important;
	}
	.ifPc #container{
		min-width:1140px;
		min-height:800px;
		position:relative;
	}
	.ifPc:not(#family, #link, #profile, #map, #contact) #left_content{
		padding-right:90px;
		height:800px;
		padding-top:0;
	}
	.ifPc:not(#family, #link, #profile, #map, #contact) .leftPositionner{
		position:absolute;
		left:16px;
		top:50%;
		margin-top:-188px;
		height:376px;
	}
	.ifPc #left_content h1{
		margin-bottom:15px;
	}
	.ifPc #left_content #nav_icon {
		margin-bottom: 15px !important;
	}
	.ifPc #left_content .nav_category{
		margin-bottom:20px;
	}
	.ifPc #left_content .nav_category li{
		margin-bottom:5px;
	}
	.ifPc #left_content .nav_category.smallPadd{
		margin-bottom:10px;
	}
	.ifPc .catTitle{
		display:none !important;
	}
	.ifPc .changeLang{
		display:none;
	}
	.ifPc #jap_box, .ifPc #eng_box{
		display:block !important;
		-moz-opacity: 1 !important;
		-khtml-opacity: 1 !important;
		opacity: 1 !important;
	}
	#contact.ifPc #mainarea #submit{
		display:block;
		width:200px;
		height:40px;
		background:url(http://sila-platino.com/wordpress/wp-content/themes/tanzaku/images/btn_submit.gif) center center no-repeat;
		color:transparent;
	}
	.ifPc#map #icon_category {
		width: 431px;
	}
	
	
	
	
	
/************************************************************/
/*                                                          */
/*                            SP                            */
/*                                                          */
/************************************************************/
	
	
		.ifSp #container{
			position:relative;
			padding-top:61px;
			/*max-width:640px;*/
			margin:0 auto;
			background:white;
			text-size-adjust:none;
			-webkit-text-size-adjust: none;
		}
		
		
	/*  HEADER  */	
		.ifSp #left_content{
			padding:0;
			float:none;
			clear:both;
			position:absolute;
			left:0;
			top:0;
			height:60px;
			border-bottom:solid 1px #9d8c70;
			width:100%;
			/*max-width:640px;*/
			margin:0 auto;
		}
		.ifSp .header{
			position:relative;
			height:60px;
			border-bottom:solid 1px #9d8c70;
			padding-left:15px;
		}
		.ifSp #left_content .header h1{
			margin:0;
			padding:0;
			padding-right:56.5px;
			padding-top:8px;
			font-size:100%;
		}
		.ifSp #left_content .header h1 a{
			font-size:85%;
			line-height:230%;
		}
		.ifSp #left_content h1 span{
			font-size:230%;
		}
		.ifSp .header #menuOpener{
			display:block;
			width:56.5px;
			height:60px;
			position:absolute;
			right:0;
			top:0;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:56.5px 60px;
		}
		.ifSp .header #menuOpener.closed{
			background-image:url(../img/openMenu.jpg);
		}
		.ifSp .header #menuOpener.opened{
			background-image:url(../img/closeMenu.jpg);
		}
		.ifSp .header #menuOpener img{
			display:block;
			width:100%;
		}
		.ifSp #menuBg{
			width:100%;
			height:100%;
			position:fixed;
			background:white;
			display:none;
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;
			left:0;
			/*max-width:640px;*/
		}
		.ifSp #hiddenNav{
			position:absolute;
			top:60px;
			background:white;
			z-index:9;
			width:100%;
			height:100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			padding:10px 15px;
			/*max-width:640px;*/
			margin:0 auto;
			display:none;
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;
		}
		.ifSp #mainNav{
			padding-top:15px;
		}
		.ifSp #mainNav li{
			font-size:150%;
			padding:8px 0;
		}
		.ifSp #mainNav li.current-cat{
			text-decoration:none;
		}
		.ifSp #mainNav li.current-cat a{
			text-decoration:none;
		}
		.ifSp #subNav{
			padding-top:20px;
		}
		.ifSp #subNav li{
			margin-bottom:10px;
		}
		.ifSp #iconNav{
			text-align:center;
		}	
		.ifSp #iconNav li{
			display:inline-block;
			width:15%;
			padding:0 5%;
			margin-right:-4px;
			max-width: 50px;
		}	
		.ifSp #iconNav li a{
			display:block;
			width:100%;
			height:100%;
			text-align:center;
		}	
		.ifSp #iconNav li a img{
			display:block;
			width:100%;
			height:auto;
			padding:5px 0;
		}
		
		
		#family.ifSp #mainarea{
			float:none;
			clear:both;
			padding:0;
			position:relative;
			width:100% !important;
		}		
		#link.ifSp #mainarea{
			float:none;
			clear:both;
			padding:0;
			position:relative;
			width:100% !important;
		}		
		#profile.ifSp #mainarea{
			float:none;
			clear:both;
			padding:0;
			position:relative;
			width:100% !important;
		}		
		#contact.ifSp #mainarea{
			float:none;
			clear:both;
			padding:0;
			position:relative;
			width:100%;
		}			
		#contact.ifSp #mainarea .contSp{
			width:100% !important;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			padding:10px 15px !important;
		}	
		#contact #mainarea p {
			font-size: 100%;
			line-height: 180%;
			margin-bottom: 32px;
		}

		
		.ifSp #mainarea h3, .ifSp #mainarea p{
			display:block;
			width:100% !important;
		}
		.ifSp #mainarea #jap_box, .ifSp #mainarea #eng_box{
			width:100% !important;
			background:white !important;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			padding:10px 15px !important;
			float:none !important;
			margin:0 !important;
		}
		.ifSp #mainarea #jap_box h3, .ifSp #mainarea #eng_box h3{
			font-weight:bold;
			margin-bottom:15px;
			margin-top:20px;
			font-size:100%;
			padding-top:0;
		}
		.ifSp #mainarea #eng_box{
			display:none;
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;
		}
		
		.ifSp h2.catTitle{
			text-align:center;
			display:block;
			padding:10px 10px;
			border-bottom:solid 1px #9d8c70;
			font-size:150%;
		}
		.ifSp h2.catTitle.engTitle{
			display:none;
		}
		.ifSp .changeLang a{
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			width:50%;
			display:block;
			float:left;
			text-align:center;
			padding:10px;
			border-bottom:solid 1px #9d8c70;
			font-size:120%;
			-webkit-transition: all 0.6s;
			-moz-transition: all 0.6s;
			-o-transition: all 0.6s; 
			transition: all 0.6s;
		}		
		.ifSp .changeLang a:first-child{
			border-right:solid 1px #9d8c70;
		}		
		.ifSp .changeLang a.selected{
			background:#f0eeea;
		}
		#link.ifSp #mainarea dl{
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			padding:0 15px !important;
			margin:20px 0 !important;
		}
		#link.ifSp #mainarea dt{
			font-size:110%;
			font-weight:bold;
			margin-bottom:5px !important;
		}
		
		#profile.ifSp #mainarea #eng_box{
			display:block;
			-moz-opacity: 1;
			-khtml-opacity: 1;
			opacity: 1;
		}
		#profile.ifSp #mainarea{
			text-size-adjust:none;
			-webkit-text-size-adjust: none;
		}
		#profile.ifSp #jap_box, #profile.ifSp #eng_box{
			padding-top:0;
		}
		#profile.ifSp #jap_box h3:first-of-type, #profile.ifSp #eng_box h3:first-of-type{
			padding-top:0;
		}
		#profile.ifSp #jap_box h3, #profile.ifSp #eng_box h3{
			font-size:125%;
			padding-top:20px;
		}
		#profile.ifSp #jap_box h4, #profile.ifSp #eng_box h4{
			font-size:115%;
			margin-top:15px;
		}
		#profile.ifSp #jap_box .sliderCont, #profile.ifSp #eng_box .sliderCont{
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing:border-box;
			padding:0 36px;
			width:100%;
			margin-top:30px;
			position:relative;
		}
		#profile.ifSp #jap_box ul img, #profile.ifSp #eng_box ul img{
			display:block;
			width:100%;
		}
		#sliderJp, #sliderEn{
			display:block !important;
			-moz-opacity: 1 !important;
			-khtml-opacity: 1 !important;
			opacity: 1 !important;
		}
		
		#profile.ifSp .bx-prev{
			position:absolute;
			left:0px;
			top:0;
			width:36px;
			height:100%;
			background-image:url(../img/prev2.png);
			background-position:center center;
			background-size:13px 22px;
			background-repeat:no-repeat;
			color:transparent;
			color:transparent;
		}
		#profile.ifSp .bx-next{
			position:absolute;
			right:0px;
			top:0;
			width:36px;
			height:100%;
			background-image:url(../img/next2.png);
			background-position:center center;
			background-size:13px 22px;
			background-repeat:no-repeat;
			color:transparent;
		}
		
		#map.ifSp #map_canvas{
			z-index:2;
		}
		#map.ifSp #icon_category{
			display:none;
		}
		#map.ifSp #container{
			min-height: inherit;
			min-width: inherit;
		}
		#contact.ifSp #mainarea form input[type="text"]{
			height:25px;
		}
		#contact.ifSp #mainarea form input[type="text"], #contact #mainarea form textarea{
			width:100%;
			border:none;
			background:#f5f0e9;
		}

		#contact.ifSp #mainarea #submit{
			display:block;
			width:100%;
			background:#9d8c70;
			color:white;
			text-align:center;
			font-size:130%;
			padding:0;
			font-family:"Droid Serif","ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W6","HiraMinPro-W6",serif;
			height:40px;
			line-height:40px;
			-webkit-appearance: none;
			border:none !important;
			line-height:100%;
			color:transparent;
			background:#9d8c70 url("http://sila-platino.com/wordpress/wp-content/themes/tanzaku/images/btn_submit.jpg") center center / 81px 41px no-repeat;
			color: transparent;
			display: block;
			height: 40px;
		}
		
		
		

	/*  FOOTER  */
		.ifSp footer{
			width:100%;
			border-top:solid 1px #9d8c70;
			padding:25px 0 30px 0;
			margin-top:30px;
		}	
		.ifSp footer p{
			padding-left:10px;
			margin-bottom:10px;
			font-size:100%;
		}
		#map.ifSp footer{
			position:absolute;
			bottom:0;
			z-index:3;
			background:white;
			/*max-width:640px;*/
		}
	