@charset "UTF-8";
#wrap * {
  margin-bottom: 5px;
}

#memberCnt {
  padding: 10px 0px;
}

#navi {
  padding: 5px 5px 0;
  /*  background-color: #e1e1e1; */
  border-radius: 5px;
  margin-bottom: 10px;
}

#navi ul li {
  display: inline-block;
  color: white;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  margin-right: 10px;
  background-color: #235594;
  font-weight: bold;
  width: 200px;
}

#Laja #navi ul li {
  width: 212px;
}

#navi ul li a {
  text-decoration: none;
  color: white;
  display: block;
  margin-bottom: 0 !important;
  padding: 10px;
  line-height: 20px;
}

#Laja #navi ul li a ruby rt {
  color: #ddd;
}

#navi ul li:hover {
  opacity: 0.7;
}

#sidebar {
  float: left;
  width: 250px;
}

#sidebar > p {
  word-break: break-all;
}

#mainContents {
  float: right;
  width: 650px;
}

#picture .uploadBox {
  width: 220px;
  height: 340px;
  margin-left: auto;
  margin-right: auto;
}

#picture img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#pictureFormData label.upBtn {
  display: block;
  width: 220px;
  height: 340px;
  margin-left: auto;
  margin-right: auto;
}

/* #pictureFormData input[type="file"] { */
#pictureFormData {
  /*  display: none; */
  opacity: 0;
  position: absolute;
}

#pictureFormData img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#personalInfo {
  cursor: pointer;
}

#movieFormData, #pdfFormData {
  /*  display: none; */
  opacity: 0;
  position: absolute;
}

#trimWorkArea {
  height: 400px;
}

.upload .upBtn {
  height: 150px;
}

.myContBox {
  margin-bottom: 10px !important;
}

.myContBox h3 {
  font-size: 150%;
}

.myContBox hr {
  /*  border-top: 1px solid #bbb; */
  border-top: 1px solid #c8c8c8;
  display: block;
  /*  width: 404px;*/
}

.myContBox .contents {
  margin-left: 15px;
}

.myContBox .intentionCnt {
  margin-left: 35px;
}

#activities table {
  border-spacing: 0 10px;
}

#activities td {
  vertical-align: top;
  word-break: break-all;
}

#activities .kikan {
  width: 185px;
}

#Laja #activities table tr td + td {
  padding-top: 1em;
}

#Laja #manager #activities table tr td + td {
  padding-top: 0;
}

/* Likeした大学一覧、最近閲覧したページ */
.box1 {
  border: 1px solid;
  /*  border-color: cornflowerblue; */
  border-color: #2e6fb8;
  border-radius: 5px;
}

.box1 h4 {
  /*  background-color: cornflowerblue; */
  background-color: #2e6fb8;
  color: white;
  padding: 10px;
}

.box1 ul {
  padding: 0 10px;
}

.box1 li i {
  padding-right: 10px;
}

/* 居住地、所属大学、興味のある学問 */
.iconLeft {
  margin-left: 20px;
}

.iconLeft dt {
  position: relative;
}

.iconLeft dt i {
  position: absolute;
  left: -20px;
  top: 4px;
}

#Laja .iconLeft dt i {
  top: 18px;
}

#Laja #manager .iconLeft dt i {
  top: 4px;
}

.txtCent {
  text-align: center;
}

.txtLeft {
  text-align: left;
}

.fntBold {
  font-weight: 900;
}

.addBtn {
  position: relative;
  /*  text-indent: -9999px; */
}

.addBtn a {
  position: absolute;
  top: -34px;
  right: 0px;
  display: block;
  text-decoration: none;
  background-color: #a03241;
  color: white;
  padding: 3px 20px;
  border-radius: 5px;
  text-align: center;
}

#Laja .addBtn a {
  top: -44px;
}

#Laja #manager .addBtn a {
  top: -34px;
}

#Laja .addBtn a ruby rt {
  color: #ddd;
}

.addBtn:hover {
  opacity: 0.7;
}

.uploadBox {
  border: 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.uploadBox i {
  margin-bottom: 0px !important;
}

.btnA {
  background-color: #a03241;
  /*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1d39e2), color-stop(1.00, #1d39e2), color-stop(1.00, #2b57f1), color-stop(0.04, #326cff), color-stop(0.04, #326cff));
    background: -webkit-linear-gradient(top, #326cff 4%, #326cff 4%, #2b57f1 100%, #1d39e2 100%, #1d39e2 100%);
    background: -moz-linear-gradient(top, #326cff 4%, #326cff 4%, #2b57f1 100%, #1d39e2 100%, #1d39e2 100%);
    background: -o-linear-gradient(top, #326cff 4%, #326cff 4%, #2b57f1 100%, #1d39e2 100%, #1d39e2 100%);
    background: -ms-linear-gradient(top, #326cff 4%, #326cff 4%, #2b57f1 100%, #1d39e2 100%, #1d39e2 100%);
    background: linear-gradient(to bottom, #326cff 4%, #326cff 4%, #2b57f1 100%, #1d39e2 100%, #1d39e2 100%);
  */
  display: inline-block;
  color: white;
  font-size: 12px;
  /*  border: 1px solid #1d39e2; */
  text-align: center;
  width: 100px;
  border-radius: 5px;
}

.btnA ruby rt {
  color: #ddd !important;
}

.btnA a {
  text-decoration: none;
  color: white;
  display: block;
  margin-bottom: 0 !important;
  padding: 5px;
  line-height: 20px;
}

.btnA:hover {
  opacity: 0.7;
}

/* スケジュールカレンダー */
#mycalendar * {
  margin-bottom: 0 !important;
}

