@charset "utf-8";


/* -----------------------------------------------------------------------------
   common class
----------------------------------------------------------------------------- */

body {
	line-height: 1.5;
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Sans-Serif;
	font-size: 10px;
/*	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
/*	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	letter-spacing:0.1em;
	}

/* IE 6,7 */	
*:first-child+html body {
	font-size: 62.5%;
	}
	
* html body {
	font-size: 62.5%;
	}


* {
	margin: 0px;
	padding: 0px;
	}

h1,h2,h3,h4,h5,h6 {
	font-size: 120%;
	}
	
img {
	vertical-align: top;
	border: none;
	}

ul,ol,li {
	list-style: none;
	}

.float_l {
	float: left;
	}

.float_r {
	float: right;
	}

.clear {
	clear: both;
	}

.clear1px {
	clear: both;
	height: 1px;
	overflow: hidden;
	}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

a {
	color: #666666;
	text-decoration:underline;
	padding-bottom:0px;
	}

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

.img_h_1 {
	height: 1px;
	overflow: hidden;
	}

.img_h_16 {
	height: 16px;
	overflow: hidden;
	}
.img_h_23 {
	height: 23px;
	overflow: hidden;
	}


.font_bold {
	font-weight: bold;
	}

.txt_r {
	text-align: right;
	}

.font_red {
	color:#ff0000;
	}

.font_black {
	color:#333333;
	}
	
.font_purple {
	color: #9879bb;
	}

.font_pink {
	color: #ff99cc;
	}
	
.font_wine {
	color: #CC6699;
}

.text_underline { text-decoration: underline; }

.line_h_8 { 
	line-height: 0.8;
	letter-spacing: 0.1em;
}
.line_h_14 { line-height: 1.4; }

.pad_t_3 { padding-top:3px; }
.pad_t_9 { padding-top: 9px; }
.pad_t_12 { padding-top: 12px; }

.pad_b_3 { padding-bottom: 3px; }

.mar_t_1 { margin-top: 1px; }
.mar_t_2 { margin-top: 2px; }
.mar_t_3 { margin-top: 3px; }
.mar_t_4 { margin-top: 4px; }
.mar_t_5 { margin-top: 5px; }
.mar_t_6 { margin-top: 6px; }
.mar_t_7 { margin-top: 7px; }
.mar_t_8 { margin-top: 8px; }
.mar_t_10 { margin-top: 10px; }
.mar_t_15 { margin-top: 15px; }
.mar_t_17 { margin-top: 17px; }
.mar_t_20 { margin-top: 20px; }
.mar_t_22 { margin-top: 22px; }
.mar_t_30 { margin-top: 30px; }	

.mar_l_5 { margin-left: 5px; }
.mar_l_6 { margin-left: 6px; }
.mar_l_9 { margin-left: 9px; }
.mar_l_10 { margin-left: 10px; }
.mar_l_12 { margin-left: 12px; }
.mar_l_14 { margin-left: 14px; }
.mar_l_15 { margin-left: 15px; }
.mar_l_17 { margin-left: 17px; }
.mar_l_18 { margin-left: 18px; }
.mar_l_19 { margin-left: 19px; }
.mar_l_20 { margin-left: 20px; }	
.mar_l_27 { margin-left: 27px; }
.mar_l_33 { margin-left: 33px; }
.mar_l_83 { margin-left: 83px; }


/* -----------------------------------------------------------------------------
   #header
----------------------------------------------------------------------------- */

#header {
	width: 100%;
	height: 48px;
	}

#header .header_cont {
	width: 951px;
	margin: 0 auto;
	}
	
#header .header_cont_inner {
	overflow:hidden;
	}

#header .header_cont .head_cont_txt {
	width: 500px;
	color: #666666;
	padding: 5px 0px 0px 0px;
	float: left;
	font-size: 120%;
	font-weight:bold;
	height: 22px;
	}
	
