
@charset "UTF-8";
/* CSS Document */

body,td,th {
    color: #686868;
}
body {
    background-color: #D0D0D0;
    background-image: url(../img/bg.jpg);
    background-repeat: repeat-x;
    margin-left: 0px;
    margin-top: 25px;
    margin-right: 0px;
    margin-bottom: 0px;
    zoom: 97%;
}

#contents-box {
    width : 100%;
    display: block;
    min-height:1px
}

#header {
    width: 100%;
    height: 120px;
}

#title {
    background-color: #707070;
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#name {
    background-color: #C4C7CB;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

}

#contents {
    width : 90%;
    margin-left: auto;
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 25px;

}

#logo {
    background-image: url(../img/logo.png);
    width: 162px;
    height: 162px;
    float: left;
}
#open {
    float: left;
}
#login {
    display:block;
    width: 600px;
    margin-left: auto;
    margin-right: auto;

}

#time {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


#box1 {
    background-color: #C4C7CB;
    width : 620px;
    margin-left: auto;
    margin-top: 25px;
    margin-right: auto;
    padding: 20px;
}
#footer {
    background-color: rgba(0,0,0,0.50);
    width:100%;
    height: 120px;
    position: fixed !important;
    position: absolute;
    bottom: 0px;
    padding-top: 25px;
}
#box01 {		width: 900px;
    margin-left: auto;
    margin-right: auto;

}
#box02 {		width: 960px;
    margin-left: auto;
    margin-right: auto;

}
#box03 {		width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
#box03b {		width: 1100px;
    height: 91px;
    margin-left: auto;
    margin-right: auto;

}

#box04 {		width: 1100px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    clear: left;
}
#box-ques {
    background-color: #595A66;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    border-left: #6CD663 10px solid;
    margin-bottom: 10px;
    margin-top: 20px;
}
#w90 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;

}



/* テキスト */
.corp-62 {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 56px;
    color: #548389;
    line-height: 110%;
}
.corp-42 {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 42px;
    color: #FFFFFF;
    line-height: 110%;
}

.corp-62a {
    font-family: "UD Shin Go Conde80 M";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 56px;
    color: #548389;
    line-height: 110%;
}
.corp-42a {
    font-family: "UD Shin Go Conde80 M";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 42px;
    color: #FFFFFF;
    line-height: 110%;
}

.title-50 {
    font-family: "UD Shin Go Light";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 46px;
    color: #548389;
    line-height: 110%;
}
.title-50m {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 46px;
    color: #548389;
    line-height: 110%;
}

.title-40 {
    font-family: "UD Shin Go Light";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 40px;
    color: #ffffff;
    line-height: 110%;
    margin-left: 10px;
}
.txt-22 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 22px;
    color: #000000;
    line-height: 120%;
}
.txt-16red {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 16px;
    color: #E70306;
    line-height: 120%;
}
.txt-22red {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 22px;
    color: #E70306;
    line-height: 140%;
}
.txt-20red {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 20px;
    color: #E70306;
    line-height: 140%;
}

.txt-24 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 22px;
    color: #787878;
    line-height: 110%;
}
.txt-24b {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 20px;
    color: #494949;
    line-height: 110%;
}

.txt-26 {
    font-family: "UD Shin Go Regular";
    font-size: 26px;
    text-align:center;
}
.txt-26m {
    font-family: "UD Shin Go Medium";
    font-size: 26px;
}

.txt-26l {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 18px;
}

.name-32 {
    font-family: "UD Shin Go Light";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 32px;
    color: #787878;
    vertical-align:baseline;
}
.name-24 {
    font-family: "UD Shin Go Light";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 24px;
    color: #787878;
    vertical-align:baseline;
    margin-left: 6px;

}
.notice-24 {
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 26px;
    color: #9B0104;
    line-height: 120%;
}
p.indent-1 {
    padding-left:1em;
    text-indent:-1em;
}

.title24 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 24px;
    color: #ffffff;
    line-height: 120%;
}

.time24 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1; /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 120%;
    border:none;
    padding:5px 2px;
    background:rgba(0,0,0,0.0);
}

.indent-2 {
    padding-left:2em;
    text-indent:0em;
}



