/*　ページ全体の設定　*/
html {
	overflow-y:scroll;
	}
body {
	margin:0px;
	padding:0px;
	font-size:100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, Geneva, Arial, Helvetica, sans-serif;
	height:100%;
	color:#3A3A3A;
	}
	
h1,h2,h3,h4,h5,p,ul {
	margin:0px;
	padding:0px;
	}
	
img {
	border:none;
	}

caption {
	text-align:left;
	}
	
ul {
	line-height:140%;
	}
	
li {
	list-style:none;
	}

p {
	line-height:140%;
	}

#wrapper {
	height:100%;
	margin:auto;
	}
	
#header,#contents,#footer {
	padding:0px 15px;
	}

/*　ヘッダー　*/
#header {
	width:980px;
	margin:10px auto 5px;
	}

#top {
	height:90px;
	margin-bottom:10px;
	}
		
#top h3 {
	text-align:center;
	}
		
#logo {
	width:240px;
	float:left;
	}
	
#map {
	width:728px;
	height:90px;
	float:right;
	}

#top:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
	
#menu-top {
	clear:both;
	width:980px;
	height:35px;
	}
	
#menu-top a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}
	
#menu-top ul {
	list-style-type:none;
	}
	
#menu-top li {
	display:inline;
	}
	
#header:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
		

/*　パンくず　*/
#sub {
	clear:both;
	margin-bottom:10px;
	}
	
#sub p {
	font-size:68%;
	}
	

/*　コンテンツ　*/	
#contents {
	width:980px;
	margin:0px auto 50px;
	}	

	
/*　メイン　*/
#main {
	width:705px;
	float:left;
	}
	
#main h1 {
	margin-bottom:15px;
	}
	
	
/*　バナー＆レポ　*/	
#top_2 {
	width:705px;
	margin-bottom:13px;
	}
#top_banner {
	margin-bottom:5px;
	}
/*　バナー_送料無料ゾーン　*/
#special_other {
	float:left;
	width:225px;
	margin-right:15px;
	}
/*　レポ　*/
#special {
	float:left;
	width:465px;
	height:125px;
	}
.sp_title {
	margin-bottom:3px;
	}
#special_s {
	position:relative;
	width:465px;
	height:102px;
	}
#special_s dl {
	width:465px;
	font-size:75%;
	margin-top:0px;
	}	
#special_s dt {
	clear:both;
	float:left;
	width:2.5em;
	padding-top:3px;
	}
#special_s dd {
	margin-left:2.5em;
	padding-top:3px;
	}
#special_s:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
	
.sp_more {
	position:absolute;
	bottom:0px;
	right:0px;	
	text-align:right;
	font-size:68%;
	padding:0px;
	margin:0px;
	}
	
#top_2:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
	
	
/*　お買い物ガイド　*/
#main .attention {
	width:705px;
	padding-top:40px;
	}

.attention h4 {
	font-size:75%;
	margin-bottom:3px;
	}
	
.attention_con {
	width:227px;
	float:left;
	margin-top:10px;
	}
	
.attention_con p {
	font-size:75%;
	}

.attention_con table {
	width:100%;
	border:solid black 1px;
	border-collapse:collapse;
	font-size:75%;
	margin-top:5px;
	margin-bottom:5px;
	}
	
.attention_con caption {
	margin-bottom:3px;
	}
	
.attention_con td {
	border:solid black 1px;
	padding:3px;
	}

#main:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}	
	
	
/*　メニュー　*/
#menu {
	float:right;
	width:250px;
	}
	
#menu #banner {
	margin-bottom:15px;
	}
	
#menu .special{
	margin-bottom:5px;
	}
	
	
#menu:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
	
	

/*  商品詳細ページ　*/
/*  メイン　*/
#main .detail {
	width:705px;
	}
	
.detail_img_plural {
	float:left;
	width:300px;
	}
	
.detail_img {
	float:left;
	border:solid #c9c9c9 1px;
	}
	
.detail_text {
	float:right;
	width:380px;
	margin-bottom:10px;
	}
	
.detail .detail_text h1 {
	font-size:100%;
	}

.detail_text h2 {
	text-align:right;
	color:#a40035;
	font-size:143%;
	margin-top:10px;
	}
	
.detail_text p {
	font-size:81%;
	margin-bottom:1em;
	}
	
.spec {
	font-size:87%;
	background-color:#eeeeee;
	padding:10px 10px 1px 10px;
	}


/*　特設ページ（送料無料など）　*/
/*  1～3位　*/
#rank_best3_other {
	clear:both;
	widht:705px;
	margin-bottom:30px;
	}
#rank_best3_other .mainrank_up_other {
	width:200px;
	float:left;
	padding-right:35px;
	}
