@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #282828;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/*Reset
--------------*/
/* {
margin:0;
padding:0;
}*/
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, th, td, address {
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border: 0; }

img {
  border: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

ul, li, ol, dl, dt, dd {
  list-style: none; }

/*png
--------------*/
/*Link
--------------*/
a {
  color: #0075b1;
  text-decoration: none; }

a:link {
  color: #0075b1;
  text-decoration: none; }

a:hover {
  color: #0075b1;
  text-decoration: underline; }

a:active {
  color: #0075b1;
  text-decoration: underline; }

/*Text-align
--------------*/
.txaL {
  text-align: left !important; }

.txaR {
  text-align: right !important; }

.txaC {
  text-align: center !important; }

/*Float
--------------*/
.flL {
  float: left; }

.flR {
  float: right; }

/*Clear
--------------*/
.both {
  clear: both; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1; }

/*Display
--------------*/
.block {
  display: block; }

/*Rollover
--------------*/
a.imgov:hover img {
  filter: alpha(opacity=50);
  /*IE*/
  -moz-opacity: 0.50;
  /*FF*/
  opacity: 0.50; }

/*Margin
--------------*/
.mg5 {
  margin: 5px; }

.mg10 {
  margin: 10px; }

.mg15 {
  margin: 15px; }

.mg20 {
  margin: 20px; }

.mg25 {
  margin: 25px; }

.mg30 {
  margin: 30px; }

.mg35 {
  margin: 35px; }

.mg40 {
  margin: 40px; }

.mg45 {
  margin: 45px; }

.mg50 {
  margin: 50px; }

/*top*/
.mgT5 {
  margin-top: 5px; }

.mgT10 {
  margin-top: 10px; }

.mgT15 {
  margin-top: 15px; }

.mgT20 {
  margin-top: 20px; }

.mgT25 {
  margin-top: 25px; }

.mgT30 {
  margin-top: 30px; }

.mgT35 {
  margin-top: 35px; }

.mgT40 {
  margin-top: 40px; }

.mgT45 {
  margin-top: 45px; }

.mgT50 {
  margin-top: 50px; }

/*right*/
.mgR5 {
  margin-right: 5px; }

.mgR10 {
  margin-right: 10px; }

.mgR15 {
  margin-right: 15px; }

.mgR20 {
  margin-right: 20px; }

.mgR25 {
  margin-right: 25px; }

.mgR30 {
  margin-right: 30px; }

.mgR35 {
  margin-right: 35px; }

.mgR40 {
  margin-right: 40px; }

.mgR45 {
  margin-right: 45px; }

.mgR50 {
  margin-right: 50px; }

/*bottom*/
.mgB5 {
  margin-bottom: 5px; }

.mgB10 {
  margin-bottom: 10px; }

.mgB15 {
  margin-bottom: 15px; }

.mgB20 {
  margin-bottom: 20px; }

.mgB25 {
  margin-bottom: 25px; }

.mgB30 {
  margin-bottom: 30px; }

.mgB35 {
  margin-bottom: 35px; }

.mgB40 {
  margin-bottom: 40px; }

.mgB45 {
  margin-bottom: 45px; }

.mgB50 {
  margin-bottom: 50px; }

.mgB80 {
  margin-bottom: 80px; }

/*left*/
.mgL5 {
  margin-left: 5px; }

.mgL10 {
  margin-left: 10px; }

.mgL15 {
  margin-left: 15px; }

.mgL20 {
  margin-left: 20px; }

.mgL25 {
  margin-left: 25px; }

.mgL30 {
  margin-left: 30px; }

.mgL35 {
  margin-left: 35px; }

.mgL40 {
  margin-left: 40px; }

.mgL45 {
  margin-left: 45px; }

.mgL50 {
  margin-left: 50px; }

/*Padding
--------------*/
.pd5 {
  padding: 5px; }

.pd10 {
  padding: 10px; }

.pd15 {
  padding: 15px; }

.pd20 {
  padding: 20px; }

.pd25 {
  padding: 25px; }

.pd30 {
  padding: 30px; }

.pd35 {
  padding: 35px; }

.pd40 {
  padding: 40px; }

.pd45 {
  padding: 45px; }

.pd50 {
  padding: 50px; }

/*top*/
.pdT5 {
  padding-top: 5px; }

.pdT10 {
  padding-top: 10px; }

.pdT15 {
  padding-top: 15px; }

.pdT20 {
  padding-top: 20px; }

.pdT25 {
  padding-top: 25px; }

.pdT30 {
  padding-top: 30px; }

.pdT35 {
  padding-top: 35px; }

.pdT40 {
  padding-top: 40px; }

.pdT45 {
  padding-top: 45px; }

.pdT50 {
  padding-top: 50px; }

/*right*/
.pdR5 {
  padding-right: 5px; }

.pdR10 {
  padding-right: 10px; }

.pdR15 {
  padding-right: 15px; }

.pdR20 {
  padding-right: 20px; }

.pdR25 {
  padding-right: 25px; }

.pdR30 {
  padding-right: 30px; }

.pdR35 {
  padding-right: 35px; }

.pdR40 {
  padding-right: 40px; }

.pdR45 {
  padding-right: 45px; }

.pdR50 {
  padding-right: 50px; }

/*bottom*/
.pdB5 {
  padding-bottom: 5px; }

.pdB10 {
  padding-bottom: 10px; }

.pdB15 {
  padding-bottom: 15px; }

.pdB20 {
  padding-bottom: 20px; }

.pdB25 {
  padding-bottom: 25px; }

.pdB30 {
  padding-bottom: 30px; }

.pdB35 {
  padding-bottom: 35px; }

.pdB40 {
  padding-bottom: 40px; }

.pdB45 {
  padding-bottom: 45px; }

.pdB50 {
  padding-bottom: 50px; }

/*left*/
.pdL5 {
  padding-left: 5px; }

.pdL10 {
  padding-left: 10px; }

.pdL15 {
  padding-left: 15px; }

.pdL20 {
  padding-left: 20px; }

.pdL25 {
  padding-left: 25px; }

.pdL30 {
  padding-left: 30px; }

.pdL35 {
  padding-left: 35px; }

.pdL40 {
  padding-left: 40px; }

.pdL45 {
  padding-left: 45px; }

.pdL50 {
  padding-left: 50px; }

/*Header------------------*/
h1#header {
  padding: 15px 0 25px 0;
  text-align: left; }

