@charset "utf-8";

body {
	/*background-color:#f5f5f5;*/
	/*padding-top:60px;*/
	font-family: sans-serif;
}

.jm-outline {
	background-color: #fff;
	width:95%;
	margin-top:70px;
	margin-bottom:20px;
	padding:10px;
	font-size:1.25rem;
}

@media (max-width: 576px) {
	.jm-outline {
		width:100%;
		padding: 10px 5px 10px 5px;
	}
}

/*---------------------------------------
   ナビゲーションバー
  ---------------------------------------*/

.bg-gakudo {
	background-color:#fff0f5;
}

.bg-stresscheck {
	background-color:#008080;
}

.bg-webyoyaku {
	background-color:#3498db;
}

/*---------------------------------------
   ボタン
  ---------------------------------------*/

.btn-primary {
	color: #fff;
	background-color:#000080;
	border-color:#000080;
}

.btn-font-s {
	font-size:0.8rem;
}

.btn-font-l {
	font-size:1.25rem;
}

.btn-w200 {
	width:200px;
}

.btn-w280 {
	width:280px;
}


/*---------------------------------------
   フォント
  ---------------------------------------*/

.text-sm {
	font-size:0.9rem;
}

.text-md {
	font-size:1rem;
}

.text-lg {
	font-size:1.25rem;
}


/*---------------------------------------
   その他汎用
  ---------------------------------------*/

a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

/*---------------------------------------
   ウェブ予約用
  ---------------------------------------*/

.webyoyaku .alert-topmsg {
	background-color:#ffffff;
	border-color:red;
}

.webyoyaku .alert-sm {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
}

.webyoyaku .cal-today {
	padding:6px;
	background-color:#ffd700;
}

.webyoyaku .cal-reco {
	padding:6px;
	background-color:#ffc0cb;
}

.webyoyaku .bg-today {
	background-color:#ffd700;
}

.webyoyaku .bg-reco {
	background-color:#ffc0cb;
}

.webyoyaku .bg-week-men {
	background-color:#3498db;
	color:#ffffff;
}}

.webyoyaku .bg-week-women {
	background-color:#ffc0cb;
	color:#ffffff;
}


/*---------------------------------------
   ストレスチェック用
  ---------------------------------------*/

.strc h2 {
	font-size:1.75rem;
	font-weight:bold;
}

.strc h3 {
	font-size:1.4rem;
	font-weight:bold;
}

.strc hr {
	border-color: #a9a9a9;
}

.strc .btn-secondary {
	background-color:#95a5a6;
	border-color:#95a5a6;
}

.strc .btn-secondary:hover {
	background-color:#6c757d;
	border-color:#6c757d;
}

.strc .bg-secondary {
	background-color:#95a5a6!important;
}

.strc .mb-ans {
	margin-bottom:8px;
}

.strc .pr-ans {
	padding-right:4px;
}

.strc .pl-ans {
	padding-left:4px;
}

.strc .badge-no-answer {
	display:inline-block;
	width:36px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:5px;	
}

/*---------------------------------------
   学校血液検査用
  ---------------------------------------*/

.gakudo-question {
	padding: 0.5rem 1rem;
	background-color:#eee;
	border-color:#eee;
	color:#000;
}

.gakudo-answer {
	padding: 0 0.8rem;
}

/*
h1, h2, h3, h4, h5, h6 {
	font-weight:550;
}

h1 {
	font-size: 1.8rem;
}

h2 {
	font-size: 1.6rem;
}

h3 {
	font-size: 1.4rem;
}

h4 {
	font-size: 1.2rem;
}

h5 {
	font-size: 1.1rem;
}

h6 {
	font-size: 1.0rem;
}

hgroup p {
	font-size:0.9rem;
}

.text-sm {
	font-size:0.9rem;
}

.text-xs {
	font-size:0.8rem;
}

.text-overflow {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.list-group .badge {
	line-height:initial;
}

.ddcs-res-unread {
    background-color: #d1e7dd;
    border-color: #badbcc;
}

.ddcs-res-read {
    background-color: #f8f9fa;
    border-color: #bcbebf;
}

.bg-attach-danger {
	background-color: #f8d7da;
}

a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
*/