@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
	
body {
/*	background-color: #fff5ee;*/
/*	background-color: #515cea;*/
	background-color: #F5A500;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img {
	border: 0;
}

li {
	list-style-type: none;
}

a:link {text-decoration:underline;color:#006633; }
a:visited {text-decoration:underline;color:#339900; }
a:hover {text-decoration:underline;color:#339900; }
a:active{text-decoration:underline;color:#339900; }

/********************************************************************/

/*全ページ共通レイアウト*/

/* 大枠 */
#container {
	width: 900px;
	margin: 0px auto;
}

#contents {
	float: left;
/*	width: 900px;*/
	background-color: #ffffff;
}

/* ヘッダー */
#header {
	display:inline;
	float: left;
	width: 900px;
}

#header_top {
	display:inline;
	float: left;
	width: 900px;
	height: 40px;
	background-image: url(../essence/img/head_topback.gif);
	background-repeat: no-repeat;
	display:inline;
}

#head_copy {
	float: left;
	width: 533px;
	margin-top: 12px;
	margin-left: 20px;
	display:inline;
}

#text_size {
	float: left;
	width: 145px;
	height: 21px;
	margin: 10px 0px 9px 185px;
	display:inline;
}

#text_size li {
	float: left;
	height: 21px;
	margin-left: 5px;
}

#site_color {
	float: left;
	width: 152px;
	height: 21px;
	margin: 10px 0px 9px 15px;
	display:inline;
}

#site_color li {
	float: left;
	height: 21px;
	margin-left: 5px;
}

#head2 {
	display:inline;
	float: left;
	width: 860px;
	height: 170px;
	margin-left: 20px;
}

#head3 {
  background-image:url(/essence/img/essence_shop_title.gif);
  background-repeat:no-repeat;
  display:inline;
  float:left;
  height:91px;
  margin-left:20px;
  width:860px;
}

#ghead3 {
  background-image:url(/gofukucho/img/gofukucho_shop_title.gif);
  background-repeat:no-repeat;
  display:inline;
  float:left;
  height:155px;
  margin-left:20px;
  width:860px;
}

#head3_link {
  display:inline;
  float: left;
  margin:148px 0 0 334px;
}

#head3_1_link {
display:block;
float:right;
margin:0 30px 0 0;
}

#head3_link_card {
  display:inline;
  float: left;
  margin:52px 0 0 340px;
}
#head3_link_kameiten {
  display:inline;
  float: left;
  margin:52px 0 0 15px;
}
#head3_link_essence {
  display:inline;
  float: left;
  margin:52px 0 0 15px;
}

#head_left {
	float: left;
	width: 325px;
}

#head_left h1 {
	float: left;
	width: 185px;
	height: 100px;
	margin-top: 3px;
}

#head_left_image {
	float: left;
	width: 140px;
	height: 100px;
	margin-top: 3px;
}

#head_mobile {
	float: left;
	width: 325px;
	height: 62px;
	margin-top: 5px;
}

#head_right {
	float: left;
	width: 515px;
	margin-left: 20px;
}

#head_navi {
	float: left;
	width: 515px;
	margin-top: 20px;
}

.head_navi1 {
	float: left;
	width: 160px;
	height: 30px;
}

.head_navi2 {
	float: left;
	width: 160px;
	height: 30px;
	margin-left: 17px;
}


#search {
	float: left;
	width: 353px;
	height: 100px;
	margin-top: 20px;
	background-image: url(../essence/img/search_back.gif);
	background-repeat: no-repeat;
	display:inline;
}

#search_box {
	float: left;
#	width: 313px;
#	height: 60px;
	margin-top: 10px;
	margin-left: 20px;
	display:inline;
}

.search_box1 {
	float: left;
	width: 313px;
	margin-top: 10px;
}


#guide {
	float: left;
	width: 142px;
	height: 100px;
	margin-top: 20px;
	margin-left: 20px;
}