#header .header_cont .head_cont_user {
	width: 451px;
	color: #958F71;
	padding: 3px 0px 0px 0px;
	float: right;
	font-size: 120%;
	font-weight:bold;
	height: 24px;
	text-align:right;
	}
	
#header .header_cont .head_cont_btn {
	width: 951px;
	padding: 0;
	line-height: 0;
	}

#header .header_cont .head_cont_btn ul.shopping_navi {
	text-align:right;
	}

#header .header_cont .head_cont_btn ul.shopping_navi li {
	display:inline;
	margin:0px;
	padding:0px;
	}

#header .header_cont .head_cont_btn ul.shopping_navi li.btn1 {
	margin:0px;
	padding:0px;
	}

#header .header_cont .head_cont_btn ul.shopping_navi li.btn2 {
	margin:0px;
	padding:0px;
	}
	
#header .header_cont .head_cont_btn ul.shopping_navi li.btn3 {
	width:106px;
	padding:0px 0px 0px 14px;
	margin:0px;
	}
	
#header .header_cont .head_cont_btn ul.shopping_navi li.btn4 {
	width:83px;
	margin:0px;
	padding:0px;
	}

	
/* -----------------------------------------------------------------------------
   #logo
----------------------------------------------------------------------------- */

#logo {
	width: 100%;
	}

#logo .logo_cont {
	width: 951px;
	margin: 0 auto;
	padding: 5px 0px 0px 0px;
	height: 26px;
	position: relative;
	}

#logo .logo_cont .logo_cont_txt {
	width: 407px;
	}
/*
* html #logo .logo_cont .logo_cont_txt {
	width: 404px;
	position: absolute;
	height: 31px;
	top: -26px;
	}

*:first-child+html #logo .logo_cont .logo_cont_txt {
	width: 407px;
	position: absolute;
	height: 31px;
	top: -20px;
	}
*/
#logo .logo_cont .logo_cont_txt a img {
	position: absolute;
	top: -26px;
	z-index:40;
	}

#logo .logo_cont .head_cont_btn {
	width: 474px;
	float: right;
	}


/* -----------------------------------------------------------------------------
   #menu
----------------------------------------------------------------------------- */

#menu {
	width: 100%;
	background: url(../image/share/bg_menu_01.jpg) left top repeat-x;
	height: 39px;
	}
	
#menu .menu_cont {
	width: 951px;
	margin: 0 auto;
	}
	
#menu .menu_cont img {
	vertical-align: top;
	}


#menu .menu_cont ul.menu_list {
	margin: 0px;
	padding: 0px;
	}


#menu .menu_cont ul.menu_list li {
	list-style: none;
	height: 38px;
	float: left;
	display: inline;
	}

#menu .menu_cont ul.menu_list li.separate {
	border-right:3px solid #FFFFFF;
	}


/* -----------------------------------------------------------------------------
   #path
----------------------------------------------------------------------------- */

#path {
	width: 100%;
	background: url(../image/share/bg_pick_up_02.gif) left bottom repeat-x;
	}
	
.path_cont {
	width: 943px;
	padding: 7px 0px 5px 0px;
	margin: 0 auto;
	}

.path_cont ol {
	width: 925px;
	}

.path_cont ol li {
	list-style: none;
	float: left;
	display: inline;
	padding-left: 6px;
	}

.path_cont ol li.home_icon {
	list-style: none;
	float: left;
	display: inline;
	padding-left: 0 !important;
	display: table-cell; 
	vertical-align: middle;
	}
/*for IE6 */  
* html .path_cont ol li.home_icon span {  
	display: inline;  
	zoom: 1;
	cursor:pointer;
}  
 
  
/*for IE7 */  
*:first-child+html .path_cont ol li.home_icon span {  
	display: inline;  
	zoom: 1;
	cursor:pointer;
	} 

/**/
html>/**/body .path_cont ol li.home_icon span  {  
	padding-bottom:0.5em;
}

.path_cont ol li.home_icon img {
	padding-right: 7px;
	margin:0;
}


