@charset "shift_jis";

#s_contents {
margin:10px 0 0 0;
}

#s_contents h3 {
clear:both;
color:#fff;
font-size:16px;
background:#06c;
margin:10px 0 0 0;
padding:4px 10px;
}

#s_contents h4 {
font-size:14px;
}

#s_contents h5 {
color:#036;
font-size:14px;
text-align:center;
}

#s_contents .read {
text-align:center;
background:#322;
margin:10px 0 0 0;
padding:20px 10px;
}

#s_contents .read h4 {
color:#fff;
font-size:22px;
font-weight:bold;
line-height:1.8em;
}

#s_contents .read a {
color:#fff;
font-size:14px;
font-weight:normal;
}

#s_contents .bg {
margin:10px 0 0 0;
background:url(../../images/special/2010summer/bg.jpg) repeat-y #def;
}

#s_contents .contents_in {
padding:0 10px 20px 10px;
}

#s_contents .discount {
margin:10px 0 0 0;
}

#s_contents ul {
margin:10px 0 0 0;
}

#s_contents a {
color:#039;
}

#s_contents .function {
margin:10px;
}

#s_contents .function th {
vertical-align:top;
text-align:left;
font-weight:normal;
width:275px;
background:#ccf9ff;
}

#s_contents .function td {
width:10px;
height:10px;
}

#s_contents .function h4 {
margin:10px;
border-left:10px solid #06c;
padding:0 0 0 5px;
}

#s_contents .function p {
margin:0 10px;
}

#s_contents .function img {
float:right;
margin:0 10px 5px 5px;
border:1px solid #99c;
}

#s_contents .function dl {
margin:10px;
}

#s_contents .function dt {
clear:both;
float:left;
font-size:14px;
padding:2px 10px 0 0;
}

#s_contents .function dd {
font-weight:bold;
}

#s_contents .function dd strong {
color:#900;
font-size:16px;
}

#s_contents .style {
margin:10px 10px 0 10px;
}

#s_contents .style h4 {
position:relative;
color:#fff;
background:#39f;
border-left:10px solid #06c;
margin:10px 0 0 0;
padding:2px 5px;
width:540px;
}

#s_contents .style h4 span {
position:absolute;
right:5px;
top:4px;
font-size:11px;
font-weight:normal;
color:#fff;
}

#s_contents .style h4 span a {
color:#fff;
}

#s_contents .style_in {
margin:10px 0 0 0;
background:#ccf9ff;
width:100%;
border-collapse:collapse;
}

#s_contents .style_in th,
#s_contents .style_in td {
padding:3px 5px;
border:1px solid #06c;
}

#s_contents .style_in th {
text-align:center;
}

#s_contents .style_in .img {
font-size:10px;
line-height:1.1em;
width:65px;
}

#s_contents .style_in .colortbl {
padding:2px;
}

#s_contents .style_in .colortbl td {
width:8px;
height:20px;
border:1px solid #ccf9ff;
}

#s_contents .style_in strong {
color:#900;
font-size:16px;
}

#s_contents .fan img {
margin:10px 0 0 0;
}