/*Content-----------------*/
#wrapper {
  width: 960px;
  margin: 0 auto 40px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left; }
  #wrapper h2 {
    margin-bottom: 30px; }
  #wrapper .flow h3 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px; }
  #wrapper .flow ol {
    list-style-position: inside; }
    #wrapper .flow ol li {
      list-style-position: inside;
      list-style-type: decimal;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 10px;
      padding-left: 1em;
      text-indent: -1em; }
  #wrapper .flow p.exam {
    margin-left: 20px;
    float: left;
    overflow: hidden;
    line-height: 1.8;
    text-align: right; }
  #wrapper .btn-area {
    margin-top: 30px;
    text-align: center; }
  #wrapper .shop {
    margin-top: 40px; }
    #wrapper .shop h3 {
      font-size: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    #wrapper .shop p {
      font-size: 16px; }
  #wrapper .object {
    margin-top: 40px; }
    #wrapper .object h3 {
      font-size: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    #wrapper .object ul {
      list-style-type: disc; }
      #wrapper .object ul li {
        list-style-position: inside;
        width: 470px;
        line-height: 1.6;
        margin-bottom: 5px;
        font-size: 16px;
        display: inline-block;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/ }
    #wrapper .object p {
      font-size: 14px;
      margin-top: 10px; }
  #wrapper .limit {
    margin-top: 40px; }
    #wrapper .limit h3 {
      font-size: 25px;
      font-weight: bold;
      margin-bottom: 20px; }
    #wrapper .limit p.p1 {
      font-size: 16px; }
    #wrapper .limit p.p2 {
      margin-top: 10px;
      font-size: 14px; }
  #wrapper .back {
    margin-top: 30px;
    text-align: right; }

h3 {
  border-bottom: 1px solid #000; }

/*Footer------------------*/
#footer {
  background: #f4f4f4;
  text-align: center; }

/*# sourceMappingURL=layout.css.map */
