@charset "Shift_JIS";

*{
margin:0;
padding:0;
font-size:100%;
}

html,body{
margin:0 auto;
background:#fff;
text-align:center;
}
a,a:link{color:#39c;text-decoration:none;}
a:visited{color:#939;}
a:hover,a:active{text-decoration:underline;}

div#contents h2{
font-size:120%;
background:url(/assets/images/common/h2_background.gif) no-repeat 0 0;
line-height:30px;
padding:0 0 0 10px;
}
h3,h4,h5,h6{
clear:both;
margin:1em 15px -0.5em 15px;
padding:0;
}

h3{
border-bottom:3px solid #ccc;
color:#369;
}

h4{
border-bottom:3px solid #eee;
}

strong{
font-weight:bold;
}
em{
color:#f30;
font-style:normal;
}
span.attention{
color:#c00;
font-size:85%;
}

span.AS_ajax_highlight {
background-color:#ff0;
color:#333;
font-weight:bold;
}

del{
color:#999;
}

p,
blockquote,
table,
dl,
ul,
ol{
margin:0.5em 15px;
}
p *,
blockquote *,
table *,
dl *,
ul *,
ol *{
margin:0;
}

ul,
ol{
padding:0 0 0 25px;
}
ul{
list-style:none;
}
img{
vertical-align:bottom;
}

a img{
border:none;
}

dl dt{
font-weight:normal;
}
dl dd{
margin:0 0 1em 0;
}
dl dd ul{
margin:0;
}


table{
width:92%;
margin:0.5em auto;
border:2px solid #ccc;
border-collapse:collapse;
font-size:90%;
}
table th{
font-weight:normal;
}
table th,
table td{
padding:0.5em 1px;
border:1px solid #ccc;
}
table tr.col th{
background:#eee;
font-weight:bold;
text-align:center;
}
table p{
margin:0;
}
table.number{
width:auto;
margin:0.5em 0;
border:none;
border-collapse:separate;
border-spacing:2px;
font-size:90%;
}
table.number th,
table.number td{
text-align:center;
}
table.noborder,
table.noborder tr,
table.noborder td,
table.noborder th,
table tr.noborder td,
table tr td.noborder th,
table tr th.noborder,
table tr td.noborder{
border:none;
}


li table{
width:80%;
}
fieldset{
border:none;
}
legend{
display:none;
}
address{
font-style:normal;
}
hr{
display:none;
}
sup{
font-size:65%;
line-height:1;
vertical-align:3px;
}

br.cancel{
clear:both;
}