#contentsBody{
  margin: 40px 95px;
}

/* new clearfix */
.login:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .login             { zoom: 1; } /* IE6 */
*:first-child+html .login { zoom: 1; } /* IE7 */

.login_member{
  float: left;
  position:relative;
}

.login_member .login_form1{
  padding:3px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
}
.login_member .tx_box{
  height: 18px;
  width: 192px;
  margin-right: 5px;
}
.login_member .formbox {
  height:123px;
  width: 447px;
  background: #eef8fe;
}

.formbox td table,
.formbox td td {
  background: none;
  margin: 0;
  padding: 0;
}
.formbox td table {
  width: 100%;
  margin: 0 auto;
}

.login_member td{
  padding-top: 8px;
  padding-left: 15px;
  font-size: 10px;
  color: #333;
  vertical-align: top;
}
.login_member td img{
margin-bottom: 5px;
}
.login_member .member_btn{
  display: block;
/*  position:absolute;
  top:117px;
  left:127px; */
  width:201px;
  height:31px;
  background: url(/images/mypage_login/member_btn_ov.jpg) no-repeat;
  margin: 8px auto 0;
}
.login_member a:hover.member_btn img{
  display: none;
}
.login_member .pw_btn{
/*  position:absolute;
  top:92px;
  left:246px; */
  color: #00c;
}
.login_member .pw_btn.icon_kaigai1 {
    background: url("../images/icon/arrow/kaigai/1.gif") no-repeat scroll 0 2px transparent;
    padding: 2px 0 2px 17px;
}

.login_member a:hover.pw_btn{
  color: #f00;
}
.login_new{
  float: right;
  position:relative;
  margin-left:10px;
}
.login_new .newmember_btn{
  display: block;
  position:absolute;
  top:117px;
  left:50px;
  width:201px;
  height:31px;
  background: url(/images/mypage_login/newmember_btn_ov.jpg) no-repeat;
}
.login_new a:hover.newmember_btn img{
  display: none;
}
.login_new dl{
  padding:3px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
}
.login_new dt{
  width: 286px;
  min-height:123px;
  _height:123px;
  background: url(/images/mypage_login/new_info.jpg) no-repeat center top #ffe0cc;
  text-indent: -9999px;
}
.login_new dd{
  display:none;
}
.box_clear{
  clear: both;
  visibility:hidden;
}
.login_mem_nopwd {
  margin-top: 10px;
}
.login_mem_nopwd h2 {
  border: 1px solid #ccc;
  font-weight: normal;
  line-height: 20px;
  padding: 4px;
}
.login_mem_nopwd .icon_kaigai1,
.login_confirm .icon_kaigai1 {
    background: url("../images/icon/arrow/kaigai/1.gif") no-repeat scroll 0 0.2em;
    padding: 2px 0 2px 17px;
}

.login_confirm{
  margin-top: -1px;
  border: 1px solid #ccc;
}
.login_confirm h2{
  font-weight: normal;
  line-height: 20px;
  padding: 4px;
}
.login_confirm h2 a {
  display: inline;
}
.login_confirm .login_confirm_inner {
  padding: 3px 5px 8px;
  clear: both;
  overflow: hidden;
}
.login_confirm .login_confirm_inner em{
  float: left;
  display: block;
  font-weight: normal;
  font-style: normal;
  color: #333;
  line-height: 14px;
}
body:last-child:not(:root:root) .login_confirm .login_confirm_inner em{
  font-size: 75%;
}

.login_confirm .login_confirm_inner .login_confirm_btn{
  float: right;
  display: block;
  width:295px;
}
.login_confirm .login_confirm_inner .login_confirm_btn a{
  display: block;
  margin-top:-25px;
  margin-left:195px;
  width:96px;
  height:27px;
  background: url(/images/mypage_login/confrim_btn_ov.jpg) no-repeat;
}
.login_confirm .login_confirm_inner .login_confirm_btn a:hover img{
  display: none;
}
.login_confirm .login_confirm_inner .login_confirm_btn input{
  height: 18px;
  width: 185px;
  margin-right: 8px;
}
/* new clearfix */
.login_confirm:after,
.login_confirm_inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
  }
* html .login_confirm,
* html .login_confirm_inner             { zoom: 1; } /* IE6 */
*:first-child+html .login_confirm,
*:first-child+html .login_confirm_inner { zoom: 1; } /* IE7 */

.icon_help{
  display:block;
  background:url(/images/icon/help.gif) no-repeat 5px center;
  padding:0px 0px 0px 21px;
}


