/*@charset "<!--{$smarty.const.CHAR_CODE}-->";*/
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: inherit;
    font-style: normal;
    font-size: 100%;
    line-height: 1;
    font-family: inherit;
    text-align: left;
    vertical-align: baseline;
}
a img, :link img, :visited img {
    border: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
ol, ul {
    list-style: none;
}
#main:after,
#main h2:after,
#header:after,
#header ul:after,
#new_item:after,
#new_item ul:after,
#container:after,
#news dl:after,
#main .btn_box:after,
#main #cart dl:after,
#main #cart div:after,
#main #shopping dl:after,
#main #total dl:after,
#main #total:after,
#main #mypage #my_nav:after,
#main #shopping #login_form dl:after,
#detail #detail_wrap:after,
#detail #detail_wrap #detail_right:after,
#login_box div dl:after,
#item_list:after,
#container #under:after {
    content:"";
    display:block;
    clear:both;
}

#main,
#main h2,
#header,
#header ul,
#new_item,
#new_item ul,
#container,
#news dl,
#main .btn_box,
#main #cart dl,
#main #cart div,
#main #shopping dl,
#main #total dl,
#main #total,
#main #mypage #my_nav,
#main #shopping #login_form dl,
#detail #detail_wrap,
#detail #detail_wrap #detail_right #under,
#login_box div dl,
#item_list,
#container #under {
	display:inline-block;
   	min-height:1%;  /* for IE 7*/
	zoom:100%;
}
#header:after,
.clearfix:after,
#content:after{
	content:"";
	display:block;
	clear:both;
	}

.clearfix,
#header,
#content{
     display:inline-block;
     min-height:1%;  /* for IE 7*/
	}


/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
body {
	text-align:center;
	font-size:84%;
}
body,
textarea,
input,
select {
	color:#666666;
  	font-family:Osaka,"?? ?????",Arial,Helvetica,sans-serif;
}
p {
	line-height:140%;
}
.pink {
	color:#ea6da4;
}
.blue {
	color:#22addc;
}
#main h2,
#main p,
#main table,
#main dl,
#main ul,
#main div {
	margin:0 0 15px 0;
	line-height:140%;
}
#main li,
#main dt,
#main dd {
	padding:0.2em 0;
}
#main h3 {
	margin:0 0 10px;
}
#main h2 {
	background:#fd96ad;
	color:#fff;
	width:100%;
	margin: 0 0 10px 0;
	font-size:16px;
	height:26px;
	padding:5px 0 0 0;
	vertical-align:middle;
}
#main h2 .orange {
	background:#000000;
}
*html #main h2 {
	height:20px;
	padding:8px 0 0 0;
	}
*+html #main h2 {
	height:20px;
	padding:8px 0 0 0;
}
#main h3 {
	color:#343434;
	font-size:14px;
}
#main h2 span {
	background:url(../../img/mac/title_bg.gif) left no-repeat;
	padding:2px 0 2px 35px;
}
#main .btn_box {
	width:100%;
	text-align:center;
}
#main .btn_box img{
	margin:0 auto;
}
#main #ev_bnr {
	cursor:pointer;
}
#main #top_img,
#main #ev_bnr {
	margin-bottom:1px;
}
#main #top_img {
	height:100px;
	}
#main #ev_bnr {
	height:84px;
}
#container #main div.btn_left {
	float:left;
	width:48%;
	text-align:right;
}
#container #main div.btn_right {
	float:right;
	width:48%;
	text-align:left;
}
#container #main span.btn_left {
	padding-right:15px;
}
#container #main span.btn_right {

}
#bg_h {
	background:url(../../img/mac/bg_h.gif) no-repeat;
	text-align:center;
	margin:0 auto;
	height:58px;
	width:900px;
}
#bg_f {
	background:url(../../img/mac/bg_f.gif);
	text-align:center;
	margin:0 auto;
	height:58px;
	width:900px;
}
#bg {
	background:url(../../img/mac/bg_side.gif);
	text-align:center;
	margin:0 auto;
	width:900px;
}
#corner_top {
	background:url(../../img/mac/corner_top.gif) no-repeat;
	font-size:0;
	width:768px;
	height:11px;
	margin:0 auto;
}
#corner_bottom {
	background:url(../../img/mac/corner_bottom.gif) no-repeat;
	font-size:0;
	width:768px;
	height:11px;
	margin:0 auto;
}
#container,
#header,
#footer {
	width:768px;
	margin:0 auto;
}
#header {
	background:url(../../img/mac/header_bg.gif) no-repeat bottom #fff;
	height:155px;
}
#container {
	background:#fff;
	padding:15px 0;
	margin:-2px auto;
}
#footer {
	background:#fff;
	text-align:center;
	padding:0 0 30px;
}
#header h1 {
	display:inline;
	margin:0 0 10px 22px;
	padding-bottom:6px;
	font-weight:normal;
	font-size:10px;
	color:#f9559e;
	}