.path_cont a {
	color: #bebba8;
	text-decoration: underline;
	}		

.path_cont a:hover {
	color: #000000;
	text-decoration: none;
	}


/* -----------------------------------------------------------------------------
   #contents
----------------------------------------------------------------------------- */

#contents {
	width: 100%;
	padding-top: 15px;
	}

#contents .contents_cont {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 20px;
	}
	
#contents .contents_cont .main_area {
	width: 694px;
	float: left;
	}


/* navi_area */

#contents .contents_cont .navi_area {
	width: 240px;
	float: right;
	}

.list_ul_bg {
	background: url(../image/share/bg_pick_up_02.gif) left bottom repeat-x;
	}
	
.list_ul_bg a {
	text-decoration: underline;
	line-height:160%;
	}

.list_ul_bg a:hover {
	text-decoration:none;
	}

#p0 {
	padding: 0px;
	}
#p0 li {
	margin-top: 7px;
	vertical-align: text-top;
	list-style: none;
	}


/* -----------------------------------------------------------------------------
   #footer_list
----------------------------------------------------------------------------- */

#footer_list {
	width: 100%;
	background: #ffffff url(../image/share/bg_footer_01.gif) left top repeat-x;
	}

#footer_list .footer_list_cont {
	width: 950px;
	margin: 0px auto;
	padding-top: 10px;
	}

#footer_list .footer_list_cont .logo {
	width: 800px;
	float: left;
	}


#footer_list .footer_list_cont .logo .home {
	width: 100px;
	margin: 10px 0px 0px 9px;
	background: url(../image/share/icon_03.gif) 0px no-repeat;
	float: left;
	padding: 2px 23px;
	}

#footer_list .footer_list_cont .pagetop {
	width: 90px;
	float: right;
	margin-top: 18px;
	}


#footer_list .footer_list_cont .footer_menu_bg {
	width: 950px;
	margin-top: 17px;
	margin-bottom: 14px;
	}
	
#footer_list .footer_list_cont .footer_menu_bg .footer_menu {
	width: 950px;
	background: url(../image/share/bg_footer_02.gif) left top repeat-y;
	vertical-align: text-top;
	padding-bottom: 6px;
	}


#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_cont {
	width: 950px;
	margin-top: 18px;
	}

.footer_menu_01 {
	width: 178px;
	padding-left: 27px;
	float: left;
	}

.footer_menu_02 {
	width: 187px;
	padding-left: 27px;
	float: left;
	}

.footer_menu_03 {
	width: 195px;
	padding-left: 27px;
	float: left;
	}

#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit {
	color: #B3AF99;
	font-weight: bold;
	}

#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit_list {
	color: #666666;
	margin-top: 8px;
	}

#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit_list li {
	background: url(../image/share/icon_06.gif) 0px 6px no-repeat;
	padding-left: 13px;
	line-height: 1.6;
	list-style: none;
	}
	
#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit_list li b {
	font-weight:normal;
	}

#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit_list_02 {
	color: #666666;
	margin-top: 8px;
	}

#footer_list .footer_list_cont .footer_menu_bg .footer_menu .menu_tit_list_02 li {
	background: url(../image/share/icon_06.gif) 0px 7px no-repeat;
	width: 52px;
	margin-right: 20px;
	padding-left: 13px;
	list-style: none;
	float: left;
	}


/* -----------------------------------------------------------------------------
   #footer_navi
----------------------------------------------------------------------------- */

#footer_navi {
	width: 100%;
	background-color: #666666;
	}

#footer_navi .footer_navi_cont {
	width: 950px;
	margin: 0px auto;
	padding: 8px 0px 9px 0px;
	color: #ffffff;
	}

#footer_navi .footer_navi_cont .navi_list {
	margin: 0px;
	padding: 0px;
	display: inline;
	}

#footer_navi .footer_navi_cont .navi_list li {
	float: left;
	list-style: none;
	display: inline;
	}


