@charset "utf-8";
/* 初期設定 */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
hr,
form,
input {
	margin:0;
	padding:0;
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	line-height:1.1em;
	color:#404040;
}

body {
	background:#EFEFE7 url(img/share/bg_body.jpg) repeat-y center top;
}

div#contents h1 {
	font-size:14px;
}

li {
	list-style-type:none;
}

img {
	border:none;
	vertical-align:bottom;
}

a {
	text-decoration:none;
	color:#4D4599;
}

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

div#header,
div#main,
div#footer {
	margin:0 auto;
}

div.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
}

div.clear hr {
	display:none;
	height:1px;
}


/* 基本レイアウト */

div#header {
	width:850px;
	height:124px;
	background:url(img/share/bg_header.gif) no-repeat left bottom;
}

div#main {
	background:url(img/share/bg_contents.gif) repeat-y left top;
}

div#footer {
	width:850px;
	height:82px;
	background:url(img/share/bg_footer.gif) no-repeat left top;
}

/* header */

p#head_logo {
	float:left;
	width:112px;
	height:124px;
}

div#head_main {
	float:right;
	width:738px;
}

p#head_title,
div#head_main h1 {
	float:left;
	padding:8px 0 0;
	font-size:12px;
	font-weight:bold;
}

p#head_kanalogo {
	float:right;
	width:101px;
	height:31px;
}

div#head_main ul {
	float:left;
	width:536px;
	margin:5px 0 0;
	padding:0 0 0 10px;
}

div#head_main ul li {
	float:left;
	width:67px;
	height:84px;
	font-size:12px;
	text-align:center;
	letter-spacing:-1px;
}

div#head_main ul li a {
	display:block;
	width:67px;
	height:14px;
	padding:70px 0 0;
	color:#FFFFFF;
	overflow:hidden;
}

div#head_main ul li a:hover {
	text-decoration:none;
	color:#FF6600;
}

div#head_main ul li#icon_top {
	background:url(img/share/bt_headmenu_top.gif) no-repeat left top;
}

div#head_main ul li#icon_top a {
	background:url(img/share/bt_headmenu_top.gif) no-repeat left top}

div#head_main ul li#icon_top a:hover {
	background:url(img/share/bt_headmenu_top_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_sakka {
	background:url(img/share/bt_headmenu_sakka.gif) no-repeat left top;
}

div#head_main ul li#icon_sakka a {
	background:url(img/share/bt_headmenu_sakka.gif) no-repeat left top}

div#head_main ul li#icon_sakka a:hover {
	background:url(img/share/bt_headmenu_sakka_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_item {
	background:url(img/share/bt_headmenu_sakuhin.gif) no-repeat left top;
}

div#head_main ul li#icon_item a {
	background:url(img/share/bt_headmenu_sakuhin.gif) no-repeat left top}

div#head_main ul li#icon_item a:hover {
	background:url(img/share/bt_headmenu_sakuhin_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_cart {
	background:url(img/share/bt_headmenu_cart.gif) no-repeat left top;
}

div#head_main ul li#icon_cart a {
	background:url(img/share/bt_headmenu_cart.gif) no-repeat left top}

div#head_main ul li#icon_cart a:hover {
	background:url(img/share/bt_headmenu_cart_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_howto_order {
	background:url(img/share/bt_headmenu_howto.gif) no-repeat left top;
}

div#head_main ul li#icon_howto_order a {
	background:url(img/share/bt_headmenu_howto.gif) no-repeat left top}

div#head_main ul li#icon_howto_order a:hover {
	background:url(img/share/bt_headmenu_howto_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_pay_trance {
	background:url(img/share/bt_headmenu_paytrance.gif) no-repeat left top;
}

div#head_main ul li#icon_pay_trance a {
	background:url(img/share/bt_headmenu_paytrance.gif) no-repeat left top}

div#head_main ul li#icon_pay_trance a:hover {
	background:url(img/share/bt_headmenu_paytrance_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_smap {
	background:url(img/share/bt_headmenu_smap.gif) no-repeat left top;
}

div#head_main ul li#icon_smap a {
	background:url(img/share/bt_headmenu_smap.gif) no-repeat left top}

div#head_main ul li#icon_smap a:hover {
	background:url(img/share/bt_headmenu_smap_ov.gif) no-repeat left top;
}

div#head_main ul li#icon_otoiawase {
	background:url(img/share/bt_headmenu_toiawase.gif) no-repeat left top;
}

div#head_main ul li#icon_otoiawase a {
	background:url(img/share/bt_headmenu_toiawase.gif) no-repeat left top}

div#head_main ul li#icon_otoiawase a:hover {
	background:url(img/share/bt_headmenu_toiawase_ov.gif) no-repeat left top;
}

