@charset "utf-8";
/* CSS Document */

body{
	color:#3a2200;
	font-size:12px;
	}


a:link{color:#3a2200; text-decoration:underline;}
a:visited{color:#764d14;text-decoration:underline;}
a:hover{color:#764d14;text-decoration:none;}
a:active{color:#3a2200;text-decoration:underline;}

.style1{color:#015818;}
.style2{color:#c30612;}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

fieldset,img {
	border:0;
}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;font-variant:normal; }
sup { svertical-align:text-top; }
sub { vertical-align:text-bottom; }
input,textarea,select { font-family:inherit;font-size:inherit;font-weight:inherit; }
legend{ color:#000; }

a img {border: none;}

li img,
dt img,
dd img{
vertical-align:top;}

.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 from IE-mac ＼*/


.clear{
	clear:both;}



.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}









#wrapper{
	width:800px;
	margin:0 auto;
	background:#fdf6d1;
	padding-bottom:10px;
	}	
	
h1{ font-size:11px; color:#fff; border-left:1px solid #fff; padding-left:10px;}


ul#nav{
	width:760px;
	margin:20px auto 30px;
	}

ul#nav li{
	float:left;
	}

#container{
	background:url(img/bg_sc-cnt.gif) repeat-y;
	}

#cont{
	background:url(img/bg_sc-btm.gif) no-repeat left bottom;
	}
	
#contin{
	background:url(img/bg_sc-top.gif) no-repeat left top;
	padding:0 20px;
	}


#right{
	float:right;
	width:510px;
	}

#left{
	float:left;
	width:230px;
	margin:0 0 20px;
	}


#footer{
	background:url(img/bg_footer.gif) no-repeat center top;
	padding:10px;
	margin:20px auto 0px;
	text-align:center;
	}
	
address{
	color:#fff;

	background:url(img/icon_footer.gif) no-repeat left;
	display:inline;
	padding:5px 0 5px 33px;
	}




.topcopy{
	background:url(img/bg_charactor-btm.gif) no-repeat left bottom #fff;
	padding-bottom:160px;
	text-align:center;
	margin-bottom:20px;
	}

.topcopy h2,.rightbox2 h4{
	padding-top:30px;
	background:url(img/bg_right-top.gif) no-repeat left top;
	margin-bottom:20px;
	}


.topcopy h3,.topcopy p{
	margin-bottom:20px;
	line-height:2;
	}

.topcopy h3 img,.topcopy p img{
	vertical-align:middle;
	}

.topcopy h3{
	font-size:16px;
	color:#c30612;
	font-weight:bold;
	}

.topcopy h3 span{
	font-size:14px;
	color:#015818;
	font-weight:bold;
	}
	



.rightbox,.rightbox2{
	background:url(img/bg_right-btm.gif) no-repeat left bottom #fff;
	margin-bottom:20px;
	padding-bottom:10px;
	}

.rightbox h4{
	background:url(img/bg_right-top2.gif) no-repeat left top #015818;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:6px 30px;
	margin-bottom:20px;
	}



.entry{
	margin:0 20px 30px;
	}

.entryT{
	background:url(img/bg_sc-entry-t.gif) no-repeat left top;
	padding:5px 0 10px 65px;
	}

.entryT p{
	font-weight:bold;
	margin-bottom:3px;}
	
.entryT h5{
	font-size:14px;
	font-weight:bold;
	color:#015818;
	}


.entrybody{
	background:url(img/bg_sc-dot.gif) repeat-x left top;
	padding:15px 5px 0;
	line-height:1.6;
	}

.entrybody p{
	margin-bottom:5px;}


#ehonnews{	
	margin:10px 0;
	}

#ehonnews dl{
	background:url(img/bg_sc-dot.gif) repeat-x left bottom;
	padding-bottom:6px;
	margin:0 25px 6px;
	line-height:1.4;
	}

#ehonnews dt{
	float:left;
	padding:0 3px;
	}
	
#ehonnews dd{
	margin-left:80px;
	}



#left p.banner{
	margin-bottom:10px;
	text-align:center;
	}


dl#magazine{
	background:url(img/bg_magazine.gif) no-repeat left bottom;
	width:210px;
	margin:0 auto 10px;
	padding-bottom:15px;
	}


