/* top-main-img */
#main-img {
	width: 100%;
	height: 556px;
	background: url(../img/top/bg-mainimg.jpg) no-repeat 0 0;
	margin-top: 20px;
	position: relative;
}
#main-img img {
	width: 100%;
	height: 556px;
}
.bx-controls {
	display: none;
}
#main-img #parts01 {
	position: absolute;
	right: 0;
	top: 158px;
}
#main-img #parts02 {
	position: absolute;
	left: 0;
	top: 125px;
}
#main-img #parts03 {
	position: absolute;
	left: 5px;
	top: 285px;
}
#main-img #parts04 {
	position: absolute;
	left: 365px;
	top: 194px;
}
#main-img #parts05 {
	position: absolute;
	left: 305px;
	top: 235px;
}
#main-img #parts06 {
	position: absolute;
	left: 0;
	top: 0;
}
#main-img #parts07 {
	position: absolute;
	left: 0;
	top: 0;
}


/* TOP contents */
#bnr-news {
    float: left;
}
#news-login {
	float: right;
	width: 410px;
}
#NewsBlock {
}
#NewsBlock h2 {
    margin-bottom: 10px;
}
#NewsBlock dl {
    margin-bottom: 10px;
}
#NewsBlock dl a {
    display: block;
}
#NewsBlock dt { 
    float: left;
	border: 1px solid #000;
}
#NewsBlock dd {
	margin-left: 112px;
	font-size: 117%;
	width: 300px;
	line-height: 130%;
}
#NewsBlock dd span,
#NewsBlock dd p {
	font-family: 'Alegreya', serif;
	font-style: italic;
}
#NewsBlock dd p {
	position: relative;
	font-size: 515%;
	line-height: 85%;
	padding-bottom: 7px;	
}
#NewsBlock dd p span {
    display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20%;
	line-height: 1;
}
#gift-img {
	float: left;
	width: 405px;
	height: 435px;
}
#login_area {
    float: right;
	width: 100%;
	background: url(../img/top/bg-login.jpg) 0 0 no-repeat;
	height: 180px;
	margin-bottom: 15px;
}
#login_area #block-login {
    position: relative;
	padding: 18px 36px 0;
	font-size: 83%;
	color: #FFF;
	width: 255px;
}
#login_area #block-login h2 {
    margin-bottom: 5px;
}
#login_area #block-login dl {
    /* padding-top: 5px; */
}
#login_area #block-login input[type="text"],
#login_area #block-login input[type="password"] {
    border: none;
	margin: 0 0 7px;
	width: 96%;
	font-size: 100%;
	padding: 2%;
}
#login_area #block-login input[type="checkbox"] {
	margin: 0;
}
#login_area #block-login dd.mini {
    text-align: right;
}
#login_area #block-login a {
    color: #FFF;
}
#login_area #block-login a:hover {
    color: #CFD1C7;
	text-decoration: underline;
}
#login_area #block-login p.btn {
    position: absolute;
	top: 70px;
	right: -65px;
	text-align: center;
}
#login_area #block-logined {
    position: relative;
	padding: 18px 36px 0;
	font-size: 83%;
	color: #FFF;
	width: 255px;
}
#login_area #block-logined div.username {
    font-size: 175%;
	margin-top: 15px;
	font-weight: bold;
}
#login_area #block-logined div.username span {
	margin: 0 0 0 40px;
	font-size: 79%;
}
#login_area #block-logined div.mypage {
    width: 255px;
	height: 105px;
	background: url(../img/top/bg_mypage_.jpg) no-repeat 0 0;
}
#login_area #block-logined div.mypage a {
    display: block;
	width: 231px;
	height: 81px;
}
#login_area #block-logined p.btn {
    position: absolute;
	top: 70px;
	right: -65px;
	text-align: center;
}
h3 {
	position: relative;
	height: 63px;
	margin-bottom: 15px;
}
h3 img {
    position: absolute;
	left: 0;
}
h3 p {
	font-family: 'Alegreya', serif;
	border-left: 1px solid #000;
	top: 25px;
	left: 60px;
	padding-left: 15px;
	font-size: 167%;
	padding-top: 10px;
	position: absolute;
}
#Candles {
    margin-bottom: 30px;
}
#OliveOils2 {
}
#OliveOils div {
    float: left;
}
#OliveOils div.center {
	width: 116px;
	text-align: center;
	padding-top: 235px;
}
