@charset "UTF-8";

/* CSS Document */

/* 2column
------------------------------------------- */

div#column2_main_area {
	width: 790px;
	float: left;
	margin: 0;
	padding: 0;
}

/* 3column
------------------------------------------- */

div#dealing_main_area,
div#raffinecolor_main_area,
div#series_main_area,
div#kuchikomi_main_area,
div#movie_main_area,
div#campaign_main_area {
	width: 580px;
	margin: 0;
	padding: 20px 20px 10px 20px;
	float: left;
	font-size: 12px;
	line-height: 150%;
}

div#listall_main_area area a img,
div#dealing_main_area area a img,
div#raffinecolor_main_area a img,
div#series_main_area a img,
div#kuchikomi_main_area a img,
div#movie_main_area a img,
div#campaign_main_area a img {
	float: none;
}


/* ヘッダー
------------------------------------------- */

div#header_area {
	width: 100%;
	min-height: 88px;
	background-image:url(../images/header/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFF;
	margin: 0;
	padding: 0;
}

div#header {
	height: auto;
	width: 990px;
	margin: 0 auto;
	padding: 0 0 0 0;
}

/* div#header h1 */
/* paddingからmarginへ変更 */
/* display:block;追記 */
div#header P.headerText {
	display:block;
	width: 405px;
	font-size: 10px;
	font-weight: normal;
	line-height: 120%;
	margin: 6px 0 3px 40px;
	float:left;
}

div#header p#logo {
	width: 142px;
	height: 88px;
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
}

div#header p#logo a {
	float: left;
	width: 142px;
	height: 0px;
	overflow: hidden;
	padding: 52px 0 0 0;
	margin: 15px 0 10px 0;
	background-image: url(../images/common/logo.png);
	background-repeat: no-repeat;
}

div#header ul#gloval_navi {
	float: right;
	width: 375px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div#header ul#gloval_navi li {
	display: inline;
}

div#header ul#gloval_navi li a {
	float: left;
	height: 0px;
	padding: 23px 0 0 0;
	overflow: hidden;
	background-image: url(../images/header/gloval_navi.jpg);
	background-repeat: no-repeat;
}

div#header ul#gloval_navi li#gnavi_01 a {
	width:63px;
	background-position: 0 0;
}

div#header ul#gloval_navi li#gnavi_02 a {
	width:115px;
	background-position: -63px 0;
}

div#header ul#gloval_navi li#gnavi_03 a {
	width:69px;
	background-position: -178px 0;
}

div#header ul#gloval_navi li#gnavi_04 a {
	width:69px;
	background-position: -248px 0;
}

div#header ul#gloval_navi li#gnavi_05 a {
	width:59px;
	background-position: -317px 0;
}

div#header ul#gloval_navi li#gnavi_01 a:hover {
	width:63px;
	background-position: 0 -25px;
}

div#header ul#gloval_navi li#gnavi_02 a:hover {
	width:115px;
	background-position: -63px -25px;
}

div#header ul#gloval_navi li#gnavi_03 a:hover {
	width:69px;
	background-position: -178px -25px;
}

div#header ul#gloval_navi li#gnavi_04 a:hover {
	width:69px;
	background-position: -248px -25px;
}

div#header ul#gloval_navi li#gnavi_05 a:hover {
	width:59px;
	background-position: -317px -25px;
}

div#member_area {
	width: 830px;
	float: right;
	margin: 5px -39px 0 0;
	padding: 0 0 10px 0;
}

div#member_area p#user_name {
	width: 790px;
	font-size: 12px;
	margin:  0 0 5px 0;
	padding: 0 0 0 0;
	color: #000000;
}

div#member_area div#login {
	width: 151px;
	height: 30px;
	float: left;
}

div#member_area div#login a {
	float: left;
	height: 0px;
	width:151px;
	background-position: 0 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	background-image: url(../images/header/login_btn.jpg);
	background-repeat: no-repeat;
}

div#member_area div#login a:hover {
	background-position: 0 -30px;
}

div#member_area div#logout {
	width: 151px;
	height: 30px;
	float: left;
}

div#member_area div#logout a {
	float: left;
	height: 0px;
	width:151px;
	background-position: 0 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	background-image: url(../images/header/logout_btn.png);
	background-repeat: no-repeat;
}

div#member_area div#logout a:hover {
	background-position: 0 -30px;
}


div#member_area ul#member_menu {
	float: left;
	width: 639px;
	height: 30px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div#member_area ul#member_menu li {
	display: inline;
}

div#member_area ul#member_menu li a {
	float: left;
	height: 0px;
	padding: 30px 0 0 0;
	overflow: hidden;
	background-image: url(../images/header/member_menu.jpg);
	background-repeat: no-repeat;
}

div#member_area ul#member_menu li#menu_01 a {
	width:127px;
	background-position: 0 0;
}

div#member_area ul#member_menu li#menu_02 a {
	width:137px;
	background-position: -127px 0;
}

div#member_area ul#member_menu li#menu_03 a {
	width:108px;
	background-position: -264px 0;
}

div#member_area ul#member_menu li#menu_04 a {
	width:83px;
	background-position: -372px 0;
}

div#member_area ul#member_menu li#menu_05 a {
	width:118px;
	background-position: -455px 0;
}

div#member_area ul#member_menu li#menu_06 a {
	width:66px;
	background-position: -573px 0;
}

div#member_area ul#member_menu li#menu_01 a:hover {
	width:127px;
	background-position: 0 -30px;
}

div#member_area ul#member_menu li#menu_02 a:hover {
	width:137px;
	background-position: -127px -30px;
}

div#member_area ul#member_menu li#menu_03 a:hover {
	width:108px;
	background-position: -264px -30px;
}

div#member_area ul#member_menu li#menu_04 a:hover {
	width:83px;
	background-position: -372px -30px;
}

div#member_area ul#member_menu li#menu_05 a:hover {
	width:118px;
	background-position: -455px -30px;
}

div#member_area ul#member_menu li#menu_06 a:hover {
	width:66px;
	background-position: -573px -30px;
}

/* パンくずリスト
------------------------------------------- */

div#breadclumb {
	width: 770px;
	height: auto;
	margin: 0 0 10px 0;
	overflow: hidden;
}
/* 	margin: 0 0 10px 0; => 	margin: 0 0 10px 200px; */

div#breadclumb ul {
	width: 770px;
	margin: 0;
	padding: 0;
}

div#breadclumb ul li {
	display: inline;
	font-size: 10px;
}

/* 左サイドバー
------------------------------------------- */

div#left_side_area {
	width: 180px;
	height: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	background-color: #0437A2;
}