div#head_touroku {
	float:right;
	width:155px;
	height:80px;
	margin:5px 30px 0 0;
	background:url(img/share/bg_head_info.jpg) no-repeat left top;
	display:inline;
}

div#head_touroku p {
	font-size:12px;
	margin:0 0 5px;
	padding:10px 0 0 10px;
}

div#head_touroku dl {
}

div#head_touroku dl dt {
	float:left;
	width:63px;
	margin-left:20px;
	padding:0 0 0 15px;
	font-size:12px;
	line-height:21px;
	display:inline;
}

div#head_touroku dl#head_sakka dt {
	background:url(img/share/icon_head_info_sakka.gif) no-repeat left center;
}

div#head_touroku dl#head_sakuhin dt {
	background:url(img/share/icon_head_info_sakuhin.gif) no-repeat left center;
}

div#head_touroku dl dd {
	float:left;
	width:45px;
	font-size:12px;
	line-height:21px;
	display:inline;
}

div#head_touroku dl dd strong {
	font-size:14px;
	color:#EA5B5B;
}

/* main部分初期設定 */

div#main {
	width:780px;
	padding:20px 32px 20px 38px;
}

div#contents {
	float:right;
	width:610px;
}

div#side {
	float:left;
	width:160px;
}

/* side */

div#side h2#side_search_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_search.gif) no-repeat left top;
}

div#side_search {
	width:140px;
	margin:0 0 20px;
	padding:10px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_search.gif) repeat-y left top;
}

div#side_search p {
	padding:0 0 20px;
}

div#side_search p.side_search_title {
	padding:0 0 10px;
}

div#side_search p#side_search_button {
	text-align:center;
	padding:0;
}

div#side h2#side_cart_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_cart.gif) no-repeat left top;
}

div#side_cart {
	width:140px;
	margin:0 0 20px;
	padding:10px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_cartsakka.gif) repeat-y left top;
}

div#side_cart dl dt {
	font-size:12px;
}

div#side_cart p.kara-cart {
	font-size:14px;
}	

div#side_cart dl dd {
	margin:0 0 10px;
	padding:10px 0;
	text-align:right;
	color:#A72A20;
	font-size:12px;
	border-bottom:dotted 1px #404040;
}

div#side_cart p#side_cart_total {
	padding:0 0 10px;
	text-align:right;
	color:#EA5B5B;
	font-size:12px;
}

div#side_cart p.side_to_shosai,
div#side_boshu p.side_to_shosai {
	width:83px;
	height:17px;
	margin:0 auto;
	background:url(img/share/bt_side_shosai.gif) no-repeat left top;
}

div#side_cart p.side_to_shosai a,
div#side_boshu p.side_to_shosai a {
	display:block;
	width:83px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(img/share/bt_side_shosai.gif) no-repeat left top;
}

div#side_cart p.side_to_shosai a:hover,
div#side_boshu p.side_to_shosai a:hover {
	background:url(img/share/bt_side_shosai_ov.gif) no-repeat left top;
}

div#side h2#side_banner_h2,
div#side h2#side_banner_h2_2 {
	width:160px;
	height:41px;
	margin:13px 0;
}

div#side h2#side_banner_h2 {
	background:url(img/cam3y/banner_3y_side.gif) no-repeat left top;
}

div#side h2#side_banner_h2_2 {
	background:url(img/tfs/banner_tfs_side.gif) no-repeat left top;
}

div#side h2#side_banner_h2 a,
div#side h2#side_banner_h2_2 a {
	display:block;
	width:160px;
	height:41px;
	overflow:hidden;
	text-indent:-9999px;
}

div#side h2#side_banner_h2 a {
	background:url(img/cam3y/banner_3y_side.gif) no-repeat left top;
}

div#side h2#side_banner_h2_2 a {
	background:url(img/tfs/banner_tfs_side.gif) no-repeat left top;
}

div#side h2#side_banner_h2 a:hover {
	background:url(img/cam3y/banner_3y_side_ho.gif) no-repeat left top;
}

div#side h2#side_banner_h2_2 a:hover {
	background:url(img/tfs/banner_tfs_side_ho.gif) no-repeat left top;
}

div#side h2#side_boshu_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_sakka.gif) no-repeat left top;
}

div#side_boshu {
	width:140px;
	margin:0 0 20px;
	padding:10px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_cartsakka.gif) repeat-y left top;
}

div#side_boshu p {
	padding:0 0 10px;
	font-size:12px;
}

div#side h2#side_otoiawase_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_otoiawase.gif) no-repeat left top;
}

div#side_otoiawase {
	width:150px;
	margin:0 0 20px;
	padding:5px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_cartsakka.gif) repeat-y left top;
}

div#side_otoiawase p {
	font-size:12px;
	padding:5px;
}

div#side_otoiawase p#side_to_otoiawase {
	width:149px;
	height:19px;
	margin:0 auto;
	padding:0 0 5px;
	background:url(img/share/bt_side_otoiawase.gif) no-repeat left top;
}

