/* main
========================================*/
#main {
  padding: 0 0 30px; }
  #main > *:first-child#importantNotice,
  #main > *:first-child.basicBox {
    margin-top: 40px; }
  #main > *:first-child.h_circle_l {
    margin-top: 30px; }

/* basicBox
========================================*/
.basicBox {
  margin: 0 0 40px;
  padding: 40px;
  border: 1px solid #999;
  -moz-box-shadow: 0px 1px 3px #999;
  -webkit-box-shadow: 0px 1px 3px #999;
  box-shadow: 0px 1px 3px #999; }

/* authNotice
========================================*/
#authNotice {
  margin: 0 0 40px;
  padding: 15px;
  background: #efefef;
  line-height: 1.5; }
  #authNotice > dt {
    font-weight: bold; }
  #authNotice > dd {
    margin: 0;
    padding: 0; }

/* authBtn
========================================*/
#authBtn {
  margin: 0;
  padding: 0;
  text-align: center; }
  #authBtn > dt {
    display: block;
    margin: 0 0 30px;
    font-size: 175%;
    font-weight: bold; }
  #authBtn > dd {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 288px;
    margin: 0 25px; }
    #authBtn > dd > a {
      color: #333;
      text-decoration: none;
      display: block;
      font-weight: bold; }
      #authBtn > dd > a:hover {
        color: #f00; }

/* error
========================================*/
#errMsg {
  margin: 0 0 30px; }
  #errMsg + .btn44 {
    width: 198px;
    margin: 0 auto; }
    #errMsg + .btn44 > a {
      color: #333;
      text-decoration: none;
      display: block;
      font-weight: bold; }
      #errMsg + .btn44 > a:hover {
        color: #f00; }