#rank_best3_other h2 {
	height:3.7em;
	overflow:hidden;
	font-size:81%;
	line-height:130%;
	margin-bottom:5px;
	}
#rank_best3_other .mainrankup_kago {
	text-align:right;
	margin-top:0px;
	}
#rank_best3_other .mainrankup_other_img {
	width:150px;
	border:1px solid #C9C9C9;
	margin:0px auto 5px;
	padding:3px;
	}
#rank_best3_other:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
/*  4位以下　*/
.mainrank {
	clear:both;
	width:705px;
	}
	
.special_text p {
	font-size:75%;
	}
.special_text h2 {
	font-size:93%;
	margin-bottom:15px;
	padding-left:1.7em;
	}
.special_text .h2_b {
	background:url(/img/detail_h1_b.gif) no-repeat left;
	}
.special_text .h2_d {
	background:url(/img/detail_h1_d.gif) no-repeat left;
	}
.special_text .h2_e {
	background:url(/img/detail_h1_e.gif) no-repeat left;
	}
.special_text .h2_f {
	background:url(/img/detail_h1_f.gif) no-repeat left;
	}
.special_text .h2_p {
	background:url(/img/detail_h1_p.gif) no-repeat left;
	}
.special_text .h2_wa {
	background:url(/img/detail_h1_wa.gif) no-repeat left;
	}
.special_text .h2_w {
	background:url(/img/detail_h1_w.gif) no-repeat left;
	}
	
.special_box {
	border-bottom:1px dotted #006A53;
	margin-bottom:10px;
	padding-bottom:5px;
	}	
.special_box ul {
	font-size:75%;
	margin:0px;
	padding:0px;
	}	
.special_box li {
	display:inline;
	margin-right:2em;
	padding-left:1.7em;
	}
.special_box .li_b {
	background:url(/img/link_ya_b.gif) no-repeat left;
	}
.special_box .li_d {
	background:url(/img/link_ya_d.gif) no-repeat left;
	}
.special_box .li_e {
	background:url(/img/link_ya_e.gif) no-repeat left;
	}
.special_box .li_f {
	background:url(/img/link_ya_f.gif) no-repeat left;
	}
.special_box .li_p {
	background:url(/img/link_ya_p.gif) no-repeat left;
	}
.special_box .li_wa {
	background:url(/img/link_ya_wa.gif) no-repeat left;
	}
.special_box .li_w {
	background:url(/img/link_ya_w.gif) no-repeat left;
	}
	
	
	
#contents:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}

	

/*　フッター　*/
#footer {
	clear:both;
	background-color:#eeeeee;
	font-size:68%;
	color:#6D6D6D;
	}
		
#footer a:link {
	text-decoration:none;
	color:#6D6D6D;
	}
	
#footer a:visited {
	text-decoration:none;
	color:#6D6D6D;
	}
	
#footer_li {
	width:980px;
	margin:auto;
	}
	
.footer01 {
	background:url(/img/footer_line.png) repeat-x bottom;
	height:15px;
	padding-top:15px;
	padding-bottom:10px;
	}

.footer02 {
	margin-top:10px;
	}
	
.footer02_s ul {
	margin-top:10px;
	}
	
address {
	clear:both;
	color:#999999;
	text-align:center;
	padding-top:30px;
	}
	
	
/*　clearfix　*/
.cf:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:"";
	zoom:1;
	}		
	
	
/*  クラス詳細　*/
.page {
	clear:both;
	text-align:right;
	font-size:87%;
	padding:20px 5px 10px;
	}

.att {
	width:705px;
	font-size:small;
	margin-bottom:10px;
	}	
.att1 {
	float:left;
	width:16px;
	font-weight:bold;
	}	
.att2 {
	float:left;
	width:689px;
	}	
.att:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	zoom:1;
	}
	
.kokoku_header {
	}
.kokoku_right {
	margin-bottom:15px;
	}	
.kokoku_shita {
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
	}
	
.item_description {
	clear:both;
	height:4.5em;
	font-size:75%;
	overflow:hidden;
	margin-top:5px;
	}
	
.t_align_right {
	text-align:right;
	}	
.t_align_left {
	text-align:left;
	}
.t_align_center {
	text-align:center;
	}	

.mtop3 {
	margin-top:3px;
	}	
.mtop5 {
	margin-top:5px;
	}
.mtop6 {
	margin-top:6px;
	}
.mtop8 {
	margin-top:8px;
	}
.mtop10 {
	margin-top:10px;
	}
.mtop15 {
	margin-top:15px;
	}
.mtop17 {
	margin-top:17px;
	}
.mtop20 {
	margin-top:20px;
	}
.mtop25 {
	margin-top:25px;
	}
.mtop35 {
	margin-top:35px;
	}
.mtop40 {
	margin-top:40px;
	}