div#side_otoiawase p#side_to_otoiawase a {
	display:block;
	width:149px;
	height:19px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(img/share/bt_side_otoiawase.gif) no-repeat left top;
}

div#side_otoiawase p#side_to_otoiawase a:hover {
	background:url(img/share/bt_side_otoiawase_ov.gif) no-repeat left top;
}

div#side h2#side_hitokoto_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_hitokoto.gif) no-repeat left top;
}

div#today_comment {
	width:140px;
	margin:0 0 20px;
	padding:10px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_hitokoto.gif) repeat-y left top;
}

div#today_comment h3 {
	font-size:12px;
	font-weight:normal;
}

div#today_comment p {
	padding:10px 0;
	font-size:12px;
	font-weight:bold;
}

div#today_comment p#tc_r {
	padding:0;
	font-weight:normal;
	text-align:right;
}

div#side h2#side_eigyou_h2 {
	width:115px;
	height:28px;
	padding:13px 0 0 45px;
	font-size:14px;
	background:url(img/share/banner_side_eigyou.gif) no-repeat left top;
}

div#side_eigyou {
	width:140px;
	margin:0 0 20px;
	padding:10px;
	border-bottom:solid 1px #c8c5c4;
	background:url(img/share/bg_side_eigyou.gif) repeat-y left top;
}

div#side_eigyou p#eigyou_img {
	text-align:center;
}

div#side_eigyou h3 {
	font-size:12px;
	margin:0 0 10px;
}

div#side_eigyou table {
	width:140px;
	margin:0 0 10px;
	border-collapse:collapse;
}

div#side_eigyou table th {
	font-size:12px;
	font-weight:normal;
	text-align:center;
	border:solid 1px #808080;
	white-space:nowrap;
	background-color:#FFFFFF;
}

div#side_eigyou table td {
	font-size:12px;
	text-align:center;
	line-height:1.1em;
	border:solid 1px #808080;
	white-space:nowrap;
	background-color:#FFFFFF;
}

div#side_eigyou table td.holiday {
	color:#FF0000;
	background-color:#FADCE9;
}

div#side_eigyou p {
	padding:0 0 10px;
	font-size:12px;
	line-height:1.4em;
}

div#side_eigyou p span {
	padding:0 2px 0;
	line-height:1.3em;
	color:#FF0000;
	border:solid 1px #808080;
	background-color:#FADCE9;
}

div#side_eigyou ul {
	margin:0 0 10px;
}

div#side_eigyou ul li {
	list-style:disc inside;
	font-size:12px;
}

div#side_pmark {
	width:160px;
	text-align:center;
}

/* footer */

div#footer_text {
	float:left;
	width:670px;
	padding:0 0 0 38px;
}

div#footer_text ul li {
	float:left;
	display:inline;
	margin:0 10px 0 0;
	border:solid 1px #c8c5c4;
	font-size:12px;
	background:url(img/share/bg_fotter_menu.gif) no-repeat 5% 50%;
}

div#footer_text ul li a {
	display:block;
	padding:3px 3px 3px 25px;
	color:#404040;
	background:url(img/share/bg_fotter_menu.gif) no-repeat 5% 50%;
}

div#footer_text ul li a:hover {
	color:#FF6600;
	background:url(img/share/bg_fotter_menu_ov.gif) no-repeat 5% 50%;
}

div#footer_text p {
	padding:10px 0 0;
	text-align:right;
	font-size:12px;
}

div#footer img {
	float:right;
	width:142px;
	height:82px;
}


/* recommend */

div#contents h2 {
	padding:0 0 10px;
}

div#contents div.index_itembox,
div#contents div.index_itembox_first,
div#contents div.index_itembox_last {
	display:inline;
	float:left;
	width:143px;
	background:url(img/share/bg_product_down.gif) no-repeat left bottom;
}

div#contents div.index_itembox {
	margin:0 7px 10px 0;
}

div#contents div.index_itembox_first {
	margin:0 7px 10px 15px;
}

div#contents div.index_itembox_last {
	margin:0 0 10px;
}

div#contents div.index_itembox p.itembox_title,
div#contents div.index_itembox_first p.itembox_title,
div#contents div.index_itembox_last p.itembox_title {
	width:133px;
	padding:0 0 0 10px;
	font-size:12px;
	color:#FFFFFF;
	line-height:17px;
	background:url(img/share/bg_product_title.gif) no-repeat left top;
}

div#contents div.index_itembox div.itembox_item,
div#contents div.index_itembox_first div.itembox_item,
div#contents div.index_itembox_last div.itembox_item {
	width:141px;
	border-left:solid 1px #e1e1e2;
	border-right:solid 1px #e1e1e2;
}