#footer_navi a {
	color: #ffffff;
	text-decoration: none;
	}

#footer_navi a:hover {
	color: #ffffff;
	text-decoration: underline;
	}


/* -----------------------------------------------------------------------------
   #copy_right
----------------------------------------------------------------------------- */

#copy_right {
	width: 100%;
	background-color: #ffffff;
	}

#copy_right .copy_right_cont {
	width: 950px;
	margin: 0px auto;
	padding-bottom: 15px;
	}

#copy_right .copy_right_cont address {
	width: 800px;
	float: left;
	display: inline;
	padding-top: 12px;
	font-style: normal;
	}

#copy_right .copy_right_cont address .copy_right {
	float: left;
	margin-left: 14px;
	}
	
#copy_right .copy_right_cont address .copy_right b {
	font-weight:normal;
	}
	
#copy_right .copy_right_cont .right_logo {
	width: 100px;
	float: right;
	padding: 9px 2px 0px 0px;
	}



/* -----------------------------------------------------------------------------
   common parts
----------------------------------------------------------------------------- */

/* common list_box */

.list_box {
	overflow: hidden;
	width: 693px;
	}

.list_box .inner {
	width: 750px;
	}
	
.list_box .list_item {
	width: 131px;
	float: left;
	margin-right: 9px;
	position:relative;
	padding-bottom:25px;
	font-size:100%;
	}
	
.list_box .list_item02 {
	width: 131px;
	float: left;
	margin-right: 9px;
	padding-bottom:15px;
	font-size:100%;
	}
	
.list_box .list_item03 {
	width: 131px;
	float: left;
	margin-right: 9px;
	padding-bottom:15px;
	font-size:100%;
	}

/* common list_item element */

.list_item .photo img {
	border: 1px #dcdcdc solid;
	padding: 3px;
	}	

.list_item .photo a:hover img {
	border: 1px #d7d6d2 solid;
	background-color: #d7d6d2;
	}		

.list_item .label {
	margin-bottom: 2px;
	margin-top: 10px;
	}

.list_item .check {
	margin-bottom: 2px;
	}

.list_item .new {
	margin-top: -20px;
	margin-bottom: 2px;
	text-align: right;
	}

* html .list_item .new {
	margin-top: -15px;
}

*:first-child+html .list_item .new {
	margin-top: -15px;
}

head~/* */body .list_item .new {
	margin-top: -15px;
}

html:not(:target) .list_item .new {
	margin-top: -20px;
}


.list_item .title {
	margin-top: 6px;
	color: #333333;
	}

.list_item .title a {
	color: #333333;
	}
	
.list_item .text {
	margin-top: 2px;
	}
	
.list_item .text b {
	font-weight:normal;
	}
	
.list_item .text a {
	text-decoration: underline;
	}
	
.list_item .text a:hover {
	text-decoration:none;
	}
	
.list_item .btn1 {
	padding-bottom:5px;
	position: absolute;
	bottom:18px;
	}

.list_item .btn2 {
	position: absolute;
	bottom: 0px;
	}

.coordinate_pickup_list .text {
	margin: 2px 0 9px 0;
	}

.coordinate_pickup_list .btn1 {
	position: absolute;
	bottom:27px!important;
	}

.coordinate_pickup_list .btn2 {
	position: absolute;
	bottom: 10px!important;
	}	
	
	
/* common list_item element02 */

/*
.list_item02 .photo img {
	border: 1px #dcdcdc solid;
	padding: 3px;
	}	
*/

.list_item02 .photo {
	display:block;
/*	width:124px;
	height:144px;*/
	text-align:center;
	}
	
.list_item02 .photo img {
	height:138px;
	}

.list_item02 .photo a {
	display:block;
	width:118px;
/*	height:138px;*/
	overflow:hidden;
	border: 1px #dcdcdc solid;
	padding: 3px;
	}	

/*
.list_item02 .photo a:hover img {
	border: 1px #d7d6d2 solid;
	background-color: #d7d6d2;
	}		
*/