.intentions dd {
  margin-left: 250px;
}

#language dt {
  width: 200px;
}

#language dd {
  width: 100px;
}

.listBox dt {
  float: left;
}

.listBox {
  display: block !important;
  display: inline-block;
}

.listBox dd:after {
  content: ".";
  clear: both;
  visibility: hidden;
}

.listBox3 li * {
  margin-bottom: auto !important;
}

.listBox3 li {
  /*  display: inline-block;*/
  display: block;
}

.listBox3 li div {
  display: inline-block;
}

.listBox3 .skill {
  /*  width: 200px; */
  width: 300px;
}

.listBox3 .score {
  width: 100px;
}

.listBox3 .exami {
  width: 100px;
}

/*
.listBox3 .sub {
  text-indent: 1em;
}
*/
.listBox3 .examination li {
  display: inline-block;
  vertical-align: top;
}

.listBox3 .examination li.name {
  width: 300px;
  padding-right: 5px;
}

.listBox3 .examination li.score {
  width: 100px;
}

.listBox3 .examination .sub {
  margin-left: 1em;
}

.listBox3 .intentions > li {
  display: inline-block;
  vertical-align: top;
}

.listBox3 .intentions li.question {
  width: 250px;
  position: relative;
  padding-right: 20px;
}

.listBox3 .intentions li.answer {
  width: 300px;
  word-break: break-all;
}

.listBox3 .intentions i {
  position: absolute;
  left: -20px;
  top: 4px;
}

#Laja .listBox3 .intentions i {
  top: 18px;
}

#Laja #manager .listBox3 .intentions i {
  top: 4px;
}

.listBox4 > li > ul {
  display: table;
  width: 100%;
}

.listBox4 > li > ul > li {
  display: table-cell;
}

.listBox4 ul.examination > li.name {
  /*  width: 250px; */
  width: 300px;
}

.listBox4 ul.examination > li.score {
  /*  width: 50px; */
  white-space: nowrap;
  width: 100px;
}

.listBox4 ul.examination > li.year {
  white-space: nowrap;
}

.listBox4 ul.examination > li .sub {
  margin-left: 1em;
}

.listBox4 ul.examination > li > div {
  margin-bottom: auto !important;
}

.upload .fileList > li {
  border: solid 1px #999;
  /*  background-color: bisque; */
  background-color: #ededed;
  padding: 5px;
}

.upload .fileList > li * {
  margin-bottom: auto !important;
}

.upload ul.fileDetail {
  display: table;
  padding: 0 10px;
}

.upload ul.fileDetail li {
  display: table-cell;
  vertical-align: middle;
}

.upload .fileDetail .icon {
  width: 50px;
}

.upload .fileDetail .fileName {
  width: 450px;
  cursor: pointer;
  word-break: break-all;
}

.upload ul.fileDetail .date {
  width: 100px;
}

.upload ul.fileDetail .del {
  cursor: pointer;
}

/* スケジュール モーダル用 */
#modalCnt {
  text-align: left;
}

#modalCnt > * {
  margin-bottom: 15px;
}

#modalCnt .between {
  margin: 0 15px;
}

#insetScheduleFrame,
#scheDetailFrame {
  /*
    width: 470px;
    height: 310px;
  */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.instScheWrap,
.scheDetailWrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.instScheWrap:before,
.scheDetailWrap:before {
  content: "";
  display: block;
  /*  padding-top: 56.25% */
  padding-top: 64%;
}

#modalCnt input[type=text],
#modalCnt input[type=number] {
  width: 95%;
}

#modalCnt textarea {
  width: 95%;
}

/* パーツ集 */
.floL {
  float: left;
}

.floR {
  float: right;
}

.mt3 {
  margin-top: 3px;
}

.mt5 {
  margin-top: 5px;
}

.mt20 {
  margin-top: 20px;
}

.ml5 {
  margin-left: 5px;
}

.ml25 {
  margin-left: 25px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr50 {
  margin-right: 50px;
}

.mb3 {
  margin-bottom: 3px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mbA {
  margin-bottom: auto !important;
}

.taR {
  text-align: right;
}

.taC {
  text-align: center;
}

.dispNone {
  display: none;
}

.dispBlock {
  display: block;
}

.dispInline {
  display: inline;
}

.dispInlineB {
  display: inline-block;
}

.fcAtt {
  color: #ff4040;
}

.fsS {
  font-size: 85%;
}

.fsS {
  font-size: 85%;
}

.fsL {
  font-size: 125%;
}

.fsLL {
  font-size: 150%;
}

.setDisable {
  background-color: rgb(204, 204, 204);
}

.inlineArea {
  position: relative;
  overflow: auto;
  width: 898px;
  height: 300px;
  border: 1px solid #aaa;
  padding: 15px;
}

#calendar * {
  margin-bottom: auto !important;
}

/* スイッチ用CSS -- START */
.switch input {
  display: none;
}

.switch {
  margin-top: 10px;
}

#switch {
  display: none;
}