#header h1 span{
	width:274px;
	height:121px;
	}
#header h2 {
	float:left;
	margin:30px 0 0 22px;
}
*html #header h2 {
	margin-left:13px;
}
#header ul,
#header p,
#header table {
	display:inline;
	margin:0 22px 0 0;
	}
#header ul {
	float:right;
	padding:15px 0 5px;
	height:22px;
	margin-bottom:10px;
	}
#header ul li {
	float:left;
	margin:0 0 0 5px;
	display:inline;
	}
#header p {
	float:right;
	text-align:left;
	width:346px;
	}/*#f5bfd7*/
#header table {
	border:#ef8fa6 solid 1px;
	width:344px;
	line-height:1;
	float:right;
	background:#fff;
	margin-top:25px;
	}
*html #header table {
	margin-top:20px;
	}
*+html #header table {
	margin-top:32px;
	}
#header table td {
	padding:5px 0px 2px 15px;
	vertical-align:middle;
	}
#header table td select,
#header table td input {
	font-size:10px;
	}
#header table td input {
	width:110px;
}
#header table td input#search {
	width:47px;
}
#header table td img {
	padding-top:5px;
}
*html #header table td img {
	padding-top:0px;
}
*+html #header table td img{
	padding-top:0px;
}
#footer ul {
	background:#ef8fa6;
	margin:0 16px 10px;
	text-align:center;
	padding:3px 0;
	}
#footer ul li{
	display:inline;
	margin:0 0 0 8px;
	}
#footer ul li img {
	margin:0 0 0 10px;
	vertical-align:bottom;
	}
#footer ul li.first_child {
	margin:0;
	}
#footer ul li a {
	color:#fff;
	}
#footer div {
	text-align:center;
	margin:0 auto;
	}
#footer div img {
	padding:0 3px;
	}
#footer address {
	font-weight:normal;
	text-align:center;
	margin:0 auto;
}
#main {
	float:left;
	width:550px;
	margin:0 0 0 16px;
	display:inline;
	}
#sub {
	float:right;
	width:170px;
	margin:0 16px 0 0;
	display:inline;
	}
#sub h2 {
}
#sub h2 img {
	line-height:opt;
	vertical-align:text-bottom;
}
#login_box {
	margin:0 0 15px;
	width:170px;
	}
#login_box .box_c {
	background-color:#fff;
	border-left:1px solid #f7a8b9;
	border-right:1px solid #f7a8b9;
	width:168px;
	margin:auto;
	text-align:center;
	float:left;
	}
#login_box .box_c .box_c_main{
	background:url(../../img/mac/login_bg.gif) repeat-x bottom;
	width:166px;
	margin:auto;
}
#login_box #welcome_box {
	text-align:center;
	background:url(../../img/mac/wc_bg.gif) repeat-x bottom #fff;
	width:160px;
	border:solid 1px #f7a8b9;
	padding:5px;
	}
#login_box #welcome_box h2{
	text-align:center;
	font-size:12px;
	padding:5px 0 5px 0;
	}

#login_box div div {
	text-align:center;
	border:none;
	}
#login_box div dl {
	float:left;
	width:160px;
	margin: 0 auto 5px;
	padding:5px 0 0 5px;
	}
#login_box div dl dt,
#login_box div dl dd {
	float:left;
	height:25px;
	}
#login_box div dl dt{
	width:65px;
	font-size:0;
	}
#login_box div dl dd{
	float:left;
	width:auto;
	}
#login_box div dl dd input {
	width:75px;
	height:15px;
	}
#login_box .corner_b {
	background:url(../../img/mac/login_b.gif);
	width:170px;
	height:8px;
	border:none;
	font-size:0;
	clear:both;
	}
#login_box table {
	width:150px;
	background:#111;
	}
#login_box th,
#login_box td {
	padding:3px;
	font-size:90%;
	}
#login_box p {
	text-align:center;
	margin-bottom:10px;
	}