.list_item02 .photo a:hover {
	border: 4px #d7d6d2 solid;
	padding:0px;
/*	background-color: #d7d6d2;*/
	}

.list_item02 .label {
	margin-bottom: 2px;
	margin-top: 10px;
	}

.list_item02 .check {
	margin-bottom: 2px;
	}

.list_item02 .new {
	margin-top: -20px;
	margin-bottom: 2px;
	text-align: right;
	}
	
.list_item02 .title {
	margin-top: 6px;
	color: #333333;
	height:30px;
	}

.list_item02 .title a {
	color: #333333;
	}
	
.list_item02 .text {
	padding:0 0 45px 0;
	margin-top: 2px;
	}
	
.list_item02 .btn1 {
	padding-bottom:5px;
	position: absolute;
	bottom:18px;
	}

.list_item02 .btn2 {
	position: absolute;
	bottom: 0px;
	}


/* latest_list */

html .latest_list {
	width: 693px;
}

html .latest_list .list_item {
	margin-right: 6px;
	}

html .latest_list .list_item .title {
	min-height: 3em;
	}
	
* html .latest_list .list_item .title {
	height: 3em;
	}
	
/* latest_list02 */

html .latest_list .list_item02 {
	margin-right: 6px;
	}

html .latest_list .list_item02 .title {
	min-height: 3em;
	}
	
* html .latest_list .list_item02 .title {
	height: 3em;
	}

/* streetsnap_list */

html .streetsnap_list {}

html .streetsnap_list .inner {
	margin-top: -6px;
}

html .streetsnap_list .list_item {
	margin-right: 9px;
	margin-top: 5px;
	padding-bottom:0px;
	}
	
/* streetsnap_list02 */

html .streetsnap_list .list_item02 {
	margin-right: 9px;
	margin-top: 6px;
	}
	
	
/* coordinate_list */

html .coordinate_list {}

html .coordinate_list .inner {
	margin-top: -6px;
}

html .coordinate_list .list_item {
	margin-right: 9px;
	margin-top: 6px;
	}
	
html .coordinate_list .list_item .text {
	color: #999999;
	}
	
html .coordinate_list .list_item02 {
	margin-right: 9px;
	margin-top: 6px;
	}
	
html .coordinate_list .list_item02 .text {
	color: #666666;
	}
	
/* coordinate_pickup_list */

html .coordinate_pickup_list {
	width: 656px;
}

html .coordinate_pickup_list .list_item {
	width: 130px;
	margin-right: 6px;
	}

html .coordinate_pickup_list .list_item .label {
	margin-bottom: 0;
	}
	
html .coordinate_pickup_list .list_item .photo img {
	padding: 0;
	border: none;
	}
	
html .coordinate_pickup_list .list_item .photo a:hover img {
	padding: 0;
	border: none;
	}
	
html .coordinate_pickup_list .list_item .title {
	min-height: 2em;
	}
	
* html .coordinate_pickup_list .list_item .title {
	height: 3em;
	}
	
html .coordinate_pickup_list .list_item .text {
	color: #666666;
	}
	
html .coordinate_pickup_list .list_item {
	width: 130px;
	margin-right: 6px;
	}

html .coordinate_pickup_list .list_item02 .label {
	margin-bottom: 0;
	}
	
html .coordinate_pickup_list .list_item02 .photo img {
	padding: 0;
	border: none;
	}
	
html .coordinate_pickup_list .list_item02 .photo a:hover img {
	padding: 0;
	border: none;
	}
	
html .coordinate_pickup_list .list_item02 .title {
	min-height: 2em;
	}
	
* html .coordinate_pickup_list .list_item02 .title {
	height: 3em;
	}
	
html .coordinate_pickup_list .list_item02 .text {
	color: #858585;
	}
	
/* recommend_list */

html .recommend_list {
	width: 649px;
	}