.switch label {
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

.switch label:before {
  padding: 8px 35px;
  content: "O N";
  border-radius: 6px 0 0 6px;
  background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1) inset;
  color: #333;
}

.switch label:after {
  padding: 8px 35px;
  content: "OFF";
  border-radius: 0 6px 6px 0;
  background: #a03241;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1) inset;
  color: #FFF;
}

.switch input + label:hover:before {
  opacity: 0.5;
}

.switch input:checked + label:before {
  /*    background: #9C0; */
  background: #2e6fb8;
  color: #FFF;
  opacity: 1;
}

.switch input:checked + label:after {
  background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
  color: #333;
}

.switch input:checked + label:hover:after {
  opacity: 0.5;
}

/* スイッチ用CSS -- END */
/* 吹き出し 2パターン目 */
.arrow_answer,
.arrow_question {
  position: relative;
  /*    background: #eee; */
  background: #ededed;
  /*    border: 1px solid #c8c8c8; */
  border: 1px solid #a3a3a3;
  border-radius: 10px;
  width: 85%;
  /*    font-size: 11px; */
  padding: 2% 3%;
  word-break: break-all;
}

.arrow_question {
  float: right;
}

.arrow_answer:after,
.arrow_answer:before,
.arrow_question:after,
.arrow_question:before {
  top: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_question:after,
.arrow_question:before {
  right: 100%;
}

.arrow_answer:after,
.arrow_answer:before {
  left: 100%;
}

.arrow_answer:after,
.arrow_question:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 8px;
  margin-top: -8px;
}

.arrow_answer:after {
  /*    border-left-color: #eee; */
  border-left-color: #ededed;
}

.arrow_question:after {
  /*    border-right-color: #eee; */
  border-right-color: #ededed;
}

.arrow_answer:before,
.arrow_question:before {
  border-color: rgba(200, 200, 200, 0);
  border-width: 9px;
  margin-top: -9px;
}

.arrow_answer:before {
  /*    border-left-color: #c8c8c8; */
  border-left-color: #a3a3a3;
}

.arrow_question:before {
  /*    border-right-color: #c8c8c8; */
  border-right-color: #a3a3a3;
}

.question_image {
  float: left;
  width: 15%;
}

.answer_image {
  float: right;
  width: 15%;
}

.answer_image img,
.question_image img {
  border-radius: 50px;
  width: 100%;
}

.question_box {
  width: 100%;
  overflow: hidden;
  margin-bottom: 8%;
}

.answer_name {
  text-align: right;
}

.question_box .quesion_name {
  float: left;
  padding-top: 15px;
}

.question_box .answer_name {
  float: right;
  padding-top: 15px;
}

.underLine {
  text-decoration: underline;
}

/* スカウト・問合せ 通知用バッジ */
.icon {
  /*
    float: left;
  */
  position: relative;
  /*
    margin: 25px;
    width: 120px;
    height: 120px;
    border-radius: 26px;
    background: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#3e3e3e));
    background: -webkit-linear-gradient(top, #4a4a4a, #3e3e3e);
    background: linear-gradient(to bottom, #4a4a4a, #3e3e3e);
    background: gradient(linear, center top, center bottom, from(#4a4a4a), to(#3e3e3e));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    */
}

.icon .badge {
  position: absolute;
  /*
    top: -15px;
    right: -15px;
  */
  top: -26px;
  right: -22px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.icon .badge .inner {
  display: block;
  position: relative;
  margin: 4px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  line-height: 38px;
  text-align: center;
  /*
    background: -webkit-gradient(linear, left top, left bottom, from(#ee757b), to(#c80507));
    background: -webkit-linear-gradient(top, #ee757b, #c80507);
    background: linear-gradient(to bottom, #ee757b, #c80507);
    background: gradient(linear, center top, center bottom, from(#ee757b), to(#c80507));
  */
  background-color: #da1834;
}

/* スケジュールカレンダー */
#mycalendar a:link {
  text-decoration: none;
}

#mycalendar .monthly-header {
  line-height: 1.8em;
}

/*インライン用*/
#inline-wrap {
  position: relative;
  margin: 10px auto;
  max-width: 700px;
  background: #fff;
  padding: 20px;
}

/* 活動履歴編集画面用 */
#memberCnt .activityList table {
  border-collapse: collapse;
  width: 100%;
  border: 2px solid #a3a3a3;
}

#memberCnt .activityList table thead {
  background-color: #a3a3a3;
  width: 100%;
  color: #fff;
}

#memberCnt .activityList table thead th {
  padding: 10px;
}

#memberCnt .activityList table tbody td {
  padding: 8px 10px;
}

#memberCnt .activityList table tbody td.deleteBtnCell {
  text-align: right;
}

#memberCnt .activityList table tbody td.deleteBtnCell button {
  padding: 2px 8px;
  text-align: center;
  color: #555;
  text-shadow: 1px 1px 0 #fff;
  cursor: pointer;
}

#memberCnt .activityList table tbody tr + tr {
  border-top: 1px solid #a3a3a3;
}

#memberCnt .activityList table tbody tr:nth-child(odd) {
  background-color: #ededed;
}

#memberCnt .activityList table tbody tr:hover {
  background-color: #e8f9fa;
}

