@charset "utf-8";

/* ----------------------------------------------------------------
Utility
----------------------------------------------------------------- */

/**
 * Reset
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,textarea,p,a,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
address,caption,code,em,th { font-style: normal; font-weight: normal; }
li,dt,dd { list-style: none; }
a:focus { outline: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content: '' }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input,textarea,select { font-family: inherit; font-size: inherit; font-weight: inherit; }
span,i,em { font-style: inherit; }

/**
 * Clearfix
 */

.clear { width:100%; }
.clear:after {
content: ""; 
display: block; 
clear: both;
}

/**
 * Lib
 */

.mgt0 { margin-top: 0!important; }
.mgt5 { margin-top: 5px!important; }
.mgt10 { margin-top: 10px!important; }
.mgt15 { margin-top: 15px!important; }
.mgt20 { margin-top: 20px!important; }
.mgt25 { margin-top: 25px!important; }
.mgt30 { margin-top: 30px!important; }
.mgt35 { margin-top: 35px!important; }
.mgt40 { margin-top: 40px!important; }
.mgt45 { margin-top: 45px!important; }
.mgt50 { margin-top: 50px!important; }

.mgb0 { margin-bottom: 0!important; }
.mgb5 { margin-bottom: 5px!important; }
.mgb10 { margin-bottom: 10px!important; }
.mgb15 { margin-bottom: 15px!important; }
.mgb20 { margin-bottom: 20px!important; }
.mgb25 { margin-bottom: 25px!important; }
.mgb30 { margin-bottom: 30px!important; }
.mgb35 { margin-bottom: 35px!important; }
.mgb40 { margin-bottom: 40px!important; }
.mgb45 { margin-bottom: 45px!important; }
.mgb50 { margin-bottom: 50px!important; }
.mgb60 { margin-bottom: 60px!important; }
.mgb70 { margin-bottom: 70px!important; }
.mgb80 { margin-bottom: 80px!important; }
.mgb90 { margin-bottom: 90px!important; }
.mgb100 { margin-bottom: 100px!important; }

.mgl0 { margin-left: 0!important; }
.mgl5 { margin-left: 5px!important; }
.mgl10 { margin-left: 10px!important; }
.mgl15 { margin-left: 15px!important; }
.mgl20 { margin-left: 20px!important; }
.mgl25 { margin-left: 25px!important; }
.mgl30 { margin-left: 30px!important; }
.mgl35 { margin-left: 35px!important; }
.mgl40 { margin-left: 40px!important; }
.mgl45 { margin-left: 45px!important; }
.mgl50 { margin-left: 50px!important; }

.mgr0 { margin-right: 0!important; }
.mgr5 { margin-right: 5px!important; }
.mgr10 { margin-right: 10px!important; }
.mgr15 { margin-right: 15px!important; }
.mgr20 { margin-right: 20px!important; }
.mgr25 { margin-right: 25px!important; }
.mgr30 { margin-right: 30px!important; }
.mgr35 { margin-right: 35px!important; }
.mgr40 { margin-right: 40px!important; }
.mgr45 { margin-right: 45px!important; }
.mgr50 { margin-right: 50px!important; }

.pdt0 { padding-top: 0!important; }
.pdt5 { padding-top: 5px!important; }
.pdt10 { padding-top: 10px!important; }
.pdt15 { padding-top: 15px!important; }
.pdt20 { padding-top: 20px!important; }
.pdt25 { padding-top: 25px!important; }
.pdt30 { padding-top: 30px!important; }
.pdt35 { padding-top: 35px!important; }
.pdt40 { padding-top: 40px!important; }
.pdt45 { padding-top: 45px!important; }
.pdt50 { padding-top: 50px!important; }

.pdb0 { padding-bottom: 0!important; }
.pdb5 { padding-bottom: 5px!important; }
.pdb10 { padding-bottom: 10px!important; }
.pdb15 { padding-bottom: 15px!important; }
.pdb20 { padding-bottom: 20px!important; }
.pdb25 { padding-bottom: 25px!important; }
.pdb30 { padding-bottom: 30px!important; }
.pdb35 { padding-bottom: 35px!important; }
.pdb40 { padding-bottom: 40px!important; }
.pdb45 { padding-bottom: 45px!important; }
.pdb50 { padding-bottom: 50px!important; }