html .recommend_list .inner {
	margin-right: -12px;
	}
	
html .recommend_list .list_item {
	width: 120px;
	margin-top: 10px;
	margin-right: 12px;
	}
	
html .recommend_list .list_item .title {
	min-height: 4.5em;
	font-weight:bold;
	}
	
html .recommend_list .list_item .title .normal {
	font-weight:normal;
	}

html .recommend_list .list_item .photo img {
	padding: 0;
	border: 1px #eeeeee solid;
	}
	
html .recommend_list .list_item .photo a:hover img {
	padding: 0;
	border: 1px #dcdcdc solid;
	}
	
html .recommend_list .list_item02 {
	width: 120px;
	margin-top: 10px;
	margin-right: 12px;
	}
	
html .recommend_list .list_item02 .title {
	min-height: 4.5em;
	}

html .recommend_list .list_item02 .photo img {
	padding: 0;
	border: 1px #eeeeee solid;
	}
	
html .recommend_list .list_item02 .photo a:hover img {
	padding: 0;
	border: 1px #dcdcdc solid;
	}

	
/* mypage_snap_list */

html .mypage_snap_list {
	width: 673px;
	}

html .mypage_snap_list .inner {
	width: 700px;
	margin-top: -20px;
	}

/* mypage_coor_list */

html .mypage_coor_list {
	width: 673px;
	}

html .mypage_coor_list .inner {
	width: 700px;
	margin-top: -20px;
	}

/* mypage_brand_list */

html .mypage_brand_list {
	width: 663px;
	margin-left: 5px;
	}

html .mypage_brand_list .inner {
	width: 700px;
	margin-top: -11px;
	}

html .mypage_brand_list .list_item {
	width: 157px;
	margin-right: 11px;
	margin-top: 11px;
	padding-bottom: 20px;
	background:url(../image/mypage/brand/bg_mypage_brand_list.gif) 0 100% no-repeat;
	}

html .mypage_brand_list .list_item ul {
	padding: 12px 10px 10px;
	background:url(../image/mypage/brand/bg_mypage_brand_list.gif) 0 0 no-repeat;
	}

* html .mypage_brand_list .list_item ul {
	height: 1%;
	}
	
html .mypage_brand_list .list_item .photo img {
	margin-top: 8px;
	padding: 0;
	border: 1px #dcdcdc solid;
	}
	
html .mypage_brand_list .list_item .photo a:hover img {
	padding: 0;
	border: 1px #bbbbbb solid;
	}

html .mypage_brand_list .list_item .text {
	margin-top: 10px;
	}

html .mypage_brand_list .list_item .btn1 {
	margin-top: 10px;
	}


/* common ranking */

.rankinglist {
	border: 1px solid #C8C8C8;
	padding:13px 10px 15px;
}

.rankinglist tr {
	vertical-align:top;
}

.rankinglist tr .rank {
	height:70px;
	width:31px;
}

.rankinglist tr .photo {
	width:68px;
}

.rankinglist tr .text .brand_name {
	font-weight:bold;
}


/* -----------------------------------------------------------------------------
   randomdisplay
----------------------------------------------------------------------------- */


.randomdisplay {
	margin: 0 !important;
	padding: 0 !important;
	}

.randomdisplay li {
/*	margin:8px 0 0 0;*/
	padding: 0px;
	border: none;
	}

html>/**/.randomdisplay li {
margin-top /*\**/: 18px\9;
display /*\**/: list-item\9;
}











/************************ 111130 *************************************/

/* section.merit2 ----------------------*/
.navi_area .section_merit {
	margin:10px 0 0 0;
	padding:10px;
	background:#FBAEB6;
}
.navi_area .section_merit img {
	display:block;
}
.navi_area .section_merit dl {
	padding:10px;
	background:#FFF;
}
.navi_area .section_merit dl dt,
.navi_area .section_merit dl dd {
	margin:0 0 7px;
}

.navi_area .section_merit ul li {
	margin:10px 0 0;
}