div#contents div.index_itembox h3,
div#contents div.index_itembox_first h3,
div#contents div.index_itembox_last h3 {
	height:4.5em;
	padding:5px;
	font-size:14px;
	font-weight:normal;
}

div#contents div.index_itembox p.itembox_img,
div#contents div.index_itembox_first p.itembox_img,
div#contents div.index_itembox_last p.itembox_img {
	width:100px;
	margin:0 auto;
}

div#contents div.index_itembox p.itembox_price,
div#contents div.index_itembox_first p.itembox_price,
div#contents div.index_itembox_last p.itembox_price {
	padding:5px 0 10px;
	text-align:center;
	color:#A72A20;
}

div#contents div.index_itembox p.itembox_cart,
div#contents div.index_itembox_first p.itembox_cart,
div#contents div.index_itembox_last p.itembox_cart {
	width:103px;
	height:17px;
	margin:0 auto;
	background:url(img/share/bt_product_cart.gif) no-repeat left top;
}

div#contents div.index_itembox p.itembox_cart a,
div#contents div.index_itembox_first p.itembox_cart a,
div#contents div.index_itembox_last p.itembox_cart a {
	display:block;
	width:103px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/share/bt_product_cart.gif) no-repeat left top;
}

div#contents div.index_itembox p.itembox_cart a:hover,
div#contents div.index_itembox_first p.itembox_cart a:hover,
div#contents div.index_itembox_last p.itembox_cart a:hover {
	background:url(img/share/bt_product_cart_ov.gif) no-repeat left top;
}

div#contents div.index_itembox p.itembox_urikire,
div#contents div.index_itembox_first p.itembox_urikire,
div#contents div.index_itembox_last p.itembox_urikire {
	height:17px;
	font-size:12px;
	text-align:center;
	color:red;
}
	
div#contents div.index_itembox p.itembox_shosai,
div#contents div.index_itembox_first p.itembox_shosai,
div#contents div.index_itembox_last p.itembox_shosai {
	width:83px;
	height:17px;
	margin:10px auto 8px;
	background:url(img/share/bt_product_shosai.gif) no-repeat left top;
}

div#contents div.index_itembox p.itembox_shosai a,
div#contents div.index_itembox_first p.itembox_shosai a,
div#contents div.index_itembox_last p.itembox_shosai a {
	display:block;
	width:83px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/share/bt_product_shosai.gif) no-repeat left top;
}

div#contents div.index_itembox p.itembox_shosai a:hover,
div#contents div.index_itembox_first p.itembox_shosai a:hover,
div#contents div.index_itembox_last p.itembox_shosai a:hover {
	background:url(img/share/bt_product_shosai_ov.gif) no-repeat left top;
}

/* sakka_betsu */

div#contents div.sakkabox,
div#contents div.sakkabox_first,
div#contents div.sakkabox_last {
	display:inline;
	float:left;
	width:86px;
	height:111px;
	padding:10px 5px;
	background:url(../img/item_list/bg_sakkabetsu_sakka.gif)
}

div#contents div.sakkabox {
	margin:0 3px 10px 0;
}

div#contents div.sakkabox_first {
	margin:0 3px 10px 15px;
}

div#contents div.sakkabox_last {
	margin:0 0 10px;
}

div#contents div.sakkabox p.sakkabox_img,
div#contents div.sakkabox_first p.sakkabox_img,
div#contents div.sakkabox_last p.sakkabox_img {
	width:40px;
	height:40px;
	margin:0 auto;
}

div#contents div.sakkabox h4,
div#contents div.sakkabox_first h4,
div#contents div.sakkabox_last h4 {
	height:2em;
	padding:2px 0;
	text-align:center;
	font-size:12px;
}

div#contents div.sakkabox h4 a,
div#contents div.sakkabox_first h4 a,
div#contents div.sakkabox_last h4 a {
	color:#EA5B5B;
}

div#contents div.sakkabox h4 a:hover,
div#contents div.sakkabox_first h4 a:hover,
div#contents div.sakkabox_last h4 a:hover {
	color:#FF0000;
}

div#contents div.sakkabox p.sakkabox_genre,
div#contents div.sakkabox_first p.sakkabox_genre,
div#contents div.sakkabox_last p.sakkabox_genre {
	height:3em;
	padding:2px 0 0;
	text-align:center;
	font-size:12px;
}

div#contents p#itemlist_tosakka {
	width:84px;
	height:17px;
	margin:10px auto;
	background:url(../img/item_list/bt_sakkabetsu_ichiran.gif) no-repeat left top;
}

div#contents p#itemlist_tosakka a {
	display:block;
	width:84px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/item_list/bt_sakkabetsu_ichiran.gif) no-repeat left top;
}

div#contents p#itemlist_tosakka a:hover {
	background:url(../img/item_list/bt_sakkabetsu_ichiran_ov.gif) no-repeat left top;
}