div#lineup_container {
	width:180px;
	margin: 0;
	padding: 0;
	background-image:url(../images/l_sidebar/sidebar_bg.jpg);
	background-repeat: no-repeat;
}

div#lineup_container ul {
	width: 180px;
	margin: 0;
	padding: 0;
}

div#lineup_container ul li {
	list-style-type: none;
	margin: 5px 0 0 10px;
}

div#lineup_container ul li a {
	height: 0px;
	overflow: hidden;
	background-image: url(../images/l_sidebar/s_lineup_navi.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-top: 40px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

div#lineup_container ul li#raffine a {
	background-position: 0 0;
}

div#lineup_container ul li#cosme a {
	background-position: 0 -40px;
}

div#lineup_container ul li#food a {
	background-position: 0 -80px;
}

div#lineup_container ul li#helth a {
	background-position: 0 -120px;
}

div#lineup_container ul li#raffine a:hover {
	background-position: 0 -160px;
}

div#lineup_container ul li#cosme a:hover {
	background-position: 0 -200px;
}

div#lineup_container ul li#food a:hover {
	background-position: 0 -240px;
}

div#lineup_container ul li#helth a:hover {
	background-position: 0 -280px;
}

p.item_list {
	padding: 5px 10px 0 0;
}

.item_list a {
	width: 75px;
	height: 0px;
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../images/l_sidebar/s_lineup_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

.item_list a:hover {
	background-position: 0 -20px;
}

div#campaign_container {
	width:180px;
	margin: 15px 0 0 0;
	padding: 0;
	background-image:url(../images/l_sidebar/sidebar_bg.jpg);
	background-repeat: no-repeat;
}

p#campaign_sale {
	margin: 5px 0 0 10px;
}

p#campaign_sale a {
	height: 0px;
	padding: 40px 0 0 0;
	overflow: hidden;
	background-image: url(../images/l_sidebar/s_campaign_navi.jpg);
	background-repeat: no-repeat;
	display: block;
}

p#campaign_sale a:hover {
	background-position: 0 -40px;
}

div#item_container {
	width:180px;
	margin: 15px 0 0 0;
	padding: 0;
	background-image:url(../images/l_sidebar/sidebar_bg.jpg);
	background-repeat: no-repeat;
}

.container {
	width: 150px;
	margin: 0 auto 2px auto;
	padding: 8px 0 8px 5px;
	background-color: #E6EBF6;
	font-size: 10px;
	clear: both;
}

.container ul#series_list {
	width: 150px;
	margin: 8px auto 0 auto;
	padding: 0;
	font-size: 10px;
	list-style-type: none;
}

.container ul#series_list li a {
	line-height: 170%;
}

.container ul {
	width: 70px;
	margin: 8px 0 0 0;
	font-size: 10px;
	list-style-type: none;
}

.container ul li a {
	line-height: 170%;
}

p.price_search {
	padding: 3px 13px 10px 0;
}

p.price_search a {
	width: 90px;
	height: 0px;
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../images/l_sidebar/s_price_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

p.price_search a:hover {
	background-position: 0 -20px;
}

p.series_search {
	width: 90px;
	height: 20px;
	padding: 3px 13px 10px 0;
	clear: both;
}

p.series_search a {
	width: 90px;
	height: 0px;
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../images/l_sidebar/s_series_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

p.series_search a:hover {
	background-position: 0 -20px;
}

/* トップページメイン
------------------------------------------- */

div#top_main_area {
	width: 790px;
	float: left;
	margin: 0;
	padding: 0;
}

div#search_container_top {
	min-height: 45px;
	width: 790px;
	margin: 0 0 20px 0;
	padding: 0;
	background-image: url(../images/search/search_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #FFF;
}

div#search_container_top h2 {
	width: 286px;
	float: left;
	padding: 8px 0 8px 15px;
}

#txt_form_p {
	width: 373px;
	margin: 4px 0 0 5px;
	padding: 0;
	float: left;
	font-size: 26px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
#txt_form {
	width: 373px;
	margin: 4px 0 0 5px;
	padding: 0;
	float: left;
	font-size: 22px;
}
}

#txt_form {
	width: 373px;
	margin: 4px 0 0 5px;
	padding: 0;
	float: left;
	font-size/*\**/: 22px;
}

p#campaign_btn {
	width: 85px;
	height: 28px;
	margin: 8px 0;
	padding: 0 10px 0 0;
	float: right;
}

p#campaign_btn a {
	height: 0px;
	padding: 28px 0 0 0;
	overflow: hidden;
	background-image: url(../images/search/search_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

p#campaign_btn a:hover {
	background-position: 0 -28px;
}

div#search_container_under {
	width: 788px;
	min-height: 32px;
	margin: 0 0 20px 0;
	background-color:#FFFFFF;
	border-top: 1px none #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

div#search_container_under h3 {
	width: 160px;
	margin: 0;
	padding: 5px 0 3px 10px;
	float: left;
}

div#search_container_under ul {
	margin: 0;
	padding: 8px 0 0 10px;
	float: left;
}

div#search_container_under ul li {
	margin: 0;
	padding: 0 0 0 4px;
	display: inline;
	font-size: 12px;
}

div#main_banner_container {
	width: 790;
	height: 315px;
	background-image: url(../images/common/main_banner_bg.gif);
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
	padding: 0;
}

div#main_banner_container ul {
	margin: 0;
	padding: 0;
}

div#main_banner_container ul li {
	margin: 0;
	padding: 5px 0 0 4px;
	float: left;
}

div#main_banner_container ul li#main_img {
	margin: 0;
	padding: 5px 0px 4px 6px;
}

div#main_banner_container ul li.under_img {
	margin: 0;
	padding: 5px 0px 0 7px;
}
div#main_banner_container ul li#main_img {
	margin: 0;
	padding: 5px 0px 4px 6px;
}


/* 化粧品・ダイエット健康食品トップ
------------------------------------------- */


div#main2_banner_container {
	width: 580px;
	height: 285px;
	background-image: url(../images/common/main_banner_bg.gif);
	background-repeat: no-repeat;
	margin: 10px 0 0 0;
	padding: 0;
}

div#main2_banner_container ul {
	margin: 0;
	padding: 0;
}

div#main2_banner_container ul li {
	margin: 0;
	padding: 5px 0 0 4px;
	float: left;
}

div#main2_banner_container ul li#main_img {
	margin: 0;
	padding: 5px 0px 4px 6px;
}

div#main2_banner_container ul li.under_img {
	margin: 0;
	padding: 5px 0px 0 4px;
}

div#cosme-kuchikomi-container {
	width: 578px;
	border: 1px solid #BAC0D8;
	margin: 15px 0;
	padding: 0;
}