#memberCnt .activityList table tbody tr td a {
  display: inline-block;
  padding: 10px 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}

#memberCnt .activityList table tbody tr:hover a {
  color: #3f63a5;
}

#memberCnt .activityList table tbody td.deleteBtnCell button {
  padding: 2px 8px;
  text-align: center;
  color: #555;
  text-shadow: 1px 1px 0 #fff;
  cursor: pointer;
}

#memberCnt .activityList button {
  -webkit-appearance: none;
  background-color: #a03241;
  border-radius: 5px;
  border: #fff;
  display: inline-block;
  width: 170px;
  height: 42px;
  cursor: pointer;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  letter-spacing: 0.1em;
  line-height: 42px;
  text-decoration: none;
  text-align: center;
}

#memberCnt .activityList p {
  text-align: center;
  padding: 20px;
}

#Laja #memberCnt .activityList table thead ruby rt,
#Laja #memberCnt .activityList button ruby rt {
  color: #eee;
}

/* 活動履歴編集画面 */
#memberLoginBtn,
#activityRegisterBtn {
  margin: 0 auto;
  display: block;
  width: 335px;
  height: 42px;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(200, 200, 200, 0.75);
  letter-spacing: 0.1em;
  line-height: 42px;
  text-decoration: none;
  text-align: center;
}

#memberLoginBtn {
  background: url(/images/member/bg_btn_red.png) repeat-x;
}

#activityRegisterBtn {
  background: url(/images/member/bg_btn_green.png) repeat-x;
}

#memberCnt .preRegisterMsg {
  margin: 20px 0;
}

#activityRegister table {
  border: 1px solid #c8c8c8;
}

#activityRegister table tr td,
#activityRegister table tr th {
  padding: 15px;
  border-top: 1px solid #c8c8c8;
}

#activityRegister table tr:first-child td,
#activityRegister table tr:first-child th {
  border-top-style: none;
}

#activityRegister table tr:first-child table tr:nth-child(n+2) td,
#activityRegister table tr:first-child table tr:nth-child(n+2) th {
  border-top: 1px solid #c8c8c8;
}

#activityRegister table tr th {
  width: 25%;
  vertical-align: top;
}

#activityRegister table tr td {
  border-left: 1px solid #c8c8c8;
  line-height: 1.7;
}

#activityRegister table tr td input,
#activityRegister table tr td select {
  border: 1px solid #c8c8c8;
  border-radius: 3px;
}

#activityRegister table tr .academicsColumn div + div {
  margin-top: 20px;
}

#activityRegister table tr .academicsColumn div span {
  display: inline-block;
  margin-right: 20px;
}

#activityRegister table tr .academicsColumn input {
  width: auto;
}

#activityRegister table tr .academicsColumn h4 {
  font-weight: 700;
  color: #ae1534;
}

#activityRegister table tr .academicsColumn .options {
  padding: 5px;
}

#activityRegister table tr:nth-child(odd) th {
  background-color: #ebebeb;
}

#activityRegister table tr table tr:nth-child(odd) th {
  background-color: #ebebeb;
}

#activityRegister table tr table tr:nth-child(even) th {
  background-color: #ffffff;
}

#activityRegister input[type=text].year,
#activityRegister input[type=number].year {
  width: 50px;
}

#activityRegister input[type=text].month,
#activityRegister input[type=number].month {
  width: 30px;
}

#activityRegisterStep {
  height: 63px;
  width: 765px;
  display: block;
  margin: 20px auto;
}

#activityRegisterStep p {
  float: left;
  display: block;
  padding-left: 70px;
  padding-top: 23px;
  height: 39px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  color: #969696;
}

#activityRegisterStep p.active {
  padding-left: 0;
  padding-top: 0;
  height: 62px;
}

#activityRegisterStep p a,
#activityRegisterStep p.active span,
#activityRegisterStep p.step1 input {
  display: block;
  padding-left: 70px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  color: #fff;
  text-decoration: none;
}

#activityRegisterStep p a,
#activityRegisterStep p.active span {
  height: 39px;
  padding-top: 23px;
}

#activityRegisterStep p.step1 {
  width: 243px;
  background: url(/images/member/img_step1_active_notext.gif) #b21b30;
}

#activityRegisterStep p.step1.finish {
  width: 173px;
}

#activityRegisterStep p.step1 input {
  height: 100%;
  width: 100%;
  padding-top: 2px;
  background: 0 0;
  border: none;
  text-align: left;
  cursor: pointer;
}

#activityRegisterStep p.step2 {
  width: 184px;
  background: url(/images/member/img_step2_normal_on_notext.gif) #b21b30;
}

#activityRegisterStep p.step2.active,
#activityRegisterStep p.step2.finish {
  width: 254px;
  background: url(/images/member/img_step2_active_notext.gif) #b21b30;
}

#activityRegisterStep p.step2.finish {
  width: 184px;
}

#activityRegisterStep p.step3 {
  width: 197px;
  background: url(/images/member/img_step3_normal_off_notext.gif) #b21b30;
}

#activityRegisterStep p.step2.active + p.step3 {
  background: url(/images/member/img_step3_normal_on_notext.gif) #b21b30;
}

#activityRegisterStep p.step3.finish {
  width: 197px;
  background: url(/images/member/img_step3_active_notext.gif) #b21b30;
}

