
/*--- global_setting_start ---*/

* {
	margin:0px;
	padding:0px;
}

html {
	overflow-y:scroll;
}

body {
	behavior:url("/themes/girlswave/css/csshover3.htc");
	background:#FFFFFF url(/themes/girlswave/img/2009_03/bg_col_home.gif) repeat-x 0px 108px;
	font-family:'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro', Arial, Helvetica;
	font-size:12px;
	line-height:18px;
	color:#333333;
	text-align:center;
}

li {
	list-style-type:none;
}

img {
	border:none;
	vertical-align:bottom;
}

.cf:after,
dl.content_box:after,
div.detail_box_01:after,
div.product_box:after,
dl.product_content_03:after {
	clear:both;
	content:" ";
	display:block;
	font-size:0.1em;
	height:0.1px;
	line-height:0px;
	visibility:hidden;
}

.cf,
dl.content_box,
div.detail_box_01,
div.product_box,
dl.product_content_03 {
	display:block;
}

a:link {
	color:#14CCC2;
	text-decoration:none;
}

a:visited {
	color:#14CCC2;
	text-decoration:none;
}

a:hover {
	color:#F249BE;
	text-decoration:underline;
}

a:active {
	color:#F249BE;
	text-decoration:underline;
}

div#header_navi ul li a,
div#header_navi ul li a:visited,
div#left_body div dl.content_list dd a,
div#left_body div dl.content_list dd a:visited,
div#left_body div ul.content_link li a,
div#left_body div ul.content_link li a:visited,
div#left_body div p.content_link a,
div#left_body div p.content_link a:visited,
div#right_body_inner div dl.content_list dd a,
div#right_body_inner div dl.content_list dd a:visited,
div#right_body_inner div ul.content_link li a,
div#right_body_inner div ul.content_link li a:visited,
div#right_body_inner div p.content_link a,
div#right_body_inner div p.content_link a:visited,
div#footer_inner div#footer_navi ul li a,
div#footer_inner div#footer_navi ul li a:visited,
dl.content_box dd.content_txt a,
dl.content_box dd.content_txt a:visited,
dl.sub_box dt a,
dl.sub_box dt a:visited {
	color:#333333;
}

div#header_navi ul li a:hover,
div#left_body div dl.content_list dd a:hover,
div#left_body div ul.content_link li a:hover,
div#left_body div p.content_link a:hover,
div#right_body_inner div dl.content_list dd a:hover,
div#right_body_inner div ul.content_link li a:hover,
div#right_body_inner div p.content_link a:hover,
div#footer_inner div#footer_navi ul li a:hover,
dl.content_box dd.content_txt a:hover,
dl.sub_box dt a:hover {
	color:#F249BE;
}

/*--- global_setting_end ---*/

/*--- header_start ---*/

div#header {
	background:url(/themes/girlswave/img/2009_08/bg_header.gif) no-repeat left top;
	width:904px;
	height:85px;
	margin:18px auto 0px;
	text-align:justify;
}

div#header_logo {
	width:326px;
	height:63px;
	margin:7px 0px 0px 2px;
	display:inline;
	float:left;
}

div#header_logo p {
	margin:0px 0px 19px 8px;
}

div#header_logo p span {
	color:#99008B;
}

div#header_logo h1 {
	width:182px;
	height:26px;
}

div#header_banner {
	margin-top:2px;
	float:right;
}

/*--- header_end ---*/

/*--- navi_start ---*/

div#navi {
	width:904px;
	height:35px;
	margin:0px auto 2px;
	text-align:justify;
}

div#navi ul li {
	float:left;
}

div#navi ul li a {
	width:84px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

div#navi ul li#navi_home a {
	background:url(/themes/girlswave/img/2009_03/navi_home.gif) no-repeat left top;
}

div#navi ul li#navi_home_active a {
	background:url(/themes/girlswave/img/2009_03/navi_home.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_care a {
	background:url(/themes/girlswave/img/2009_03/navi_care.gif) no-repeat left top;
}

div#navi ul li#navi_care_active a {
	background:url(/themes/girlswave/img/2009_03/navi_care.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_book a {
	background:url(/themes/girlswave/img/2009_03/navi_book.gif) no-repeat left top;
}

div#navi ul li#navi_book_active a {
	background:url(/themes/girlswave/img/2009_03/navi_book.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_dvd a {
	background:url(/themes/girlswave/img/2009_03/navi_dvd.gif) no-repeat left top;
}

div#navi ul li#navi_dvd_active a {
	background:url(/themes/girlswave/img/2009_03/navi_dvd.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_cart a {
	background:url(/themes/girlswave/img/2009_07/navi_cart.gif) no-repeat left top;
}

div#navi ul li#navi_cart_active a {
	background:url(/themes/girlswave/img/2009_07/navi_cart.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_contact a {
	background:url(/themes/girlswave/img/2009_03/navi_contact.gif) no-repeat left top;
}

div#navi ul li#navi_contact_active a {
	background:url(/themes/girlswave/img/2009_03/navi_contact.gif) no-repeat 0px -35px;
}

div#navi ul li#navi_home a:hover,
div#navi ul li#navi_home_active a:hover,
div#navi ul li#navi_care a:hover,
div#navi ul li#navi_care_active a:hover,
div#navi ul li#navi_book a:hover,
div#navi ul li#navi_book_active a:hover,
div#navi ul li#navi_dvd a:hover,
div#navi ul li#navi_dvd_active a:hover,
div#navi ul li#navi_cart a:hover,
div#navi ul li#navi_cart_active a:hover,
div#navi ul li#navi_contact a:hover,
div#navi ul li#navi_contact_active a:hover {
	background-position:0px -70px;
}

/*--- navi_end ---*/

/*--- footer_start ---*/

div#footer {
	background:url(/themes/girlswave/img/2009_03/bg_footer_col.gif) repeat-x left top;
	height:180px;
}

div#footer_inner {
	background:url(/themes/girlswave/img/2009_03/bg_footer.gif) no-repeat center top;
	width:904px;
	height:180px;
	margin:0px auto;
	text-align:justify;
}

div#footer_inner div#footer_navi {
	background-color:#FBF7FC;
	width:650px;
	margin:0px 0px 81px 22px;
	line-height:32px;
}

div#footer_inner div#footer_navi ul li {
	background:url(/themes/girlswave/img/2009_03/icon_triangle.gif) no-repeat 10px center;
	padding-left:20px;
	float:left;
}

div#footer_inner div#footer_navi div.dotted_border {
	border-bottom:1px dotted #CCCCCC;
	width:630px;
	margin:0px 10px;
	line-height:0px;
	font-size:0px;
	text-indent:-9999px;
}

div#footer_inner p {
	color:#FFFFFF;
}

/*--- footer_end ---*/

/*--- container_start ---*/

div#container {
	background:url(/themes/girlswave/img/2009_03/bg_row.gif) repeat-y left center;
	width:904px;
	margin:0px auto;
	padding-bottom:20px;
	text-align:justify;
}

div#container_left {
	background:url(/themes/girlswave/img/2009_03/bg_left_home.gif) no-repeat left top;
	float:left;
}

div#container_right {
	background:url(/themes/girlswave/img/2009_03/bg_right_home.gif) no-repeat left top;
	float:right;
}

div#container_left,
div#container_right {
	width:2px;
	height:460px;
	text-indent:-9999px;
}

div#container_inner {
	width:860px;
	padding-bottom:40px;
	float:left;
}

/*--- container_end ---*/

/*--- left_body_start ---*/

div#left_body {
	position:relative;
	top:20px;
	left:20px;
	width:560px;
	overflow:hidden;
	float:left;
}

div#left_body div.left_body_box {
	width:560px;
	float:left;
}

/*--- left_body_end ---*/

/*--- right_body_start ---*/