div#cosme-kuchikomi-container div.cosme-kuchikomi-box {
	width: 170px;
	margin: 10px 0 10px 0;
	padding: 0 10px 10px 10px;
	float: left;
	line-height: 140%;
}

.border_r {
	border-right: 1px dotted #BAC0D8;
}

.kuchikomi-name {
	width: 105px;
	float: left;
	margin: 0;
	padding: 0 0 0 5px;
}

.title_b_580 {
	background-image: url(../images/common/ttl_bg_580b.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 580px;
	margin: -1px 0 0 -1px;
	padding: 0;
	line-height: 150%;
	color: #FFFFFF;
	font-size: 18px;
}

.txt10 {
	font-size: 10px;
	line-height: 140%;
	margin: 0 0 5px 0;
	padding: 0;
}

div.series-box {
	width: 290px;
	padding: 0;
	margin: 0 0 0 0;
	float: left;
}

p.series-box-txt {
	width: 185px;
	padding: 0;
	margin: 0;
	line-height: 140%;
	float: left;
}

div.purpose_container {
	width: 578px;
	border: 1px solid #BAC0D8;
	margin: 15px 0;
	padding: 0 0 15px 0;
}

div.purpose_container h3 {
	margin: -1px 0 0 -1px;
}

div.purpose_box {
	width: 140px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

div.p-start{
	padding-left: 17px;
}


div.purpose_box p.purpose_box_icon a {
	margin: 0;
	padding: 0;
	float: left;
}

div.purpose_box p a {
	margin: 0;
	padding: 12px 0 0 5px;
	float: left;
}

/* メインコンテンツ
------------------------------------------- */

div#main_content,
body#home div#main_content {
	width: 620px;
	margin: 0;
	padding: 0;
	float: left;
}

body#product div#main_content,
body#index div#main_content {
	width: 618px;
	margin: 0;
	padding: 0;
	float: left;
	background-color: #FFF;
	border: 1px solid #E2E3E7;
}

div.banner_container {
	width: 620px;
	margin: 0 0 20px 0;
	padding: 0;
}

div.banner_container ul {
	margin: 0;
	padding: 0;
}

div.banner_container ul li {
	float: left;
	margin: 0;
	padding: 0 5px 5px 0;
}

div.banner_container ul li.pl05 {
	padding: 0 0 0 5px;
}

div#tab_container,
div#magazine_container,
div#news_container {
	width: 620px;
	padding: 0;
	margin: 0 0 15px 0;
}

div#magazine_container h2,
div#news_container h2 {
	float: left;
}

div#news_container dl {
	width: 620px;
}

div#news_container dl dt {
	width: 110px;
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
}

div#news_container dl dd {
	width: 500px;
	float: left;
	margin: -3px 0 8px 0;
	padding: 0;
}

div.magazine_box {
	width: 300px;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
	float: left;
}

div.magazine_box p {
	padding: 0 5px 0 0;
	line-height: 150%;
}

p.web_m_ttl {
	padding: 0 0 3px 5px;
}

p.web_m_ttl img {
	padding: 0 3px 2px 0;
	vertical-align: bottom;
}

div#kuchikomi_container {
	width: 619px;
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #FFF;
}
/* seo対策追加 */
div.title02 H1 {
	margin: 0;
	padding: 15px 0 0 10px;
	font-size:13px;
}

div.title02 h2 {
	margin: 0;
	padding: 5px 0 0 10px;
	float: left;
}

p#kuchikomi_btn {
	width: 110px;
	height: 20px;
	margin: 10px 0;
	padding: 0 5px 0 0;
	float: right;
}

p#kuchikomi_btn a {
	height: 0px;
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../images/top/kuchikomi_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

p#kuchikomi_btn a:hover {
	background-position: 0 -20px;
}

div.mass {
	float: left;
	width: 190px;
	padding: 5px 5px 0 10px;
	margin: 0;
}

p.no {
	width: 190px;
	margin: 5px 0;
	padding: 0;
	text-align:center;
	float: left;
}

p.product_p a {
	width: 140px;
	margin: 0 auto;
	padding: 0;
	display: block;
}

p.product_link {
	width: 190px;
	margin: 5px 0;
	padding: 0;
	float: left;
}

p.read {
	width: 190px;
	margin: 5px 0 15px 0;
	padding: 0;
	float: left;
	line-height: 150%;
	font-size: 10px;
}

div#tab_container ul#tab {
	margin:0;
	padding:0;
	background-color:#fff;
	float:left;
	width:100%;
}

div#tab_container ul#tab li {
	margin:0;
	padding:0;
	text-align:center;
	float:left;
}

div#tab_container ul#tab li a {
	float: left;
	height: 0px;
	padding: 50px 0 0 0;
	overflow: hidden;
	background-image: url(../images/ranking/ranking_ttl.jpg);
	background-repeat: no-repeat;
}

div#tab_container ul#tab li#tab01 a {
	width:130px;
	background-position: 0 0;
}

div#tab_container ul#tab li#tab02 a {
	width:123px;
	background-position: -130px 0;
}

div#tab_container ul#tab li#tab03 a {
	width:124px;
	background-position: -375px 0;
}

div#tab_container ul#tab li#tab04 a {
	width:122px;
	background-position: -253px 0;
}

div#tab_container ul#tab li#tab05 a {
	width:121px;
	background-position: -499px 0;
}

div#tab_container ul#tab li.selected {
	background-color:#FFF;
}

div#tab_container ul#tab li#tab01.selected a {
	width:130px;
	background-position: 0 -50px;
}

div#tab_container ul#tab li#tab02.selected a {
	width:123px;
	background-position: -130px -50px;
}

div#tab_container ul#tab li#tab03.selected a {
	width:124px;
	background-position: -375px -50px;
}

div#tab_container ul#tab li#tab04.selected a {
	width:122px;
	background-position: -253px -50px;
}

div#tab_container ul#tab li#tab05.selected a {
	width:121px;
	background-position: -499px -50px;
}

div#tab_container div#ranking_diet,
div#tab_container div#ranking_cosme,
div#tab_container div#ranking_health,
div#tab_container div#ninki,
div#tab_container div#month {
	min-height: 230px;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	border-top:none;
	background-color:#FFF;
}

*:first-child+html div#tab_container div#ranking_diet,
*:first-child+html div#tab_container div#ranking_cosme,
*:first-child+html div#tab_container div#ranking_health,
*:first-child+html div#tab_container div#ninki,
*:first-child+html div#tab_container div#month {
	min-height: 180px;
}


div.ranking_box {
	width: 123px;
	margin:0;
	padding: 10px 0 10px 0;
	float: left;
}

div.ranking_box p {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	text-align: center;
	font-size: 10px;
}

p.ranking_img img {
	width: 60px;
	display: block;
	padding: 0 27px 5px 32px;
}