/*------------------end login---------------------*/
#cart_box {
	margin:0 0 15px;
	text-align:center;
	width:170px;
}
*html #cart_box {
	margin:0 auto;
	margin-bottom:15px;
}
#cart_box h2{
	font-size:0;
	width:170px;
	height:30px;
	border:none;
}
#cart_box .box_c {
	border-left:1px solid #ffb35e;
	border-right:1px solid #ffb35e;
	text-align:center;
	background-color:#fff4ea;
	width:168px;
	}
#cart_box .box_c .box_c_main {
	background:url(../../img/mac/cart_bg.gif) repeat-x bottom;
	width:166px;
	margin:auto;
	text-align:center;
}
#cart_box .box_c a {
	margin:0 auto;
}
#cart_box .box_c dl {
	width:70%;
	margin:0 auto;
}
#cart_box .box_c dt,
#cart_box .box_c dd {
	text-align:center;
	padding:3px 0;
}
#cart_box .box_c dt {
	border-bottom:1px dotted #ed7300;
}
#cart_box .corner_b {
	border:none;
	background:url(../../img/mac/cart_b.gif) no-repeat;
	height:7px;
	font-size:0;
	width:170px;
}
/*------------------end cart---------------------*/
#category h2 {
	height:28px;
}
#category {
	margin: 0 0 15px;
	}
#category ul {
	border-right:1px solid #ef8fa6;
	border-bottom:1px solid #ef8fa6;
	border-left:1px solid #ef8fa6;
	text-align:center;
	padding:6px 0 2px;
	}
#category ul li {
	margin:0 auto 3px;
	width:156px;
	}
/*------------------end category--------------------*/
#banner ul {
	padding:0 0 6px;
	}
#banner ul li {
	margin:0 0 6px;
	}
/*------------------end banner--------------------*/
#qr_cord h2 {
	height:36px;
}
#qr_cord div {
	border-right:1px solid #ef8fa6;
	border-left:1px solid #ef8fa6;
	text-align:center;
	}
#qr_cord .corner_b {
	border:none;
	background:url("../../img/mac/qr_cord_b.gif") no-repeat;
	height:9px;
	font-size:0;
	width:170px;
}
/*------------------end qr_cord--------------------*/
/*------------------end sub------------------*/
#main #new_item {
	margin:0 0 0px;
	padding:0;
}
#main #new_item h2{
	background:none;
	height:auto;
	padding:0;
	margin:0 0 -7px;
	font-size:0;
}
#new_item ul {
	border-right:1px solid #22addc;
	border-bottom:1px solid #22addc;
	border-left:1px solid #22addc;
	padding:20px 0 0 0;
	width:548px;
}
#new_item li {
	float:left;
	width:112px;
	margin:0 0 20px 20px;
	display:inline;
}
#new_item li dt {
	width:100px;
	height:100px;
	margin-bottom:0.3em;
	text-align:center;
	border:1px solid #d9edff;
	padding:5px;
}
#new_item li dt img {
	width:100px;
	height:100px;
}
#new_item li dl dd {
	margin:0.4em 0 0 0;
	padding:0;
	text-align:center;
	line-height:140%;
}

#new_item li dl dd a {
	text-align:center;
	line-height:140%;
}
/*-------------------end new_item--------------------*/
#main #news {
	background:url("../../img/mac/whats_new_bg.gif");
	}

#main #news h2 {
	margin:0;
	height:20px;
	padding:0;
	background:none;
	font-size:0;
	}
#news dl {
	border-right:1px solid #ef8fa6;
	border-left:1px solid #ef8fa6;
	padding:15px 20px;
	overflow-y:scroll;
	height:180px;
	background:url("../../img/mac/ava_haru_news.gif") no-repeat 15px 15px;
	margin:0;
	}
#news dl dt,
#news dl dd {
	float:left;
	line-height:140%;
	margin:0 0 5px 0;
	}
#news dl dt {
	width:80px;
	margin:0 28px 0 0;
	padding-left:60px;
	}
#news dl dd {
	width:323px;
	}