div#right_body {
	position:relative;
	top:0px;
	left:20px;
	width:300px;
	float:left;
}

div#right_body div#right_body_inner {
	background:url(/themes/girlswave/img/2009_03/bg_diagonal_home.gif) repeat;
	width:300px;
	margin-bottom:20px;
	overflow:hidden;
}

div#right_body div#right_body_bottom {
	width:280px;
	padding-left:20px;
}

/*--- right_body_end ---*/

/*--- home_start ---*/

div#banner_product {
	border:1px solid #E6E6E6;
	width:538px;
	height:233px;
	margin-bottom:20px;
	float:left;
}

div.category_short {
	background:url(/themes/girlswave/img/2009_03/heading_l_home_01.gif) no-repeat left top;
	width:280px;
	margin-bottom:17px;
	float:left;
}

div.category_long {
	background:url(/themes/girlswave/img/2009_03/heading_l_home_02.gif) no-repeat left top;
	width:560px;
	margin-bottom:20px;
	float:left;
}

div.category_short h4,
div.category_long h4 {
	padding-left:10px;
	height:30px;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#F249BE;
}

div.category_short dl.content_box,
div.category_long dl.content_box {
	height:150px;
}

div.category_short dl.content_box dd.content_img,
div.category_long dl.content_box dd.content_img {
	margin-bottom:10px;
}

div.category_short dl.content_box dd.content_txt,
div.category_long dl.content_box dd.content_txt {
	margin-bottom:7px;
}

div.category_long dl.content_box dd.content_price {
	width:170px;
	margin-bottom:7px;
	line-height:16px;
	font-size:10px;
	float:right;
}

div.category_long dl.content_box dd.content_price span {
	color:#99008B;
}

*html div.category_long dl.content_box dd.content_price {
	line-height:15px;
	font-size:9px;
}

*:first-child+html div.category_long dl.content_box dd.content_price {
	line-height:15px;
	font-size:9px;
}

div.category_short dl.content_box dd.content_button,
div.category_long dl.content_box dd.content_button {
	width:170px;
	float:right;
	margin-bottom:10px;
}

div.category_short dl.content_box dd.content_button a,
div.category_long dl.content_box dd.content_button a {
	background:url(/themes/girlswave/img/2009_07/button_purchase.gif) no-repeat left top;
	width:125px;
	height:30px;
}

div.category_short dl.content_box dd.content_button a:hover,
div.category_long dl.content_box dd.content_button a:hover {
	background-position:0px -30px;
}

div#pager {
	width:540px;
	height:30px;
	padding-bottom:20px;
	float:left;
}

div#pager div.pager_back {
	margin-left:50px;
}

div#pager div.pager_next {
	margin-right:50px;
}

div#pager div.pager_back,
div#pager div.pager_next {
	width:90px;
	height:30px;
	line-height:30px;
	text-align:center;
	display:inline;
	float:left;
}

div#pager div.pager_next a,
div#pager div.pager_back a {
	background:url(/themes/girlswave/img/2009_07/button_pager.gif) no-repeat left top;
	width:90px;
	height:30px;
	color:#333333;
	overflow:hidden;
	display:block;
}

div#pager div.pager_next a:hover,
div#pager div.pager_back a:hover {
	background-position:0px -30px;
	color:#333333;
	text-decoration:none;
}

div#pager div.pager_count {
	width:260px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#999999;
	float:left;
}

/*--- home_end ---*/

/*--- shopping_guide_start ---*/

div.category_long dl.guide_box {
	font-family:"ＭＳ Ｐゴシック";
	width:540px;
	margin:3px 0px -3px;
}

div.category_long dl.guide_box dt {
	padding-top:14px;
	font-weight:bold;
	color:#99008B;
}

div.category_long dl.guide_box dd.guide_margin_01 {
	padding-top:14px;
}

div.category_long dl.guide_box dd.guide_margin_02 {
	padding-top:17px;
}

div.category_long dl.guide_box dd.guide_margin_03 {
	padding:14px 0px 40px;
}

/*--- shopping_guide_end ---*/

/*--- button_start---*/

div#button_top {
	position:relative;
	top:20px;
	left:0px;
	width:900px;
	height:30px;
	text-align:center;
	overflow:hidden;
	float:left;
}

div#button_top a {
	background:url(/themes/girlswave/img/2009_03/button_top.gif) no-repeat left top;
	width:125px;
	height:30px;
	margin:0px auto;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

div#button_top a:hover {
	background-position:0px -30px;
}

/*--- button_end ---*/

/*--- banner_mini_start ---*/

div#banner_mini {
	width:280px;
	float:left;
}

div#banner_mini ul {
	width:260px;
	margin:0px 10px;
}

div#banner_mini ul li {
	width:110px;
	height:35px;
	margin:0px 20px 20px 0px;
	overflow:hidden;
	display:inline;
	float:left;
}

/*--- banner_mini_end ---*/

/*--- content_link_start ---*/

ul.content_link {
	margin:7px 20px 0px 0px;
	text-align:right;
}

ul.content_link li {
	background:url(/themes/girlswave/img/2009_03/icon_triangle.gif) no-repeat left center;
	margin-left:10px;
	padding-left:10px;
	display:inline;
}

p.content_link {
	background:url(/themes/girlswave/img/2009_03/icon_triangle.gif) no-repeat 0px 12px;
	padding:7px 20px 0px 10px;
	float:right;
}

/*--- content_link_end ---*/

/*--- content_box_start ---*/

dl.content_box {
	border-bottom:1px dotted #CCCCCC;
	width:260px;
	margin-right:20px;
	float:left;
}

dl:hover.content_box {
	background-color:#FFF3FC;
}

dl.content_box dt {
	border-bottom:1px solid #F249BE;
	margin-bottom:7px;
	padding:7px 0px;
}

*html dl.content_box dt {
	margin:0px 0px 9px;
}

*:first-child+html dl.content_box dt {
	margin:0px 0px 9px;
}

dl.content_box dt.icon_new {
	background:url(/themes/girlswave/img/2009_03/icon_new.gif) no-repeat right 3px;
}

dl.content_box dt a {
	line-height:18px;
	font-size:12px;
	font-weight:bold;
}

dl.content_box dd.content_img {
	background-color:#FFFFFF;
	border:1px solid #E6E6E6;
	width:78px;
	margin-top:10px;
	text-align:center;
	overflow:hidden;
	float:left;
}

dl.content_box dd.content_img:hover {
	border:1px solid #F249BE;
}

dl.content_box dd.content_txt {
	line-height:16px;
	font-size:10px;
}

*html dl.content_box dd.content_txt {
	line-height:15px;
	font-size:9px;
}

*:first-child+html dl.content_box dd.content_txt {
	line-height:15px;
	font-size:9px;
}

dl.content_box dt,
dl.content_box dd.content_txt {
	width:170px;
	float:right;
}

div#right_body_inner div dl:hover.content_box {
	background-color:#FFE6F8;
}

/*--- content_box_end ---*/

/*--- content_button_start ---*/

dl.content_box dd {
	float:left;
}

dl.content_box dd.content_button a {
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

/*--- content_button_end ---*/

/*--- sub_txt_start ---*/

p#sub_txt_01,
p#sub_txt_02,
p#sub_txt_03 {
	width:540px;
	float:left;
}

p#sub_txt_03 {
	font-weight:bold;
	color:#99008B;
}

p#sub_txt_01 {
	padding:17px 0px;
}

p#sub_txt_02,
p#sub_txt_03 {
	padding:17px 0px 37px;
}

/*--- sub_txt_end ---*/

/*--- sub_navi_start ---*/

ul#sub_navi {
	width:540px;
	float:left;
}

ul#sub_navi li {
	float:left;
}

ul#sub_navi li a {
	height:42px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

ul#sub_navi li#sub_navi_01 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_01.gif) no-repeat left top;
	width:68px;
}