div.serics_container {
	width: 618px;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border: 1px solid #BAC0D8;
	background-color: #FFF;
	position: relative;
	background-image: url(../images/top/ttl03_bg.jpg);
	background-repeat: no-repeat;
}

div#serics_container0 {
	width: 618px;
	padding: 0 0 15px 0;
	margin: 0 0 0 0;
	border: 1px solid #BAC0D8;
	background-color: #FFF;
	position: relative;
	background-image: url(../images/top/ttl03_bg.jpg);
	background-repeat: no-repeat;
}

div.title03 {
	width: 160px;
	padding: 0;
	margin: 0;
	float: left;
}

div.title03 DIV {
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
}

ul.serics_list li {
	float: left;
}

ul.serics_list li.top_new {
	position: relative;
}

ul.serics_list li.top_new p.top_new_icon{
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 1;
}

p.serics_img {
	width: 140px;
	text-align: center;
	margin: 0;
	padding: 10px 0 0 9px;
	z-index: 0;
}

p.serics_link {
	width: 140px;
	font-size: 11px;
	padding: 5px 0 5px 9px;
	clear: both;
}

p.serics_txt {
	width: 140px;
	font-size: 10px;
	padding: 0 0 0 9px;
	line-height: 140%;
}


div.title03 p.serics_btn {
	margin: 15px auto 0 auto;
}


/* 右サイドバー
------------------------------------------- */

body#product div#right_side_area,
body#index div#right_side_area,
body#home div#right_side_area {
	width: 150px;
	height: auto;
	float: right;
	margin: 0 auto;
	padding: 0 0 0 10px;
	background-color: #F7F9FD;
}

body#column_2 div#right_side_area {
	width: 150px;
	height: 100%;
	margin: 10px auto;
	padding: 8px 4px 0 4px;
}

body#column_2 div#column_2_side_area {
	width: 150px;
	height: 100%;
	margin: 0 auto 10px auto;
	padding: 0 4px;
}


body#column_2 div#sns_container {
	color: #FFF;
}

div#cart_container {
	width: 150px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	border-bottom : 1px solid #BAC0D8;
}

div#sns_container {
	width: 150px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0;
	border-bottom : 1px solid #BAC0D8;
}


div#cart_container div#cart_box {
	width: 148px;
	height: auto;
	margin: 5px auto;
	padding: 5px 0;
	background-color: #DFECFF;
	border: 1px solid #BCD6FC;
	font-size: 12px;
	color: #666666;
}

div#cart_container div#cart_box p.total_price {
	width: 130px;
	margin: 5px auto;
	padding: 0 0 7px 0;
	line-height: 150%;
	background-color: #DFECFF;
	border-bottom : 1px solid #C1C1C1;
}

div#cart_container div#cart_box p {
	width: 130px;
	margin: 10px auto 0 auto;
	padding: 0 0 10px 0;
	line-height: 150%;
	background-color: #DFECFF;
}

div#cart_container div#cart_box p.cart_btn {
	width: 130px;
	margin: 0 auto;
	padding: 0 0 5px 0;
}

div#cart_container div#cart_box p.cart_btn a {
	height: 0px;
	padding: 30px 0 0 0;
	overflow: hidden;
	background-image: url(../images/r_sidebar/cart_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

div#cart_container div#cart_box p.cart_btn a:hover {
	background-position: 0 -30px;
}

div#sns_container dl {
	width: 150px;
	margin: 15px auto 10px auto;
	padding: 0;
	font-size: 10px;
	line-height: 150%;
}

div#sns_container dl dt img {
	width: 150px;
	margin: 0 auto;
	padding: 0 0 5px 0;
}

div#sns_container dl dd {
	width: 150px;
	margin: 0 auto 10px auto;
	padding: 0;
}

div#submenu_container {
	width: 150px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
}

div#submenu_container h2 {
	width: 150px;
	margin: 0 0 5px 0;
	padding: 0;
}

div#submenu_container p.phone_number {
	line-height: 150%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 900;
	color: #000;
}

div#submenu_container p.phone_number img {
	margin: 0;
	padding: 0 2px 0 0;
	display: inline-block;
}

div#submenu_container p {
	line-height: 150%;
	margin: 0;
	padding: 0;
	font-size: 10px;
}

body#column_2 div#submenu_container h2 {
	width: 146px;
	margin: 0;
	padding: 8px 2px 0 2px;
	background-color: #E6EBF6;
}

body#column_2 div#submenu_container p.phone_number {
	width: 150px;
	line-height: 150%;
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 16px;
	font-weight: 900;
	color: #000;
	background-color: #E6EBF6;
}

body#column_2 div#submenu_container p.phone_number img {
	width: 20px;
	margin: 0 1px 0 1px;
	padding: 0;
	display: inline-block;
}

body#column_2 div#submenu_container p {
	width: 143px;
	line-height: 150%;
	margin: 0;
	padding: 0 2px 5px 5px;
	font-size: 10px;
	background-color: #E6EBF6;
}


div#submenu_container ul {
	width: 150px;
	margin: 15px auto 10px auto;
	padding: 0;
	font-size: 10px;
}

div#submenu_container ul li img {
	margin: 0 0 8px 0;
}

div#cm_container {
	width: 150px;
	margin: 0 0 20px 0;
	padding: 5px 0 0 0;
	overflow: hidden;
}

div#cm_container h2 {
	width: 150px;
	margin: 0 0 5px 0;
	padding: 0;
	overflow: hidden;
}

/* フッター
------------------------------------------- */
/*
=========================================================
	footerMenuArea
=========================================================
*/

div.page_top {
	width: 990px;
	height: 10px;
	margin: 15px auto;
	padding: 0;
}

div.page_top p {
	margin: 0;
	padding: 0;
	float: right;
}

#footerMenuArea {
	width: 100%;
	height: auto;
	margin: 15px 0px 0px 0px;
	padding: 0 0 10px 0px;
	background-color: #E7EBF5;
	border-top: 1px solid #A0ACCD;
}

#footerMenuArea #footerMenuBlock {
	width: 990px;
	margin: 0px auto;
	padding: 0px;
}

/* タイトル */
#footerMenuArea #footerMenuBlock h2 {
	font-size: 12px;
	margin: 0px;
	padding: 15px 0 10px 0;
}

#footerMenuArea #footerMenuBlock ul {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

#footerMenuArea #footerMenuBlock ul li {
	margin: 0px 0px 5px 0px;
	padding: 0 0 0 3px;
	list-style: none;
	background-image: url(../images/footer/i_arrow-pink-right.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#footerMenuArea #footerMenuBlock ul li a {
	text-decoration: none;
}

#footerMenuArea #footerMenuBlock ul li span {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