#activityRegisterStep .finish {
  color: #fff;
}

#activityRegister {
  margin-top: 5px;
}

#activityRegister table {
  width: 100%;
}

#activityRegister .privacyPolicy {
  margin-top: 30px;
}

#activityRegister .privacyPolicy .privacyPolicyTxt {
  margin: 5px 0 8px;
  padding: 5px 12px;
  height: 150px;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid #ccc;
}

.favBtn .dropdown ul,
.lpContent dt,
.lpWrap h3 {
  overflow: hidden;
}

#activityRegisterBtn2 {
  width: 100%;
  margin-top: 30px;
  height: 50px;
  font-size: 21px;
  border: 1px solid #ececec;
  background: url(/images/member/bg_register_btn.png) repeat-x #b41b29;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

#memberCnt .toTopText {
  margin-top: 12px;
}

#activityRegister .btnContainer {
  margin-top: 20px;
  text-align: center;
}

#activityRegister .btnContainer input {
  height: 42px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  font-size: 21px;
  cursor: pointer;
}

#activityRegister .btnContainer .backBtn {
  padding: 10px 30px;
  background: url(/images/member/bg_btn_red.png) repeat-x;
}

#activityRegister .btnContainer .saveBtn {
  padding: 10px 30px;
  margin-left: 30px;
  background: url(/images/member/bg_btn_green.png) repeat-x;
}

#activityRegister .btnContainer .freeBtn {
  padding-left: 30px;
  padding-right: 30px;
  background: url(/images/member/bg_btn_red.png) repeat-x;
}

#activityRegister .th-gray {
  background-color: #EBEBEB;
}

.memberActivityBtnCnt {
  text-align: center;
  padding: 20px;
}

.memberActivityBtnCnt .backBtn:hover,
.memberActivityBtnCnt .deleteBtn:hover,
.memberActivityBtnCnt .saveBtn:hover {
  opacity: 0.8;
}

.memberActivityBtnCnt .backBtn,
.memberActivityBtnCnt .deleteBtn,
.memberActivityBtnCnt .saveBtn {
  display: inline-block;
  width: 170px;
  height: 42px;
  cursor: pointer;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  letter-spacing: 0.1em;
  line-height: 42px;
  text-decoration: none;
  text-align: center;
}

.memberActivityBtnCnt .saveBtn {
  /*
    text-shadow: 1px 1px 0 rgba(61, 145, 71, .75);
    border: 1px solid #3d9248;
    background: #4db85a;
    background: -webkit-gradient(linear, left top, left bottom, from(#4db85a), to(#3b8c44));
    background: linear-gradient(to bottom, #4db85a 0, #3b8c44 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4db85a', endColorstr='#3b8c44', GradientType=0)
  */
  -webkit-appearance: none;
  background-color: #a03241;
  border-radius: 5px;
  border: #fff;
}

.memberActivityBtnCnt .backBtn {
  border: 1px solid #b2b2b2;
  text-shadow: 1px 1px 0 rgba(120, 120, 120, 0.75);
  background: #dcdcdc;
  background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#b2b2b2));
  background: linear-gradient(to bottom, #dcdcdc 0, #b2b2b2 100%);
}

.memberActivityBtnCnt .deleteBtn {
  text-shadow: 1px 1px 0 rgba(46, 111, 184, 0.75);
  border: 1px solid #61a9cf;
  background: #79b7d7;
  background: -webkit-gradient(linear, left top, left bottom, from(#79b7d7), to(#5490b0));
  background: linear-gradient(to bottom, #79b7d7 0, #5490b0 100%);
}

.memberActivityBtnCnt .saveBtn,
.memberActivityBtnCnt .deleteBtn {
  margin-left: 20px;
}

#Laja .memberActivityBtnCnt .saveBtn ruby rt {
  color: #ddd;
}

#activityRegister textarea {
  width: 100%;
}

#picture2 img {
  max-width: 100%;
}

/* 処理実行中画像 */
#loading {
  border: 1px dashed #999;
  padding: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #FFF;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

#loading .loadingMsg {
  text-align: center;
  padding-top: 100px;
  width: 100px;
  background-image: url("/images/ajax-loader_80x80.gif");
  background-position: center top;
  background-repeat: no-repeat;
  font-family: "メイリオ" !important;
  font-size: 15px;
}

#navi i {
  margin-right: 10px;
}

.inquiryList .type {
  padding-left: 5px;
}

.inquiryList .del {
  text-align: center;
}

#memberCnt .inquiryReply form .formSubmitBlock2 input {
  width: 260px;
  padding: 10px;
  font-size: 22px;
  color: #fff;
  /*    border-radius: 3px; */
  font-weight: 700;
  /*    text-shadow: 1px 1px 0 #3d9248; */
  cursor: pointer;
  /*
      -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.2);
      box-shadow: 0 3px 4px rgba(0,0,0,.2);
  */
  /*
    background: #4db75a;
      background: -webkit-gradient(linear,left top,left bottom,from(#4db75a),to(#3d9248));
      background: linear-gradient(to bottom,#4db75a 0,#3d9248 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4db75a', endColorstr='#3d9248', GradientType=0 );
      border: 1px solid #3d9248
  */
  -webkit-appearance: none;
  background-color: #a03241;
  border-radius: 5px;
  border: #fff;
}

