@CHARSET "UTF-8";

#main {
  background-color: #EBECF3;
}

#main_contents {
  background-color: #EBECF3;
  padding-top: 0px;
  position: relative;
}

#page_title {
  margin-left: 77px; !important;
}

#page_description {
  margin-left: 77px; !important;
}

#page_icon {
  width: 47px; !important;
	background-image: url(../../images/page/icon/page_icon_profile.png);
}

#alert {
  position: relative;
}

.loginIdArea {
	height: 39px;
}

.loginPasswordArea {
	height: 39px;
	margin-top: 12px;
}

.loginButtonArea {
  margin-top: 29px;
  margin-left: 100px;
}

.resetPasswordArea {
  height: 45px;
  padding-left: 100px;
  display: table-cell;
  vertical-align: bottom;
}
#main a:link {
	text-decoration: none;
}
#main a:hover,
#main a:visited {
	color: #0000ff;
	text-decoration: underline;
}

#passwdRecreateEditCompleteMessageArea {
  max-width: 1002px;
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  padding-right: 20px;
  border: 1px solid silver;
  background-color : #FFFFFF;
}

.disabledControl {
  opacity: 0.3;
  cursor: wait;
}

/* レスポンシブ対応の追加 */
@media screen and (min-width: 481px) {
  #main {
  }

  .height603 {
    height: 603px;
  }

  .height702 {
    height: auto;
    min-height: 702px;
  }
}
@media screen and (max-width: 480px) {
  #main {
    height: auto;
  }
  #page_title {
    bottom: 85px;
    font-size: 28px;
  }
  #page_description {
    font-size: 14px;
  }
  .marginLeft100 {
    margin-left : 0px;
  }
  #loginButtonArea {
    margin-left : 100px;
  }
  .sslLinkArea .marginBottom44 {
    float: left;
  }
}
@media screen and (max-width: 320px) {
  #main {
    height: auto;
  }
  #page_title {
    bottom: 85px;
    font-size: 24px;
  }
  #page_description {
    font-size: 12px;
  }
  .marginLeft100 {
    margin-left : 0px;
  }
  #loginButtonArea {
    margin-left : 100px;
  }
  .sslLinkArea .marginBottom44 {
    float: left;
  }
}