/* ショッピングガイド */
#footerMenuBlock div.shoppingGuide {
	width: 170px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
}

/* お困りの際は */
#footerMenuBlock div.supportGuide {
	width: 170px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
}

/* 新日本製薬について */
#footerMenuBlock div.corporateGuide {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* 新日本製薬モバイルサイト */
#footerMenuBlock div.mobileGuide {
	width: 420px;
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 12px;
}

#footerMenuBlock div.mobileGuide p {
	width: 340px;
	margin: 0px;
	padding: 0px;
	float: left;
	line-height: 160%;
}

#footerMenuBlock div.mobileGuide div.mobileQrcode {
	width: 80px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/*
/*
=========================================================
	securityInfoArea
=========================================================
*/
#securityInfoArea {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0px;
	background-color: #FFF;
	border-top: 1px solid #A0ACCD;
	border-bottom: 1px solid #A0ACCD;
}

#securityInfoArea #securityInfoBlock {
	width: 990px;
	margin: 0 auto;
	padding: 10px 0px 0px 0px;
}

/*-------------------------------------------------------
	veriSign
-------------------------------------------------------*/
#securityInfoArea #securityInfoBlock #veriSign {
	width: 330px;
	margin: 0;
	padding: 0px;
	float: left;
}

#securityInfoArea #securityInfoBlock #veriSign div {
	width: 100px;
	margin: 0px;
	padding: 0px;
	float: left;
	vertical-align: bottom;
}

#securityInfoArea #securityInfoBlock #veriSign p {
	width: 200px;
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	float: left;
	font-size: 10px;
	line-height: 150%;
}

/*-------------------------------------------------------
	Privacy Mark
-------------------------------------------------------*/
#securityInfoArea #securityInfoBlock #privacyMark {
	width: 50px;
	margin: 0px;
	padding: 0 20px 0 0;
	float: left;
}

#securityInfoArea #securityInfoBlock #privacyMark img {
	width: 48px;
	height: 54px;
}

/*-------------------------------------------------------
	JDMA Mark
-------------------------------------------------------*/
#securityInfoArea #securityInfoBlock #jdmaMark {
	width: 104px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/*
=========================================================
	copyright
=========================================================
*/

#copyrightArea_wide {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #E7EBF5;
}

#copyrightArea {
	width: 990px;
	margin: 0px auto;
	padding: 10px 0px;
	font-size: 10px;
}

#copyrightArea p.copyright {
	margin: 0px;
	padding: 0px;
	float: right;
}

#copyrightArea p.message {
	margin: 0px;
	padding: 0px;
	float: left;
}

#copyrightArea a {
	color: #666666;
	text-decoration: none;
}

/*
=========================================================
	エラーメッセージ
=========================================================
*/
.errorMsg {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #FF0000;
	font-weight: bold;
	text-align: center;
}

/* ラフィネカラーページ
------------------------------------------- */

div#dealing_main_area .title_h3,
div#raffinecolor_main_area .title_h3 {
	height: 27px;
	width: 560px;
	padding: 8px 0 0 20px;
}

div#raffinecolor_top_container {
	width: 540px;
	height: 535px;
	margin: 10px 0 20px 0;
	padding: 20px;
	line-height: 170%;
	background-image: url(../raffinecolor/images/raffinecolor_top_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#raffinecolor_top_container h3 {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}

div#raffinecolor_top_container h4 {
	width: 260px;
	margin: 0;
	padding: 0;
}

div#raffinecolor_top_container p {
	width: 260px;
	margin: 0;
	padding: 0;	
}

div#raffinecolor_top_container p.img {
	width: 270px;
	margin: 0;
	padding: 0;	
}

div.brand_left {
	width: 285px;
	margin: 0;
	padding: 0;
	float: left;
}

div.brand_right {
	width: 285px;
	margin: 0;
	padding: 0;
	float: right;
}

div.blog_ttl {
	margin: 20px 0;
	padding: 0;		
}

div#blog_container div.blog_ttl h4 {
	width: 470px;
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 0;	
}

div#blog_container div.blog_ttl p.day {
	width: 100px;
	float: right;
	text-align: right;
	margin: 1px 0 0 0;
	padding: 0;	
}

div.article_container {
	margin: 0 0 20px 0;
	padding: 0;
	overflow:hidden;
	clear:both;
	background-image: url(../images/common/dotted_bg_s1.png);
	background-repeat: repeat-x;
	background-position: left top;
}

div.blog_content {
	margin: 0;
	padding: 0;		
}

div.blog_content p {
	margin: 0 0 15px 0;
	padding: 0;		
}

div.blog_content img {
	margin: 10px 0;
	padding: 0;
	display: block;		
}

.writer {
	margin: 0;
	padding: 0;
	float: right;
}

div#shop_list {
	margin: 0 0 20px 0;
	padding: 0;
}

div#shop_list ul {
	margin: 15px 0 10px 0;
	padding: 0;
}

div#shop_list ul li {
	width: 80px;
	height: 21px;
	float: left;
	margin: 0 3px 0 0;
	padding: 4px 0 0 0;
	background-color: #D5DFFB;
	text-align: center;
}

div#shop_list ul li.none {
	background-color: #EDEFF9;
}

div#shop_list ul li.end {
	margin: 0;
	padding: 4px 1px 0 1px;
}


div#shop_list table {
	width: 580px;
	margin: 15px 0 20px 0;
	padding: 0;
	vertical-align: middle;
}

div#shop_list table th {
	padding: 10px 0 5px 2px;
	text-align: left;
	font-size: 14px;
	vertical-align: middle;
}

div#shop_list table td {
	vertical-align: middle;
	background-color: #F8F9FB;
	border: 1px solid #BAC0D8;
	padding: 0;
}

div#shop_list table td.shopname,
div#shop_list table td.phone {
	text-align: center;
}

div#shop_list table td.address {
	padding: 5px 10px;
}



/* シリーズで探すページ
------------------------------------------- */

.line-h170 {
	line-height: 170%;
}

div#series_main_area div.right_box {
	width: 390px;
	margin: 0;
	padding: 0 0 0 10px;
	float: right;
}

div#series_main_area div.left_box {
	width: 180px;
	margin: 0;
	padding: 0;
	float: left;
}

/* 動画口コミ一覧ページ
------------------------------------------- */

div#kuchikomi_main_area div.kuchikomi_list ul,
div#movie_main_area div.movie_list ul {
	width: 580px;
	margin: 0;
	padding: 0;
}

div#kuchikomi_main_area div.kuchikomi_list ul li,
div#movie_main_area div.movie_list ul li {
	width: 186px;
	margin: 10px 0 0 0;
	padding: 0 11px 0 0;
	float: left;
}