#news .corner_b {
	border:none;
	background:url("../../img/mac/whats_new_b.gif");
	height:9px;
	font-size:0;
	width:550px;
	margin-top:-4px;
	padding:0;
}
/*-------------------end news--------------------*/
#main h2 #result {
	float:left;
	width:450px;
}
#main h2 .number {
	float:right;
	padding:3px 5px 3px 0;
	margin:0;
	background:none;
	text-align:right;
	font-size:14px;
	font-weight:normal;
}
*html #main h2 #result,
*html #main h2 .number {
	padding-top:2px;
	margin-top:-2px;
}
*+html body #main h2 #result,
*+html body #main h2 .number {
	padding-top:2px;
	margin-top:-2px;
}
#item_list {
	width:100%;
}
#item_list li {
	float:left;
	width:112px;
	margin:0 0 0 34px;
}
#item_list li.first_child {
	margin-left:0;
}
#main #item_list li {
	text-align:center;
}
#item_list li dt,
#item_list li dd{
	text-align:center;
	margin:0 auto 5px;
}
#item_list li dd {
	margin-bottom:0;
	line-height:120%;
}
#main #item_list li dt {
	border:1px solid #d9edff;
	padding:5px;
}
#item_list li dt img{
	width:100px;
	height:100px;
}
#main h2 .red {
	background:none;
	display:inline;
	padding:0;
	margin:0;
}
/*-------------------end item_list--------------------*/
#main #detail #detail_wrap {
	border-right:1px solid #ef7b97;
	border-bottom:1px solid #ef7b97;
	border-left:1px solid #ef7b97;
	padding-top:20px;
}
#main #detail h2 {
	padding:0;
	margin:0;
	background:none;
	font-size:0;
	height:41px;
}
#detail #detail_wrap #detail_left {
	float:left;
	text-align:center;
	width:190px;
}
#detail #detail_wrap #detail_left div{
	margin: 0 auto 10px;
	width:150px;
}
#detail #detail_wrap #detail_right {
	float:left;
	width:338px;
	padding-right:20px;
}
#detail #detail_wrap #detail_right #detail_title {
	border-bottom:1px solid #ef7b97;
	margin-bottom:5px;
}
#detail #detail_wrap #detail_right #detail_title dt {
	font-size:18px;
}
#detail #detail_wrap #detail_right #detail_title dt span{
	display:block;
	margin-bottom:10px;
}
#detail #detail_wrap #detail_right #detail_title dt,
#detail #detail_wrap #detail_right #detail_title dd {
	margin-bottom:5px;
}
#detail #detail_wrap #detail_right div span,
#detail #detail_wrap #detail_right div div{
	float:left;
	width:49%;
}
#detail #detail_wrap #detail_right div a{
	margin:0 auto;
}
/*-------------------end detail--------------------*/
#main #kiyaku p {
	margin:0 0 20px;
}
#main #kiyaku #kiyaku_scroll {
	width:550px;
	height:300px;
	background:#fff;
	margin:0 0 20px;
}

/*-------------------end kiyaku--------------------*/
#main table {
	border-top:1px solid #f6819d;
	border-left:1px solid #f6819d;
	width:548px;
}
#main th,
#main td {
	border-right:1px solid #f6819d;
	border-bottom:1px solid #f6819d;
	padding:5px;
	line-height:140%;
	vertical-align:top;
	color:#000000;
}
#main th {
	width:35%;
	background:url(../../img/mac/bg_pink.gif);
}
/*----
#main table {
	border-top:1px solid #f9993b;
	border-left:1px solid #f9993b;
	width:548px;
}
#main th,
#main td {
	border-right:1px solid #f9993b;
	border-bottom:1px solid #f9993b;
	padding:5px;
	line-height:140%;
	vertical-align:top;
	color:#000000;
}
#main th {
	width:35%;
	background:url(../../img/mac/bg_orange.gif);
}
----*/
#main input,
#main select {
	margin:0 0 0.2em;
}
#main label {
	vertical-align:middle;
}
#main #cart_t1 {
	width:250px;
}
#main #cart_t2,
#main #cart_t3 {
	width:100px;
}
#main #cart_t4 {
	width:100px;
}
#main #cart th,
#main #cart td {
	text-align:center;
	vertical-align:middle;
}
#main #cart td table,
#main #cart td th,
#main #cart td td {
	border:none;
	padding:0;
}
#main #cart td table td {
	padding:3px 0;
	}
