@charset "UTF-8";

/*--------------------------------------
Med Co., Ltd
unauthorized use prohibited
無断利用禁止
--------------------------------------*/

.material-icons {
text-indent: 0;
font-size: 130% !important;
vertical-align: middle;
margin-right: 0.1em;
webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

.material-icons-outlined {
text-indent: -1.1em;
font-size: 140% !important;
vertical-align: middle;
margin-right: 0em;
margin-top: -0.1em;
webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

/*
.material-icons-round {
text-indent: 0;
font-size: 130% !important;
vertical-align: middle;
margin: -0.2em 0.1em 0 0 ;
webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}
*/

@font-face {
font-family: 'MPLUS2';
src: url('https://med-gakkai.jp/font/MPLUS2-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: block;
}
@font-face {
font-family: 'MPLUS2';
src: url('https://med-gakkai.jp/font/MPLUS2-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
font-display: block;
}

.box2 {
float: center;
position: relative;
width: 100%;
margin: 10px 0px 15px 0px;
padding: 10px 0;
display: block;
text-align:justify;
text-justify: inter-ideograph;
font-size: 16px;
line-height: 26px;
}

.honbun {
margin: 0 1em 1em 2em;
}

.oshirase {
text-align: left !important;
display: table;
margin: 0.5em auto;
}
.oshirase span {
color: #ff0000;
}

.oshirase_box_my {
display: table !important;
width: 100% !important;
border: 1px solid #000000;
border-radius: 5px;
background: #ffff00;
padding: 0 0.5em;
margin: 0 auto 0.5em auto;
text-align: center;
}

.oshirase_box_top {
display: table !important;
width: 100% !important;
border: 1px solid #000000;
border-radius: 5px;
background: #ffff00;
padding: 0.2em 0.2em;
margin: 0 auto 0.5em 0;
text-align: center;
}

.oshirase_box_top_my {
display: table !important;
width: 100% !important;
border: 1px solid #000000;
border-radius: 5px;
background: #ffff00;
padding: 0.5em;
margin: 0 auto 0.5em auto;
text-align: center;
}

.oshirase {
text-align: justify !important;
display: table;
margin: 0.5em auto 0.5em auto;
}
.oshirase span {
color: #ff0000;
}

.oshirase hr {
border-top: 1px solid #000 !important;
border-bottom: 0 !important;
margin-top: 0.5em !important;
margin-bottom: -1em !important;
width: 100% !important;
}
.oshirase hr:last-child {
margin-bottom: 0em !important;
}

.button_small, button.button_small {
font-family: "MPLUS2";
padding: 3px 10px;
font-size: 13px;
line-height: 13px;
min-width: 120px;
background: #472d83;
color: #ffffff !important;
text-decoration: none;
border-radius: 5px;
}
.button_small:hover {
background: #2c9eff;
color: #fff !important;
text-decoration: none;
}

input#username,
input#password,
input#text {
font-family: "MPLUS2";
font-size: 16px;
line-height: 25px;
width: 19em !important;
border: 1px solid #999 !important;
border-radius: 5px !important;
padding: 0.25em !important;
display: table-cell !important;
vertical-align: bottom !important;
}

input#username::placeholder,
input#password::placeholder,
button.login_but {
font-family: "MPLUS2";
}

input[type="submit"].button_small {
display: table;
border: 0;
font-family: "MPLUS2";
padding: 3px 10px !important;
font-size: 13px;
line-height: 13px;
min-width: 120px;
min-height: 2em;
background: #472d83;
color: #ffffff !important;
text-decoration: none;
border-radius: 5px;
}

input[type="submit"].button_small:hover {
cursor: pointer;
background: #2c9eff;
color: #fff !important;
text-decoration: none;
}