ul#sub_navi li#sub_navi_02 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_02.gif) no-repeat left top;
	width:68px;
}

ul#sub_navi li#sub_navi_03 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_03.gif) no-repeat left top;
	width:68px;
}

ul#sub_navi li#sub_navi_04 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_04.gif) no-repeat left top;
	width:67px;
}

ul#sub_navi li#sub_navi_05 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_05.gif) no-repeat left top;
	width:67px;
}

ul#sub_navi li#sub_navi_06 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_06.gif) no-repeat left top;
	width:67px;
}

ul#sub_navi li#sub_navi_07 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_07.gif) no-repeat left top;
	width:67px;
}

ul#sub_navi li#sub_navi_08 a {
	background:url(/themes/girlswave/img/2010_03/sub_navi_08.gif) no-repeat left top;
	width:68px;
}

ul#sub_navi li a:hover {
	background-position:0px -42px !important;
}

ul#sub_navi li.active a {
	background-position:0px -84px !important;
}

ul#sub_navi li.active a:hover {
	background-position:0px -126px !important;
}

/*--- sub_navi_end ---*/

/*--- sub_box_start ---*/

dl.sub_box {
	border-bottom:1px dotted #CCCCCC;
	width:260px;
	margin-right:20px;
	padding:20px 0px;
	float:left;
}

dl:hover.sub_box {
	background-color:#FFF3FC;
}

dl.sub_box dt {
	background:url(/themes/girlswave/img/2009_03/icon_triangle.gif) no-repeat 0px 5px;
	width:160px;
	margin:-3px 0px 7px;
	padding-left:10px;
	text-align:left;
	float:right;
}

dl.sub_box dd.sub_img {
	float:left;
}

dl.sub_box dd.sub_img a {
	background-color:#FFFFFF;
	border:1px solid #E6E6E6;
	width:78px;
	height:60px;
	padding:9px 0px;
	text-align:center;
	display:block;
}

dl.sub_box dd.sub_img a:hover {
	border:1px solid #F249BE;
}

dl.sub_box dd.sub_button {
	width:160px;
	float:right;
}

dl.sub_box dd.sub_button a {
	background:url(/themes/girlswave/img/2010_03/button_detail.gif) no-repeat left top;
	width:60px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

dl.sub_box dd.sub_button a:hover {
	background-position:0px -20px;
}

/*--- sub_box_end ---*/

/*--- mobile_start ---*/

div#mobile {
	background:url(/themes/girlswave/img/2009_03/bg_mobile_row.gif) repeat-y left top;
	width:260px;
	margin:20px;
	overflow:hidden;
}

div#mobile h4 {
	background:url(/themes/girlswave/img/2009_03/heading_mobile.gif) no-repeat left top;
	height:48px;
}

div#mobile div#mobile_bottom {
	background:url(/themes/girlswave/img/2009_03/bg_mobile_bottom.gif) no-repeat left top;
	height:7px;
	overflow:hidden;
}

div#mobile p#mobile_txt_01 {
	background:url(/themes/girlswave/img/2009_03/txt_mobile_01.gif) no-repeat center center;
	height:50px;
}

div#mobile p#mobile_txt_02 {
	background:url(/themes/girlswave/img/2009_03/txt_mobile_02.gif) no-repeat center center;
	height:32px;
}

div#mobile h4,
div#mobile div#mobile_bottom,
div#mobile p#mobile_txt_01,
div#mobile p#mobile_txt_02 {
	width:260px;
	text-indent:-9999px;
	float:left;
}

div#mobile div#mobile_bg {
	background:url(/themes/girlswave/img/2009_03/bg_mobile.gif) no-repeat center top;
	width:80px;
	height:80px;
	padding:54px 25px 26px;
	float:left;
}

div#mobile p#mobile_pr {
	background:url(/themes/girlswave/img/2009_03/icon_pr.gif) no-repeat left top;
	width:130px;
	padding:15px 0px 12px;
	line-height:16px;
	font-size:10px;
	float:right;
}

div#mobile p#mobile_pr a {
	line-height:18px;
	font-size:12px;
}

*html div#mobile p#mobile_pr {
	line-height:15px;
	font-size:9px;
}

*:first-child+html div#mobile p#mobile_pr {
	line-height:15px;
	font-size:9px;
}

div#mobile p#mobile_contact {
	background:url(/themes/girlswave/img/2009_03/icon_mail.gif) no-repeat 0px 3px;
	width:130px;
	text-indent:23px;
	float:right;
}

div#mobile ul {
	position:relative;
	left:10px;
	border-top:1px solid #F249BE;
	width:240px;
	margin-bottom:7px;
	float:left;
}

div#mobile ul li {
	border-bottom:1px dotted #CCCCCC;
	padding:7px 0px 7px 40px;
	line-height:16px;
	font-size:10px;
}

*html div#mobile ul li {
	line-height:15px;
	font-size:9px;
}

*:first-child+html div#mobile ul li {
	line-height:15px;
	font-size:9px;
}

div#mobile ul li#icon_i {
	background:url(/themes/girlswave/img/2009_03/icon_i.gif) no-repeat left center;
}

div#mobile ul li#icon_ez {
	background:url(/themes/girlswave/img/2009_03/icon_ez.gif) no-repeat left center;
}

div#mobile ul li#icon_y {
	background:url(/themes/girlswave/img/2009_03/icon_y.gif) no-repeat left center;
}

div#mobile p#mobile_1stbit {
	width:260px;
	text-align:center;
	color:#99008B;
	float:left;
}

/*--- mobile_end ---*/

/*--- product_common_start ---*/

div#hghz {
	background:url(/themes/girlswave/img/2009_08/bg_hghz_col.gif) repeat-x left top;
}

div#qw {
	background:url(/themes/girlswave/img/2009_08/bg_qw_col.gif) repeat-x left top;
}

div#sw {
	background:url(/themes/girlswave/img/2009_08/bg_sw_col.gif) repeat-x left top;
}

div#aranju,
div#aranju div#txt_01,
div#aranju div#txt_02,
div#aranju div#txt_03,
div#aranju div#detail,
div#hghz,
div#hghz div#txt,
div#hghz div#detail,
div#nh,
div#nh div#detail_01,
div#nh div#detail_01 dl.box_03,
div#nh div#detail_02,
div#nh div#detail_02 dl.box_03,
div#qw,
div#qw div#detail,
div#sw,
div#sw div#detail,
div#yomogi,
div#yomogi div#detail {
	width:900px;
	float:left;
}

dl#sensei {
	width:330px;
	margin-bottom:10px;
	float:left;
}

dl#sensei dt {
	width:330px;
	height:239px;
	overflow:hidden;
}

dl#sensei dd#sensei_comment {
	width:220px;
	margin-left:60px;
}

dl#sensei dd#sensei_bottom {
	width:330px;
	height:47px;
	text-indent:-9999px;
}

dl#point {
	margin-bottom:10px;
}

dl#recommend,
dl#point {
	width:570px;
	float:right;
}

dl#recommend dt,
dl#point dt {
	width:570px;
	text-indent:-9999px;
}

dl#recommend dd.recommend_txt,
dl#point dd.point_txt {
	width:500px;
	margin-left:30px;
}

dl#recommend dd.recommend_bottom,
dl#point dd.point_bottom {
	width:570px;
	height:27px;
	text-indent:-9999px;
}

dl.product_box {
	width:260px;
	margin:0px 20px 38px 0px;
	float:left;
}

dl:hover.product_box {
	background-color:#FFF3FC;
}

dl.product_box dt {
	border-bottom:1px solid #F249BE;
	margin-bottom:10px;
	padding-bottom:7px;
	font-weight:bold;
}

dl.product_box dd.product_img {
	border:1px solid #E6E6E6;
	width:78px;
	height:78px;
	overflow:hidden;
	float:left;
}

