
* {
  margin      : 0 ;
  padding     : 0 ;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}


/*=================================================================*/


body {
 background       : #b3deec ;
 border-top-color : #82ae46 ;
}

div.content {
 margin-left: 5% ;
 margin     : 0 auto ;
 padding-top: 1em ;
 border-left: solid 1px #999 ;
 border-right: solid 1px #999 ;
 background : #fff;
 width      : 50em ;
}

div.main {
 background  : #fff ;
 border-bottom : none ;
}


h1 {
 margin      : 2em ;
 text-align  : center ;
 font-size   : 150% ;
}

h2 {
 margin      : 1em 0.5em 0 0.5em ;
 padding     : 0.2em 0.5em ;
 background  : #1e50a2 ;
 color       : #fff ;
 font-size   : 120% ;
 font-weight : bold ;
}

h3 {
  margin      : 1em ;
  font-size   : 100% ;
  font-weight : bold ;
}


p {
  line-height : 1.5 ;
  margin : 0.5em 1em ;

}

a:hover {
  color       : #c9171e ;
}

ul, ol {
 list-style-position : outside ;
 margin  : 1em 0 1em 2em ;
 padding : 0 ;
}
ul li {
 margin : 0.5em 2em 0.5em 0 ;
}
ol li {
 margin : 0.5em 2em 0.5em 0.6em ;
}

dl {
  margin-left : 1em ;
}
dt {
  margin-top  : 0.7em ;
  font-weight : bold ;
}
dd {
 margin      : 0.2em 0 0.2em 2em;
}

hr {
 margin      : 0.5em ;
 border      : solid 1px #999 ;
}

em {
 color       : #c9171e ;
 font-style  : normal ;
}
em.strong {
 font-weight : bold ;
}
em.hissu {
 font-size   : 80% ;
}


/*=================================================================*/


table {
 margin      : 1em ;
 border      : none ;
 font-size   : 90% ;
}

th,td {
 padding     : 0.8em ;
 text-align  : left ;
 line-height : 1.4 ;
 background  : #fff ;
 border      : none ;
}

table th {
 border-bottom : solid 2px #4d5aaf;
 text-align    : right ;
}
table td {
 border-bottom : solid 2px #666;
}


input.text {
 width       : 15em ;
}
input.l_text {
 width       : 25em ;
}
input.s_text {
 width       : 5em ;
}
input.ss_text {
 width       : 2em ;
}


/*=================================================================*/


div.footer {
 clear         : both ;
 margin-top    : 2em ;
 padding       : 0.5em 1em ;
 border-top    : solid 1px #999 ;
 background    : #1e50a2 ;
 font-size     : 90% ;
}
div.footer p {
 line-height: 1.2 ;
}

div.footer a {
 padding       : 0 0.2em ;
}

/*=================================================================*/