div#kuchikomi_main_area div.kuchikomi_list ul li.end,
div#movie_main_area div.movie_list ul li.end {
	width: 186px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
}

div#kuchikomi_main_area div.kuchikomi_list ul li a img,
div#movie_main_area div.movie_list ul li a img {
	width: 40px;
	margin: 0;
	padding: 0 5px 0 0;
	vertical-align: middle;
	display: inline-block;
}

div#kuchikomi_main_area div.kuchikomi_list ul li a span,
div#movie_main_area div.movie_list ul li a span {
	width: 141px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	text-decoration:underline;
}

div#kuchikomi_main_area div.kuchikomi_list ul li a:hover span,
div#movie_main_area div.movie_list ul li a:hover span {
	text-decoration:none;
}

.lead_copy {
	font-size: 15px;
	font-weight: 300;
	color: #011E5A;
	margin: 15px 0 20px 0; 
	padding: 0 0 0 10px;
}

div.movie_left_box {
	width: 140px;
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

div.movie_left_box p.img {
	width: 140px;
	margin: 0 0 5px 0;
	padding: 0;
}

div.movie_right_box {
	width: 400px;
	margin: -3px 0 20px 0;
	padding: 0 10px 0 0;
	float: right;
}

div.kuchikomi_product_box {
	width: 580px;
	margin: 0;
	padding: 0;
}

div.kuchikomi_left_box {
	width: 140px;
	margin: 0;
	padding: 0 10px 0 0;
	float: left;	
}

div.kuchikomi_product_box p.img {
	width: 140px;
	margin: 0;
	padding: 0;
}

div.kuchikomi_right_box {
	width: 430px;
	margin: 0;
	padding: 0;
	float: right;
}

div.kuchikomi_product_box p.name {
	margin: 0 0 5px 0;
	padding: 0;
}

div.kuchikomi_right_box p.info_btn {
	width: 140px;
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

div.kuchikomi_right_box p.buy_btn {
	width: 140px;
	margin: 0;
	padding: 0;
	float: left;
}

div#kuchikomi_main_area div.product-kuchikomi-container {
	width: 580px;
	margin: 5px 0 0 0;
	padding: 0;
}

div#kuchikomi_main_area div.product-kuchikomi-container h5 {
	width: 580px;
	margin: 0 0 5px 0;
	padding: 10px 0 0;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px dotted #A7C4F3;	
}

div#kuchikomi_main_area div.product-kuchikomi-container p {
	width: 580px;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: none;
}


/* キャンペーンページ
------------------------------------------- */

div#campaign_main_area div.content-container ul {
	margin: 0;
	padding: 0;
}

.campaign_search_box {
	width: 275px;
	float: left;
	margin: 0;
	padding: 0;	
}

.search_area {
	width: 253px;
	border: 1px solid #BAC0D8;
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #FFF;
	background-image: url(../images/common/gradation_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;		
}

div.search_area p#txt_form_p {
	width: 160px;
	margin: 4px 0 0 0;
	padding: 0;
	float: left;
	font-size: 22px;
}

div.search_area p#txt_form_p #txt_form {
	width: 160px;
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	font-size/*\**/: 22px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
div.search_area p#txt_form_p #txt_form {
	width: 160px;
	margin: 4px 0 0 0;
	padding: 0;
	float: left;
	font-size: 19px;
}
}

div.search_area p#campaign_btn {
	width: 85px;
	height: 28px;
	margin: 7px 0 0 0;
	padding: 0;
	float: right;
}

div.search_area p#campaign_btn a {
	height: 0px;
	padding: 28px 0 0 0;
	overflow: hidden;
	background-image: url(../images/search/search_btn.jpg);
	background-repeat: no-repeat;
	display: block;
}

div.search_area p#campaign_btn a:hover {
	background-position: 0 -28px;
}

div.campaign_list_box {
	width: 280px;
	padding: 0;
	margin: 0 0 0 0;
	float: left;
}

p.campaign_list_txt {
	width: 190px;
	min-height: 18px;
	padding: 0;
	margin: 0;
	line-height: 140%;
	float: left;
}

p.campaign_list_txt img {
	margin: 0 0 -3px 0;
	display: inline-block;
}


/* raffineブランドページ
------------------------------------------- */

div#raffine_main_area {
	width: 768px;
	height: auto;
	float: left;
	margin: 0;
	padding: 10px;
	border: 1px solid #E2E3E7;
	background-color: #FFF;
	background-image: url(../raffinebrand/images/raffine_brand_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
/* seo対策　h2=>h1 */
DIV#raffine_main_area H1 {
	text-align: center;
	margin: 25px 0 0 0;
}
/* seo対策　h3=>h2 */
div#raffine_main_area H2,
div#raffine_main_area h3 {
	text-align: center;
	margin: 30px 0 40px 0;
}

div#raffine_main_area p {
	text-align: center;
	margin: 30px 0 0 0;
}

div#raffine_main_area div.brand-under-box {
	float: left;
	margin: 500px 0 270px 0;
	padding: 0 0 0 25px;
}
/* seo対策　h3=>h2 */
DIV#raffine_main_area DIV.brand-under-box H2 {
	margin: 30px 0 0 0;
	padding: 0;
	text-align: left;
}

div#raffine_main_area div.brand-under-box p {
	margin: 35px 0 0 0;
	padding: 0;
	text-align: left;
}

div#raffine_main_area div#raffine_under_area {
	width: 760px;
	margin: 0 0 20px -5px;
	padding: 0;
	float: left;
}

div#raffine_main_area div#raffine_under_area ul li {
	width: 240px;
	height: 160px;
	float: left;
	margin: 0;
	padding: 0;
}

div.brand-info-btn {
	width: 180px;
	margin: 0 auto;
	padding: 0;
}

.brand-new {
	position: relative;
	z-index: 0;
}

.brand-new-icon {
	position: absolute;
	top: -30px;
	right: 10px;
	z-index: 1;
}


/* 商品一覧
------------------------------------------- */

.main_ttl_container {
	width: 620px;
	height: 210px;
	margin: 0;
	padding: 0;
}

.raffine_top {
	width: 618px;
	background-image: url(../raffine/images/raffine_top_main.jpg);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}


.lineup_container {
	width: 580px;
	margin: 20px auto 0 auto;
	padding: 0;
}


