@charset "UTF-8";

/*
html {
	margin: 0;
	padding: 0;
}

body
{
	margin: 0 auto;
	padding: 0;
	min-width: 960px;
	text-align: center;
}
*/
h1, h2, h3, h4, h5, h6, p, li {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

.left {
	float: left;
}
.right {
	float: right;
}

.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}


/*====================
	ヘッダー
======================*/
#sasaki {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background-color:#ffffff;
}
#sasaki #title {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 450px;
	background: url(./header_bg.jpg) no-repeat 0 0;
	text-align: left;
}
#sasaki #title h1{
	position: absolute;
	top: 41px;
	left:15px;
	margin: 0;
	padding: 0;
	width: 375px;
	height: 146px;
	background: url(./h1_ttl.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#sasaki #title #headerlead {
	position: absolute;
	top: 157px;
	left:15px;
	margin: 0;
	padding: 0;
	width: 375px;
	height: 30px;
	background: url(./header_lead.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#sasaki #title #nozomiph {
	position: absolute;
	top: 0px;
	left: 640px;
	margin: 0;
	padding: 0;
	width: 320px;
	height: 450px;
}
#sasaki #title #wrapper {
	position: absolute;
	top: 206px;
	left:0px;
	margin: 0;
	padding: 0;
	width: 630px;
	height: 244px;
}

#sasaki #title #wrapper .inner_left{
	margin: 0;
	padding: 0;
	float: left;
	width: 380px;
	height: auto;
}
#sasaki #title #wrapper .inner_left .item_ph{
	margin: 0;
	padding: 0;
	float: left;
	width: 190px;
	height: 244px;
}
#sasaki #title #wrapper .inner_left .section{
	margin: 0;
	padding: 0;
	float: right;
	width: 180px;
	height: 244px;
}
#sasaki #title #wrapper .inner_left .section .lead{
	margin: 0;
	padding: 0;
	font-size: 14px;
	color :#333;
	line-height: 130%;
	font-weight: bold;
}
#sasaki #title #wrapper .inner_left .section .txt{
	margin-top: 5px;
	padding: 0;
	font-size: 12px;
	color :#333;
	line-height: 150%;
	font-weight: normal;
}


#sasaki #title #wrapper .moviebox{
	margin: 0;
	padding: 0;
	float: right;
	width: 240px;
	height: auto;
}

}
#sasaki #title #wrapper .moviebox .movieheader {
	margin: 0;
	padding: 0;
	width: 240px;
	height: auto;
}
#sasaki #title #section .moviebox .movie{
	margin: 0;
	padding: 0;
	width: 240px;
	height: 180px;
}
#sasaki #title #wrapper .moviebox .moviecap {
	margin: 5px 0 0 0;
	padding: 0;
	width: 240px;
	height: auto;
	font-size: 10px;
	color :#333;
	line-height: 130%;
}


/*====================
	コンテンツ
======================*/
#sasaki #contents {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: auto;
	text-align: left;
}
#sasaki #contents h2{
	margin: 24px auto 0;
	padding: 0;
	width: 960px;
	height: 48px;
	line-height: 48px;
	text-align: left;
}