#main #cart td table {
	width:100%;
	margin:0;
}
#main #cart td th {
	background:none;
	width:35%;
	color:#ea6da4;
}
#main #total{
	background:#fde4b8;
	width:100%;
	padding:10px 0;
	color:#000000;
}
#main #total dl{
	float:right;
	width:14em;
	margin:0 10px 0 0;
	display:inline;
}
#main #total dl dt,
#main #total dl dd{
	float:left;
	width:49%;
}
#main #total dl dd {
	text-align:right;
	padding:0.2em 0;
}
/*-------------------end cart--------------------*/
/*-------------------end entry--------------------*/
#main #shopping h2 {
	width:736px;
}
#main #shopping p,
#main #shopping table,
#main #shopping ul {
	width:729px;
}
#main #shopping table,
#main #shopping p,
#main #shopping dl {
	margin-left:5px;
	}
#main #shopping .deliv_tbl th,
#main #shopping .pay_tbl th,
#main #shopping .shopping_tbl th {
	text-align:center;
}
#main #shopping div .txtarea {
	width:500px;
	margin:-15px 0 0 0;
}
#main #shopping .pay_tbl th.short_th {
	text-align:center;
	width:30px;
}
#main #shopping .shopping_tbl th.short_th input{
	margin:0 auto;
}
#main #shopping .shopping_tbl td {
	text-align:right;
	vertical-align:middle;
	padding-right:10px;
	padding-left:10px;
}

#main #shopping .shopping_tbl td.txt_left {
	text-align:left;
}
#main #shopping .shopping_tbl td.txt_center {
	text-align:center;
}
#main #shopping .th_short th{
	width:200px;
}
#main #shopping .btn_box,
#main #shopping #total {
	width:729px;
}
#main #shopping #total dl {
	width:14em;
}
#container #main #total dt {
	margin:0;
	padding:0;
}
#container #main #total dt,
#container #main #total dd {
	height:1em;
	line-height:1;
	margin:0;
}
#container #main #total dd {
	height:1em;
	line-height:1;
	padding:0.2em 0;
	margin:0;
}
#container #main #total dt div {
	float:left;
	width:auto;
	margin:0;
	line-height:1;
	padding:0.2em 0;
}
#main #total dt span {
	float:right;
	width:1em;
	margin:0 0 -3px;
	padding:0.2em 0;
}
#main #total .red {
	border-top:1px solid #000000;
	padding-top:0.4em;
}
#main #shopping th {
	width:auto;
}
#main #shopping dl {
	width:18em;
}
#main #shopping dl dt,
#main #shopping dl dd {
	float:left;
	width:49%;
	margin:0 0 1em;
}
#main #shopping textarea {
	width:100%;
}
#main #shopping #login_form {
	width:736px;
	background:#fce3f0;
	text-align:center;
	padding:1.5em 0;
	margin-bottom:1.5em;
}
#main #shopping .line_style {
	border-bottom:2px dotted #f6819d;
	padding-bottom:2em;
	margin-bottom:2em;
	}
#main #shopping #login_form table,
#main #shopping #login_form th,
#main #shopping #login_form td {
	border:none;
}
#main #shopping #login_form table {
	width:35em;
	margin:0 auto;
}
#main #shopping #login_form th,
#main #shopping #login_form td {
	width:auto;
	vertical-align:baseline;
}
#main #shopping #login_form th {
	background:none;
}
#main #shopping #login_form td label {
	margin:0 0 0 1em;
}
*html #main #shopping #login_form td label {
	margin:0 0 0 0.4em;
}
#main #shopping #login_form td input.text {
	height:auto;
	padding:2px;
	margin:0 0 0em;
	font-size:12px;
}
/*-------------------end shopping--------------------*/
#main #mypage p,
#main #mypage p span {
	line-height:140%;
}
#main #mypage #my_nav{
	padding:0;
	border-bottom:5px solid #ffd3dd;
}
#main #mypage #my_nav li {
	float:left;
	margin:0;
	line-height:0;
	font-size:0;
}
#main #mypage #history_tbl th,
#main #mypage #history_tbl td {
	text-align:center;
}
#main #mypage #his_th1,
#main #mypage #his_th2,
#main #mypage #his_th3 {
	width:160px;
}
#main #mypage #his_th4 {
	width:68px;
}
#main #mypage #his1 {
	width:200px;
}
#main #mypage #his2 {
	width:160px;
}
#main #mypage #his3 {
	width:50px;
}
#main #mypage #his4 {
	width:140px;
}
#main #mypage #history_tbl .txt_right{
	text-align:right;
	padding-right:10px;
}
#main #mypage #point {
	width:100%;
	background:#fce3f0;
	text-align:center;
	padding:1em 0;
}
#main #mypage .delivery_tbl th,
#main #mypage .delivery_tbl td {
	vertical-align:middle;
}
#main #mypage table .chg_del {
	width:50px;
	vertical-align:middle;
	text-align:center;
}
/*-------------------end mypage--------------------*/
#error h2 {
	width:736px;
}
/*-------------------end error--------------------*/
#event_box {
	width:550px;
	padding-left:5px;
	text-align:left;
}
#main #event_box h3 {
	margin-bottom:1.6em;
	width:550px;
}
#main #event_box ul li{
	padding:0 30px;
}
#main #event_box ul p {
}
#main #event_box ul div {
}
#main #event_box ul li h4{
	line-height:140%;
	margin-bottom:0.6em;
}
#main #event_box ul li ul li{
	list-style:disc;
	padding:0;
	background:none;
	line-height:140%;
	margin-bottom:0.6em;
}
/*-------------------end event--------------------*/
#help #topic {
	margin:0;
	}