dl.product_box dd.product_img:hover {
	border:1px solid #F249BE;
}

dl.product_box dd.product_txt {
	width:170px;
	margin:-3px 0px 4px;
	float:right;
}

dl.product_box dd.product_price {
	width:170px;
	margin-bottom:7px;
	float:right;
}

dl.product_box dd.product_price span.purple {
	color:#99008B;
}

dl.product_box dd.product_price span.red {
	font-weight:bold;
	color:#CC0008;
}

dl.product_box dd.product_button {
	width:170px;
	float:right;
}

dl.product_box dd.product_button a {
	background:url(/themes/girlswave/img/2009_07/button_purchase.gif) no-repeat left top;
	width:125px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

dl.product_box dd.product_button a:hover {
	background-position:0px -30px;
}

div#nh div#product,
div#qw div#product,
div#sw div#product,
div#yomogi div#product {
	width:860px;
	margin:0px 20px 20px;
	overflow:hidden;
	display:inline;
	float:left;
}

div#nh div#product div.product_inner,
div#qw div#product div.product_inner,
div#sw div#product div.product_inner,
div#yomogi div#product div.product_inner {
	margin:27px 0px 0px 30px;
}

div#nh div#product div.product_inner dl.product_box,
div#qw div#product div.product_inner dl.product_box,
div#sw div#product div.product_inner dl.product_box,
div#yomogi div#product div.product_inner dl.product_box {
	margin:0px 10px 0px 0px;
}

/*--- product_common_end ---*/

/*--- aranju_start ---*/

div#aranju div#top_banner {
	width:900px;
	height:412px;
	float:left;
}

div#aranju dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_aranju_row_l.gif) repeat-y left top;
}

div#aranju dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_aranju_bottom_l.gif) no-repeat left top;
}

div#aranju dl#recommend,
div#aranju dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_aranju_row_r.gif) repeat-y left top;
}

div#aranju dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_aranju_01.gif) no-repeat left top;
	height:46px;
}

div#aranju dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_aranju_02.gif) no-repeat left top;
	height:46px;
}

div#aranju dl#recommend dd.recommend_bottom,
div#aranju dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_aranju_bottom_r.gif) no-repeat left top;
}

div#aranju div#detail,
div#hghz div#detail {
	background:url(/themes/girlswave/img/2010_01/bg_feature_row.gif) repeat-y left top;
}

div#aranju div#txt_01 h2 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_01.gif) no-repeat left top;
	height:87px;
	text-indent:-9999px;
}

div#aranju div#txt_02 h2 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_02.gif) no-repeat left top;
	height:115px;
	text-indent:-9999px;
}

div#aranju div#txt_03 h2 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_03.gif) no-repeat left top;
	height:87px;
	text-indent:-9999px;
}

div#aranju div p {
	padding:0px 64px;
	line-height:22px;
}

div#aranju div#txt_01 p {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_01.gif) no-repeat left top;
}

div#aranju div#txt_02 p {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_03.gif) no-repeat left top;
}

div#aranju div#txt_03 p {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_05.gif) no-repeat left top;
}

div#aranju div#product_01 {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_02.gif) no-repeat left top;
	height:406px;
}

div#aranju div#product_02 {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_04.gif) no-repeat left top;
	height:406px;
}

div#aranju div#product_03 {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_06.gif) no-repeat left top;
	height:186px;
}

div#aranju div#product_01,
div#aranju div#product_02,
div#aranju div#product_03 {
	width:860px;
	padding:36px 0px 0px 40px;
	float:left;
}

div#aranju div#detail h3 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_04.gif) no-repeat left top;
	width:900px;
	height:120px;
	text-indent:-9999px;
	float:left;
}

div#aranju div#detail div {
	width:420px;
	float:left;
}

div#aranju div#detail div#detail_01,
div#aranju div#detail div#detail_03,
div#aranju div#detail div#detail_05 {
	margin-left:30px;
}

div#aranju div#detail div h4 {
	height:88px;
	text-indent:-9999px;
}

div#aranju div#detail div#detail_01 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_05.gif) no-repeat left top;
}

div#aranju div#detail div#detail_02 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_06.gif) no-repeat left top;
}

div#aranju div#detail div#detail_03 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_07.gif) no-repeat left top;
}

div#aranju div#detail div#detail_04 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_08.gif) no-repeat left top;
}

div#aranju div#detail div#detail_05 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_09.gif) no-repeat left top;
}

div#aranju div#detail div#detail_06 h4 {
	background:url(/themes/girlswave/img/2010_01/title_aranju_10.gif) no-repeat left top;
}

div#aranju div#detail div ul {
	width:360px;
	height:202px;
	margin:-10px auto 0px;
}

div#aranju div#detail div ul li {
	padding:7px 0px;
}

div#aranju div#detail dl {
	background:url(/themes/girlswave/img/2010_01/bg_aranju_07.gif) no-repeat left top;
	width:780px;
	height:347px;
	padding:27px 60px 20px;
	float:left;
}

div#aranju div#detail dl dt {
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	color:#FF6600;
}

div#aranju div#detail dl dd {
	margin-left:18px;
	line-height:16px;
	font-size:10px;
	list-style:disc;
	display:list-item;
}

*html div#aranju div#detail dl dd {
	line-height:15px;
	font-size:9px;
}

*:first-child+html div#aranju div#detail dl dd {
	line-height:15px;
	font-size:9px;
}

div#aranju div#detail dl dd.icon_none {
	margin:0px;
	line-height:46px;
	font-size:12px;
	list-style:none;
}

*html div#aranju div#detail dl dd.icon_none {
	line-height:46px;
	font-size:12px;
}

*:first-child+html div#aranju div#detail dl dd.icon_none {
	line-height:46px;
	font-size:12px;
}

/*--- aranju_end ---*/

/*--- hghz_start ---*/

div#hghz div#top_banner {
	width:900px;
	height:492px;
	float:left;
}

div#hghz dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_hghz_row_l.gif) repeat-y left top;
}

div#hghz dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_hghz_bottom_l.gif) no-repeat left top;
}

div#hghz dl#recommend,
div#hghz dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_hghz_row_r.gif) repeat-y left top;
}

div#hghz dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_hghz_01.gif) no-repeat left top;
	height:65px;
}

div#hghz dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_hghz_02.gif) no-repeat left top;
	height:65px;
}

div#hghz dl#recommend dd.recommend_bottom,
div#hghz dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_hghz_bottom_r.gif) no-repeat left top;
}

div#hghz div#txt h2 {
	background:url(/themes/girlswave/img/2010_01/title_hghz_01.gif) no-repeat left top;
	height:76px;
	text-indent:-9999px;
}

div#hghz div#txt ul {
	background:url(/themes/girlswave/img/2010_01/bg_hghz_01.jpg) no-repeat left top;
	width:376px;
	height:684px;
	padding:0px 64px 0px 460px;
}

div#hghz div#txt ul li {
	width:376px;
	margin-bottom:14px;
}

div#hghz div#product {
	background:url(/themes/girlswave/img/2010_01/bg_hghz_02.gif) no-repeat left top;
	width:860px;
	height:186px;
	padding-left:40px;
	float:left;
}

div#hghz div#detail {
	margin-bottom:20px;
}

div#hghz div#detail div#detail_01 h3 {
	background:url(/themes/girlswave/img/2010_01/title_hghz_02.gif) no-repeat left top;
	height:137px;
	text-indent:-9999px;
}

div#hghz div#detail div#detail_02 h3 {
	background:url(/themes/girlswave/img/2010_01/title_hghz_03.gif) no-repeat left top;
	height:134px;
	text-indent:-9999px;
}

div#hghz div#detail div#detail_03 h3 {
	background:url(/themes/girlswave/img/2010_01/title_hghz_04.gif) no-repeat left top;
	height:134px;
	text-indent:-9999px;
}

