/* CSS Document */

/*----------------------------------------------------
	サイト基本設定
----------------------------------------------------*/
*{
  margin: 0;
  padding: 0;
  zoom: 1;
}
html {
	margin: 0;
	padding: 0;
	text-align: center;
	overflow-y: scroll;
}
body {
	margin: 0 auto;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Verdana","Helvetica","Arial","ＭＳ ゴシック",sans-serif;
	text-align: center;
	background-image: url(/design/ivyflower/img/bg_un_layout.jpg);
	background-repeat: repeat;
	}
h1,h2,h3,h4,h5 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
ul,ol,li,dl,dt,dd {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
hr {
	display: none;
}
a img {
	border: none;
}
img	{ 
	vertical-align: bottom;
}
/*トップ背景------------------------------------*/
#bg_top_layout {
	background-image: url(/design/ivyflower/img/bg_top_layout.jpg);
	background-repeat: repeat-x;
}
/*コンテンツ背景------------------------------------*/
#bg_con_layout {
	background-image: url(/design/ivyflower/img/bg_con_layout.jpg);
	background-repeat: repeat-x;
}
/*----------------------------------------------------
	サイト全体共通
----------------------------------------------------*/
#bg_contents {
	background-position: center top;
	background-repeat: repeat-y;
	background-image: url(/design/ivyflower/img/bg_site_all.jpg);
	margin: 0 auto;
	padding: 0;
	width: 860px;
	text-align: left;
	font-size: 80%;
}
#bg_contents h1 {
	margin: 0 30px;
	padding: 0;
	width: 600px;
	height: 50px;
}

#bg_contents h2 {
	width: 580px;
	height: 25px;
	background-image: url(/design/ivyflower/img/contents_h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #B9577E;
	font-weight: bold;
	line-height: 170%;
	background-color: transparent;
	padding: 0 0 0 10px;
	margin: 10px 0 0 40px;
}
#bg_contents p {
	margin: 0 40px;
	padding: 0;
	width: 580px;
	line-height: 150%;
}
.td_noline {
	padding: 10px;
	vertical-align: middle;
	line-height: 160%;
}
.td_line {
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px;
	vertical-align: middle;
	line-height: 160%;
}
#content_box {
	width: 580px;
	margin: 0 40px;
	padding: 0;
}
#content_navi {
	margin: 0 0 15px 30px;
	padding: 15px 0 0 0;
	width: 600px;
	height: 30px;
	clear: both;
	text-align: center;
	font-size: 90%;
	line-height: 180%;
}
/*インフォメーション------------------------------------*/
#information {
	margin: 0 40px;
	padding: 0;
	width: 580px;
	height: 210px;
	background-image: url(/design/ivyflower/img/bg_info.jpg);
	background-repeat:no-repeat;
}

/*買い物カゴ------------------------------------*/
#kaimono table {
}
#kaimono th {
	background-color: #CCCCCC;
	font-size: 60%;
	color: #5F5F5F;
	font-weight: normal;
	padding: 3px 0;
}
.cart_line{
	border-bottom: 1px dotted #CCCCCC;
}

/*新着ニュース------------------------------------*/
#news_frame {
	margin: 0 40px;
	padding: 0;
}
#news {
	background-image: url(/design/ivyflower/img/bg_topics.gif);
	width: 580px;
	height: 140px;
}
#news table{
	font-size: 80%;
}
#news a,
#news a:link,
#news a:visited {
	color: #040F6F;
	text-decoration: none;
}
#news a:focus,
#news a:hover,
#news a:active {
	color: #DC143C;
	text-decoration: underline;
}
.news_day {
	color:#732056;
	font-weight:bold;
	font-size: 80%;
}

/*商品分類ページ------------------------------------*/
.item_title {
	font-weight: bold;
	font-size: 100%;
	text-decoration: none;
}
.item_title a,
.item_title a:link,
.item_title a:visited {
	text-decoration: none;
}
.item_title a:focus,
.item_title a:hover,
.item_title a:active {
	text-decoration: none;
}