/* seo対策でh2=>h1に変更 */
/* seo対策 H2=>h1に変更時に追加 */
H1.ttlS {
	background-image: url(../images/common/ttl_bg_580a.png);
	background-repeat: no-repeat;
	height: 27px;
	width: 560px;
	margin: 0;
	padding: 8px 0 0 20px;
	line-height: 150%;
	color: #011E5A;
	font-size: 18px;
}
/* 上記の変更前（全体を検索して、無い場合削除可） */
.title_h2 {
	background-image: url(../images/common/ttl_bg_580a.png);
	background-repeat: no-repeat;
	height: 27px;
	width: 560px;
	margin: 0;
	padding: 8px 0 0 20px;
	line-height: 150%;
	color: #011E5A;
	font-size: 18px;
}
/* seo対策 H3=>h2に変更時に追加 */
H1.ttl,
H2.ttl {
	background-image: url(../images/common/ttl_bg_580a.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 560px;
	margin: 0;
	padding: 5px 0 0 20px;
	line-height: 150%;
	color: #011E5A;
	font-size: 18px;
}
/* 上記の変更前（全体を検索して、無い場合削除可） */
.title_h3 {
	background-image: url(../images/common/ttl_bg_580a.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 560px;
	margin: 0;
	padding: 5px 0 0 20px;
	line-height: 150%;
	color: #011E5A;
	font-size: 18px;
}


.list_container {
	width: 580px;
	margin: 15px auto 0 auto;
	padding: 0 0 15px 0;
}
/* seo対策 H4=>h2に変更時に追加 */
.list_container H2 {
	background-image: url(../images/common/ttl580_bg_s1.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 570px;
	margin: 0 0 10px 0;
	padding: 4px 0 0 10px;
	color: #011E5A;
	line-height: 150%;
	font-size: 14px;	
}
.list_container H2.bnr{
	clear:both;
	background-image:none;
	height:auto;
	margin: 0;	
	padding: 0;
	line-height: 100%;
}

/* 上記の変更前（全体を検索して、無い場合削除可） */
.title_h4 {
	background-image: url(../images/common/ttl580_bg_s1.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 570px;
	margin: 0 0 10px 0;
	padding: 4px 0 0 10px;
	color: #011E5A;
	line-height: 150%;
	font-size: 14px;	
}

.list_box {
	width: 137px;
	height: auto;
	padding: 0;
	margin: 0;
	position: relative;
}

.list_new {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.list_box h5 img {
	padding: 0;
	margin: 0 0 5px 0;
	display: block;
	z-index: 0;
}

.category {
	width: 137px;
	height: 10px;
	font-size: 10px;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	overflow: hidden;
}

.product-name {
	width: 137px;
	height: 30px;
	margin: 0 0 5px 0;
	float: left;
	overflow: hidden;
}

.list-volume {
	width: 137px;
	height: 20px;
	font-size: 10px;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	overflow: hidden;
}

.product-txt {
	width: 137px;
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	float: left;
	overflow: hidden;
	line-height: 140%;
}


.list-price-normal {
	width: 137px;
	height: auto;
	margin: 0 0 5px 0;
	float: left;
	clear: left;
	overflow: hidden;
	line-height: 140%;
}

.list-price-webyou {
	width: 137px;
	margin: 0 0 5px 0;
	float: left;
	clear: left;
	overflow: hidden;
	line-height: 140%;
}

.discount-webyou {
	clear: left;
	float: left;
	width: 133px;
	padding: 2px 2px;
	margin: 0 0 5px 0;
	text-align: center;
	border: 1px solid #F36787;
	background-color: #FDFAB5;
	font-size: 10px;
	color:#FF0000;
	line-height: 130%;
}

.discount-list {
	clear: left;
	float: left;
	width: 133px;
	padding: 2px 2px;
	margin: 0 0 5px 0;
	text-align: center;
	border: 1px solid #67A6F3;
	background-color: #FDFAB5;
	font-size: 10px;
	color:#2478CC;
	line-height: 130%;
}

.product-list-btn {
	width: 137px;
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
}

.product-list-btn a {
	height: 0px;
	padding-top: 27px;
	overflow: hidden;
	background-image: url(../images/common/list_syosai_btn.png);
	background-repeat: no-repeat;
	display: block;
}

.product-list-btn a:hover {
	background-position: 0 -27px;
}

.list_start {
	padding-right: 1px;
	margin-right: 10px;
}

.list_end {
	padding-left: 1px;
}

.accordion-ttl {
	font-size: 10px;
	padding: 0 0 5px 0;
}

.accordion-txt {
	font-size: 10px;
	padding: 5px 0 5px 0;
	float: left;
	line-height: 140%;
}

.accordion-txt span {
	padding: 15px 0 0 0;
	display: block;
}

.inner_box {
	width: 150px;
	height: auto;
	clear: left;
	float: left;
	padding: 5px 0 5px 0;
	overflow: hidden;
}

.item_count {
	font-size: 14px;
	font-weight: 900;
}

/*　レコメンド
------------------------------------------- */

/*div#recomend_container {
	width: 578px;
	border: 1px solid #E2E3E7;
	margin: 15px 0;
	padding: 0;
}*/
div#recomend_container {
	display: none;	
}
div#recomend_container h2.recomend_ttl {
	width: 573px;
	height: 23px;
	margin: -1px 0 0 -1px;
	padding: 7px 0 0 7px;
	color: #011E5A;
	background-image: url(../images/common/ttl580_bg_s1.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 150%;
}


div#recomend_container div.ranking_box {
	width: 115px;
	margin:0 0 0 0;
	padding: 10px 0 10px 0;
	float: left;
}

div#recomend_container div.ranking_box p {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	text-align: center;
	font-size: 9px;
}

div#recomend_container p.ranking_img img {
	width: 60px;
	margin: 0 0 0 -4px;
}


div#recomend_container_2clumn {
	width: 748px;
	border: 1px solid #E2E3E7;
	margin: 15px auto;
	padding: 0;
}

div#recomend_container_2clumn h2.recomend_ttl {
	width: 743px;
	height: 23px;
	margin: -1px 0 0 -1px;
	padding: 7px 0 0 7px;
	color: #011E5A;
	background-image: url(../images/common/ttl_bg_750_b.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 150%;
	text-align: left;
}

div.ranking_box {
	width: 120px;
	margin:0 0 0 0;
	padding: 10px 0 0 0;
	float: left;
}

div.ranking_box div.rank {
	clear: left;
	width: 38px;
	margin: 0 auto;
	overflow:hidden;
}


div.ranking_box div.ranking_img {
	clear: left;
	width: 60px;
	margin: 5px auto;
	padding: 0;
	overflow:hidden;
}


div.ranking_box div.ranking_txt {
	clear: left;
	width: 100px;
	margin: 5px auto 0 auto;
	text-align: center;
	font-size: 10px;
	overflow:hidden;
}

/*　アンカーリンク位置調整
------------------------------------------- */

#innercosme02 {
	position: absolute;
	left: 400px;
	top: 1930px;
}

#innercosme03 {
	position: absolute;
	left: 400px;
	top: 2720px;
}


/****************************/
/* シルバーエッグリコメンド */
/****************************/