#main #help h3 { 
	font-size:110%;
	}
#help #topic h3 {
	margin-bottom:0;
	}
#help #topic h3 a {
	color:#343434;
	}
#help #topic h3,
#help #topic h4 {
	margin-bottom:0.5em;
	font-weight:normal;
	}
#help #topic h4 {
	margin-left:1em;
	}
#help #topic h4 a{
	color:#f9559e;
	}
#help #helpanswer p {
	border-bottom:1px dotted #f9559e;
	line-height:140%;
	padding-bottom:0.3em;
	margin:0;
}
#help #helpanswer h4 {
	color:#f9559e;
	margin:0.3em 0;
}
#helpanswer {
	padding-top:1em;
}
#helpanswer div {
	margin-bottom:1.5em;
}
#helpanswer h3 {
	margin-bottom:3px;
	border-bottom:1px dotted #f9559e;
	padding-bottom:0.3em;
}
.pagetop {
	float:right;
	margin-top:0.5em;
}
/*-------------------end help--------------------*/
#privacy dt,
#privacy dd {
	line-height:120%;
	margin:0;
}
#privacy dd {
	margin-left:1em;
	text-indent:-1em;
}
#privacy dd.none {
	margin-left:0;
	text-indent:0;
}
#privacy dd dd{
	margin-left:1.5em;
	text-indent:-1.5em;
}

/*-------------------end privacy--------------------*/
/*-------------------end main--------------------*/
#bg2 {
	width:640px:
	height:667px;
	margin:0 auto;
}
#bg2 #bg2_h {
	background:url(../../img/mac/di_t.gif) no-repeat;
	height:32px;
	text-align:center;
	padding-top:40px;
}
#bg2 #bg2_h h2 {
	background:#fd96ad;
	color:#fff;
	font-size:16px;
	height:26px;
	width:500px;
	display:block;
	padding:5px 0 0 0;
	vertical-align:bottom;
	position:relative;
	left:50px;
}
*+html #bg2 #bg2_h h2 {
	margin:0 0 0 -100px;
}
*html #bg2 #bg2_h h2 {
	margin:0 0 0 -100px;
}
#bg2 #bg2_h h2 span {
	background:url(../../img/mac/title_bg.gif) left no-repeat;
	padding:2px 0 2px 35px;
}
#bg2 .box_c {
	background:url(../../img/mac/di_bg.gif) repeat-y;
	width:640px;
	height:540px;
	padding:15px 16px;
	text-align:center;
}
#bg2 .box_c #detail_box{
	margin:0 auto 15px;
	width:80%;
	text-align:center;
}
#bg2 .box_c #detail_box img{
	margin:0 auto;
}
#bg2 .box_c .btn_box {
	text-align:center;
}
#bg2 .corner_b {
	border:none;
	background:url(../../img/mac/di_b.gif) no-repeat;
	font-size:0;
	width:640px;
	height:50px;
}
*html #bg2 .corner_b {
	margin-left:-3px;
}
#bg2 #main #pink_box {
	text-align:center;
	background:#fce3f0;
	padding:35px 0;
}
#bg2 #main #pink_box p,
#bg2 #main #pink_box span {
	margin:0 auto;
	width:35em;
	text-align:center;
}
/*------------------end subwindow--------------------*/
#cate_6 {
	background:url(../../img/mac/midashi_ab.gif) no-repeat;
	width:500px;
	height:78px;
	line-height:140%;
	padding:50px 20px 10px 30px;
	color:#00afee;
	}