#memberCnt .inquiryReply form .formSubmitBlock2, #subscribeGreen, .lpContent p, .memberInquiryBtnCnt {
  text-align: center;
}

#memberCnt .inquiryReply form .formSubmitBlock2 input:hover {
  opacity: 0.7;
}

#memberCnt .inquiryReply form .formSubmitBlock2 .backBtn {
  border: 1px solid #b2b2b2;
  /*
      text-shadow: 1px 1px 0 rgba(120,120,120,.75);
      background: #dcdcdc;
      background: -webkit-gradient(linear,left top,left bottom,from(#dcdcdc),to(#b2b2b2));
      background: linear-gradient(to bottom,#dcdcdc 0,#b2b2b2 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#b2b2b2', GradientType=0 )
  */
  background-color: #a3a3a3;
}

#mainContents h3, #sidebar h3 {
  color: #a03241;
  font-family: Meiryo, "メイリオ", sans-serif;
}

#likeUniv button {
  padding: 2px 5px;
}

#Laja #likeUniv h4 ruby rt {
  color: #ddd;
}

.inquiryList .scroll * {
  margin-bottom: auto !important;
}

#upload_picture_filename,
#upload_movie_filename {
  opacity: 0;
  position: absolute;
  bottom: 30px;
  width: 1px;
  height: 1px;
  margin-bottom: auto !important;
}

#baseInfoMenu, #jobAcademicMenu, #languageMenu {
  display: none;
}

i.menuMinus, i.menuPlus {
  display: none;
}

#globalError {
  margin-top: 5px;
  margin-bottom: 5px;
}

#globalError p {
  color: #d60018;
  font-weight: 700;
}

td.namedError,
th.namedError {
  background-color: #ffdedf !important;
}

#profileArea dd {
  word-break: break-all;
}

#matchingNotice {
  text-align: left;
  margin-top: 0.5em;
}

#matchingNotice .title {
  color: #a03241;
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 150%;
  margin-bottom: 10px;
}

.width100 {
  width: 100% !important;
}

.processDiv {
  border-radius: 5px;
  border: 2px solid #2e6fb8;
  width: 100%;
}

.processDivTitle {
  width: 100%;
  display: inline-block;
  background-color: #2e6fb8;
}

.processDiv h3 {
  color: #ffffff;
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 125%;
  padding-left: 5px;
  width: 100% !important;
}

.processDivTable {
  display: table;
  width: 100%;
}

.processDivTable h4 {
  font-size: 114%;
  background-color: #e2ebf5;
}

.processDivTable div {
  display: table-cell;
  width: 33.3%;
  padding: 7px;
  border-right: 1px solid;
  word-break: break-all;
}

.border-right_hidden {
  border-right: 0px !important;
}

#matchingNotice .myContBox h3 {
  width: 100%;
}

#matchingNotice .title {
  color: #a03241;
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 150%;
  margin-bottom: 10px;
}

#matchingNotice .cont {
  padding-left: 15px;
}

#matchingNotice .cont {
  padding-left: 15px;
}

#matchingNotice .scoutImage {
  padding: 5px;
}

#matchingNotice .scoutImage img {
  width: 100%;
  display: block;
}

#matchingNotice .scoutOn {
  margin-top: 15px;
  margin-bottom: 15px;
}

#matchingNotice .scoutOn button {
  width: 280px;
  padding: 10px;
  font-size: 22px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
  background-color: #a03241;
  border-radius: 5px;
  border: #fff;
  margin-bottom: 5px;
}

#matchingNotice .scoutOn button:hover {
  opacity: 0.7;
}

#matchingNotice button i {
  margin-right: 10px;
}

#matchingNotice input {
  padding-right: 5px;
}

#scoutUseComfModal div p {
  text-align: left;
}

#activityRegister .jobAcademic i.fa-trash-o:hover {
  cursor: pointer;
}

#lpSubhead_1 {
  background: url(/images/lp/subhead_1.png);
  width: 100%;
  height: 100%;
  text-indent: 0;
}

#lpSubhead_1 div {
  margin-left: 80px;
}

#lpSubhead_1 div span {
  white-space: normal;
  line-height: 60px;
  color: #006699;
  font-weight: 900;
  font-size: 30px;
  text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white, 2px 0px 2px white, -2px 0px 2px white, 0px -2px 2px white, 0px 2px 2px white, 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 1px 0px 2px white, -1px 0px 2px white, 0px -1px 2px white, 0px 1px 2px white;
}

.font-color_New {
  color: #da4a4e !important;
}

.lpSubhead_text {
  text-align: left !important;
  color: #7f7f7f;
  margin: 5px 0px !important;
}

#lpSubhead_2 {
  background: url(/images/lp/subhead_3.png);
  width: 100%;
  height: 100%;
  text-indent: 0;
}

#lpSubhead_2 div {
  margin-left: 80px;
}

#lpSubhead_2 div span {
  white-space: normal;
  line-height: 60px;
  color: #006699;
  font-weight: 900;
  font-size: 30px;
  text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white, 2px 0px 2px white, -2px 0px 2px white, 0px -2px 2px white, 0px 2px 2px white, 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 1px 0px 2px white, -1px 0px 2px white, 0px -1px 2px white, 0px 1px 2px white;
}