div#hghz div#detail div p {
	width:780px;
	padding:0px 60px;
}

div#hghz div#detail div#detail_03 p {
	background:url(/themes/girlswave/img/2010_01/bg_hghz_03.gif) no-repeat left bottom;
	height:93px;
}

/*--- hghz_end ---*/

/*--- nh_start ---*/

div#nh div#top_banner {
	width:900px;
	height:532px;
	float:left;
}

div#nh dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_nh_row_l.gif) repeat-y left top;
}

div#nh dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_nh_bottom_l.gif) no-repeat left top;
}

div#nh dl#recommend,
div#nh dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_nh_row_r.gif) repeat-y left top;
}

div#nh dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_nh_01.gif) no-repeat left top;
	height:65px;
}

div#nh dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_nh_02.gif) no-repeat left top;
	height:65px;
}

div#nh dl#recommend dd.recommend_bottom,
div#nh dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_nh_bottom_r.gif) no-repeat left top;
}

div#nh div#product {
	background:url(/themes/girlswave/img/2009_08/bg_nh_product.gif) no-repeat left top;
	height:185px;
}

div#nh div#detail_01 h2 {
	background:url(/themes/girlswave/img/2010_01/title_nh_01.gif) no-repeat left top;
	height:101px;
	text-indent:-9999px;
}

div#nh div#detail_01 p {
	background:url(/themes/girlswave/img/2010_01/bg_nh_01.gif) no-repeat left top;
	height:72px;
	padding:0px 44px;
}

div#nh div#detail_01 dl.box_01 {
	background:url(/themes/girlswave/img/2010_01/bg_nh_02.gif) no-repeat 0px 123px;
	width:450px;
	height:336px;
	float:left;
}

div#nh div#detail_01 dl.box_02 {
	background:url(/themes/girlswave/img/2010_01/bg_nh_03.gif) no-repeat 0px 123px;
	width:450px;
	height:336px;
	float:left;
}

div#nh div#detail_01 dl.box_01 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_02.gif) no-repeat left top;
	height:123px;
	text-indent:-9999px;
}

div#nh div#detail_01 dl.box_02 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_03.gif) no-repeat left top;
	height:123px;
	text-indent:-9999px;
}

div#nh div#detail_01 dl.box_01 dd {
	margin-left:102px;
}

div#nh div#detail_01 dl.box_02 dd {
	margin-left:68px;
}

div#nh div#detail_01 dl.box_01 dd,
div#nh div#detail_01 dl.box_02 dd {
	line-height:28px;
	font-size:18px;
	font-weight:bold;
	color:#CC1000;
}

div#nh div#detail_01 dl.box_03 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_04.gif) no-repeat left top;
	height:72px;
	text-indent:-9999px;
}

div#nh div#detail_01 dl.box_03 dd {
	background:url(/themes/girlswave/img/2010_01/bg_nh_04.gif) no-repeat left top;
	height:77px;
	padding:0px 64px;
}

div#nh div#detail_02 h2 {
	background:url(/themes/girlswave/img/2010_01/title_nh_05.gif) no-repeat left top;
	height:94px;
	text-indent:-9999px;
}

div#nh div#detail_02 dl.box_01 {
	background:url(/themes/girlswave/img/2010_01/bg_nh_05.gif) no-repeat 0px 72px;
	width:450px;
	height:502px;
	float:left;
}

div#nh div#detail_02 dl.box_02 {
	background:url(/themes/girlswave/img/2010_01/bg_nh_06.gif) no-repeat 0px 72px;
	width:450px;
	height:502px;
	float:left;
}

div#nh div#detail_02 dl.box_01 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_06.gif) no-repeat left top;
	height:72px;
	text-indent:-9999px;
}

div#nh div#detail_02 dl.box_02 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_07.gif) no-repeat left top;
	height:72px;
	text-indent:-9999px;
}

div#nh div#detail_02 dl.box_01 dd {
	width:312px;
	margin-left:108px;
	padding:17px 0px 18px;
	font-weight:bold;
}

div#nh div#detail_02 dl.box_01 dd.margin {
	margin-bottom:-21px;
}

div#nh div#detail_02 dl.box_01 dd.space {
	letter-spacing:-1px;
}

div#nh div#detail_02 dl.box_02 dd {
	width:312px;
	margin-left:74px;
	padding:17px 0px 18px;
	line-height:20px;
	font-weight:bold;
	font-size:14px;
}

div#nh div#detail_02 dl.box_03 dt {
	background:url(/themes/girlswave/img/2010_01/title_nh_08.gif) no-repeat left top;
	height:72px;
	text-indent:-9999px;
}

div#nh div#detail_02 dl.box_03 dd {
	background:url(/themes/girlswave/img/2010_01/bg_nh_07.gif) no-repeat left top;
	height:187px;
	padding:0px 64px 40px;
}

/*--- nh_end ---*/

/*--- qw_start ---*/

div#qw div#top_banner {
	width:900px;
	height:338px;
	float:left;
}

div#qw dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_qw_row_l.gif) repeat-y left top;
}

div#qw dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_qw_bottom_l.gif) no-repeat left top;
}

div#qw dl#recommend,
div#qw dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_qw_row_r.gif) repeat-y left top;
}

div#qw dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_qw_01.gif) no-repeat left top;
	height:65px;
}

div#qw dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_qw_02.gif) no-repeat left top;
	height:65px;
}

div#qw dl#recommend dd.recommend_bottom,
div#qw dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_qw_bottom_r.gif) no-repeat left top;
}

div#qw div#product {
	background:url(/themes/girlswave/img/2009_08/bg_qw_product.gif) no-repeat left top;
	height:239px;
}

div#qw div#detail {
	margin-bottom:20px;
}

div#qw div#detail dl {
	width:450px;
	float:left;
}

div#qw div#detail dl#detail_01 {
	background:url(/themes/girlswave/img/2010_01/bg_qw_01.gif) no-repeat 0px 104px;
	height:364px;
}

div#qw div#detail dl#detail_02 {
	background:url(/themes/girlswave/img/2010_01/bg_qw_02.gif) no-repeat 0px 104px;
	height:364px;
}

div#qw div#detail dl#detail_03 {
	background:url(/themes/girlswave/img/2010_01/bg_qw_03.gif) no-repeat 0px 100px;
	height:416px;
}

div#qw div#detail dl#detail_04 {
	background:url(/themes/girlswave/img/2010_01/bg_qw_04.gif) no-repeat 0px 100px;
	height:416px;
}

div#qw div#detail dl#detail_01 dt {
	background:url(/themes/girlswave/img/2010_01/title_qw_01.gif) no-repeat left top;
	text-indent:-9999px;
	height:104px;
}

div#qw div#detail dl#detail_02 dt {
	background:url(/themes/girlswave/img/2010_01/title_qw_02.gif) no-repeat left top;
	text-indent:-9999px;
	height:104px;
}

div#qw div#detail dl#detail_03 dt {
	background:url(/themes/girlswave/img/2010_01/title_qw_03.gif) no-repeat left top;
	text-indent:-9999px;
	height:100px;
}

div#qw div#detail dl#detail_04 dt {
	background:url(/themes/girlswave/img/2010_01/title_qw_04.gif) no-repeat left top;
	text-indent:-9999px;
	height:100px;
}

div#qw div#detail dl#detail_01 dd {
	margin-left:90px;
	line-height:38px;
	font-size:18px;
	font-weight:bold;
}

div#qw div#detail dl#detail_02 dd {
	padding:7px 0px 7px 46px;
}

div#qw div#detail dl#detail_02 dd span {
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	color:#0066CC;
	list-style:circle;
	display:list-item;
}

div#qw div#detail dl#detail_03 dd {
	width:360px;
	margin:0px 0px 14px 60px;
	line-height:20px;
	font-size:14px;
}