#cate_7 {
	background:url(../../img/mac/midashi_mp.gif) no-repeat;
	width:500px;
	height:78px;
	line-height:140%;
	padding:50px 20px 10px 30px;
	color:#f374a4;
	}
#cate_8 {
	background:url(../../img/mac/midashi_dl.gif) no-repeat;
	width:500px;
	height:78px;
	line-height:140%;
	padding:50px 20px 10px 30px;
	color:#fbb961;
	}
#cate_9 {
	background:url(../../img/mac/midashi_pp.gif) no-repeat;
	width:500px;
	height:78px;
	line-height:140%;
	padding:50px 20px 10px 30px;
	color:#5bcdee;
	}
#cate_15 {
	background:url(../../img/mac/midashi_deco.gif) no-repeat;
	width:500px;
	height:58px;
	line-height:140%;
	padding:70px 20px 10px 30px;
	color:#ff56a5;
	}
/*------------------end category--------------------*/
#main #shopping #wallpaper dl dt,
#main #shopping #wallpaper dl dd {
	float:none;
	width:736px;
	margin:0;
	line-height:140%;
	}
#main #shopping #wallpaper h3 {
	width:716px;
	background:url(../../img/mac/event/flower_blue.gif) left top no-repeat;
	display:block;
	padding:4px 0 4px 30px;
	}
/*------------------end wallpaper--------------------*/
/*FORM*/
.box3 { width: 33px; }	/*W3*/
.box6 { width: 54px; }	/*W6*/
.box10 { width: 82px; }	/*W10*/
.box12 { width: 96px; }	/*W12*/
.box18 { width: 138px; }	/*W18*/
.box19 { width: 145px; }	/*W19*/
.box20 { width: 152px; }	/*W20*/
.box30 { width: 222px; }	/*W30*/
.box33 { width: 243px; }	/*W30*/
.box40 { width: 292px; }	/*W40*/
.box47 { width: 341px; }	/*W47*/
.area40 { width: 302px; height: 134px; }	/*W40¡ßH8*/
.area45 { width: 337px; height: 290px; }	/*W40¡ßH20*/
.area46 { width: 337px; height: 134px; }	/*W40¡ßH8*/
.area50 { width: 372px; height: 290px; }	/*W50¡ßH20*/
.area55 { width: 407px; height: 290px; }	/*W55¡ßH20*/
.area65 { width: 444px; height: 290px; }	/*W65¡ßH20*/
.area68 { width: 498px; height: 134px; }	/*W68¡ßH8*/
.area80 { width: 572px; height: 134px; }	/*W80¡ßH8*/
.area80_2 { width: 572px; height: 420px; }	/*W80¡ßH30*/
.area92 { width: 666px; height: 160px; }	/*W92¡ßH10*/
.area96 { width: 694px; height: 420px; }	/*W80¡ßH30*/
.area96_2 { width: 694px; height: 160px; }	/*W80¡ßH10*/

/*LINK*/
a:link { color: #ea6da4; text-decoration: underline; }
a:visited { color: #ea6da4; text-decoration: underline; }
a:hover { color: #ea6da4; text-decoration: none; }

/*OVER*/
a.over:link{ color:#4a6fa6; text-decoration: none; }
a.over:visited { color:#4a6fa6; text-decoration: none; }
a.over:hover { color:#4a6fa6; text-decoration: underline; }

/*COLOR*/
.white { color: #ffffff; }
.whitest { color: #ffffff; font-weight: bold; }
.red { color: #ff0000; }
.redst { color: #ec0000; font-weight: bold; }
.blue { color: #3a75af; }
.bluest { color: #3a75af; font-weight: bold; }
.black { color: #000000; }
.blackst { color: #000000; font-weight: bold; }
.orange { color: #ff6600; }
.orangest { color: #ff6600; font-weight: bold; }

/*PHOTO*/
.picture { 
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
}

/*PHOTO*/
img { 
	border: 0px;
}

#container #right #contents #right #price{
border-width: 1px;
border-style: solid;
border-color: #ccc;
padding: 0;
margin: 0;
padding: 0;
width: 295px;
background: #ecf5ff;
}

#container #under {
	width:94%;
	margin:auto;
	padding-top:10px;
	clear:both;
}
#container #under .sub_picture {
	margin-right:20px;
	float:left;
	display:inline;
	text-align:center;
	width:140px;
}