#sasaki #contents .item_heartwrapper,
#sasaki #contents .item_keywrapper{
	margin: 0 auto;
	padding: 0;
	width: 930px;
	height: auto;
}
#sasaki #contents .item_heartwrapper h3,
#sasaki #contents .item_keywrapper h3{
	margin: 13px auto 10px;
	padding: 0;
	width: 930px;
	height: auto;
	line-height: 41px;
}
#sasaki #contents .item_heartwrapper .itemheartbox,
#sasaki #contents .item_keywrapper .itemkeybox {
	margin: 0;
	padding: 0;
	float: left;
	width: 465px;
	height: auto;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner{
	margin-bottom: 20px;
	padding: 0;
	width: 465px;
	height: auto;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_image,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_image{
	margin: 0;
	padding: 0;
	float: left;
	width: 180px;
	height: 160px;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain{
	margin: 0;
	padding: 0;
	float: right;
	width: 270px;
	height: auto;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain .item_name,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain .item_name{
	margin: 0;
	padding-left: 10px;
	width: 260px;
	height: auto;
	font-size: 16px;
	color: #FF396C;
	font-weight: bold;
	line-height: 120%;
	border-left: 3px solid #FF396C;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain .item_detail,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain .item_detail{
	margin-top: 10px;
	padding: 0;
	width: 270px;
	height: auto;
	font-size: 12px;
	color: #333;
	line-height: 140%;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain .item_cart_btn,
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain .item_cart_btn a,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain .item_cart_btn,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain .item_cart_btn a{
	margin-top: 10px;
	padding: 0;
	width: 200px;
	height: 31px;
	line-height: 31px;
	text-indent: -9999px;
	display: block;
	background: url(./cart_btn.jpg) no-repeat 0 0;
	outline:none;
}
#sasaki #contents .item_heartwrapper .itemheartbox .itemheartinner .item_explain .item_cart_btn a:hover,
#sasaki #contents .item_keywrapper .itemkeybox .itemkeyinner .item_explain .item_cart_btn a:hover{
	background: url(./cart_btn_over.jpg) no-repeat 0 0;
}
#sasaki #contents .item_heartwrapper #itemheartpointbox{
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
	width: 450px;
	height: 340px;
	background: url(./item_heart_point_bg.jpg) no-repeat 0 0;
	font-size: 12px;
	color :#333;
	line-height: 140%;
	outline:none;
}
#sasaki #contents .item_heartwrapper #itemheartpointbox #point01{
	position: absolute;
	top: 66px;
	left: 190px;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 90px;
}
#sasaki #contents .item_heartwrapper #itemheartpointbox #point02{
	position: absolute;
	top: 240px;
	left: 10px;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 90px;
}
#sasaki #contents .item_keywrapper #itemkeypointbox{
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
	width: 450px;
	height: 518px;
	background: url(./item_key_point_bg.jpg) no-repeat 0 0;
	font-size: 12px;
	color :#333;
	line-height: 140%;
}
#sasaki #contents .item_keywrapper #itemkeypointbox #point03{
	position: absolute;
	top: 65px;
	left: 190px;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 90px;
}
#sasaki #contents .item_keywrapper #itemkeypointbox #point04{
	position: absolute;
	top: 202px;
	left: 10px;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 90px;
}
#sasaki #contents .item_keywrapper #itemkeypointbox #point05{
	position: absolute;
	top: 372px;
	left: 190px;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 90px;
}

/*====================
	販売期間
======================*/
#sasaki #date {
	margin: 5px auto 18px;
	padding: 0;
	width: 633px;
	height: 58px;
	line-height: 58px;
}

/*====================
	ギフト
======================*/
#sasaki #gift {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 184px;
	line-height: 184px;
}
/*====================
	プロフィール
======================*/
#sasaki #profile {
	margin: 20px auto;
	padding: 0;
	width: 960px;
	height: 200px;
}
#sasaki #profile .profile_ph{
	margin: 0;
	padding: 0;
	float: left;
	width: 300px;
	height: 200px;
}
#sasaki #profile .profile_txt{
	margin: 0;
	padding: 0;
	float: right;
	width: 645px;
	height: 200px;
}
#sasaki #profile .profile_txt .profile_header{
	margin: 0;
	padding: 0;
	float: right;
	width: 645px;
	height: 30px;
}
#sasaki #profile .profile_txt .profile_txtbox{
	margin-top: 15px;
	padding: 0;
	float: right;
	width: 645px;
	height: auto;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner{
	margin: 0;
	padding: 0;
	width: 615px;
	height: auto;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr{
	margin-top: 40px;
	padding: 0;
	width: 615px;
	height: auto;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner .profile_name,
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr .profile_name{
	margin: 0;
	padding: 0;
	float: left;
	width: 150px;
	height: auto;
	font-size: 14px;
	color: #333;
	line-height: 120%;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner .profile_name span,
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr .profile_name span{
	font-size: 10px;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner .profile_explain,
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr .profile_explain{
	margin: 0;
	padding: 0;
	float: right;
	width: 465px;
	height: auto;
	font-size: 10px;
	color: #333;
	line-height: 150%;
	text-align: left;
	text-decoration:none;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner .profile_explain a,
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr .profile_explain a{
	color: #B87F3E;
	text-decoration: none;
}
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner .profile_explain a:hover,
#sasaki #profile .profile_txt .profile_txtbox .profile_txtinner_lr .profile_explain a:hover{
	color: #B87F3E;
	text-decoration: underline;
}

/*====================
	ページトップ
======================*/

#sasaki .gotop {
	margin: 10px 0;
	padding: 10px 0 0 0;
	width: 100%;
	text-align:right;
}
#sasaki .gotop span {
	margin: 0;
	padding: 0 0 0 14px;
	font-size:12px; 
	line-height: 120%; 
	color:#333; 
	font-weight:normal;
	}
#sasaki .gotop a {
	color:#B87F3E; 
	text-decoration:none;
	}

#sasaki .gotop a:hover { 
	color:#B87F3E; 
	text-decoration:underline;
	}


