@charset "shift_jis";

* { box-sizing: border-box}
* { -moz-box-sizing: border-box}

body{color:#444; margin:0; text-align:center; font-size:12px; line-height:18px; width:100%; height:100%; background-color:#2F1307}
	
table{font-size:12px; line-height:18px;}
form{margin:0}
.xs{font-size:10px; line-height:13px;}
.s{font-size:11px; line-height:13px;}
.m{font-size:12px; line-height:18px;}
.l{font-size:14px; line-height:18px;}
.ll{font-size:16px; line-height:18px;}
.small{font-size:11px; line-height:13px;}
.H1{font-size:11px; line-height:13px;}
.red{color:#ff0000;}
.white{color:#ffffff;}
.gray{color:#B6B6B6;}

.top     {vertical-align:top;}
.middle  {vertical-align:middle;}
.bottom  {vertical-align:bottom;}
A:link
{
    COLOR: royalblue
}
A:visited
{
    COLOR: steelblue
}
A:active
{
    COLOR: royalblue;
    TEXT-DECORATION: underline
}
A:hover
{
    CLEAR: none;
    LEFT: 0pt;
    FLOAT: none;
    VISIBILITY: visible;
    COLOR: royalblue;
    POSITION: relative;
    TOP: 0pt;
    TEXT-DECORATION: none
}
A
{
    COLOR: royalblue;
    BACKGROUND-COLOR: transparent;
    TEXT-DECORATION: underline
}

H1 {
  border-top-color: #FFFFFF; /* 上枠の色 */
  border-bottom-color: #cc9999; /* 下枠の色 */
  padding: 2px; /* 余白の幅 */
  border-style: double; /* 枠の種類 */
  border-width: 4px 0px; /* 枠の幅 */
  line-height: 130%; /* 行の高さ */
  font-size:14px; /*FONT SIZE */
}
H2 {
  border-top-color: #9999cc; /* 上枠の色 */
  border-bottom-color: #cc9999; /* 下枠の色 */
  padding: 2px; /* 余白の幅 */
  border-style: double; /* 枠の種類 */
  border-width: 4px 0px; /* 枠の幅 */
  line-height: 130%; /* 行の高さ */
  font-size:14px; /*FONT SIZE */
}
H3 {
  border-top-color: #9999cc; /* 上枠の色 */
  border-bottom-color: #cc9999; /* 下枠の色 */
  padding: 2px; /* 余白の幅 */
  border-style: double; /* 枠の種類 */
  border-width: 4px 0px; /* 枠の幅 */
  line-height: 130%; /* 行の高さ */
  font-size:12px; /*FONT SIZE */
}
#Side1 ul { 
margin: 0; 
padding :0; 
list-style-type : none; 
}
#Side1 li { 
display : inline; 
padding :0; 
margin:0; 
}
#Side1 a {
height:1.7em;
display:block; 
border-left:10px solid #88c;
background-color:#fff;
font-size:x-small;
padding:0.1em 0 0.1em 0.5em;
text-decoration:underline;
color:#557;width:13em; 
margin:0px 0px;
}
#Side1 a:hover {
display:block; 
border-left:10px solid #ddf;
background-color:#fff;
font-size:x-small;
padding:0.1em 0 0.1em 0.5em;
text-decoration:none;
color:#575;
width:13em; 
margin:0px 0px;
height:1.7em;
}