/* トップページ */
DIV.sEggTopPage{ display:none; }
/* カテゴリページ */
DIV.sEggCatPage{ clear: both; }
/* 商品詳細ページ */
DIV.sEggItemPage{}
/* マイページ */
DIV.sEggMyPage{ display:none; }
/* カートページ */
DIV.sEggCartPage{ clear: both;
}
/* ▼純レコメンド▼ */
#recommender_pc213{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc213 .dv_rc_title{
	background-image: url(../images/common/rectitle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#recommender_pc213 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#recommender_pc213 .dv_rc_img{
	text-align: center;
}
#recommender_pc213 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#recommender_pc213 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc213 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc213 .dv_rc_footer{
	clear: both;
}

#recommender_pc211{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc211 .dv_rc_title{
	background-image: url(../images/common/rectitle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#recommender_pc211 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#recommender_pc211 .dv_rc_img{
	text-align: center;
}
#recommender_pc211 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#recommender_pc211 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc211 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc211 .dv_rc_footer{
	clear: both;
}

#recommender_pc212{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc212 .dv_rc_title{
	background-image: url(../images/common/rectitle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#recommender_pc212 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#recommender_pc212 .dv_rc_img{
	text-align: center;
}
#recommender_pc212 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#recommender_pc213 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc212 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc212 .dv_rc_footer{
	clear: both;
}
#recommender_pc51{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc51 .dv_rc_title{
	background-image: url(../images/common/rectitle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#recommender_pc51 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#recommender_pc51 .dv_rc_img{
	text-align: center;
}
#recommender_pc51 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#recommender_pc51 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc51 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc51 .dv_rc_footer{
	clear: both;
}

#recommender_pc61{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc61 .dv_rc_title{
	background-image: url(../images/common/rectitle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#recommender_pc61 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#recommender_pc61 .dv_rc_img{
	text-align: center;
}
#recommender_pc61 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#recommender_pc61 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc61 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc61 .dv_rc_footer{
	clear: both;
}

#recommender_pc41{
	background-color: #FFF;
	clear: both;
	padding-right: 18px;
	padding-left: 18px;
	margin-right: 0px;
	margin-left: 0px;
}
#recommender_pc41 .dv_rc_title{
	background-image: url(../images/common/rectitle2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 580px;
}
#recommender_pc41 .dv_rc_items{
	width: 116px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 170px;
}
#recommender_pc41 .dv_rc_img{
	text-align: center;
}
#recommender_pc41 .dv_rc_img img{
	float: none!important;
	width: 96px;
}
#recommender_pc41 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#recommender_pc41 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#recommender_pc41 .dv_rc_footer{
	clear: both;
}


/* ▲純レコメンド▲ */

/* ▼フットプリント▼ */
#footprint_pc22{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#footprint_pc22 .dv_rc_title{
	background-image: url(../images/common/rectitle_fp.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}

#footprint_pc22 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#footprint_pc22 .dv_rc_img{
	text-align: center;
}
#footprint_pc22 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#footprint_pc22 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#footprint_pc22 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#footprint_pc22 .dv_rc_footer{
	clear: both;
}

#footprint_pc52{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#footprint_pc52 .dv_rc_title{
	background-image: url(../images/common/rectitle_fp.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}
#footprint_pc52 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#footprint_pc52 .dv_rc_img{
	text-align: center;
}
#footprint_pc52 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#footprint_pc52 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#footprint_pc52 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#footprint_pc52 .dv_rc_footer{
	clear: both;
}

#footprint_pc62{
	background-color: #FFF;
	clear: both;
	width: 744px;
	margin-right: 0px;
	margin-left: 0px;
}
#footprint_pc62 .dv_rc_title{
	background-image: url(../images/common/rectitle_fp.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 735px;
}

#footprint_pc62 .dv_rc_items{
	width: 148px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 206px;
}
#footprint_pc62 .dv_rc_img{
	text-align: center;
}
#footprint_pc62 .dv_rc_img img{
	float: none!important;
	width: 130px;
}
#footprint_pc62 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#footprint_pc62 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#footprint_pc62 .dv_rc_footer{
	clear: both;
}


#footprint_pc42{
	background-color: #FFF;
	clear: both;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 18px;
	padding-left: 18px;
}
#footprint_pc42 .dv_rc_title{
	background-image: url(../images/common/rectitle_fp.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 65px;
	width: 580px;
}

#footprint_pc42 .dv_rc_items{
	width: 116px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	font-size: 10px;
	height: 170px;
}
#footprint_pc42 .dv_rc_img{
	text-align: center;
}
#footprint_pc42 .dv_rc_img img{
	float: none!important;
	width: 96px;
}
#footprint_pc42 .dv_rc_name{
	padding-right: 10px;
	padding-left: 10px;
}
#footprint_pc42 .dv_rc_price{
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
#footprint_pc42 .dv_rc_footer{
	clear: both;
}

/* ▲フットプリント▲ */


/* ▼カートページランキング▼ */
#ranking_pc23{ display:none; }
#ranking_pc53{ display:none; }
#ranking_pc43{ display:none; }
/* ▲カートページランキング▲ */


DIV.sEggCartEndPage{
	clear: both;
}


/* 右袖出現パターン */
DIV.sideRec .dv_rc_header,
DIV.sideRec .dv_rc_description,
DIV.sideRec .dv_rc_footer{ display:none; }

DIV.sideRec .dv_rc_items{
	width: 130px;
	margin:auto;
	border-bottom: 1px dotted #A7C4F3;
	padding-bottom:10px;
}
DIV.sideRec DIV.dv_rc_items{ margin:auto; width:130px; }
DIV.sideRec DIV.dv_rc_items IMG{
	clear:both;
	width:100px;
	height:100px;
	margin-left: 14px;
	margin-right: 14px;
	margin-top:10px;
	margin-bottom:10px;
	border:#C7DAFA 1px solid;
}
DIV.sideRec .dv_rc_items A IMG{ clear:both; }

DIV .dv_rc_name{
	line-height: 130%;
	margin-bottom:5px;
}
DIV.sideRec .dv_rc_price{
	text-align:right;
	font-size:10px;
	color: #666666;
	line-height:130%;
}

DIV.sideRec DIV.footer{
	display:block;
	clear:both;
	font-size:1px;
	line-height:1px;
	margin-top:-1px;
	height:1px;
	background-color:#F0F5FF;
}

/* For modern browsers */

.cf:before,
.cf:after {
	content:"";
	display:block;
	overflow:hidden;
}

.cf:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */

.cf {
	zoom:1;
}


/****************************/

#sidebar{
	width:155px;
	position: absolute;
	top: 185px;
	right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.touka{ 
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	}
#bg-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}