/*商品詳細ページ------------------------------------*/
.comment_title {
	font-size: 80%;
	line-height: 150%;
	padding: 0 0 5px 0;
	border-bottom : 1px solid #732056;
	font-weight:bold;
}
.item_comment {
	font-size: 80%;
	line-height: 150%;
	padding: 10px 0;
}
.item_option {
	font-size: 80%;
	line-height: 150%;
	padding: 10px 0 20px;
	border-top : 1px dotted #CCCCCC;
}
.item_days {
	font-size: 65%;
	line-height: 150%;
	padding: 5px 10px;
	text-align:center;
	border: 1px solid #732056;
}
.item_shosai {
	font-size: 65%;
	line-height: 150%;
	padding: 20px 0;
	border-bottom : 1px dotted #CCCCCC;
}
/*----各種装飾----*/
.style_txtb {
	font-weight:bold;
}
.style_txt01 {
	color: #C35C89;
}
.style_txt01b {
	color: #C35C89;
	font-weight:bold;
}

.style_txt02 {
	color: #5B7198;
}
.style_txt02b {
	color: #5B7198;
	font-weight:bold;
}

.style_txt03 {
	color: #732056;
}
.style_txt03b {
	color: #732056;
	font-weight:bold;
}

.style_txt04 {
	color: #828282;
}
.style_txt04b {
	color: #828282;
	font-weight:bold;
}

.style_txt05 {
	color: #FF0066;
}
.style_txt05b {
	color: #FF0066;
	font-weight:bold;
}
/*ページ上ボタン------------------------------------*/
.top {
	display: block;
	width: 85px;
	height: 25px;
	margin: 10px auto;
	/* \*/
	margin: 10px auto;
	_margin: 5px auto;
	/* */
	padding: 0 40px 0 0;
	clear: both;
	float: right;
}



















/*画像配置スタイル------------------------------------*/
.message_left {
	margin: 0;
	padding: 0;
	line-height: 175%;
}
.message_right {
	margin: 0;
	padding: 0;
	line-height: 175%;
}
.imgL01 {
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
	font-size: 80%;
	line-height: 165%;
}
.imgR01 {
	margin: 0;
	padding: 0;
	float: right;
	text-align: center;
	font-size: 80%;
	line-height: 165%;
}




/*----------------------------------------------------
	右サイド
----------------------------------------------------*/
#side_banner {
	margin: 10px 15px;
	padding: 0;
}

#sidenavi {
	width: 150px;
	margin: 0px 25px;
	padding: 0px;
	font-size: 90%;
}
#navi1 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.navi_underline {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	background: url(/design/ivyflower/img/navi/naviline.gif) no-repeat center bottom;
}
#navi1 a {
	background: url(/design/ivyflower/img/navi/icon_navi.gif) no-repeat 10px center;
	padding: 5px 0px 0px 25px;
	display: block;
	text-decoration: none;
	color: #040F6F;
	text-align: left;
}
#navi1 a:hover {
	text-decoration: underline;
	color: #DC143C;
}


/*----------------------------------------------------
	サイトフッター
----------------------------------------------------*/
#site_footer {
	background-position: center;
	margin: 0 auto;
	padding: 0;
	font-size:100%;
	width: 860px;
	height: 300px;
	text-align: left;
	background-repeat: repeat-y;
	background-image: url(/design/ivyflower/img/bg_site_footer.jpg);
}

/*----------------------------------------------------
	ナビ
----------------------------------------------------*/
/*カテゴリーナビ------------------------------------*/
.categorynavi {
	margin: 0;
	padding: 0;
	background-image: url(/design/ivyflower/img/bg_head_menu.jpg);
	width: 200px;
	height: 180px;
	font-size: 80%;
	line-height: 200%;
	background-color: #330033;
}
.categorynavi li {
	margin: 0;
	padding: 0 0 0 50px;
}
.categorynavi a,
.categorynavi a:link,
.categorynavi a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.categorynavi a:focus,
.categorynavi a:hover,
.categorynavi a:active {
	color: #CCCCCC;
	text-decoration: underline;
}
/*カート------------------------------------*/
.cart_navi {
	margin: 0;
	padding: 0;
	background-image: url(/design/ivyflower/img/bg_head_cart.jpg);
	width: 200px;
	height: 50px;
}
.cart  {
	display: block;
	width: 170px;
	height: 30px;
	margin: 0 15px;
	padding: 0;
	background-repeat:no-repeat;
}
.cart a {
	display: block;
	width: 170px;
	height: 30px;
	text-indent: -9999px;
	background: 0 0 no-repeat;
	text-decoration: none;
}
.cart,
.cart a,
.cart a:link,
.cart a:visited,
.cart a:focus,
.cart a:hover,
.cart a:active {
	background-image: url(/design/ivyflower/img/navi/cart.jpg);
}


