/* $Id: clinic.css,v 1.334 2020/02/19 06:51:22 koizumi Exp $ */

@charset "utf-8";

/* base {{{ */

body {
    font-size: 87.5%;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

div.clear {
    clear: both;
}

@media screen and (min-width: 769px) {
.pc-none {
    display: none !important;
}
}
@media screen and (max-width: 768px) {
.sp-none {
    display: none !important;
}
}

a {}
a:link {}
a:visited {}
a:hover {}
a:active {}

div.wrapper {
	min-width:940px;
}
div#container {
    width: 100%;
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}

div.outerframe {
    text-align: center;
}
div.innerframe {
    width: 840px;
    margin: 0px auto;
    text-align: left;
}
div.outer {
    padding: 1em 0 40px 10px;
}
div.outer.report {
    padding: 1em;
    /*background: rgba(0,0,0,0.2);*/
}
body.clinic-report .outer:not(.report) {
	padding: 0;
}
body.clinic-report {
	/* min-width: 1500px; */
}

/* }}} */
/* utlity {{{ */

.aafont {
    /* anti-aliased font */
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.afont {
    font-family: "MS PGothic", Osaka, sens-serif;
}

em {
    color: #cc0000;
    font-weight: bold;
    font-style: normal;
}
.has-err {
	padding: 1em;
	color: #cc0000;
    font-weight: bold;
    font-style: normal;
    font-size: 1.2em;
}
.red {
	color: #ff0000;
}
.amber {
	color: #0c4967;
}

hr.thin {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #000000;
    padding: 0px;
    height: 1px;
}

span.linked {
    cursor: pointer;
}

span.linked:hover {
    color: #0000ff;
    cursor: pointer;
    text-decoration: underline;
}

span.plink {
    cursor: pointer;
    color: #cc0000;
    text-decoration: underline;
}

.txt-left {text-align: left;}
.txt-center {text-align: center;}
.txt-right {text-align: right;}
.font-min {font-size: 0.75em;}
.font-min02 {font-size: 0.6em;}

.flexbox {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.flexbox.vtop {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
}
.flexbox.vcenter {
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.flexbox.vbottom {
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
}
.flexbox.jcenter {
    -ms-flex-pack:center;
    -webkit-justify-content: center;
    justify-content:center;
}
.flexbox.jend {
    -ms-flex-pack:flex-end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
}
.flexbox.start {
    -ms-flex-pack:flex-start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
}
.flexbox.stretch {
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
}
.flexbox.reverse {
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    flex-direction:row-reverse;
}
/* }}} */
/* tabmenu {{{ */
/*202002変更*/
/*
div.menu-container {
    padding: 20px 15px 0 15px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 2em;
}
div.menu-container.report {
	margin-bottom: 0;
}
div.menu-container img.logo {
	float: left;
	max-width: 350px;
}
div.menu-container div.logininfo {
    float: right;
    margin-right: 15px;
    font-size: 1.2em;
}
div.menu-container div.tab-wrap {
	width: 100%;
}
ul#tabmenu {
    clear: both;
    list-style-type: none;
    width: auto;
    position: relative;
    height: 50px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 11px 0 0 0;
}

ul#tabmenu li {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    height: 50px;
    width: 95px;
    font-size: 0.9em;
}

ul#tabmenu li.left {
    margin: 0;
}

ul#tabmenu li a {
    display: block;
    color: #ffffff;
    line-height: 50px;
    text-decoration: none;
    text-align: center;

    background: -moz-linear-gradient(top, #f7ae01 0%, #f16904 50%, #f7ae01 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7ae01), color-stop(50%,#f16904), color-stop(100%,#f7ae01));
    background: -ms-linear-gradient(top, #f7ae01 0%, #f16904 50%, #f7ae01 100%);
    background: -o-linear-gradient(top, #f7ae01 0%, #f16904 50%, #f7ae01 100%);
    background: linear-gradient(top, #f7ae01 0%, #f16904 50%, #f7ae01 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f16904, endcolorstr=#f7ae01));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f16904, endcolorstr=#f7ae01))";
    zoom: 1;

    -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;

}
ul#tabmenu li a.right{
    padding-right:19px;
}
ul#tabmenu li a:hover {
    background: -moz-linear-gradient(top, #fec02e 0%, #fb7f24 50%, #fec02e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec02e), color-stop(50%,#fb7f24), color-stop(100%,#fec02e));
    background: -ms-linear-gradient(top, #fec02e 0%, #fb7f24 50%, #fec02e 100%);
    background: -o-linear-gradient(top, #fec02e 0%, #fb7f24 50%, #fec02e 100%);
    background: linear-gradient(top, #fec02e 0%, #fb7f24 50%, #fec02e 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fb7f24, endcolorstr=#fec02e));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fb7f24, endcolorstr=#fec02e))";
    zoom: 1;
}
ul#tabmenu li a.current {
    color: #2E4560;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#eeeeee), color-stop(100%,#ffffff));
    background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background: linear-gradient(top, #ffffff 0%, #eeeeee 50%, #ffffff 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#ffffff));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#ffffff))";
    zoom: 1;
    border: solid 1px #ccc;
    border-bottom:none;
}
ul#tabmenu li a.current:hover {
    color: #2E4560;
    background-color: #ffffff;

}

ul#tabmenu li.inside a {
	background: -moz-linear-gradient(top, #00b900 0%, #008800 50%, #00b900 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b900), color-stop(50%,#008800), color-stop(100%,#00b900));
    background: -ms-linear-gradient(top, #00b900 0%, #008800 50%, #00b900 100%);
    background: -o-linear-gradient(top, #00b900 0%, #008800 50%, #00b900 100%);
    background: linear-gradient(top, #00b900 0%, #008800 50%, #00b900 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#008800, endcolorstr=#00b900));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#008800, endcolorstr=#00b900))";
}
ul#tabmenu li.inside a:hover {
    background: -moz-linear-gradient(top, #00ee00 0%, #00a600 50%, #00ee00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00ee00), color-stop(50%,#00a600), color-stop(100%,#00ee00));
    background: -ms-linear-gradient(top, #00ee00 0%, #00a600 50%, #00ee00 100%);
    background: -o-linear-gradient(top, #00ee00 0%, #00a600 50%, #00ee00 100%);
    background: linear-gradient(top, #00ee00 0%, #00a600 50%, #00ee00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#00a600, endcolorstr=#00ee00));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#00a600, endcolorstr=#00ee00))";
    zoom: 1;
}
ul#tabmenu li.inside a.current {
    background: -moz-linear-gradient(top, #eaffea 0%, #8aff8a 50%, #eaffea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaffea), color-stop(50%,#8aff8a), color-stop(100%,#eaffea));
    background: -ms-linear-gradient(top, #eaffea 0%, #8aff8a 50%, #eaffea 100%);
    background: -o-linear-gradient(top, #eaffea 0%, #8aff8a 50%, #eaffea 100%);
    background: linear-gradient(top, #eaffea 0%, #8aff8a 50%, #eaffea 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#8aff8a, endcolorstr=#eaffea));

    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#8aff8a, endcolorstr=#eaffea))";
    zoom: 1;
    border: solid 1px #ccc;
    border-bottom:none;
}
*/
/* }}} */

/* tabmenu {{{ */

div.menu-container {
    padding: 25px 0 0 0;
    /*background-color: #68a892;*/
    margin-bottom: 1em;
}
/* div.menu-container.report {
	margin-bottom: 0;
} */
div.menu-container img.logo {
	float: left;
	max-width: 350px;
    max-height: 61px;
	margin: 0 0 0.5em 0.5em;
}
/* div.menu-container div.logininfo {
    float: right;
    margin-right: 15px;
    font-size: 1.2em;
} */
div.menu-container div.logininfo {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	font-size: 1.6rem;
	color: #333;
	font-weight: bold;
	margin-left: auto;
	margin-right: 2rem;
	margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
    div.menu-container {
        padding: 25px 0 0 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-bottom: solid 5px #4c4c4c;
    }
    div.menu-container div.logininfo {
        font-size: 1.4em;
        color: #333;
        text-align: center;
        margin: 0 0.5em 0.5em 0;
        font-weight: bold;
        display: block;
    }
    div.menu-container img.logo {
        float: none;
        max-width: 100%;
        max-height: 4em;
        width: auto;
        display: inline-block;
        margin: 0 0.2rem 0.5rem 0;
    }
}
div.menu-container .tab-wrap {
	background: #191919;
	padding: 0 1em;
	width: 100%;
	box-sizing: border-box;
}
ul#tabmenu {
    list-style-type: none;
    width: auto;
    position: relative;
    height: 27px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 11px 0 0 0;
}

ul#tabmenu li {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    height: 27px;
}
ul#tabmenu li + li {
	border-left: solid 1px #fff;
}
ul#tabmenu li.left {
    margin: 0;
}