div#qw div#detail dl#detail_04 dd {
	margin-left:53px;
	line-height:38px;
	font-size:18px;
	font-weight:bold;
	color:#0066CC;
}

div#qw div#detail dl#detail_04 dd.txt {
	margin-left:30px;
	color:#333333;
}

/*--- qw_end ---*/

/*--- sw_start ---*/

div#sw div#top_banner {
	width:900px;
	height:350px;
	float:left;
}

div#sw dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_sw_row_l.gif) repeat-y left top;
}

div#sw dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_sw_bottom_l.gif) no-repeat left top;
}

div#sw dl#recommend,
div#sw dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_sw_row_r.gif) repeat-y left top;
}

div#sw dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_sw_01.gif) no-repeat left top;
	height:66px;
}

div#sw dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_sw_02.gif) no-repeat left top;
	height:66px;
}

div#sw dl#recommend dd.recommend_bottom,
div#sw dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_sw_bottom_r.gif) no-repeat left top;
}

div#sw div#product {
	background:url(/themes/girlswave/img/2009_08/bg_sw_product.gif) no-repeat left top;
	height:203px;
}

div#sw div#detail div#detail_01 h2 {
	background:url(/themes/girlswave/img/2010_01/title_sw_01.gif) no-repeat left top;
	height:134px;
	text-indent:-9999px;
}

div#sw div#detail div#detail_02 h2 {
	background:url(/themes/girlswave/img/2010_01/title_sw_02.gif) no-repeat left top;
	height:120px;
	text-indent:-9999px;
}

div#sw div#detail div#detail_03 h2 {
	background:url(/themes/girlswave/img/2010_01/title_sw_03.gif) no-repeat left top;
	height:120px;
	text-indent:-9999px;
}

div#sw div#detail div#detail_01 ul {
	background:url(/themes/girlswave/img/2010_01/bg_sw_01.gif) no-repeat left top;
	height:114px;
	padding:0px 64px;
}

div#sw div#detail div#detail_02 ul {
	background:url(/themes/girlswave/img/2010_01/bg_sw_02.gif) no-repeat left top;
	height:82px;
	padding:0px 64px;
}

div#sw div#detail div#detail_03 ul {
	background:url(/themes/girlswave/img/2010_01/bg_sw_03.gif) no-repeat left top;
	height:118px;
	padding:0px 64px 20px;
}

div#sw div#detail div ul li {
	padding:7px 0px;
}

/*--- sw_end ---*/

/*--- yomogi_start ---*/

div#yomogi div#top_banner {
	width:900px;
	height:408px;
	float:left;
}

div#yomogi dl#sensei {
	background:url(/themes/girlswave/img/2009_08/bg_yomogi_row_l.gif) repeat-y left top;
}

div#yomogi dl#sensei dd#sensei_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_yomogi_bottom_l.gif) no-repeat left top;
}

div#yomogi dl#recommend,
div#yomogi dl#point {
	background:url(/themes/girlswave/img/2009_08/bg_yomogi_row_r.gif) repeat-y left top;
}

div#yomogi dl#recommend dt {
	background:url(/themes/girlswave/img/2009_08/heading_yomogi_01.gif) no-repeat left top;
	height:46px;
}

div#yomogi dl#point dt {
	background:url(/themes/girlswave/img/2009_08/heading_yomogi_02.gif) no-repeat left top;
	height:46px;
}

div#yomogi dl#recommend dd.recommend_bottom,
div#yomogi dl#point dd.point_bottom {
	background:url(/themes/girlswave/img/2009_08/bg_yomogi_bottom_r.gif) no-repeat left top;
}

div#yomogi div#product {
	background:url(/themes/girlswave/img/2009_08/bg_yomogi_product.gif) no-repeat left top;
	height:221px;
}

div#yomogi div#detail {
	margin-bottom:40px;
}

div#yomogi div#detail div {
	width:450px;
	float:left;
}

div#yomogi div#detail div#detail_01 {
	background:url(/themes/girlswave/img/2010_01/bg_yomogi_01.gif) no-repeat 0px 94px;
	height:226px;
}

div#yomogi div#detail div#detail_02 {
	background:url(/themes/girlswave/img/2010_01/bg_yomogi_02.gif) no-repeat 0px 94px;
	height:226px;
}

div#yomogi div#detail div#detail_03 {
	background:url(/themes/girlswave/img/2010_01/bg_yomogi_03.gif) no-repeat 0px 131px;
	width:900px;
	height:455px;
}

div#yomogi div#detail div#detail_04 {
	background:url(/themes/girlswave/img/2010_01/bg_yomogi_04.gif) no-repeat 0px 93px;
	height:343px;
}

div#yomogi div#detail div#detail_05 {
	background:url(/themes/girlswave/img/2010_01/bg_yomogi_05.gif) no-repeat 0px 93px;
	height:343px;
}

div#yomogi div#detail div#detail_01 h2 {
	background:url(/themes/girlswave/img/2010_01/title_yomogi_01.gif) no-repeat left top;
	height:94px;
	text-indent:-9999px;
}

div#yomogi div#detail div#detail_02 h2 {
	background:url(/themes/girlswave/img/2010_01/title_yomogi_02.gif) no-repeat left top;
	height:94px;
	text-indent:-9999px;
}

div#yomogi div#detail div#detail_03 h2 {
	background:url(/themes/girlswave/img/2010_01/title_yomogi_03.gif) no-repeat left top;
	height:131px;
	text-indent:-9999px;
}

div#yomogi div#detail div#detail_04 h2 {
	background:url(/themes/girlswave/img/2010_01/title_yomogi_04.gif) no-repeat left top;
	height:93px;
	text-indent:-9999px;
}

div#yomogi div#detail div#detail_05 h2 {
	background:url(/themes/girlswave/img/2010_01/title_yomogi_05.gif) no-repeat left top;
	height:93px;
	text-indent:-9999px;
}

div#yomogi div#detail div#detail_01 p,
div#yomogi div#detail div#detail_04 p {
	width:360px;
	padding:7px 0px 7px 60px;
}

div#yomogi div#detail div#detail_02 p,
div#yomogi div#detail div#detail_05 p {
	width:360px;
	padding:7px 0px 7px 30px;
}

div#yomogi div#detail div#detail_03 p {
	width:736px;
	padding:0px 0px 35px 104px;
}

div#yomogi div#detail div#detail_03 p span {
	color:#FF9C00;
}

/*--- yomogi_end ---*/

/*--- detail_start ---*/

div.detail_box_01 {
	margin-top:20px;
}

div.detail_box_01 h5 {
	border-bottom:1px solid #F249BE;
	margin:-10px 0px 10px;
	padding:7px 0px;
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	color:#99008B;
}

div.detail_box_01 div.detail_img {
	width:260px;
	padding:0px 20px 20px 0px;
	float:left;
}

div.detail_box_01 dl {
	width:260px;
	float:left;
}

div.detail_box_01 dl dt {
	margin-top:-3px;
	font-size:12px;
	font-weight:bold;
	color:#99008B;
}

div.detail_box_01 dl dd {
	margin-bottom:10px;
	padding-bottom:7px;
	line-height:16px;
	font-size:10px;
}

div.detail_box_01 dl dd.detail_txt {
	border-bottom:1px dotted #CCCCCC;
}

*html div.detail_box_01 dl dd {
	line-height:15px;
	font-size:9px;
}

*:first-child+html div.detail_box_01 dl dd {
	line-height:15px;
	font-size:9px;
}

div.detail_box_02 div.detail_top {
	background:url(/themes/girlswave/img/2009_07/bg_540_top.gif) no-repeat left top;
}

div.detail_box_02 div.detail_bottom {
	background:url(/themes/girlswave/img/2009_07/bg_540_bottom.gif) no-repeat left top;
}

div.detail_box_02 div.detail_top,
div.detail_box_02 div.detail_bottom {
	width:540px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
}

