div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form {
 padding: 0;
 margin: 0;
}

body {
 font-family: £Í£Ó £Ð¥´¥·¥Ã¥¯, Osaka, ¥Ò¥é¥®¥Î³Ñ¥´ Pro W3;
 font-size: 13px;
 text-align: center;
 padding: 0;
 margin: 0;
}

textarea {
 font-family: £Í£Ó £Ð¥´¥·¥Ã¥¯, Osaka, ¥Ò¥é¥®¥Î³Ñ¥´ Pro W3;
 font-size: 12px;
 line-height: 16px;
}

img {
 border: 0;
 -ms-interpolation-mode: bicubic;
}

li {
 list-style: none;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */ 

#wrapper { 
 margin: 0 auto;
 width: 770px;
 text-align: left;
}
#main {
 margin-bottom: 20px;
 width: 100%
}

/* header */
#header {
 color: #333;
 width: 770px;
 margin: 15px 0px 15px 0px;
 background: url(/images/contents/bg_line1.gif) top repeat-x;
}

#header h1, #header p{
 color: #f4ad6b;
 font-weight: normal;
 font-size: 12px;
}
#h_logo {
 display: block;
 width: 770px;
 margin-top: 22px;
}
#h_logo .logo {
 width: 602px;
}
#h_menu {
 display: block;
 width: 770px;
 height: 24px;
}

#h_menu li, #h_logo li{
 float: left;
 display: block;
}

.login_info {
 padding-top: 5px;
 padding-left: 15px;
 color: #666;
}

#footer { 
 width: 770px;
 clear: both;
 color: #333;
 background: url(/images/contents/bg_line2.gif) top repeat-x;
 margin: 0 0 10px 0;
 padding: 5px 0 0 0;
 text-align: center;
 color: #8f562b;
}

ol#pankuzu li {
 display: inline;
 padding-right: 12px;
 font-size: 10px;
 line-height: 14px;
 background: url(/images/contents/pankuzu.gif) top right no-repeat;
}

ol#pankuzu li.last {
 padding-right: 0px;
 background-image: none;
}

ol#pankuzu li a {
 color: #865639;
}

ol#pankuzu li a:hover {
 color: #DC762C;
}
.err_message {
 width: 520px;
 border: 1px solid #F36F36;
 margin-bottom: 10px;
}
.err_message li {
 padding: 2px 10px;
 color: #F36F36;
 font-weight: bold;
}
li.err_title {
 border-bottom: 1px solid #F36F36;
 padding: 5px 10px;
 background-color: #FFFFCB;
 font-size: 14px;
 border-left: 5px solid #F36F36;
}

#reminder {
 text-align: left;
 margin-top: 30px;
 margin-left: 20px;
 color: #444;
}

#reminder h1 {
 font-size: 16px;
 color: #932C0E;
}

#reminder table {
 margin-top: 40px;
}

.img_l { float: left; }
.img_r { float: right; }
.img_m { vertical-align:middle; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.m_1 { margin-bottom: 20px; }
.m_2 { margin-left: 100px; }
.m_3 { margin-right: 3px; }
.m_4 { margin-top: 15px; }
.m_5 { margin: 15px 0; }
.m_6 { margin-bottom: 15px; }
.m_7 { margin: -20px 0 30px 0; }
.p_1 { padding-top: 20px; }
.p_8 { padding-bottom: 50px; }
.strong_red { color:#CC0000; }
.hide_form { display: none; }
.clear { clear: both; background: none; }
.gray { color: #666; }
.blue { color: blue; }
.pink { color: #EB7AAD; }
.orange { color: orange; }
.red { color: red; }
.d_red { color: #C00; }
.en { ime-mode: disabled; }
.ja { ime-mode: active; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.t14 { font-size: 14px; }
.t16 { font-size: 16px; }
.t18 { font-size: 18px; }
.t10 { font-size: 10px; }
.empty_message { padding: 100px; text-align: center; }
.rule1 { color: #F00; margin-left: 5px; }
.rule2 { margin-left: 5px; }

.postage dt{
	font-weight:700;
	margin-top:4px;
}

.postage dd{
	padding-left:10px;
}

.postage_detail{
	padding:5px;
}

img.title_img{
	margin-bottom:-3px;
}

table.favorite_link td{
	height: 24px;
}