#languageSkill tr td input[type=number] {
  width: 50px;
}

#languageSkill tr td th {
  width: 200px;
}

.pageEndBefore {
  margin-top: 20px;
}

.pageEndBeforeActivity {
  margin-top: 50px;
}

#memberCnt p.exampleSentence {
  text-align: left;
  padding: 0px;
}

#scoutOfferOnOff {
  padding: 9px 0px 20px 0px;
  border-radius: 5px;
  background-color: #fffb00;
  text-align: center;
  background-color: #ffeef7;
  border: 3px solid #a03241;
}

#Laja #scoutOfferOnOff {
  margin-bottom: 15px;
}

#scoutOfferOnOff h3 {
  font-size: 140%;
}

.mypage-side-column-banner {
  margin-top: 10px;
  text-align: center;
}
.mypage-side-column-banner__link {
  display: inline-block;
}

.mypage-smp-bottom-banner {
  margin-top: 20px;
  text-align: center;
}
.mypage-smp-bottom-banner__link {
  display: inline-block;
}

#CntIn rt {
  color: #7e7e7e;
}

.inquiryList .scholarship {
  position: relative;
}

.inquiryList .scholarship .btn {
  position: absolute;
  top: -64px;
  right: 0;
  display: block;
  background-color: #c73a1e;
  border-radius: 5px;
  color: #fff;
  padding: 5px 15px;
  text-decoration: none;
}

.inquiryList .scholarship .btn:hover {
  opacity: 0.8;
}

#CntIn .inquiryList .scholarship .btn ruby rt {
  color: #fff;
}

.inquiryList .scholarship .btn.disable {
  opacity: 0.7;
}

.inquiryList .scholarship .btn.disable:hover {
  cursor: default;
}

#CntIn .scholarshipApplication table th[colspan] {
  background-color: #c3c3c3;
}

.scholarshipApplication form input[type=number].year,
.scholarshipApplication form input[type=number].score {
  width: 50px;
}

.scholarshipApplication form input[type=number].month {
  width: 30px;
}

#CntIn .scholarshipApplication .formArea {
  border-color: #fff;
}

#CntIn .scholarshipApplication .formArea .memberInfo > td,
#CntIn .scholarshipApplication .formArea .guardianInfo > td,
#CntIn .scholarshipApplication .formArea .phoneNumberJp > td,
#CntIn .scholarshipApplication .formArea .essay > td {
  border: 1px solid #c8c8c8;
  padding: 10px;
}

#CntIn .scholarshipApplication tr td {
  word-wrap: break-word;
}

#CntIn .scholarshipApplication .essay table td {
  word-break: break-all;
}
#CntIn .scholarshipApplication .essay table td p {
  word-break: normal;
}

/* Step 4列版 */
#memberScholarshipStep {
  height: 63px;
  width: 765px;
  display: block;
  margin: 20px auto;
}

#memberScholarshipStep p {
  float: left;
  display: block;
  height: 62px;
  padding-left: 70px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  color: #969696;
}

#memberScholarshipStep p span {
  height: 62px;
  display: table-cell;
  vertical-align: middle;
}

#memberScholarshipStep p.active span {
  color: #fff;
}

#memberScholarshipStep p.step1 {
  width: 110px;
  background: #b21b30 url(/images/member/img_step1_active_notext.gif);
}

#memberScholarshipStep p.step2 {
  width: 110px;
  background: #b21b30 url(/images/member/img_step2_normal_on_notext.gif);
}

#memberScholarshipStep p.step2.active {
  background: #b21b30 url(/images/member/img_step2_active_notext.gif);
}

#memberScholarshipStep p.step3 {
  width: 140px;
  background: #b21b30 url(/images/member/img_step3_normal_off_notext.gif);
}

#memberScholarshipStep p.step2.active + p.step3 {
  background: #b21b30 url(/images/member/img_step3_normal_on_notext.gif);
}

#memberScholarshipStep p.step2.active + p.step3.active {
  background: #b21b30 url(/images/member/img_step3_active_notext.gif);
}

#memberScholarshipStep p.step4 {
  width: 125px;
  background: #b21b30 url(/images/member/img_step4_normal_off_notext.gif);
}

#memberScholarshipStep p.step3.active + p.step4 {
  background: #b21b30 url(/images/member/img_step4_normal_on_notext.gif);
}

#memberScholarshipStep p.step3.active + p.step4.finish {
  background: #b21b30 url(/images/member/img_step4_active_notext.gif);
}

#memberScholarshipStep .finish {
  color: #fff;
}

#Laja #memberScholarshipStep p span {
  padding-top: 5px;
}

#countWordNum {
  padding: 5px 8px;
  margin-bottom: 10px;
}

#CntIn .redText ruby rt {
  color: #d60018;
}

#CntIn .jpss2017r-mod-btn__cancel rt,
#CntIn .jpss2017r-mod-btn__next rt {
  color: #ffffff;
}

body#Laja #memberRegister.scholarshipApplication .btnContainer .jpss2017r-mod-btn__cancel,
body#Laja #memberRegister.scholarshipApplication .btnContainer .jpss2017r-mod-btn__next {
  line-height: 1.15;
}