/* トップイメージ・ログイン部分*/
#top {
	float: left;
	width: 860px;
	height: 175px;
	margin-left: 20px;
	margin-top: 20px;
	display:inline;
}
#top_logout {
	float: left;
	width: 860px;
/*	height: 10px;*/
	margin-left: 20px;
	margin-top: 5px;
	font-size: 80%;
}

#login {
	float: left;
	width: 200px;
	height: 175px;
	background-image: url(../essence/img/login_back.gif);
	background-repeat: no-repeat;
}

#login_n {
/*	float: left;
	width: 162px;
	height: 38px;*/
	margin: 44px 19px 0px 19px;
}

#login_u {
/*	float: left;
	width: 162px;
	height: 38px;*/
	margin: 26px 19px 0px 19px;
}

#top_image {
	float: left;
	width: 640px;
	height: 175px;
	margin-left: 20px;
}

/* パンくず・インフォ部分*/

#info {
	display:inline;
	float: left;
	width: 860px;
	height: 30px;
	margin-left: 20px;
	margin-top: 20px;
	background-image: url(../essence/img/info_back.gif);
	background-repeat: no-repeat;
}

#info2 {
  display:inline;
  background-image:url(../essence/img/info_back.gif);
  background-repeat:no-repeat;
  float:left;
  height:130px;
  margin-left:20px;
  margin-top:10px;
  width:860px;
}

#info3 {
  display:inline;
  background-image:url(../essence/img/info_back.gif);
  background-repeat:no-repeat;
  float:left;
  height:30px;
  margin-left:20px;
  margin-top:10px;
  margin-bottom:10px;
/*  width:860px;*/
}

#path {
	float: left;
	width: 437px;
	margin-top: 10px;
}

#mini_navi {
	float: left;
	width: 423px;
	height: 20px;
	margin-top: 5px;
}

#mini_navi li {
	float: left;
}

#mini_navi ul {
	margin: 0px;
	padding: 0px;
}

/* フラッシュ部分*/
#flash {
	float: left;
	width: 860px;
	height: 180px;
	margin-left: 20px;
	margin-top: 20px;
	display:inline;
}

#flash_bn {
	float: left;
	width: 585px;
	height: 180px;
}

#flash_bt {
	float: left;
	width: 255px;
	height: 180px;
	margin-left: 20px;	
}

#flash_bt li {
	float: left;
	width: 255px;
	height: 60px;
}

/* キャンペーン・お知らせ部分*/
#campaign {
	float: left;
/*	width: 860px;*/
	margin-left: 20px;
	margin-top: 20px;
	display:inline;
}

#campaign_left {
	float: left;
	width: 420px;
}

#campaign_bn {
	float: left;
	width: 420px;
	height: 80px;
}

#campaign_right {
	float: left;
	width: 420px;
/*	margin-left: 20px;*/
	padding-left: 20px;
}

#campaign h3 {
/*	float: left;*/
/*	width: 420px;
	height: 40px;*/
	margin-bottom: 5px;
}

#campaign_right ul {
/*	float: left;
	width: 393px;*/
	list-style-image: url(../essence/img/miniicon01.gif);
	list-style-position: outside;
/*	margin-left:12px;*/
	padding-left: 20px;
}

#campaign_right li {
	margin-top: 5px;
}


#campaign_main_header {
  margin-top: 16px;
}

#campaign_main_body {
  border:1px solid #CCCCCC;
  margin-top:30px;
  padding:10px;
}

#campaign_main_body_subject {
  font-size: 200%;
  line-height: 1.1;
  word-wrap:break-word;
}
#campaign_main_body_date {
  font-size: 80%;
  text-align: right;
  border-bottom: solid #eeeeee 1px;
}
#campaign_main_body_body {
  font-size: 120%;
  margin-top: 20px;
  word-wrap:break-word;
}

/* フッター */
#footer {
	float: left;
	width: 900px;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

#footer p {
	float: left;
	width: 900px;
	text-align: center;
}