div.detail_box_02 {
	background:url(/themes/girlswave/img/2009_07/bg_540_row.gif) repeat-y left top;
	width:540px;
	margin-bottom:20px;
	overflow:hidden;
}

div.detail_box_02 dl {
	width:540px;
}

div.detail_box_02 dl dt {
	border-bottom:1px solid #F249BE;
	width:500px;
	margin:0px 19px;
	padding:0px;
	line-height:34px;
	font-size:14px;
	font-weight:bold;
	color:#99008B;
	display:inline;
	float:left;
}

div.detail_box_02 dl dt span.detail_soldout {
	margin-left:10px;
	color:#CC0008;
}

div.detail_box_02 dl dt span.detail_backlog_01 {
	margin-left:10px;
	font-size:12px;
	font-weight:normal;
	color:#333333;
}

div.detail_box_02 dl dt span.detail_backlog_02 {
	color:#CC0008;
}

div.detail_box_02 dl dt span.detail_backlog_03 {
	font-size:12px;
	font-weight:normal;
	color:#333333;
}

div.detail_box_02 dl dd {
	width:500px;
	margin:0px 19px;
	padding:7px 0px;
	display:inline;
	float:left;
}

div.detail_box_02 dl dd.detail_price {
	width:260px;
	height:50px;
	margin:0px 0px 0px 19px;
	padding:0px;
	line-height:50px;
	font-size:14px;
	font-weight:bold;
	color:#99008B;
}

div.detail_box_02 dl dd.detail_button {
	width:125px;
	height:30px;
	margin:0px 19px 0px 10px;
	padding:10px 0px;
	display:inline;
	float:right;
}

div.detail_box_02 dl dd.detail_button input.detail_cart {
	border:0px;
	background:url(/themes/girlswave/img/2009_07/button_cart.gif) no-repeat left top;
	width:125px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	cursor:pointer;
}

div.detail_box_02 dl dd.detail_button input.detail_cart:hover {
	background-position:0px -30px;
}

div.detail_box_02 dl dd.detail_stock {
	width:95px;
	height:18px;
	margin:0px;
	padding:16px 0px;
	text-align:right;
	display:inline;
	float:right;
}

div.detail_box_01,
div.detail_box_01 h5,
div.detail_box_02 {
	width:540px;
	float:left;
}

/*--- detail_end ---*/

/*--- cart_start ---*/

div#container_inner_cart {
	width:860px;
	margin:20px 20px 0px;
	padding-bottom:40px;
	overflow:hidden;
	display:inline;
	float:left;
}

div#container_inner_cart h3 {
	background:url(/themes/girlswave/img/2009_07/heading_cart.gif) no-repeat left top;
	width:860px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

div#cart_title {
	background-color:#FFE6F8;
	width:600px;
	height:30px;
	margin:0px 130px;
}

div#cart_title ul li {
	border-right:2px dotted #FFFFFF;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#99008B;
	float:left;
}

div#cart_title ul li.cart_title_01 {
	width:38px;
}

div#cart_title ul li.cart_title_02,
div#cart_title ul li.cart_title_04,
div#cart_title ul li.cart_title_05,
div#cart_title ul li.cart_title_06 {
	width:78px;
}

div#cart_title ul li.cart_title_03 {
	width:198px;
}

div#cart_title ul li.cart_title_07 {
	border:none;
	width:40px;
}

*html div#cart_title ul li {
	margin-right:2px;
}

*:first-child+html div#cart_title ul li {
	margin-right:2px;
}

*html div#cart_title ul li.cart_title_07 {
	margin-right:0px;
}

*:first-child+html div#cart_title ul li.cart_title_07 {
	margin-right:0px;
}

div#cart_list {
	width:600px;
	margin:0px 130px;
}

div#cart_list ul {
	border-bottom:1px dotted #CCCCCC;
	width:600px;
}

div#cart_list ul li {
	line-height:60px;
	text-align:center;
	float:left;
}

div#cart_list ul li.cart_list_01 {
	width:40px;
}

div#cart_list ul li.cart_list_02 {
	width:80px;
	height:40px;
	padding:10px 0px;
	line-height:40px;
}

div#cart_list ul li.cart_list_03 {
	width:200px;
	padding:21px 0px;
	line-height:18px;
}

div#cart_list ul li.cart_list_04 {
	width:80px;
	height:18px;
	padding:21px 0px;
	line-height:18px;
}

div#cart_list ul li.cart_list_05,
div#cart_list ul li.cart_list_06 {
	width:80px;
}

div#cart_list ul li.cart_list_07 {
	width:40px;
	height:14px;
	padding:23px 0px;
	line-height:16px;
}

div#cart_list p.cart_empty {
	border-bottom:1px dotted #CCCCCC;
	padding:37px 0px;
	text-align:center;
}

div#cart_price {
	width:160px;
	margin:0px 130px 20px 570px;
	line-height:32px;
	text-align:right;
}

div#cart_price ul li.cart_price_01 {
	border-bottom:1px solid #CCCCCC;
}

div#cart_price ul li.cart_price_01 span {
	font-weight:bold;
}

div#cart_price ul li.cart_price_02 {
	border-bottom:3px double #CCCCCC;
}

div#cart_price ul li.cart_price_02 span {
	font-weight:bold;
	color:#99008B;
}

div#cart_button {
	width:540px;
	height:30px;
	margin-left:165px;
}

div#cart_button ul li {
	margin-left:10px;
	display:inline;
	float:left;
}

div#cart_button ul li.cart_margin {
	margin-left:213px;
}

div#cart_button ul li input {
	border:none;
	width:125px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	cursor:pointer;
}

div#cart_button ul li input.button_order {
	background:url(/themes/girlswave/img/2009_07/button_order.gif) no-repeat left top;
}

div#cart_button ul li input.button_continue {
	background:url(/themes/girlswave/img/2009_07/button_continue.gif) no-repeat left top;
}

div#cart_button ul li input.button_clear {
	background:url(/themes/girlswave/img/2009_07/button_clear.gif) no-repeat left top;
}

div#cart_button ul li input.button_update {
	background:url(/themes/girlswave/img/2009_07/button_update.gif) no-repeat left top;
}

div#cart_button ul li input.button_order:hover,
div#cart_button ul li input.button_continue:hover,
div#cart_button ul li input.button_clear:hover,
div#cart_button ul li input.button_update:hover {
	background-position:0px -30px
}

/*--- cart_end ---*/

/*--- order_start ---*/

div#order_process {
	width:600px;
	margin:0px 0px 40px 130px;
}

div#order_process ul {
	width:588px;
	height:30px;
	margin-bottom:20px;
	padding-left:12px;
	background-color:#FFE6F8;
}

div#order_process ul li {
	width:25px;
	height:10px;
	padding:10px 0px;
	line-height:10px;
	text-align:center;
	float:left;
}

div#order_process ul li.order_txt_01 {
	color:#99008B;
}

div#order_process ul li.order_txt_01,
div#order_process ul li.order_txt_02 {
	width:125px;
	height:30px;
	padding:0px;
	line-height:30px;
	font-weight:bold;
}

div#order_process h4 {
	border-left:5px solid #99008B;
	width:585;
	height:34px;
	padding-left:10px;
	line-height:34px;
	font-size:14px;
	font-weight:bold;
}

div#order_process p {
	margin:7px 0px -3px;
}

div#order_error {
	margin:-23px 160px 17px;
}

div#order_error_02 {
	margin:0px 160px 34px;
	padding-top:17px;
}

p#order_top {
	margin:0px 160px;
}

div#order_error,
div#order_error_02,
p#order_top {
	width:540px;
	text-align:center;
}

div#order_member {
	width:540px;
	margin:0px 0px 37px 160px;
}