/* フォーム */
.log {
    border:0;
    padding:10px;
    font-size:1.3em;
    font-family:Arial, sans-serif;
    color:#aaa;
    border:solid 1px #ccc;
    margin-left: auto;
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    width:580px;
    height:40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


.answer {
    border:0;
    padding:0px;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size:1.1em;
    border:solid 1px #ccc;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    width:800px;
    height:200px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.radiobutton label {
    padding-bottom: 10px;
    padding-left: 10px;

    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 26px;
    line-height: 28px;		/* ボタンのサイズに合わせる */
    display: inline-block;
    cursor:	pointer;
    position: relative;
}
.radiobutton label:before {
    content: '';
    width: 28px;		/* ボタンの横幅 */
    height: 28px;		/* ボタンの縦幅 */
    position: absolute;
    top: 0;
    left: 0;
    background-color: #3B3B3B;
    border-radius: 50%;
    margin-bottom: 10px;

}
.radiobutton input[type="radio"] {
    display: none;
}
.radiobutton input[type="radio"]:checked + label:after {
    content: '';
    width: 10px;		/* マークの横幅 */
    height: 10px;		/* マークの縦幅 */
    position: absolute;
    top: 9px;
    left: 9px;
    background-color: #fff;
    border-radius: 50%;
}


/* ボタン */
.btn {
    width : 600px;
    margin-left: auto;
    margin-top: 25px;
    margin-right: 150px;
    margin-bottom: auto;


}
.btn a {
    display:block;  /* ブロック要素にしてリンク範囲を作る */
    width:600px;  /* ボタンの幅 */
    background:#5AC372;  /* ボタンの背景色 */
    border-radius:5px;  /* 角丸（半径10px） */
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size:28px;
    color:#fff;  /* リンクテキストのカラー */
    line-height:65px;  /* ボタンの高さ＋テキストを中央（上下方向）にする */
    text-decoration:none;  /* リンクの下線（装飾）を消す */
    text-align:center;  /* テキストを中央寄せ */


}
.btn a:hover {
    background:#FFFFFF;  /* カーソルが乗った時の背景色 */
    color:#5AC372;  /* カーソルが乗った時のテキストカラー */
    border:solid 1px #ccc;

}

.btn2 {
    display: inline-block;
    width : 600px;
    margin-left: auto;
    margin-top: 25px;
    margin-right: 150px;
    margin-bottom: auto;


}
.btn2 a {
    display:block;  /* ブロック要素にしてリンク範囲を作る */
    width:600px;  /* ボタンの幅 */
    background:#FF9E25;  /* ボタンの背景色 */
    border-radius:5px;  /* 角丸（半径10px） */
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size:28px;
    color:#fff;  /* リンクテキストのカラー */
    line-height:65px;  /* ボタンの高さ＋テキストを中央（上下方向）にする */
    text-decoration:none;  /* リンクの下線（装飾）を消す */
    text-align:center;  /* テキストを中央寄せ */
    border:solid 1px #ccc;

}
.btn2 a:hover {
    background:#FFFFFF;  /* カーソルが乗った時の背景色 */
    color:#FF9E25;  /* カーソルが乗った時のテキストカラー */
}
.btn3 {
    display: inline-block;
    background:#9D9C9A;  /* ボタンの背景色 */

    width : 600px;
    margin-left: auto;
    margin-top: 25px;
    margin-right: 150px;
    margin-bottom: auto;
    border-radius:5px;  /* 角丸（半径10px） */
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size:28px;
    color:#fff;  /* リンクテキストのカラー */
    line-height:65px;  /* ボタンの高さ＋テキストを中央（上下方向）にする */
    text-align:center;  /* テキストを中央寄せ */
}

.btn4 span.glyphicon {
    opacity: 0;
}

.btn4.active span.glyphicon {
    opacity: 1;
}
input[type="checkbox"]:indeterminate {
    color: red;
    background: black;
}
input[type="checkbox"]:indeterminate:hover {
    cursor: wait;
}
.btn5 {
    width : 600px;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


/*テーブル*/


.r1 {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 8px;
    width: 30px;
    height: 50px;
    border-right: #999 1px solid;
    background: #787878;
    text-align: center;
    border-bottom: #999 1px solid;
    color: #ffffff;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    float: left;
}

.r2 {
    display: flex;
    align-items: center;
    padding: 8px;
    height: 50px;
    width: 527px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "FB Agenda Medium Condensed", "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 15.5px;
    float: left;

}

.r3 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}
.r4 {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
}
.r5 {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}

.r6 {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;

}
.r7 {
    display: flex;
    align-items: center;
    padding: 8px;
    width: 256px;
    height: 50px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 15.5px;
    float: left;

}

/*文字量多い場合*/
.r1b {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 8px;
    width: 30px;
    height: 91px;
    border-right: #999 1px solid;
    background: #787878;
    text-align: center;
    border-bottom: #999 1px solid;
    color: #ffffff;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    float: left;
}

.r2b {
    display: flex;
    align-items: center;
    padding: 8px;
    height: 91px;
    width: 527px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "FB Agenda Medium Condensed",  "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 15.5px;
    float: left;

}

.r3b {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}
.r4b {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
}
.r5b {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}

.r6b {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;

}
.r7b {
    display: flex;
    align-items: center;
    padding: 8px;
    width: 256px;
    height: 89px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 15.5px;
    float: left;

}

.r1c {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 8px;
    width: 30px;
    height: 30px;
    border-right: #999 1px solid;
    background: #787878;
    text-align: center;
    border-bottom: #999 1px solid;
    color: #ffffff;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    float: left;
}

.r2c {
    display: flex;
    align-items: center;
    font-size: 22px;
    padding: 8px;
    height: 30px;
    width: 1030px;

    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;

}

.r3c {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
    font-size: 20px;
}
.r4c {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
    font-size: 20px;
}
.r5c {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
    font-size: 20px;

}

.r6c {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    font-size: 20px;

}
.r7c {
    display: flex;
    align-items: center;
    padding: 8px;
    width: 256px;
    height: 30px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 15.5px;
    float: left;
    font-size: 20px;

}
.r1d {
    padding: 8px;
    height: 30px;	width: 30px;
    border-right: #999 1px solid;
    background: #787878;
    text-align: center;
    border-bottom: #999 1px solid;
    color: #ffffff;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 24px;
}

.r2d {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start; /*上（左）揃え*/
    padding: 8px;
    border-bottom: #999 1px solid;
    background: #ffffff;
    color: #282828;
}
.r8d {
    padding-left: 10px;
    background: #ffffff;
    color: #282828;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 24px;
    line-height: 120%;
    font-size-adjust: none;

}

.r3d {
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}
.r4d {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;
}
.r5d {
    font-family: "UD Shin Go Conde80 R";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    float: left;
    border-right: #fff 1px solid;

}
/*便利*/

.img_center{text-align:center;}


.paddingt10a{
    padding-top:10px !important;
    float:right;

}

.paddingt10{
    padding-top:10px !important;

}

.paddingt15{
    padding-top:15px !important;
}

.paddingt20a{
    padding-top:20px !important;
    clear: left;

}
.paddingt10left{
    padding-top: 10px !important;
    clear: left;
}

.paddingt35{
    padding-top:35px !important;
}

.paddingt40{
    padding-top:40px !important;
}
.paddingt40a{
    padding-top:40px !important;
    width: 1100px;
    clear: left;
}
.paddingt40b{
    padding-top:40px !important;
    clear: left;
}

.paddingt50{
    padding-top: 50px !important;
    color: #309E3F;
}
.paddingt50a{
    padding-top: 50px !important;
    clear: left;
}

.paddingt100{
    padding-top:100px !important;
}
.paddingt150{
    padding-top:150px !important;
}
.paddingt100a{
    padding-top: 100px !important;
    width: 1100px;
    clear: left;

}
.paddingt200a{
    padding-top:250px !important;
    clear: left;

}

/*性別年齢*/

.selector{
    vertical-align: middle;
    height: 70px;

}
.selector ul{
    display : -webkit-inline-box;
    display : -ms-inline-flexbox;
    display : -webkit-inline-flex;
    display : inline-flex;
    list-style-type: none;
    padding:0;
    list-style: none;
    height: 70px;
    vertical-align: middle;


}
.selector li{
    display:table-cell;
    width:auto;
    align-items:center;
    justify-content: center;
    vertical-align: middle;
    height: 60px;

}

.age{
    border :1px solid #515151;
    font-family: "UD Shin Go Regular";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;
    font-size: 24px;
    vertical-align: middle;
    width: 80px;
    line-height: 34px;
    height: 38px;


}

.selections{
    font-family: "UD Shin Go Medium";
    -webkit-font-feature-settings: 'palt' 1;  /* for Android 4.4 */
    font-feature-settings: 'palt' 1;

    font-size: 20px;
    color: #494949;
    line-height: 110%;

}