dl#magazine dd{
	text-align:center;
	}

dl#magazine dd#magazineC{
	background:url(img/img_magazine.gif) no-repeat center bottom;
	padding:10px 15px 130px;
	font-size:10px;
	text-align:left;
	line-height:1.5;
	}

dl#mobile{
	background:url(img/bg_mobile.gif) no-repeat left bottom;
	width:200px;
	margin:0 auto 20px;
	}

dl#mobile dt{
	padding-bottom:10px;
	}

dl#mobile dd{
	margin:0px 7px 0px 7px;
	text-align:left;
	padding-bottom:10px;
	line-height:1.3;
	}

dl#mobile dd img{
	vertical-align:bottom;}


#osusume{
	margin-left:20px;
	}



.underconstruction{
	margin:0px 20px 10px;
	line-height:2;
	padding-bottom:1180px;
	text-align:center;
	}




.storycopy{
	background:url(img/bg_story-btm.gif) no-repeat left bottom #fff354;
	padding-bottom:300px;
	text-align:center;
	margin-bottom:20px;
	}

.storycopy02{
	background:url(img/bg_story-bg02.jpg) no-repeat top;
	text-align:center;
	margin-bottom:20px;
	height:518px;
	color:#FFFFFF;
	padding:300px 0 0 0;
	line-height:23px;
	}

.storycopy h2{
	padding-top:10px;
	background:url(img/bg_story-top.gif) no-repeat left top;
	margin-bottom:20px;
	}


.storycopy h3,.storycopy p{
	margin-bottom:20px;
	line-height:2;
	}



p.presentbadge{
	background:url(img/bg_present.gif) no-repeat center top;
	text-align:center;
	width:230px;
	height:92px;
	padding-top:38px;
	margin-bottom:10px;
	}
	
p.presentbadge span{	
	color:#c30612;
	}
	
	
	
/* 購入方法*/

#rightC{
	background:url(img/bg_right-btm.gif) no-repeat left bottom #fff;
	padding-bottom:50px;
	line-height:1.5;
	}

#sale{
	padding:15px 15px 0;
	background:url(img/bg_right-top.gif) no-repeat left top;
	}


	
#salettl{
	background:url(img/img_sale_santa.gif) no-repeat right top;
	padding-bottom:15px;
	margin-bottom:10px;
	}

#salettl h4{
	padding:30px 0 40px 15px;
	}

#salettl p{
	padding:0 0 0px 18px;
	}

#salettl p.rapping{
	padding:0 0 40px 15px;
	}


p#salecopy{
	background:#fdf6d1;
	margin:0 0px 10px;
	padding:15px 20px;
	}
	
#sale p.bnr{
	text-align:center;
	margin-bottom:10px;
	}

#sale p.getAR{
	margin:0 15px 20px;
	font-size:10px;
	}

#sale p.getAR img{
	vertical-align:middle;
	margin-right:10px;
	}

#sale p.ship{
	text-align:center;
	margin:0 auto 10px;
	}	

#sale ul.salecaution{
	margin:0 5px 30px;
	font-size:10px;
	line-height:1.6;
	}

.mailmagabox{
	border-bottom:1px solid #b8ad40;
	border-top:1px solid #b8ad40;
	text-align:center;
	padding:15px 0;
	}


.storelist{
	padding:10px;
	background:#fff;
	width:440px;
	margin:0 auto;
	}
	

hr{
height: 0px;
border: 0px;
border-top: 1px solid #ddcfaf;
}


h5.storettl{
	margin-bottom:10px;}


h5.storettl img{
	vertical-align:bottom;
	margin-right:10px;
	}
	
	
/*
201108 ソーシャルプラグイン追加
*/

.santa_social_bookmark{
	background:url(img/bg_right-btm.gif) no-repeat left bottom #fff;
	margin-bottom:10px;
	padding:10px 0;
	}

.santa_social_bookmark ul{
	padding:0 15px;
	background:url(img/bg_right-top.gif) no-repeat left top;
	}

.santa_social_bookmark li{
	list-style:none;
	margin:0;
	padding:0;
	line-height:1;
}

.santa_social_bookmark li{
	float:left;
	margin:0 0 0px 0;
}

.santa_social_bookmark li.hatena_btn{
	margin:0 10px 0 0;
}	
	
	
