html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
input,
textarea,
button,
select {
	padding:0;
	margin:0;
	box-sizing:border-box;
}
button {border:0; cursor:pointer;}
table {border-collapse:collapse;}

.visual {overflow:hidden; position:relative; width:100%; height:490px;}
.visual .slide-item {position:absolute; left:0; top:0; width:100%; height:490px; opacity:0;}
.visual .slide-item.selected {z-index:1000;}
.visual .slide-item a {display:block; width:980px; height:490px;}
.visual .indicator {z-index:9000; position:absolute; left:0; bottom:36px; width:100%; font-size:0; text-align:center;}
.visual .indicator-item {display:inline-block; width:10px; height:10px; margin:0 3px; background:url('../images/indicator.png') no-repeat;}
.visual .indicator-item.selected {background-image:url('../images/indicator-selected.png');}
.visual .button-prev {z-index:9000; position:absolute; left:28px; top:50%; width:35px; height:64px; margin-top:-32px; background:url('../images/button-prev-visual.png') no-repeat;}
.visual .button-next {z-index:9000; position:absolute; right:28px; top:50%; width:35px; height:64px; margin-top:-32px; background:url('../images/button-next-visual.png') no-repeat;}