.mbottom3 {
	margin-bottom:3px;
	}
.mbottom5 {
	margin-bottom:5px;
	}
.mbottom6 {
	margin-bottom:6px;
	}
.mbottom15 {
	margin-bottom:15px;
	}
.mbottom10 {
	margin-bottom:10px;
	}
.mbottom20 {
	margin-bottom:20px;
	}
.mbottom25 {
	margin-bottom:25px;
	}
.mbottom30 {
	margin-bottom:30px;
	}
.mbottom35 {
	margin-bottom:35px;
	}
.mbottom1em {
	margin-bottom:1em;
	}
.mbottom4em {
	margin-bottom:4em;
	}
.mbottom26em {
	margin-bottom:26em;
	}
.mbottom37em {
	margin-bottom:37em;
	}
.mleft2 {
	margin-left:2px;
	}
.mleft3 {
	margin-left:3px;
	}
.mleft5 {
	margin-left:5px;
	}
.mleft6 {
	margin-left:6px;
	}
.mleft10 {
	margin-left:10px;
	}
.mleft12 {
	margin-left:12px;
	}
.mleft15 {
	margin-left:15px;
	}
.mleft17 {
	margin-left:17px;
	}
.mleft20 {
	margin-left:20px;
	}
.mleft35 {
	margin-left:27px;
	}
.mleft1em {
	margin-left:1em;
	}
.mleft15em {
	margin-left:15em;
	}
.mleft2em {
	margin-left:2em;
	}
.mright3 {
	margin-right:3px;
	}
.mright5 {
	margin-right:5px;
	}
.mright15 {
	margin-right:15px;
	}

.ptop3 {
	padding-top:3px;
	}
.ptop5 {
	padding-top:5px;
	}
.ptop10 {
	padding-top:10px;
	}
.ptop20 {
	padding-top:20px;
	}
.pbottom5 {
	padding-bottom:5px;
	}
.pleft7 {
	padding-left:7px;
	}
.pleft5 {
	padding-left:5px;
	}
.pleft10 {
	padding-left:10px;
	}
.pleft12 {
	padding-left:12px;
	}
.pleft14 {
	padding-left:14px;
	}
.pleft15 {
	padding-left:15px;
	}
.ind {
	padding-left:1em;
	}
	
.font_weight {
	font-weight:bold;
	}
.font_size50 {
	font-size:50%;
	}
.font_size56 {
	font-size:56%;
	}
.font_size62 {
	font-size:62%;
	}
.font_size68 {
	font-size:68%;
	}
.font_size75 {
	font-size:75%;
	}
.font_size81 {
	font-size:81%;
	}
.font_size87 {
	font-size:87%;
	}
.font_size93 {
	font-size:93%;
	}
.font_size112 {
	font-size:112%;
	}
.font_size125 {
	font-size:125%;
	}
.font_size131 {
	font-size:131%;
	}
.font_size143 {
	font-size:143%;
	}
.font_size162 {
	font-size:162%;
	}
	
.font_color1 {
	color:#a40035;
	}
.font_color2 {
	color:#732660;
	}
.font_color3 {
	color:#ffffff;
	}
.font_color4 {
	color:#898989;
	}
.font_color5 {
	color:#01479D;
	}
.font_color6 {
	color:#006A53;
	}
.font_color7 {
	color:#AB1F1F;
	}
.font_color8 {
	color:#E55C20;
	}
.font_color9 {
	color:#60A802;
	}
.font_color10 {
	color:#4E297D;
	}
.back_color1 {
	background-color:#ffdde2;
	}
.back_color2 {
	background-color:#eeeeee;
	}
.back_color3 {
	background-color:#808080;
	}
.back_color4 {
	background-color:#e5e5e5;
	}
	
.border1 {
	border:solid #c9c9c9 1px;
	}
	
.height_2_8em {
	height:2.8em;
	}
.height_3em {
	height:3em;
	}

.over {
	overflow:hidden;
	}

	
.img_v_t {
	vertical-align:top;
	}
	
.img_v_m {
	vertical-align:middle;
	}
	
.float_l {
	float:left;
	}

.float_r {
	float:right;
	}

.clear {
	clear:both;
	}

.hr_rank1 {
	color:#C040A0;
	}
.hr_rank2 {
	height:1px;
	border:none;
	border-top:dashed #b0b0b0 1px;
	}
.hr_rank3 {
	height:1px;
	border:none;
	border-top:dashed #01479D 1px;
	}	
.hr_rank4 {
	color:#01479d;
	}	
.hr_rank5 {
	color:#006A53;
	}
.hr_rank6 {
	color:#E55C20;
	}
.hr_rank7 {
	color:#AB1F1F;
	}
.hr_rank8 {
	color:#4E297D;
	}