#CntIn #memberScholarshipStep .active rt,
#CntIn #memberScholarshipStep .finish rt {
  color: #ffffff;
}

.modal_dialog {
  text-align: left;
  margin-top: 0.5em;
}
.modal_dialog__box {
  margin-bottom: 10px !important;
}
.modal_dialog__box__title {
  width: 100%;
  color: #a03241;
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 180%;
  border-bottom: 1px solid #c8c8c8;
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.modal_dialog__box__contents {
  padding-left: 15px;
  line-height: 1.5;
}
.modal_dialog__box__contents span {
  color: #a03241;
  border-bottom: 1px solid #a03241;
  padding-bottom: 3px;
}
.modal_dialog__box__footer {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.modal_dialog__box__footer button {
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 22px !important;
  font-weight: 700;
  padding: 8px;
  width: 280px;
}
.modal_dialog__box__footer button i {
  margin-right: 10px;
}
.modal_dialog__box__footer button:hover {
  opacity: 0.7;
}
.modal_dialog__box__footer--btn_save {
  -webkit-appearance: none;
  border: 1px solid #a03241;
  background-color: #a03241;
  margin-bottom: 5px;
}
.modal_dialog__box__footer--btn_back {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  letter-spacing: 0.1em;
  border: 1px solid #b2b2b2;
  text-shadow: 1px 1px 0 rgba(120, 120, 120, 0.75);
  background: #dcdcdc;
  background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#b2b2b2));
  background: linear-gradient(to bottom, #dcdcdc 0, #b2b2b2 100%);
}

.horizontalRadioButton {
  margin-top: 10px;
  margin-bottom: 10px;
}
.horizontalRadioButton li {
  display: inline-block;
}
.horizontalRadioButton input[type=radio] {
  display: none;
}
.horizontalRadioButton input[type=radio] + label {
  position: relative;
  border: 2px solid #c8c8c8;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 10px 20px 10px 40px;
  margin-left: 8px;
}
.horizontalRadioButton input[type=radio] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 1px solid #9d9d9d;
  border-radius: 50%;
}
.horizontalRadioButton input[type=radio]:checked + label {
  color: #a03241;
  border-color: #a03241;
}
.horizontalRadioButton input[type=radio]:checked + label::before {
  border-color: #a03241;
}
.horizontalRadioButton input[type=radio]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 17px;
  width: 11px;
  height: 11px;
  background: #a03241;
  border-radius: 50%;
}

#Laja .horizontalRadioButton input[type=radio] + label {
  padding: 18px 50px 5px 64px;
}
#Laja .horizontalRadioButton input[type=radio] + label::before {
  top: 13px;
  left: 28px;
}
#Laja .horizontalRadioButton input[type=radio]:checked + label::after {
  top: 16px;
  left: 31px;
}
#Laja .horizontalRadioButton input[type=radio]:checked + label rt {
  color: #a03241;
}

.message_list > li {
  margin-bottom: 0 !important;
}
.message_list > li:first-child .record {
  border-top: 2px solid #a3a3a3;
}
.message_list > li:last-child .record {
  border-bottom: 2px solid #a3a3a3;
}
.message_list .header {
  background-color: #a3a3a3;
}
.message_list .header .record .column {
  color: #ffffff;
  font-weight: bold;
}
.message_list .body:hover {
  background-color: #e8f9fa;
  cursor: pointer;
}
.message_list .record {
  display: flex;
  flex-wrap: wrap;
  border-left: 2px solid #a3a3a3;
  border-right: 2px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  margin-bottom: 0 !important;
  padding: 5px 10px;
}
.message_list .record.unread .message_kbn {
  color: #3f66af;
  font-weight: 700;
}
.message_list .record.unread .sender_type {
  color: #3f66af;
  font-weight: 700;
}
.message_list .record.unread .sender_name {
  color: #3f66af;
  font-weight: 700;
}
.message_list .record .column {
  margin-bottom: 0 !important;
  padding-bottom: 5px;
  font-size: 14px;
}
.message_list .record .message_kbn {
  padding-right: 5px;
}
.message_list .record .sender_name {
  flex: 1;
  padding-left: 5px;
}
.message_list .record .sender_type {
  padding-right: 5px;
  padding-left: 5px;
}
.message_list .record .send_datetime {
  margin-left: auto;
  padding-left: 5px;
  color: #8e8e8e;
  font-size: 13px !important;
}
.message_list .record .send_message {
  width: 95%;
  padding-right: 5px;
  color: #8e8e8e;
  font-size: 13px !important;
}
.message_list .record .del {
  margin-left: auto;
  align-self: flex-end;
  margin-bottom: 0 !important;
}
.message_list .record .del i {
  margin-bottom: 0 !important;
  color: #8e8e8e;
}

.terms_scholarship_application_personal_contents {
  border: 1px solid #000;
  padding: 5px 10px;
}

#uploadStatus .progress_note {
  text-align: center;
}
#uploadStatus .progress_note i {
  margin-right: 5px;
}
#uploadStatus .progress_bar {
  position: relative;
  background-color: #c5c5c5;
}
#uploadStatus .progress_bar .progress_text {
  position: absolute;
  width: 70px;
  height: 1em;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  line-height: 1;
  color: #ffffff;
}
#uploadStatus .progress_bar .ui-progressbar-value {
  background-color: #a03241;
}