div#order_member h5 {
	background:url(/themes/girlswave/img/2009_03/heading_l_home_02.gif) no-repeat left top;
	margin-bottom:7px;
	padding-left:10px;
	height:30px;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#F249BE;
}

div#order_member p {
	margin-bottom:7px;
}

div#order_member ul li {
	width:560px;
	height:20px;
	margin-bottom:10px;
}

div#order_member ul li p {
	width:80px;
	height:20px;
	line-height:20px;
	float:left;
}

div#order_member ul li input {
	width:200px;
	height:20px;
	float:left;
}

div#order_member ul li.order_button {
	height:30px;
	margin:0px;
	padding:0px 0px 7px 80px;
}

div#order_member ul li.order_button input {
	width:90px;
	height:30px;
}

div#order_member ul li.order_link {
	float:none;
}

div#order_new {
	margin:0px 20px 0px 160px;
}

div#order_new,
div#order_guest {
	width:260px;
	display:inline;
	float:left;
}

div#order_new h5,
div#order_guest h5 {
	background:url(/themes/girlswave/img/2009_03/heading_l_home_01.gif) no-repeat left top;
	margin-bottom:10px;
	padding-left:10px;
	height:30px;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#F249BE;
}

div#order_new p.order_button,
div#order_guest p a {
	margin-bottom:7px;
}

div#order_new p.order_button a {
	background:url(/themes/girlswave/img/2009_07/button_new.gif) no-repeat left top;
}

div#order_guest p a {
	background:url(/themes/girlswave/img/2009_07/button_guest.gif) no-repeat left top;
}

div#order_new p.order_button a,
div#order_guest p a {
	width:180px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

div#order_new p.order_button a:hover,
div#order_guest p a:hover {
	background-position:0px -30px;
}

div#order_address,
div#order_confirm,
div#order_entry {
	width:540px;
	margin-left:160px;
}

div#order_specific {
	width:540px;
	margin:0px 0px 20px 160px;
}

div#order_address h5,
div#order_confirm h5,
div#order_specific h5,
div#order_entry h5 {
	background:url(/themes/girlswave/img/2009_03/heading_l_home_02.gif) no-repeat left top;
	margin-bottom:10px;
	padding-left:10px;
	height:30px;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	color:#F249BE;
}

div#order_address table,
div#order_confirm table {
	margin-bottom:20px;
}

div#order_specific table {
	border-bottom:1px solid #CCCCCC;
}

div#order_address table,
div#order_confirm table,
div#order_specific table {
	border-collapse:separate;
	width:540px;
	line-height:20px;
	font-size:12px;
}

div#order_address table th,
div#order_confirm table th,
div#order_specific table th {
	background-color:#F2F2F2;
	width:150px;
	height:20px;
	padding:5px;
}

div#order_address table td,
div#order_confirm table td,
div#order_specific table td {
	width:370px;
	height:20px;
	padding:5px;
}

div#order_process p span,
div#order_address table th span {
	font-weight:bold;
	color:#99008B;
}

div#order_address div#order_submit,
div#order_confirm div#order_submit {
	width:540px;
	text-align:center;
}

div#order_address div#order_submit input,
div#order_confirm div#order_submit input {
	width:120px;
	height:30px;
}

div#order_confirm p {
	width:540px;
	margin:17px 0px -3px;
	text-align:center;
}

div#order_specific table td {
	text-align:center;
}

div#order_specific table th.order_th_01,
div#order_specific table th.order_th_03,
div#order_specific table td.order_td_01,
div#order_specific table td.order_td_03 {
	width:40px;
}

div#order_specific table th.order_th_02,
div#order_specific table td.order_td_02 {
	width:300px;
}

div#order_specific table th.order_th_04,
div#order_specific table th.order_th_05 {
	width:80px;
}

div#order_specific table td.order_td_04,
div#order_specific table td.order_td_05 {
	width:70px;
	padding:5px 10px 5px 0px;
	text-align:right;
}

div#order_specific dl {
	border-bottom:1px dotted #CCCCCC;
	width:200px;
	margin-left:340px;
}

div#order_specific dl#order_dl_01 {
	border-bottom:1px solid #CCCCCC;
}

div#order_specific dl#order_dl_02 {
	border-bottom:3px double #CCCCCC;
}

div#order_specific dl#order_dl_02 dt {
	color:#99008B;
}

div#order_specific dl dt {
	width:120px;
	padding:5px 0px;
	font-weight:bold;
	text-align:center;
}

div#order_specific dl dd {
	width:70px;
	padding:5px 10px 5px 0px;
	text-align:right;
}

div#order_specific dl dt,
div#order_specific dl dd {
	height:20px;
	line-height:20px;
	float:left;
}

div#order_entry p {
	padding:7px 0px;
	text-align:center;
}

/*--- order_end ---*/

/*--- contact_start ---*/

div#container_inner_contact {
	width:860px;
	padding-bottom:37px;
	overflow:hidden;
	float:left;
}

div#container_inner_contact h3 {
	background:url(/themes/girlswave/img/2009_09/heading_contact.gif) no-repeat left top;
	width:540px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

/*--- contact_end ---*/

/*--- contact_process_start ---*/

div#contact_process {
	width:540px;
}

div#contact_process ul {
	background-color:#FFE6F8;
	width:540px;
	height:30px;
	margin-bottom:20px;
}

div#contact_process ul li {
	width:5px;
	height:10px;
	padding:10px 0px;
	line-height:10px;
	text-align:center;
	float:left;
}

div#contact_process ul li.contact_txt_01 {
	color:#99008B;
}

div#contact_process ul li.contact_txt_01,
div#contact_process ul li.contact_txt_02 {
	width:176px;
	height:30px;
	padding:0px;
	line-height:30px;
	font-weight:bold;
}

div#contact_process h4 {
	border-left:5px solid #99008B;
	width:525;
	height:34px;
	padding-left:10px;
	line-height:34px;
	font-size:14px;
	font-weight:bold;
}

div#contact_process p {
	margin-top:17px;
}

div#contact_process p.contact_txt {
	margin-top:14px;
}

/*--- contact_process_end ---*/

/*--- contact_error_start ---*/

div#contact_error {
	margin-top:14px;
}

div#contact_error p.error {
	margin-bottom:-18px;
	color:#F249BE;
}

/*--- contact_error_end ---*/

/*--- contact_form_start ---*/

dl#contact_form_01,
dl#contact_form_02 {
	width:500px;
	margin:37px 0px 35px 20px;
}

dl#contact_form_01 dt,
dl#contact_form_02 dt {
	background-color:#F2F2F2;
	width:150px;
	height:30px;
	margin:0px 5px 5px 0px;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	float:left;
}

dl#contact_form_01 dd,
dl#contact_form_02 dd {
	border:1px solid #F2F2F2;
	width:333px;
	height:18px;
	margin-bottom:5px;
	padding:5px;
	overflow:hidden;
	float:left;
}

dl#contact_form_01 dt.contact_area {
	height:120px;
}

dl#contact_form_01 dd.contact_area {
	height:108px;
}

dl#contact_form_02 dd.contact_area {
	height:auto;
}

dl#contact_form_01 dd input {
	border:1px solid #999999;
	width:200px;
	height:16px;
}

dl#contact_form_01 dd textarea {
	border:1px solid #999999;
	width:331px;
	height:106px;
	overflow:auto;
}

/*--- contact_form_end ---*/

/*--- contact_submit_start ---*/

div#contact_submit_01,
div#contact_submit_02 {
	width:540px;
	text-align:center;
}

div#contact_submit_01 input {
	margin:0px 5px 17px;
}

div#contact_submit_02 input {
	margin:0px 5px 40px;
}

div#contact_submit_01 input,
div#contact_submit_02 input {
	width:160px;
	height:38px;
}

div#contact_submit_01 p {
	margin-bottom:37px;
}

/*--- contact_submit_end ---*/
