/*-------------------------------------
 * Base Section
 *-----------------------------------*/

body {
 margin: 0;
 padding: 0;
 font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', '¥á¥¤¥ê¥ª', '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'IPA¥â¥Ê¡¼ P¥´¥·¥Ã¥¯';
}

table {
 margin: 0;
 padding: 0;
 border-collapse: collapse;
 empty-cells: show;
}

tbody, tr, td {
 margin: 0;
 padding: 0;
}

ul {
 margin: 8px 12px 12px 26px;
 padding: 0;
}

li {
 padding: 2px 0;
}

li.nodisc {
 list-style-type: none;
}

h2 {
 margin: 8px 6px 6px 6px;
 padding: 2px 4px 2px 8px;
 border-left:4px solid #004080;
 border-bottom:1px solid #004080;
 color: #004080;
 font-weight: bold;
 font-size: 16px;
 line-height: 18px;
}

h3 {
 text-align: right;
 margin: 2px 6px 2px 8px;
 padding: 2px 4px;
 border-bottom:1px solid #2060a0;
 color: #004080;
 font-weight: bold;
 font-size: 14px;
 line-height: 16px;
}

a:hover {
 color: #900;
 background-color: #d0d0d0;
}

a:active {
 color: #900;
}

#noir {
 width: 700px;
 margin: 10px;
 padding: 0;
}

/*-------------------------------------
 * Header Section
 *-----------------------------------*/
h1 {
 margin: 0;
 padding: 6px 8px;
 font-size: 18px;
 line-height: 18px;
 font-weight: bold;
 color: #fff;
 background-color: #eee;
 background-color: #004080;
}

h1 a.rightbox {
 margin: 0 0 0 6px;
 color: #fff;
 padding: 2px 4px;
 display: block;
 float: right;
 font-weight: normal;
 font-size: 12px;
 line-height: 12px;
 text-decoration: none;
 border:1px solid #fff;
}

h1 a.rightbox:hover {
 color: #004080;
 background-color: #fff;
}

/*-------------------------------------
 * Random Top Section
 *-----------------------------------*/

#randomtop {
 width: 100%;
 margin: 0;
 padding: 0;
 text-align: left;
 font-size: 13px;
 line-height: 18px;
 color: #fff;
 background-color: #004080;
}

#randomtop .topimage {
 margin: 0;
 padding: 0;
 height: 360px;
 vertical-align: middle;
 text-align: center;
 background-color: #fff;
}

#randomtop .topimage a:hover {
 background-color: transparent !important;
}

#randomtop .title {
 height: 22px;
}

#randomtop a {
 color: #fff;
}

#randomtop a:visited {
 color: #ccc;
}

#randomtop a:hover {
 color: #004080;
 background-color: #fff;
}

/*-------------------------------------
 * border Section
 *-----------------------------------*/

.border {
 margin: 12px 0 0 0;
 border:1px solid #22395e;
}

/*-------------------------------------
 * Information Section
 *-----------------------------------*/

#information {
 width: 698px;
 font-size: 13px;
 line-height: 18px;
}

#information thead {
 padding: 2px;
 text-align: center ;
 font-weight: bold;
 font-size: 20px;
 line-height: 20px;
 color: #fff;
 background-color: #004080;
}

#information thead td{
 padding: 4px 0;
}

#information tbody td {
  vertical-align: top;
}

#information a.rightbox {
 float: right;
}

#information a.rightbox:hover {
 background-color: transparent;
}

/*-------------------------------------
 * Banner Section
 *-----------------------------------*/

#bannerlink {
 width: 698px;
 text-align: center;
 font-size: 10px;
 line-height: 14px;
}

#bannerlink thead {
 padding: 2px;
 text-align: center ;
 font-weight: bold;
 font-size: 20px;
 line-height: 20px;
 color: #fff;
 background-color: #004080;
}

#bannerlink thead td {
 padding: 4px 0;
}

#bannerlink tbody td {
 padding: 6px 0 4px 0;
}

/*-------------------------------------
 * Counter Section
 *-----------------------------------*/

#counter {
 margin: 12px 0 0 0;
 padding: 3px 0 3px 0;
 text-align: center;
 font-size: 10px;
 line-height: 14px;
 border-top:1px solid #22395e;
 border-left:1px solid #22395e;
 border-right:1px solid #22395e;
}

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

#footer {
 margin: 0 0 10px 0;
 padding: 6px;
 text-align: center;
 font-size: 12px;
 line-height: 16px;
 border-top:1px solid #22395e;
 border-left:1px solid #22395e;
 border-right:1px solid #22395e;
 border-bottom:1px solid #22395e;
}