ul#tabmenu li a {
    display: block;
    float: left;
    color: #ffffff;
    /*background: #4A6867; */
    line-height: 27px;
    text-decoration: none;
    /* padding: 0 17px 0 18px; */
    padding: 0 7px 0 8px;
    height:27px;
}
ul#tabmenu li a.right{
    padding-right:19px;
}
ul#tabmenu li a:hover {
    background-color: #2E4560;
}
ul#tabmenu li a.current {
    color: #2E4560;
    background-color: #ffffff;
}
ul#tabmenu li a.current:hover {
    color: #2E4560;
    background-color: #ffffff;
}

ul#tabmenu + .userid {
	font-size: 1.2em;
}

div.menu-container div.logout {
    text-align: left;
    padding: 0;
}
div.menu-container div.logout a {
	background: #666;
	border: solid 2px #2a4243;
	border-top: none;
	border-right: none;
	padding: 0.2em 0.5em;
    text-decoration: none;
    color: #fff;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    display: inline-block;
    font-weight: bold;
    margin: 0;
}
/* }}} */


/* magnific popup {{{ */

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.45s ease-out;
  -moz-transition: all 0.45s ease-out;
  transition: all 0.45s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.45s ease-out;
  -moz-transition: all 0.45s ease-out;
  transition: all 0.45s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.popup-modal-detail {
	display: none;
}
.mfp-content .popup-modal-detail {
	box-sizing: border-box;
	position: relative;
	background: #ecf7fe;
	padding: 3em;
	width: auto;
	max-width: 100%;
	margin: auto;
	/*box-shadow: 0 0 14px rgba(0,0,0,0.8);*/
	display: block;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    border: solid 5px #0785cb;
    border-top-width: 2em;
}
.mfp-content .popup-modal-detail.whbox {
    background: #fff;
    border: none;
}
.mfp-content .btn-modal-close {
	font-weight: bold;
	font-size: 1.5em;
	background: #0f5097;
	color: #fff;
	position: absolute;
	top: -1.3em;
	right: 0;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
	display: block;
	text-align: center;
	padding: 0 0.5em 0.1em;
	text-decoration: none;
	width: 3em;
	line-height: 1.2;
}
.mfp-content .popup-modal-detail.whbox .btn-modal-close {
    font-size: 2em;
	background: none;
	color: #000;
	padding: 0.3em 0.5em;
    top: 0;
	width: auto;
	line-height: 1;
}
/* }}} */

/* checkbox {{{ */
.chkbox-org input[type="checkbox"] {
	display: none;
}
.chkbox-org input[type="checkbox"] + label {
	position: relative;
	padding-left: 1em;
	margin-right: 0.5em;
	display: inline-block;
}
.chkbox-org input[type="checkbox"] + label:before {
	content: "";
	position: absolute;
	width: 0.8em;
	height: 0.8em;
	border: solid 2px #ff0000;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	background-color: #fff;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	box-sizing: border-box;
}
.chkbox-org input[type="checkbox"]:checked + label:before {
	background-color: #ff0000;
	border: none;
}
.chkbox-org input[type="checkbox"]:checked + label:after {
	content: "";
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 1px;
	left: 0.15em;
	top: 50%;
	position: absolute;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
	margin-top: -0.05em;
	width: 0.4em;
	height: 0.2em;
	z-index: 100;
}
/* }}} */

/* login {{{ */

h2.logintitle {
    font-style: Verdana, Arial, Helvetica, sans-serif;
    font-size: 2.4em;
    font-weight: normal;
    color: #999999;
    text-align: center;
    margin-bottom: 15px;
}
.login-logo {
	margin-top: 60px;
}
/*
div.loginform {
    width: 278px;
    border-top: 3px dotted #999999;
    border-right: none;
    border-bottom: 3px dotted #999999;
    border-left: none;
    padding: 40px 10px 20px;
    text-align: left;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
*/
/* }}} */
/* loginform {{{ */
/*
form.loginform label {
    display: block;
    margin-bottom: 5px;
}
form.loginform input.text {
    width: 184px;
    height: 1em;
    border: 1px solid #cccccc;
    background-color: #f5f5f5;
    padding: 3px;
}
form.loginform .labeltitle {
    display: block;
    width: 80px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    float: left;
}
form.loginform input.btnsubmit {
    background-color: #ff9900;
    margin: 15px 0 15px 80px;
    background-image: url('/img/com/arrow-wh.png');
    background-repeat: no-repeat;
    background-position: 14px 12px;
    color: #fff;
    font-size: 1.2em;
    height: 30px;
    width: 120px;
    cursor: pointer;
    border:none;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	-moz-box-shadow: 1px 1px 3px 0 #757575;
    -webkit-box-shadow: 1px 1px 3px 0 #757575;
    box-shadow: 1px 1px 3px 0 #757575;

    font-weight: bold;
}
form.loginform input.btnsubmit:hover {
	background-color: #ffb340;
}

*/