/*グローバルナビ------------------------------------*/
#globalnavi {
	width: 660px;
	height: 50px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}
#globalnavi h2 {
	display: none;
}
#global li {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
}
#global{
	width: 660px;
	height: 50px;
	margin: 0;
	padding: 0;
}
#global 
.youto,
.kakaku,
.ichiran,
.style,
.tokushu {
	display: block;
	width: 132px;
	height: 50px;
}
#global 
.youto a,
.kakaku a,
.ichiran a,
.style a,
.tokushu a {
	display: block;
	width: 132px;
	height: 50px;
	text-indent: -9999px;
	background: 0 0 no-repeat;
	text-decoration: none;
}
/*グローバルナビボタンアクション------------------------------------*/
#global .youto,
#global .youto a,
#global .youto a:link,
#global .youto a:visited {
	background-image: url(/design/ivyflower/img/navi/youto.jpg);
}
#global .youto a:focus,
#global .youto a:hover,
#global .youto a:active {
	background-image: url(/design/ivyflower/img/navi/youto_over.jpg);
}
#global .kakaku,
#global .kakaku a,
#global .kakaku a:link,
#global .kakaku a:visited {
	background-image: url(/design/ivyflower/img/navi/kakaku.jpg);
}
#global .kakaku a:focus,
#global .kakaku a:hover,
#global .kakaku a:active {
	background-image: url(/design/ivyflower/img/navi/kakaku_over.jpg);
}
#global .ichiran,
#global .ichiran a,
#global .ichiran a:link,
#global .ichiran a:visited {
	background-image: url(/design/ivyflower/img/navi/ichiran.jpg);
}
#global .ichiran a:focus,
#global .ichiran a:hover,
#global .ichiran a:active {
	background-image: url(/design/ivyflower/img/navi/ichiran_over.jpg);
}
#global .style,
#global .style a,
#global .style a:link,
#global .style a:visited {
	background-image: url(/design/ivyflower/img/navi/style.jpg);
}
#global .style a:focus,
#global .style a:hover,
#global .style a:active {
	background-image: url(/design/ivyflower/img/navi/style_over.jpg);
}
#global .tokushu,
#global .tokushu a,
#global .tokushu a:link,
#global .tokushu a:visited {
	background-image: url(/design/ivyflower/img/navi/tokushu.jpg);
}
#global .tokushu a:focus,
#global .tokushu a:hover,
#global .tokushu a:active {
	background-image: url(/design/ivyflower/img/navi/tokushu_over.jpg);
}

/*フッターナビ------------------------------------*/
#foot_navi {
	margin: 0 0 0 30px;
	padding: 15px 0 0 0;
	width: 600px;
	height: 30px;
	clear: both;
	text-align: center;
	font-size: 90%;
	line-height: 130%;
}
#foot_navi a,
#foot_navi a:link,
#foot_navi a:visited {
	color: #040F6F;
	text-decoration: none;
}
#foot_navi a:focus,
#foot_navi a:hover,
#foot_navi a:active {
	color: #DC143C;
	text-decoration: underline;
}
/*サイト情報------------------------------------*/
#foot_other {
	width: 600px;
	margin: 20px 0 0 45px;
	padding: 0;
	font-size: 90%;
	line-height: 150%;
	text-align:left;
}
/*フッターバナー------------------------------------*/
#foot_banner {
	margin: 10px 0 0 30px;
	padding: 0;
}
#foot_banner li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	display: block;
}
#foot_banner 
.ivy a,
.nagakute a,
.motomachi a {
	display: block;
	width: 150px;
	height: 40px;
	text-indent: -9999px;
	background: 0 0 no-repeat;
	text-decoration: none;
}
#foot_banner 
.ivy {
	display: block;
	width: 150px;
	height: 40px;
	background-image: url(/design/ivyflower/img/banner_ivy.jpg);
}
.nagakute {
	display: block;
	width: 150px;
	height: 40px;
	background-image: url(/design/ivyflower/img/banner_nagakute.jpg);
}
.motomachi {
	display: block;
	width: 150px;
	height: 40px;
	background-image: url(/design/ivyflower/img/banner_motomachi.jpg);
}


















