body{
margin: 0px; 
padding: 0px;
color: #555;
background-color: #eaeaea; 
height:100%;
font-size: 80%;
line-height: 120%;
text-align: left;
}

#box {
width: 820px;
background-image: url(/img/pc/bg_base.gif); 
background-repeat: repeat-y; 
text-align: left;
}

h1 {
margin: 0px; 
padding: 0px;
text-align: left;
}

#header {
width: 818px;
margin-left: 1px;
margin-right: 1px;
height:60px;
text-align: left;
}

#header .logo {
margin-top: 25px; 
margin-left: 15px; 
}

#head_ph {
width: 818px;
margin-left: 1px; 
margin-right: 1px; 
}

#navi_btn {
width: 818px;
margin-left: 1px; 
margin-right: 1px; 
}

#main {
width: 790px;
margin: 20px 15px 20px 15px; 
text-align: left;
}

#main_left {
width: 595px;
float: left;
margin-right: 15px; 
}

#main_right {
width: 180px;
float: right;
}


/* Top_Left */
.l_sttl {
width: 585px;
height: 23px;
background-image: url(/img/pc/sttl_l_bar.gif);
padding-left: 10px;
padding-top: 7px;
margin-bottom: 10px;
font-size: 13px;
font-weight: bold;
color: #bf0000;
}

.top_l_box {
width: 575px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 25px;
}

.osusume_ph {
margin-right: 8px;
float: left;
}

.osusume_txt {
vertical-align:top;
font-size: 85%;
}

.btm_txt {
margin-top: 3px;
font-size: 85%;
}

.scene {
margin-right: 9px;
margin-bottom: 10px;
}

.deco_ml {
margin-right: 25px;
}

.deco_ttl {
float: left;
}

.deco_link {
margin-right: 10px;
font-size: 85%;
font-weight: normal;
float: right;
}
/* Top_Left */

#main_left h1 {
height: 23px;
padding-top: 7px;
margin-bottom: 10px;
font-size: 13px;
font-weight: bold;
width: 570px;
border: 0;
border-style: solid;
border-color: #717171;
border-left-width: 15px;
border-bottom-width: 2px;
margin-left: 0px;
color: #606060;
padding-left: 6px;
}

#main_left .product_img {
padding:5px;
border-style:solid;
border-width:1px;
border-color:#a8a8a8;
}

/* Category_gift_list@*/
#main_left fieldset,img {
    border: 0;
}

#main_left .frame {
    background-image: url(/img/pc/bg_frame.gif);
		margin-top: 15px;	
}

#main_left .framearea {
    padding: 10px 15px 0 15px;	
}


#main_left .frame_left {
    width: 275px;
		float: left;	
}

#main_left .frame_right {
    width: 275px;
		float: right;	
}

#main_left .category_link {
    text-align: right;
		margin: 5px 0 0 0;
}

/* Right */
#main_right .small_select {
}

#main_right select {
width:100%;
}

.r_sttl {
width: 170px;
height: 23px;
background-image: url(/img/pc/sttl_r_bar.gif);
padding-left: 10px;
padding-top: 7px;
font-size: 13px;
font-weight: bold;
color: #bf0000;
}

.regi_txt {
font-size: 10px;
line-height: 120%;
margin-top:5px;
margin-bottom:15px;
text-align: center;
}

.right_box {
margin: 0px;
padding: 8px;
border-left: solid 1px #bbb;
border-right: solid 1px #bbb;
border-bottom: solid 1px #bbb;
margin-bottom: 10px;
color:#bf0000;
line-height: 130%;
}

.r_small {
font-size: 85%;
line-height: 120%;
color: #666;
}

.right_link {
font-size: 85%;
text-align: right;
}

.txt_center {
text-align: center;
}
/* Right */



/* mobile */
.r_sttl .mob {
font-size: 13px;
letter-spacing: -1.4px;
}

.mob_url {
font-size: 18px;
font-weight: bold;
color: #bf0000;
}

.mob_ttl {
margin-top: 12px;
margin-bottom: 8px;
}
/* mobile */



.top_m10 {
margin-top: 10px; 
}

.f_red {
color: #bf0000;
}

.foot {
width: 818px;
margin-left: 1px; 
margin-right: 1px; 
height:30px;
padding-right: 15px;
padding-left: 15px;
font-size: 90%;
background-image: url(/img/pc/bg_foot.gif); 
text-align: left;
border-top: solid 1px #ddd;
border-bottom: solid 1px #bbb;
}

ul {
margin-right:auto;
margin-left:15px;
margin-top:1px;
margin-bottom:1px;
padding:0;
}

ul li {
margin-top: 4px;
margin-left: 1px;
}

a:link {color: #125fd4; text-decoration: none;} 
a:active {color: #125fd4; text-decoration: none;} 
a:visited {color: #2c0660; text-decoration: none;} 
a:hover {color: #0099ff; text-decoration: none;}

hr.Kugiri{
border: 1px;
border-color: #717171;
border-style: solid;
width: 580px;
}

dl.detail {
margin:0;
padding:0;
}

dl.detail dd{
margin-left:1em;
}

dl.detail ul li {
margin:0;
}

/* receive */
#stitle {
width: 818px;
height: 50px;
margin-left: 1px; 
margin-right: 1px; 
background-color: #dfdfdf; 
}

#stitle .stitle {
margin-top: 15px; 
margin-left: 15px; 
float: left;
}

#stitle .guide {
margin-top: 15px; 
margin-right: 15px; 
float: right;
}
/* receive */