#footer a:link {text-decoration:none;color:#006633; }
#footer a:visited {text-decoration:none;color:#339900; }
#footer a:hover {text-decoration:underline;color:#339900; }
#footer a:active{text-decoration:underline;color:#339900; }


@charset "UTF-8";
/* CSS Document */

/* メイン部分*/

#main {
/*	float: left;*/
/*	width: 860px;*/
	margin-left: 20px;
}

/* メイン左要素*/

#main_left {
	float: left;
	width: 200px;
}

.left_bn1 {
	float: left;
	width: 200px;
}

.left_bn2 {
	float: left;
	width: 200px;
	margin-top: 15px;
}

#calendar {
	float: left;
	width: 200px;
	margin-top: 15px;
}

.left_title {
	float: left;
	width:200px;
	margin-top: 20px;
	margin-bottom: 5px;
}

#verisign {
	float: left;
	width:200px;
	margin-bottom: 20px;
	text-align: center;
}

#menu {
	float: left;
	width:200px;
}

#menu ul {
	float: left;
	width: 200px;
}

#menu li {
	float: left;
	width: 200px;
	margin-top: 3px;
}

#price ul {
	float: left;
	width: 185px;
	list-style-image: url(../essence/img/miniicon01.gif);
	list-style-position: outside;
	padding-left: 15px;
	margin-bottom: 20px;
}

#price li {
	margin-top: 5px;
}


/* メイン右要素*/

#main_right {
	float: left;
	width: 640px;
	margin-left: 20px;
	margin-top: 10px;
	display:inline;
}

#main_right2 {
	float: left;
	width: 640px;
	margin-left: 20px;
	display:inline;
}

#gmain_right2 {
	float: left;
	width: 860px;
	margin: auto;
	display:inline;
}

#coupon_info h3{
	width: 640px;
	height: 50px;
	margin-bottom: 5px;
	display:inline;
}

#coupon_info ul {
	display:inline;
	float: left;
	width: 613px;
	list-style-image: url(../essence/img/miniicon01.gif);
	list-style-position: outside;
	margin-left:12px;
	padding-left: 15px;
}

#coupon_info li {
	margin-top: 5px;
}

.right_title {
	display:inline;
	float: left;
	width: 640px;
	margin-top: 15px;
}

.gright_title2 {
	display:inline;
	float: left;
	width: 860px;
}

.right_box640_1 {
	display:inline;
	float: left;
	width: 640px;
	margin-top: 5px;
}

.right_box640_2 {
	display:inline;
	float: left;
	width: 640px;
	margin-top: 15px;	
}

.right_box640_3 {
	display:inline;
	float: left;
	width: 640px;
	margin: 5px 0;
}

.right_box840 {
	display:inline;
	float: left;
	width: 840px;
	margin-top: 15px;	
}

.right_6 {
display:inline;
float:left;
margin-bottom:20px;
margin-left:20px;
width:260px;
/*	display:inline;
	float: left;
	width: 80px;
	margin-left: 22px;
	height: 140px;*/
}

.right_6_shopname {
  border-bottom:1px solid #cccccc;
  margin-bottom:2px;
  line-height:1.6;
}

.right_6t {
	display:inline;
	float: left;
	width: 80px;
	margin-left: 22px;
	margin-top: 6px;
}

.right_6_photo {
	display:inline;
	float: left;
	width: 80px;
	margin-left: 22px;
}

.right_6_photo img {
	border: #CCC solid 1px;
}

.right_6_photo_ns {
float:left;
height:62px;
width:82px;
/*
	width: 80px;
	height: 60px;*/
}

.right_6_photo_ns img {
	border: #CCC solid 1px;
}

#konsyu {
	display:inline;
	float: left;
	margin-left: 22px;
}

#sensyu {
	display:inline;
	float: left;
	margin-left: 10px;
}

.osusume_site img{
	display:inline;
	float: left;
	margin-left: 22px;
	margin-top: 15px; 
}