/*202002*/
.login-outer {
	height: 100vh;
	padding-top: 85px;
	box-sizing: border-box;

	background: -moz-linear-gradient(top, #fff 0%, #fff 120px, #eeeeee 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(120px,#fff), color-stop(100%,#eeeeee)); /* webkit */
    background: -ms-linear-gradient(top, #fff 0%, #fff 120px, #eeeeee 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #fff 0%, #fff 120px, #eeeeee 100%); /* opera */
    background: linear-gradient(top, #fff 0%, #fff 120px, #eeeeee 100%); /* css3 */
}
.clinic-login .login-wrap {
	max-width: 480px;
    box-sizing: border-box;
    /*
    -moz-border-radius: 0.6em;
	-webkit-border-radius: 0.6em;
	border-radius: 0.6em;
	box-shadow: 0 2px 5px rgba(0,0,0,0.4);
    padding: 2em 2em 60px;
    text-align: left;
    background: #fff;
    */
    padding-bottom: 60px;
    background: url(../img/com/login_foot.png) left bottom no-repeat;
}
.clinic-login .login-wrap > div {
	padding: 15px 50px;
	background: url(../img/com/login_body.png) repeat-y;
}
.clinic-login h2.logintitle {
	text-align: center;
	margin-bottom: 1.5em;
	position: relative;
	padding: 0 20%;
}
.clinic-login h2.logintitle img {
	max-width: 100%;
}
.clinic-login .loginform {
	/*width: 15em;*/
	margin: auto;
	font-size: 0.9em;
}
.clinic-login .loginform label {
	display: block;
	margin-bottom: 15px;
}
.clinic-login .loginform input.text {
	width: 100%;
	height: 3em;
	*height: 1.5em;
	line-height: 1.5em;
	padding: 0.75em 5px;
	ime-mode: disable;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	box-sizing: border-box;
	border: 1px solid #c9c9c9;
	background-color: #fff;
}
.clinic-login .loginform input.text::placeholder {
  color: #a5a5a5;
}

/* IE */
.clinic-login .loginform input.text:-ms-input-placeholder {
  color: #a5a5a5;
}

/* Edge */
.clinic-login .loginform input.text::-ms-input-placeholder {
  color: #a5a5a5;
}
.clinic-login .loginform input[type="submit"] {
	width: 152px;
	height: 43px;
	color: #fff;
	font-size: 1.2em;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border: none;
	background: url(../img/com/btn_login.png) 0px 0px no-repeat;
	margin: 0;
	padding: 2px;
}
.clinic-login .loginform input[type="submit"]:hover {
	box-shadow: none;
	background-position: 0px -50px;
}
.clinic-login .clinic-login-copy {
	text-align: center;
	font-size: 0.7em;
	margin: 0;
}
.clinic-login .clinic-login-copy span {
	font-size: 1.5em;
	vertical-align: sub;
}
/* }}} */
/* logout {{{ */

div.logout {
    text-align: center;
    padding-right: 5px;
    padding-top: 10px;
}
div.logout a.btn-logout {
	/*
	width:175px;
	height: 15px;
	*/
	padding: 7px 0 13px 0;
	/* float:right; */
	color:#fff;
	background-color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
div.logout a.btn-logout:hover {
	background-color: #bbbbbb;
}
div.logout a.btn-logout span {
	background-image: url('/img/com/arrow-wh.png');
    background-repeat: no-repeat;
    background-position: left 45%;
    min-width: 7px;
    min-height: 6px;
    padding-left: 13px;
}


div.menu-container div.logout a.btn-acnt {
	background-color: #888;
	margin-right: 1em;
	border: none;
	padding: 0.3em 0.5em;
}
div.menu-container div.logout a.btn-acnt:hover {
	background-color: #bbbbbb;
}
div.menu-container div.logout a.btn-acnt span {
	background-image: url('/img/com/arrow-wh.png');
    background-repeat: no-repeat;
    background-position: left 45%;
    min-width: 7px;
    min-height: 6px;
    padding-left: 13px;
}
/* }}} */
/* btn add {{{ */
a.btn-add {
	width:110px;
	height: 14px;
	padding: 5px 0 11px 0;
	color: #fff;
	background-color: #ff9900;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	text-align:center;
	font-weight: bold;
	vertical-align:bottom;
}
a.btn-add:hover {
	background-color: #ffb340;
}
a.btn-add span {
	background-image: url('/img/com/arrow-add.png');
    background-repeat: no-repeat;
    background-position: left 45%;
    min-width: 10px;
    min-height: 10px;
    padding-left: 16px;
}
/* }}} */
/* admtable {{{ */

table.admtable {
    border-collapse: separate;
    border-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 15px;
    /*
    border-width: 3px 0px 3px 0px;
    border-style: solid;
    border-color: #aacc90;
    */
    /* width: 750px; */
    font-size: 0.9em;
}
table.admtable thead {
    background-color: #000000;
    color: #ffffff;
}
table.admtable tr.odd {
    background-color: #cdcdcd;
}
table.admtable tr.even {
    background-color: #efefef;
}
table.admtable tr.status1,
table.adm-table tr.status1 {
    background-color: #fff282;
}
table.admtable tr.status2,
table.adm-table tr.status2 {
    background-color: #ffbe77;
}
table.admtable tr.status3,
table.adm-table tr.status3 {
    background-color: #f4b1cd;
}
table.admtable tr.status4,
table.adm-table tr.status4 {
    background-color: #ed3b48;
}
table.admtable tr.current,
table.adm-table tr.current {
    /*box-shadow: 0 0px 0px 3px rgb(255, 0, 0) inset;*/
    box-shadow: 0 0px 0px 3px rgb(0, 0, 0) inset;
}
table.admtable th {
    background-color: #444444;
    font-weight: normal;
}
table.admtable th,
table.admtable td {
    padding: 5px;
}

table.admtable th a {
    color: #ffffff;
    text-decoration: none;
}
table.admtable th a:hover {
    color: #cc0000;
    text-decoration: underline;
}

/* }}} */
/* basic table {{{ */

table.tsample {
    border-collapse: collapse;
    border-width: 3px 0px 3px 0px;
    border-style: solid;
    border-color: #aacc90;
    width: 750px;
}
table.tsample thead {
    background-color: #000000;
    color: #ffffff;
}
table.tsample tr.odd {
    background-color: #cdcdcd;
}
table.tsample tr.even {
    background-color: #efefef;
}

/* }}} */

/* footer {{{ */
div#footer {
	width:100%;
	margin:0;
	font-size:1em;
	padding:0;
}
div.footer {
    position: relative;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: -moz-linear-gradient(top, #333333 0%, #4c4c4c 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#4c4c4c)); /* webkit */
    background: -ms-linear-gradient(top, #333333 0%, #4c4c4c 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #333333 0%, #4c4c4c 100%); /* opera */
    background: linear-gradient(top, #333333 0%, #4c4c4c 100%); /* css3 */
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#333333, endcolorstr=#4c4c4c));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#333333, endcolorstr=#4c4c4c))";
    zoom: 1;


}
div.footer p {
    padding-top: 15px;
    color: #fff;
    text-align: center;
    font-size: 0.75em;
}

/* }}} */

/* sendreport {{{ */
div.clinic-logout {

}
div.clinic-logout a {
	margin: 50px 0 10px 5px;
	color: #747474;
    text-decoration: none;
    border: #888 1px solid;
    display: inline-block;
    text-shadow: 1px 1px 0px #fff;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px;
    -moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb));
    background-image: -ms-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: -o-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
}
div.clinic-menu a {
	margin: 10px 0 20px 5px;
	color: #333333;
    text-decoration: none;
    border: #888 1px solid;
    display: inline-block;
    text-shadow: 1px 1px 0px #fff;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px 10px 5px 5px;
    -moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb));
    background-image: -ms-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: -o-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background-image: linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
}
ul.sendreport li a {
	color: #333333;
    text-decoration: none;
    border: #888 1px solid;
    border-top: none;
    display: block;
    text-shadow: 1px 1px 0px #fff;
    font-weight: bold;
    font-size: 1.4em;
    padding: 20px 5px;

    background:url('/img/com/arrow-right.png') no-repeat 98% 23px, -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background:url('/img/com/arrow-right.png') no-repeat 98% 23px,  -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb));
    background:url('/img/com/arrow-right.png') no-repeat 98% 23px,  -ms-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background:url('/img/com/arrow-right.png') no-repeat 98% 23px,  -o-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
    background:url('/img/com/arrow-right.png') no-repeat 98% 23px,  linear-gradient(top, #f7f7f7 0%, #ebebeb 100%);
}
ul.sendreport li.first a {
    border-top: #888 1px solid;
}

input,
select {
    font-size: 1.4em;
    padding: 5px;
}
/* 必須項目 */
input.txt01,
select.txt01,
textarea.txt01 {
    background-color: #ffff00;
}
div.bt-input.center {
  margin: 0 auto 0 12em;
}
div.bt-input input {
    font-size: 1.5em;
    padding: 5px;
}
select {
    font-size: 1.4em;
    padding: 5px;
}

/* }}} */

/* sendreport2 {{{ */

div.old_health_block {
    display: none;
}
div.assistance_type_block {
    display: none;
}
span.copycheckbox {
    margin-left: 5px;
    font-size: 0.8em;
    font-weight: normal;
}
/* }}} */

/* sendreport3 {{{ */
.sendreport3 ul li.shinkyu {
	display: none;
}
.sendreport3 input.s-ill7 + label + .other {
	display: none;
}
.sendreport3 input.s-ill7:checked + label + .other {
	display: inline-block;
}

/* }}} */

/* csv {{{ */

div.contents.csv {
}
div.contents.csv div.btnarea {
    margin: 15px 0;
}

/* }}} */

/* common {{{ */

em.errmsg {
    display: block;
    margin: 5px;
    color: #cc0000;
}
div.outer h4 {
    margin-bottom: 5px;
}
div.outer h4 span.inside {
    color: #ff0000;
    font-weight:bold;
    padding-left: 1em;
}
div.outer .search-wrap {
	width: 100%;
}
div.outer div.search {
    border: solid 1px #cccccc;
    padding: 20px;
    margin: 15px 0;
    position: relative;
}
div.outer div.search p.title {
	position: absolute;
	top: -2em;
	background-color: #ffffff;
	padding: 0.5em;
}


div.outer .news-wrap {
	width: 20%;
	font-size: 0.875em;
	box-sizing: border-box;
	padding: 0 0 0.5em;
	background: -moz-linear-gradient(top, #facf9a 0%, #f4a53e 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#facf9a), color-stop(100%,#f4a53e)); /* webkit */
    background: -ms-linear-gradient(top, #facf9a 0%, #f4a53e 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #facf9a 0%, #f4a53e 100%); /* opera */
    background: linear-gradient(top, #facf9a 0%, #f4a53e 100%); /* css3 */
    position: absolute;
	left: 80%;
	top: 0;
}
div.outer .news-wrap h4 {
	margin: 0;
	width: 100%;
	position: relative;
}
div.outer .news-wrap h4 img {
	max-width: 100%;
}
div.outer .news-wrap ul {
	width: 95%;
	margin: -20px auto 0;
	height: 10.5em;
	overflow-y: scroll;
	background: #fff;
	padding: 2.5em 0.5em 0.5em;
	box-sizing: border-box;
}
div.outer .news-wrap ul li {
	border-bottom: dashed 1px #e1e1e2;
}
div.outer .news-wrap ul li a {
	text-decoration: none;
	color: #000;
}
div.outer .news-wrap ul li .mtime {
	font-size: 0.875em;
}
div.outer .news-wrap h3 {
	background: #fff;
	padding: 0.5em;
	-moz-border-radius: 0 0 0.4em 0.4em;
    -webkit-border-radius: 0 0 0.4em 0.4em;
    border-radius: 0 0 0.4em 0.4em;
    margin: auto;
    width: 95%;
    box-sizing: border-box;
    text-align: right;
    font-size: 1em;
}

ul.edit {
    margin: 10px 0;
}
ul.edit.insurance {
    padding-bottom: 7em;
}
ul.edit li {
    padding: 10px;
    background-color: #efefef;
    margin-bottom: 2px;
}
table.edit.report {
    width: 1130px;
    margin: 10px 0;
    border-collapse: separate;
    border-spacing:2px;
}
table.edit.report tr td {
    padding: 10px;
    background-color: #efefef;
    margin-bottom: 2px;
    width: 40%;
}
input,
select,
textarea {
    font-size: 1em;
    padding: 4px;
}
input.selected,
select.selected,
textarea.selected {
    background-color: #f4fdff;
    border: 2px solid #bdf2ff;
}
table.edit.report tr td textarea {
    width: 90%;
}
img.imgpreview {
    display: block;
}
input.btndel {
    cursor: pointer;
    visibility: hidden;
}
div.contents {
    margin: 25px 0;
}
div.outer div.search input[type = "submit"] {
	background-color: #f16a04;
	border: solid 1px #c75603;
	color: #ffffff;
  margin-top: 1em;
}
div.outer div.search .product01,
div.outer div.search .product02 {
	margin-top: 10px;
}
div.outer div.search .product02 {
	margin-bottom: 10px;
}
div.outer div.search .product03 {
	margin: 0 0 0 2em;
}
div.outer div.search .product03 > div {
	margin: 0 0 2em;
}
.product .product01 {
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 15px;
}
.product .product01.nomg {
	margin: 0;
}
.product .product02 {
	font-weight: bold;
}

div.outer div.form-area {
	position: relative;
	margin-bottom: 1em;
}

select[name="status"].bg1,
select[name="status"] option[value="1"] {
	background: #f6dd00 !important;
}
select[name="status"].bg2,
select[name="status"] option[value="2"] {
	background: #ef7c00 !important;
}
select[name="status"].bg3,
select[name="status"] option[value="3"] {
	background: #ee89b5 !important;
}
select[name="status"].bg4,
select[name="status"] option[value="4"] {
	background: #df0616 !important;
}



div.outer div.search.report {
	width: 79%;
	background: #e8f5fd;
	box-sizing: border-box;
	border: solid 5px #88abd4;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: 0 0 1em 0;
    font-size: 0.875em;
    margin-top: 0;
}
div.outer div.search.report p.title {
	position: relative;
	top: auto;
	background: none;
	padding: 0;
	width: 9%;
	box-sizing: border-box;
}
div.outer div.search.report .left {
	width: 44%;
	box-sizing: border-box;
}
div.outer div.search.report .right {
	width: 44%;
	box-sizing: border-box;
	padding-right: 1%;
}
div.outer div.search.report .btn-send {
	width: 10%;
	box-sizing: border-box;
	padding: 1em 0 0 1em;
}
div.outer div.search.report .btn-send input {
	background: none;
	background: url('/img/com/ico_search.png') left top no-repeat;
	background-size: contain;
	border: none;
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: block;
	width: 100px;
	height: 118px;
	max-width: 100%;
	cursor: pointer;
	text-indent: -1000%;
	overflow: hidden;
}
div.outer div.search.report .btn-send input:hover {
	opacity: 0.8;
}
div.outer div.search.report p.title img {
	max-width: 100%;
}
div.outer div.search.report input,
div.outer div.search.report select {
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    border: solid 2px #bebfbf;
}
div.outer div.search.report select[name=clinic_id] {
	max-width: 9em;
}
div.outer div.search.report input[name="keyword"] {
	border: double 5px #e4007f;
	font-size: 1.4em;
	font-weight: bold;
	width: 100%;
	box-sizing: border-box;
}
div.outer div.search.report select[name=prospect],
div.outer div.search.report select[name=status] {
	max-width: 8em;
}
div.outer div.search.report .contracted_product {
	color: #4653a2;
}
/*
div.outer div.search.report input[type=submit] {
	background: #0b3289;
	display: inline-block;
	padding: 0.4em 1em 0.2em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}
*/
div.outer.report .admtable {
	width: 100%;
}
/* }}} */

ul.doctorname li.doctorname {
    padding: 2px 20px 0;
}

/* pager {{{ */
div.pager {
	margin-bottom: 20px;
}
div.pager .data {
	margin: 0 1em 0 0;
	font-size: 0.875em;
}
div.pager .data span {
	font-weight: bold;
}
div.pager .scope {
	font-weight: bold;
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 3px 5px;
	cursor: pointer;
}
div.pager .scope.nonactv,
div.search-pager .scope.nonactv {
	color: #aaaaaa;
	cursor: auto;
}
div.pager .mvpg {
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 3px 5px;
	cursor: pointer;
}
div.pager .pgnum {
	border: solid 1px #cccccc;
	color: #00afe0;
	background-color: #ffffff;
	padding: 3px 5px;
	cursor: pointer;
}
div.pager .pgnum.actv {
	border: none;
	color: #ff0033;
	background: none;
	padding: 4px 6px;
	cursor: auto;
}
div.pager .pgnum.nonactv,
div.search-pager .pgnum.nonactv {
	border: none;
	color: #aaaaaa;
	background: none;
	padding: 4px 6px;
	cursor: auto;
}
/* }}} */
/* edit-area {{{ */
div.pager + .edit-area {
	background: #ef857b;
	border: solid 5px #e94b43;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: 0.5em;
    margin-left: 1em;
}
div.pager + .edit-area span {
	font-weight: bold;
	color: #fff;
}
div.pager + .edit-area .reportedit {
	background: #d64c34;
	border: solid 2px #952f1d;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    margin: 0 1em;
}
div.pager + .edit-area .editor {
	border: solid 2px #cc7a00;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    display: inline-block;
}

.bottom-btn {
	width: 95%;
	margin: auto;
}
.bottom-btn #btndelete {
	background: #008384;
	border: solid 5px #005d5d;
	border-top: none;
	border-right: none;
	padding: 0.6em 1em 0.4em;
    text-decoration: none;
    color: #fff;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    display: inline-block;
    font-weight: bold;
    margin: 0 1em;
}
/* }}} */

/* insite {{{ */
div.wrap-inside {
    background-color: #eaffea;
}
/* }}} */

/* edit report {{{ */
.edit.report {
	background: #e1f0e2;
	padding: 1em 1em 1em 0;
	min-width: 1170px;
	font-size: 1.125em;
}
.mfp-content .edit.report {
	min-width: 100%;
}
.edit.report > .left {
	width: 60%;
	box-sizing: border-box;
}
.edit.report > .right {
	width: 40%;
	box-sizing: border-box;
	border: double 5px #ef8460;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fdeee4;
	position: relative;
	padding: 1em;
}
.edit.report h4 {
	display: inline-block;
	padding: 0.4em 1em;
	box-shadow: 0 4px 3px 1px rgba(0,0,0,0.1);
	color: #fff;
}
.edit.report .base {
	padding: 0 2em 1em 1em;
}
.edit.report .base h4 {
	background: -moz-linear-gradient(top, #2ab591 0%, #93d2d5 50%, #00ad91 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ab591), color-stop(50%,#93d2d5), color-stop(100%,#00ad91)); /* webkit */
    background: -ms-linear-gradient(top, #2ab591 0%, #93d2d5 50%, #00ad91 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #2ab591 0%, #93d2d5 50%, #00ad91 100%); /* opera */
    background: linear-gradient(top, #2ab591 0%, #93d2d5 50%, #00ad91 100%); /* css3 */
}
.edit.report .take_over {
	padding: 0 1em 1em 1em;
	background: #d3e5f6;
}
.edit.report .take_over h4 {
	background: -moz-linear-gradient(top, #0c8cd0 0%, #97c3e9 50%, #1a8dcf 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c8cd0), color-stop(50%,#97c3e9), color-stop(100%,#1a8dcf)); /* webkit */
    background: -ms-linear-gradient(top, #0c8cd0 0%, #97c3e9 50%, #1a8dcf 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #0c8cd0 0%, #97c3e9 50%, #1a8dcf 100%); /* opera */
    background: linear-gradient(top, #0c8cd0 0%, #97c3e9 50%, #1a8dcf 100%); /* css3 */
}
.edit.report .history h4 {
	background: -moz-linear-gradient(top, #ee7f68 0%, #f6bdb9 50%, #ea5a4c 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee7f68), color-stop(50%,#f6bdb9), color-stop(100%,#ea5a4c)); /* webkit */
    background: -ms-linear-gradient(top, #ee7f68 0%, #f6bdb9 50%, #ea5a4c 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #ee7f68 0%, #f6bdb9 50%, #ea5a4c 100%); /* opera */
    background: linear-gradient(top, #ee7f68 0%, #f6bdb9 50%, #ea5a4c 100%); /* css3 */
    position: absolute;
    top: -0.5em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.edit.report .box {
	padding: 0.3em 0;
}
.edit.report .box.responsive {
  max-width: 90vw;
}
.edit.report .box > div {
	padding: 0.5em 0;
}
.edit.report .box > div + div {
	margin-left: 1.2em;
}
.edit.report .box.responsive > div {
  margin-right: 1.2em;
}
.edit.report .box.responsive > div + div {
	margin-left: 0;
}
.edit.report .box.no-responsive > div + div {
	margin-left: 1em;
}
.edit.report .box .w20p {
	width: 20%;
}
.edit.report .box .w25p {
	width: 25%;
}
.edit.report .box .w30p {
	width: 30%;
}
.edit.report .box .w40p {
	width: 40%;
}
.edit.report .box .w50p {
	width: 50%;
}
.edit.report .box .w60p {
	width: 60%;
}
.edit.report .box .w70p {
	width: 70%;
}
.edit.report .box .mleft00 {
  margin-left: 0;
}
.edit.report .box dl.contracted_product {
	color: #4653a2;
}
.edit.report .box dl dt {
	font-weight: bold;
}
.edit.report .box dl.flexbox.report_id dt {
	padding-right: 0.5em;
}
.edit.report .box dl.report_id dd {
	font-size: 1.6em;
}
.edit.report .box dl.flexbox dt {
	padding-right: 1em;
}
.edit.report .box dl.block dt {
	display: none;
}
.edit.report .box dl.sei-mei dt {
	line-height: 1.2;
}
.edit.report .box dl.sei-mei dt span {
	font-size: 0.5em;
}
.edit.report .box dl.sei-mei dd input {
	width: 6em;
}
.edit.report .box dl.clinic_id {
	max-width: 18em;
	font-size: 1.2em;
	font-weight: bold;
}
.edit.report .box dl.clinic_id span {
	display: block;
}
.edit.report .box .has-textarea {
	width: 100%;
}
.edit.report .box .has-textarea dt {
	width: 12%;
}
.edit.report .box .has-textarea dd {
	width: 85%;
}
.edit.report .box .has-textarea textarea {
	width: 100%;
	height: 8em;
}
.edit.report .box .has-textarea textarea[name=message] {
	border: solid 3px #e40580;
}
.edit.report .box dl dd input,
.edit.report .box dl dd select,
.edit.report .box dl dd textarea {
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #888;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
}
.edit.report .box dl.kname input + input,
.edit.report .box dl.hname input[name=hname] {
	border: solid 2px #000;
	margin-top: 0.2em;
	display: block;
	padding: 0.6em 0.4em;
}
.edit.report .box dl.hname input[name=hname_kana],
.edit.report .box dl.hname input[name=hname] {
  margin-top: 0;
  width: 20.5em;
}
.edit.report .box .ptop00 {
  padding-top: 0 !important;
}
.edit.report .box dl.tel input {
	border: solid 3px #e40580;
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.6em 0.4em;
}
.edit.report .box dl input.lenl {
	width: 20em;
}
.edit.report .box dl input[name=sei],
.edit.report .box dl input[name=mei] {
	width: 8em;
}
.edit.report .btn-editor {
	display: inline-block;
	border: solid 2px #898989;
	background: -moz-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccd8ee), color-stop(100%,#628fbd)); /* webkit */
    background: -ms-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* opera */
    background: linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* css3 */
    position: relative;
    padding: 0.4em 2em 0.4em 1em;
    text-decoration: none;
    color: #000;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
}
.edit.report .btn-editor:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5em 0.5em 0 0.5em;
	border-color: #000 transparent;
	position: absolute;
	display: block;
	right: 0.7em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.edit.report .box textarea[name=editor_body] {
	width: 100%;
	box-sizing: border-box;
	margin: 0.5em 0;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    border: solid 2px #000;
}
.edit.report .box textarea[name=note] {
	width: 100%;
	box-sizing: border-box;
    border: solid 2px #898989;
    height: 30em;
}
.edit.report .btn.outputlabel {
	display: inline-block;
	border: solid 2px #898989;
	background: -moz-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccd8ee), color-stop(100%,#628fbd)); /* webkit */
    background: -ms-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* opera */
    background: linear-gradient(top, #ccd8ee 0%, #628fbd 100%); /* css3 */
    position: relative;
    padding: 0.4em 1em 0.4em 2em;
    text-decoration: none;
    color: #000;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
}
.edit.report .btn.outputlabel:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5em 0 0.5em 0.5em;
	border-color: transparent #000;
	position: absolute;
	display: block;
	left: 0.7em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.edit.report .box .immediate dt {
	width: 100%;
	box-sizing: border-box;
	padding: 0.5em 0.8em;
	-moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    margin-bottom: 1em;
    color: #fff;
    box-shadow: 0 4px 3px 1px rgba(0,0,0,0.1);
    background: #ef856e;
}
.edit.report .box textarea[name=immediate] {
	width: 100%;
	box-sizing: border-box;
}

.edit.report + .btn-area {
	padding: 1em 2em;
}
.edit.report + .btn-area .pager {
	width: 50%;
	max-width: 41em;
}
.edit.report + .btn-area .pager a.list {
	display: inline-block;
	padding: 0.5em 2.8em;
	-moz-border-radius: 0.6em;
    -webkit-border-radius: 0.6em;
    border-radius: 0.6em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.125em;
    border: solid 2px #8a8a8a;
    background: -moz-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#939494), color-stop(50%,#8f8f8f), color-stop(100%,#5a5757)); /* webkit */
    background: -ms-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* opera */
    background: linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* css3 */
}
.edit.report + .btn-area .pager a.prev,
.edit.report + .btn-area .pager a.next {
	display: inline-block;
	padding: 0.5em 3.6em 0.5em 2em;
	-moz-border-radius: 0.6em;
    -webkit-border-radius: 0.6em;
    border-radius: 0.6em;
	position: relative;
	border: solid 2px #898989;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(50%,#cececf), color-stop(100%,#9d9e9e)); /* webkit */
    background: -ms-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* opera */
    background: linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* css3 */
    color: #333;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.125em;
}
.edit.report + .btn-area .pager a.next {

}
/*
.edit.report + .btn-area .pager a.prev:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.6em 2em 1.6em 0;
	border-color: transparent #ee781c;
	position: absolute;
	display: block;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.edit.report + .btn-area .pager a.next:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.6em 0 1.6em 2em;
	border-color: transparent #e83220;
	position: absolute;
	display: block;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
*/
.edit.report + .btn-area .pager a.prev:after {
	content: "";
	width: 30px;
	height: 26px;
	background: url('/img/com/arrow_prev.png') left top no-repeat;
	background-size: contain;
	position: absolute;
	display: block;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.edit.report + .btn-area .pager a.next:after {
	content: "";
	width: 30px;
	height: 26px;
	background: url('/img/com/arrow_next.png') left top no-repeat;
	background-size: contain;
	position: absolute;
	display: block;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.edit.report + .btn-area .pager p {
	width: 100%;
	font-size: 0.875em;
	margin-top: 1em;
}
.edit.report + .btn-area .submit {
	width: auto;
	box-sizing: border-box;
	margin: 0 auto 0 9%;
}
.edit.report + .btn-area .submit input[type=submit] {
	background: #0b3289;
	display: inline-block;
	padding: 0.4em 1.5em 0.2em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.5em;
    font-size: 1.2em;
}
.edit.report + .btn-area .submit input[name="btnsubmit[INPUT]"],
.footer-section input[name="btnsubmit[INPUT]"] {
	visibility: hidden;
	width: 0;
	padding: 0;
}
.edit.report + .btn-area .submit .btn-confirm {
	background: #0b3289;
	display: inline-block;
	padding: 0.4em 1.5em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.5em;
    font-size: 1.2em;
}
#confirm_popup .btn-modal-close {
	display: none;
}
.mfp-content #confirm_popup .btn-modal-close {
	display: block;
}
#confirm_popup .confirm_popup_title {
	display: none;
}
.mfp-content #confirm_popup .confirm_popup_title {
	display: block;
	font-size: 1.2em;
	margin-bottom: 1em;
	text-align: center;
	padding: 1em;
	font-weight: bold;
}
.mfp-content .popup-modal-detail.confirm {
	width: 70%;
	text-align: center;
	padding: 3em 1.8em;
}
.mfp-content .popup-modal-detail.confirm.green {
	background: #eaf4eb;
	border-color: #569882;
}
.mfp-content .popup-modal-detail.confirm p {
	margin-bottom: 1em;
	font-size: 1.2em;
	font-weight: bold;
}
.mfp-content .popup-modal-detail.confirm.green .btn-modal-close {
	background: #257058;
}
.mfp-content .popup-modal-detail.confirm .btn {
	background: #0b3289;
	display: inline-block;
	padding: 0.4em 1.5em 0.4em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}
.mfp-content .popup-modal-detail.confirm .btn-gray {
	background: #cececf;
	box-sizing: border-box;
    border: solid 2px #898989;
	display: inline-block;
	padding: 0.4em 1.5em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.125em;
}
.mfp-content .popup-modal-detail.confirm .btn-gray.list {
	padding: 0.5em 2.4em;
	-moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
  color: #fff;
  margin: 0 1em;
  font-weight: bold;
  text-decoration: none;
  border: solid 2px #8a8a8a;
  background: -moz-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#939494), color-stop(50%,#8f8f8f), color-stop(100%,#5a5757)); /* webkit */
  background: -ms-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* IE windows phone */
  background: -o-linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* opera */
  background: linear-gradient(top, #939494 0%, #8f8f8f 50%, #5a5757 100%); /* css3 */
}
.mfp-content .popup-modal-detail.confirm .btn-gray.to-list {
  padding: 0.5em 2.4em;
	-moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
  margin: 0 1em 0 0;
  color: #fff;
  border: solid 2px #8a8a8a;
  background: -moz-linear-gradient(top, #233b6c 0%, #383c57 50%, #243250 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#233b6c), color-stop(50%,#383c57), color-stop(100%,#243250)); /* webkit */
  background: -ms-linear-gradient(top, #233b6c 0%, #383c57 50%, #243250 100%); /* IE windows phone */
  background: -o-linear-gradient(top, #233b6c 0%, #383c57 50%, #243250 100%); /* opera */
  background: linear-gradient(top, #233b6c 0%, #383c57 50%, #243250 100%); /* css3 */
}
.mfp-content .popup-modal-detail.confirm .btn-gray.next,
.mfp-content .popup-modal-detail.confirm .btn-gray.prev {
	padding: 0.5em 3em 0.5em 1.8em;
	-moz-border-radius: 0.6em;
    -webkit-border-radius: 0.6em;
    border-radius: 0.6em;
	position: relative;
	border: solid 2px #898989;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(50%,#cececf), color-stop(100%,#9d9e9e)); /* webkit */
    background: -ms-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* IE windows phone */
    background: -o-linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* opera */
    background: linear-gradient(top, #f1f1f1 0%, #cececf 50%, #9d9e9e 100%); /* css3 */
    color: #333;
    font-weight: bold;
    text-decoration: none;
}
.mfp-content .popup-modal-detail.confirm .btn-gray.next:after {
	content: "";
	width: 30px;
	height: 26px;
	background: url('/img/com/arrow_next.png') left top no-repeat;
	background-size: contain;
	position: absolute;
	display: block;
	right: 0.8em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.mfp-content .popup-modal-detail.confirm .btn-gray.prev:after {
	content: "";
	width: 30px;
	height: 26px;
	background: url('/img/com/arrow_prev.png') left top no-repeat;
	background-size: contain;
	position: absolute;
	display: block;
	right: 0.8em;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.mfp-content #confirm_popup {
	width: 80%;
	box-sizing: border-box;
	position: relative;
	background: #ecf7fe;
	padding: 3em;
	margin: auto;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    border: solid 5px #0785cb;
    border-top-width: 2em;
}
#confirm_popup.mfp-hide {
	display: block !important;
}
.mfp-content #confirm_popup .edit.report {
	padding: 0;
	background: none;
}
.mfp-content #confirm_popup .left {
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
}
.mfp-content #confirm_popup .base,
.mfp-content #confirm_popup .right,
.mfp-content #confirm_popup .pager {
	display: none;
}
.mfp-content #confirm_popup .section.basic,
.mfp-content #confirm_popup .section.history,
.mfp-content #confirm_popup .section.handover .handover-title,
.mfp-content #confirm_popup .footer-section .footer-button,
.mfp-content #confirm_popup .footer-section .footer-button-text {
    display: none;
}
.mfp-content #confirm_popup .footer-section {
    display: block;
    background: none;
    text-align: center;
    margin-top: 2em;
}
.mfp-content #confirm_popup .section.handover {
    width: auto;
    margin: auto
}
.mfp-content #confirm_popup .submit {
	padding: 0;
	width: 100%;
	text-align: center;
}
.mfp-content #confirm_popup .take_over {
	border: solid 3px #f094bc;
}
.mfp-content #confirm_popup .submit .btn-confirm {
	display: none;
}
.mfp-content #confirm_popup .submit input[name="btnsubmit[INPUT]"] {
	visibility: visible;
	width: auto;
	padding: 0.4em 1.5em 0.2em;
}
.mfp-content #confirm_popup .footer-section input[name="btnsubmit[INPUT]"] {
    visibility: visible;
	width: auto;

    background: #0b3289;
	display: inline-block;
	padding: 0.4em 1.5em 0.2em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.5em;
	font-size: 1.2em;
}
.mfp-content #confirm_popup .footer-section input[name="btnsubmit[INPUT]"]:hover {
    opacity: 0.8;
}
/* }}} */

/* calendar {{{ */
.clinic-cal {
  max-width: 90%;
  box-sizing: border-box;
  margin: 2em 10px 2em 0;
}
.clinic-cal table {
  width: 100% !important;
}
.clinic-cal table .fc-timegrid-body {
  width: 100% !important;
}
@media print{
  .print-hide {
    display: none;
  }
  .clinic-cal {
    margin: 0;
  }
  .clinic-cal .fc-toolbar-chunk .fc-button-group {
    display: none;
  }
}
#reload_cal {
	background: #007817;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	padding: 1em;
	margin-top: 2em;
	display: inline-block;
	font-size: 1.2em;
}
#reload_cal span {
  font-size: 1.5em;
}

.btn-del {
	background: #ff0000;
	display: inline-block;
	padding: 0.4em 1.5em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.5em;
    font-size: 1.2em;
}
/* sendreport4 */
.btn-adrm {
	width: 2em;
	height: 2em;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 5px;
	padding: 0;
	margin: 0 0 0 5px;
	display: inline-block;
	text-align: center;
	line-height: 1.8;
  cursor: pointer;
}
.ymd-box {
  margin-right: 1em;
}

/* report4 */
.change-color {
    text-align: center;
}
.change-color .mtop1 {
    margin-top: 1em;
}
/* }}} */

/* report */
.btn_change_clinic_all {
    display: inline-block;
    cursor: pointer;
    background : #C80035;
    border-style : Solid;
    border-color : #8D0726;
    border-width : 1px;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    margin-right: 1em;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.3em 0.6em;
}

.clinic-report #edit_history,
.clinic-report #loading,
.clinic-report #finish_report {
    max-width: 700px;
}
.clinic-report #edit_history .center-outer {
	height: auto;
}
.popup-modal.btn-history {
    font-size: 1em;
    padding: 0.4rem 1rem;
    margin: 0 0 0 2em;
}

.clinic-report #loading,
.clinic-report #finish_report {
    text-align: center;
    font-weight: bold;
}
.clinic-report #loading .loading-bar {
    width: 50%;
    height: 15px;
    margin: 2em auto;
    background: linear-gradient(to right, #fff 0%, rgba(13, 49, 139, 1) 100%);
    background-size: 200% 10px;
  
    /* 以下がアニメーションの設定 */
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: LoadAnimation;
    animation-timing-function: linear;
}
@keyframes LoadAnimation {
    0% {
      background-position: 100% 0;
    }
  
    100% {
      background-position: -100% 0;
    }
  }
  
.clinic-report #finish_report img {
    width: 177px;
}
.clinic-report #finish_report p {
    margin: 3em auto;
}
.clinic-report #finish_report .btn-gray.to-list {
    background: #cececf;
	box-sizing: border-box;
    border: solid 2px #898989;
	display: inline-block;
	padding: 0.4em 1.5em;
	-moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.125em;
}

.clinic-report .icon-sort {
    cursor: pointer;
}
/* }}} */

@media screen and (max-width: 768px) {
    div.wrapper {
        min-width: auto;
    }
    .mfp-content .popup-modal-detail.confirm {
        width: 80%;
        padding: 1em;
    }
    .mfp-content .popup-modal-detail.confirm .btn-gray {
        margin-top: 1em;
    }
    .mfp-content #confirm_popup {
        padding: 1em;
        margin-bottom: 10em;
    }
    .mfp-content .popup-modal-detail.confirm .btn-gray + .btn-gray {
        margin: 1em auto 0;
    }
}
/* vim: set ts=4 sw=4 sts=0 foldmethod=marker : */