.login_ad {
  border: 1px solid #ccc;
  padding: 0px 0px 5px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.login_ad h2 {
  background: #ccc;
  padding: 0px;
  margin-bottom: 5px;
  text-align: center;
  font-weight: normal;
  line-height: 22px;
}
.login_ad .login_ad_box {
  padding: 5px;
  text-align: center;
  font-weight: normal;
}


.login_reserve{
  background:url("/images/login_reserve_bg.gif") no-repeat left top;
  height:167px;
  position:relative;
  margin-top:20px;
}
.login_reserve h2{
  position:absolute;
  left:135px;
  top:25px;
}
.login_reserve ul{
  position:absolute;
  left:135px;
  top:55px;
}
.login_reserve ul li{
  float:left;
  margin-right:5px;
}
.login_ad_reserve{
  background:url("/images/login_ad_reserve_bg.gif") no-repeat left top;
  height:90px;
  position:relative;
  margin-top:10px;
}
.login_ad_reserve h2{
  position:absolute;
  left:146px;
  top:25px;
}
.login_ad_reserve p.reserve_btn{
  position:absolute;
  left:485px;
  top:25px;
}

.login_ad {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-top: 15px;
    padding: 0 0 5px;
}
.login_ad h2 {
    background: none repeat scroll 0 0 #CCCCCC;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 0;
    text-align: center;
    font-size: 12px;
}
.login_ad .login_ad_box {
    font-weight: normal;
    padding: 5px;
    text-align: center;
}

.loginArea{
  overflow:hidden;
}
.loginArea .alC{text-align:center;}
.loginArea .alR{text-align:right;}
.loginArea p{
  line-height:1.2;
}
.loginArea a{
  text-decoration:underline;
}
.ourId .text01,
.otherId .text01{
  line-height:1.5;
  margin-bottom:8px;
}
.otherId .text01{
  padding-right:4px;
  padding-left:4px;
}

/*.ourId
********************/
.ourId{
  width:760px;
}

.ourId .hdg01{
  background:#0095DA;
  border:1px solid #027FB8;
  padding:8px 0 6px 10px;
  width:auto;
  height:auto;
  text-indent:0;
  line-height:1;
}
.ourId .hdg02{
  font-size:14px;
  font-weight:bold;
  color:#0470a1;
  margin-bottom:8px;
  line-height:1;
}
.ourId .hdg02 a{
  font-size:12px;
  font-weight:normal;
  margin-left:8px;
}
.ourId .boxWrapper{
  border:1px solid #D6D6D6;
  border-top:none;
  overflow:hidden;
  background:#fff;
}
.ourId .member{
  padding:12px 9px 10px;
  float:left;
  border-right:1px dotted #D6D6D6;
  width:360px;
}
.ourId .noMember{
  padding:12px 9px 10px 10px;
  float:right;
  width:360px;
}
.ourId .inputWrapper{
  margin-bottom:10px;
}
.ourId .inputWrapper dl{
  padding:7px;
  background:#C9E5F1;
}
.ourId .inputWrapper dt{
  margin-bottom:3px;
  font-weight:bold;
}
.ourId .inputWrapper span{
  font-weight:normal;
  font-size:10px;
  margin-left:3px;
}
.ourId .inputWrapper input{
  margin-bottom:5px;
  padding:5px;
  border:1px solid #D6D6D6;
  width:334px;
}

.ourId .button{
  text-align:center;
  margin-bottom:7px;
}

.ourId .pointList{
  overflow: hidden;
  margin-right: -4px;
  text-align: center;
}

.ourId .pointList img{
  width: 84px;
  vertical-align: bottom;
  margin: 7px 2px;
}
/*.bo
********************/
.otherId{
  display: none;
}

/*.tls1.2 announcement
********************/
.login_member .login_form1 .box-str{
  margin-bottom:20px;
  padding:22px 28px;
}
.login_member .login_form1 .box-str > :last-child{
  margin-bottom:0;
}
.login_member .login_form1 .box-str.box-attention-01{
  border:2px solid #f00;
}
.login_member .login_form1 .box-str.box-attention-01 .box-hdg-01{
  margin:-22px -29px 22px;
  padding:12px 28px 14px;
  color:#fff;
  background:#f00;
  font-size:14px;
}
.login_member .login_form1 .box-str.box-attention-01 .ico-attention-01:before{
  width:22px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png);
  background-position:-3817px 0px;
}
.login_member .login_form1 .box-str.box-attention-02{
  background:#ffe3e3;
  padding: 10px;
  border-radius: 0;
  margin-bottom: 10px;
  width: 427px;
}
.login_member .login_form1 .box-str.box-attention-02 .box-hdg-01{
  margin-bottom:5px;
  color:#f00;
  font-size:14px;
  font-weight: 700;
}
.login_member .login_form1 .box-str.box-attention-02 p{
  line-height: 1.6;
}
.login_member .login_form1 .box-str.box-base-01{
  background:#fff4b8;
}
.login_member .login_form1 .box-str.box-base-01 .box-hdg-01{
  margin-bottom:5px;
  color:#f00;
  font-size:14px;
}
.login_member .login_form1 .box-str.box-base-02{
  background:#eee;
}
.login_member .login_form1 .box-str.box-base-02 .box-hdg-01{
  margin-bottom:5px;
  font-size:14px;
}
.login_member .login_form1 .box-str.box-base-02 .ico-attention-01:before{
  width:22px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png);
  background-position:-3879px 0px;
}
.login_member .login_form1 .box-str .ico-attention-01:before{
  display:block;
  position:relative;
  top:1px;
  float:left;
  margin-right:5px;
  width:22px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png);
  background-position:-2783px 0px;
  content:"";
}
/*.adjustment
********************/
.mb3 {
  margin-bottom: 3px!important;
}