.pdl0 { padding-left: 0!important; }
.pdl5 { padding-left: 5px!important; }
.pdl10 { padding-left: 10px!important; }
.pdl15 { padding-left: 15px!important; }
.pdl20 { padding-left: 20px!important; }
.pdl25 { padding-left: 25px!important; }
.pdl30 { padding-left: 30px!important; }
.pdl35 { padding-left: 35px!important; }
.pdl40 { padding-left: 40px!important; }
.pdl45 { padding-left: 45px!important; }
.pdl50 { padding-left: 50px!important; }

.pdr0 { padding-right: 0!important; }
.pdr5 { padding-right: 5px!important; }
.pdr10 { padding-right: 10px!important; }
.pdr15 { padding-right: 15px!important; }
.pdr20 { padding-right: 20px!important; }
.pdr25 { padding-right: 25px!important; }
.pdr30 { padding-right: 30px!important; }
.pdr35 { padding-right: 35px!important; }
.pdr40 { padding-right: 40px!important; }
.pdr45 { padding-right: 45px!important; }
.pdr50 { padding-right: 50px!important; }

.tac { text-align: center!important; }
.tal { text-align: left!important; }
.tar { text-align: right!important; }
.fwb { font-weight: bold!important; }
.fwn { font-weight: normal!important; }
.wsn { white-space: nowrap!important; }
.vam { vertical-align: middle!important; }
.vat { vertical-align: top!important; }
.vab { vertical-align: bottom!important; }
.left { float: left!important; }
.right { float: right!important; }

/* ----------------------------------------------------------------
Body
----------------------------------------------------------------- */

body {
color: #fff;
text-align: center;
font-family: 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size: 12px;
line-height: 21px;
background: #000 url(../image/back.jpg ) top center no-repeat;
margin: 0 auto;
}

#wrapper {
width: 1000px;
overflow: hidden;
margin: 0 auto;
}

a { text-decoration: none }
a:hover { text-decoration: none }

a:link, a:visited {
color: #fff;
text-decoration: underline;
}

a:active, a:hover {
color: #7191f1;
text-decoration: underline;
}

/* ----------------------------------------------------------------
Header
----------------------------------------------------------------- */

#header {
width: 1000px;
height: 250px;
text-align: left;
}

#header h1 {
width: 322px;
height: 80px;
padding: 92px 0 0 0;
}

/* ----------------------------------------------------------------
Navi
----------------------------------------------------------------- */

#navi {
clear: both;
width: 1000px;
height: 50px;
text-align: left;
background: url(../image/navi_back.jpg ) repeat-x;
}

#navi ul li {
float: left;
width: 150px;
height: 50px;
}

/* ----------------------------------------------------------------
Main
----------------------------------------------------------------- */

#main {
clear: both;
text-align: left;
width: 1000px;
min-height: 600px;
background: #000;
}

#main #left {
float: left;
width: 200px;
display: inline;
margin: 25px 0 25px 25px;
}

#main #left h2 {
clear: both;
font-size: 16px;
font-weight: bold;
margin: 0 0 10px 0;
}

#main #left p {
font-size: 12px;
margin: 0 0 10px 0;
}

#main #right {
float: right;
width: 680px;
display: inline;
font-size: 13px;
margin: 25px 25px 25px 0;
}

#main #right h2 {
clear: both;
font-size: 16px;
font-weight: bold;
margin: 0 0 20px 0;
}

#menu #main #right dl {
margin: 0 0 50px 20px;
}

#menu #main #right dt {
float: left;
width: 520px;
margin: 0 0 10px 0;
}

#menu #main #right dd {
margin: 0 0 10px 0;
}

#menu #main #right p {
margin: 0 0 50px 20px;
}

#top .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#top .bx-viewport {
border: 1px solid #555;
}

#top .bx-wrapper .bx-pager.bx-default-pager a:hover,
#top .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #555;
}

#top .bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}

#top .bx-wrapper .bx-pager {
text-align: center;
font-weight: bold;
font-size: 20px;
margin: 10px 0 0 0;
}

#top .bx-wrapper {
margin: 0 0 40px 0;
}

#top #main #right ul {
width: 700px;
overflow: hidden;
}

#top #main #right ul li {
width: 330px;
height: 182px;
float: left;
margin: 0 20px 30px 0;
}

#system #main #right p {
margin: 0 0 20px 20px;
}

/* ----------------------------------------------------------------
Footer
----------------------------------------------------------------- */

#footer {
clear: both;
padding: 25px 0;
}

#footer p {
font-size: 12px;
}