#topup {
  text-align: right;
  margin-right: 20px;
}

#text_m {
  background:transparent url(/essence/img/textsize_m.gif) repeat scroll 0 0;
}
#text_l {
  background:transparent url(/essence/img/textsize_l.gif) repeat scroll 0 0;
}
#text_s {
  background:transparent url(/essence/img/textsize_s.gif) repeat scroll 0 0;
}

.right_6_rank {
  margin-top:5px;
}
.right_6_img {
  border:1px solid #CCCCCC;
  margin-top:5px;
}
.right_6_img_nb {
  margin-top:5px;
}
.right_6_desc {
  float:left;
  margin-left:2px;
/*  width:96px;*/
  width:170px;
  line-height:1.4;
/*  margin-top:10px;*/
}
.right_6_desc_subject {
  font-size:100%;
  margin-top:4px;
}

.product_title {
  background-image:url(/gofukucho/img/title_back.gif);
  border-bottom:1px solid #EEEEEE;
  color:#555555;
  font-size:200%;
  font-weight:bold;
  padding-bottom:10px;
  padding-left:20px;
  padding-top:15px;
}

.product_title_whiteback {
  background-image:url(/gofukucho/img/title_whiteback.gif);
  border-bottom:1px solid #EEEEEE;
  color:#555555;
  font-size:180%;
  font-weight:bold;
  padding-bottom:10px;
  padding-left:15px;
  padding-top:15px;
}

.product_title2 {
  background-color:#FFFFFF;
  background-image:none;
  border-bottom:1px solid #EEEEEE;
  border-left:8px solid #EE4400;
  color:#FF6600;
  font-size:200%;
  font-weight:bold;
  padding-bottom:10px;
  padding-left:10px;
  padding-top:15px;
  display:inline;
}

.product_subtitle {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#eeeff8 none repeat scroll 0 0;
  font-size:90%;
  line-height:1.5;
  margin:10px;
  padding:10px;
}

.product_image {
/*  border:1px solid #EEEEEE;*/
  float:left;
  margin:5px;
  padding:2px;
  width:283px;
  height:250px;
  display:inline;
}

.product_desc {
  float:left;
  font-size:140%;
  padding:10px;
  width:545px;
  height:190px;
  display:inline;
}

.gproduct_desc {
  float:left;
  font-size:140%;
  padding:10px;
  width:460px;
  display:inline;
}

.product_desc_tbl {
  padding-top:10px;
}

.product_desc_tbl_line {
  border-bottom:1px dotted #515cea;
  padding-left:5px;
}

.product_desc_th {
  float:left;
  padding:5px 0;
  width:6em;
  display:inline;
  line-height:1.1;
}

.product_desc_td {
  color:#0000FF;
  padding:5px 0;
  line-height: 1.1;
}

.product_desc_buy {
  padding-top:20px;
}

.product_desc_buy_comment {
  padding:10px;
}

.product_desc_buy_area {
  float:left;
  padding:10px;
  display:inline;
  width:350px;
}

.product_desc_buy_count {
  display:inline-block;
  font-size:100%;
  width:6em;
  display:inline;
}

.product_desc_buy_button {
  border:medium none;
  padding:0;
  vertical-align:bottom;
  display:inline;
}

.product_desc2 {
  font-size:140%;
  padding:10px;
  width:520px;
  height:250px;
 float:right;
}

.product_desc2_top {
/*  width:660px;*/
}

.product_desc2_middle {
/*  width:660px;*/
  margin-top:10px;
}

.product_desc2_bottom {
  border:1px solid #F5A500;
  margin-top:10px;
  padding:10px;
  font-size:140%;
}

.product_desc2_bottom_link {
  padding-left:10px;
}

.clear { 
	clear: both;
	display:block;
	font-size:0px;
	line-height:1px;
}

p.product_desc_boxheading {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:transparent url(/essence/img/gradient#515cea.gif) repeat scroll left top;
  border:1px solid #515cea;
  color:white;
  font-size:110%;
  padding:10px;
  width:90%;
}

div.product_desc_elementbox {
  border-bottom:1px solid #515cea;
  border-left:1px solid #515cea;
  border-right:1px solid #515cea;
  padding:10px;
  width:90%;
}

div.product_desc_elementbox_silver {
  background:white none repeat scroll 0 0;
  border-bottom:1px solid #EEEEEE;
  border-left:1px solid #EEEEEE;
  border-right:1px solid #EEEEEE;
  padding:10px;
  width:485px;
/*  height:100px;*/
  /* float:right; */
}

.product_desc_elementboxinner_title {
  font-weight:bold;
  /* padding:3px 0; */
  /* float:right; */
}

.product_desc_elementboxinner_desc {
  font-size:100%;
  line-height:1.3;
  /* padding:5px; */
  /* float:right; */
}

.product_detail {
  /* background:#FFFFEE none repeat scroll 0 0; */
}

.product_search_result {
  width:860px;
  float:left;
  line-height:1.2;
}

.pbox {
  float:left;fffffff
  margin-top:10px;
  margin-right:10px;
  width:180px;
  height:300px;
  display:inline;
}

.box_top {
  margin-top:10px;
  width:180px;
}

.box_body {
  border-left:1px solid #cfcfcf;
  border-right:1px solid #cfcfcf;
  padding:10px 10px 5px;
  width:158px;
}

.box_body_icon {
  padding:5px;
}

.box_body_photo {
  padding:5px;
}

.box_body_text1 {
  padding:5px;
}

.box_body_text2 {
  padding:5px;
}

.box_body_text3 {
  padding:5px;
}

.box_body_list_price {
  padding:5px;
  width:148px;
}

.box_body_sell_price {
  padding:5px;
  width:148px;
}

.txt_list_price_desc {
  display:inline;
  padding-left:10px;
}

.txt_list_price {
  display:inline;
  float:right;
  font-size:110%;
}

.txt_sell_price_desc {
  display:inline;
  padding-left:10px;
}

.txt_sell_price {
  display:inline;
  float:right;
  font-size:110%;
  font-weight:bold;
}

.box_bottom {
  margin-bottom:10px;
  width:180px;
}


.photo {
	position: relative;
	top: 0;
	left: 0;
	width: 100px;
}

.photo a .large {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.photo a .large1 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.photo a .large2 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.photo a .large2 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.photo a.popup,
.photo a.popup:visited {
	display: block;
	width: 100px;
	top: 0;
	left: 0;
}
.photo a.popup:hover {
	background-color: #fff;
}
.photo a.popup:hover .large {
	display: block;
	position: absolute;
	width: 420px;
	top: 0;
	left: 0;
}

.right_4 {
       background-color:#FFFFFF;
/*       border:1px solid #515cea;*/
       border:1px solid #F5A500;
       display:inline;
       float:left;
       margin-left:22px;
       margin-top:5px;
       width:190px;
       height:420px;
}

.right_4_photo {
       padding:10px 0px 10px 0px;
       height:120px;
       text-align:center;
}

.right_4_shopno {
       background-color:#A9B6F8;
       width:60px;
       height:20px;
       text-align:center;
}

.right_4_shopimage {
       height:80px;
}

.right_4_title {
       padding:5px 10px 5px 10px;
       height:40px;
}

.right_4_summary {
       padding:5px 10px 5px 10px;
       height:40px;
}

.right_4_price {
       padding:5px 10px 5px 10px;
       text-align:right;
}

.right_4_shop {
       padding:5px 10px 5px 10px;
       height:35px;
}

.part {
	/* border-left:1px solid #515cea; */
	height:1px;
	width:800px;
}

.photo_desc{
	width:900px;
}

.tokuchou{
	/* float:right; */
}

.login_header {
  color:red;
  float:right;
  font-size:130%;
}

.login_header img {
  vertical-align: middle;
}
