body{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-family: verdana,"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",Helvetica,Arial,sans-serif;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);	background-image: url(../img/back.gif);
	background-repeat: repeat-x;
	background-color:#F6FFEA;
}
.contentsarea .container{
	background-color: #FFFFFF;
}

.embed-responsive{
	background: #000000;
}

header{
	background-image:url(../img/back.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 94px;
}
header .container{
	background-color: transrparent;
}
header img{
	display: block;
	margin-top: 21px;
}

footer{
	background-color: #319CCE;
	text-align: left;
	color:#FFFFFF;
}
footer p{
	margin: 2px;
}

/*�R���e���c�G���A*/
.contentsarea .container .sidemenu{
	background-color: #FFFFFF;
	color: #FFFFFF;
}

/*h1 h2 ��140807*/

h1{
	font-size: 1.7em;
	font-weight:bold;
	color:#002F9B;
	padding-bottom:10px;
	border-bottom:#CCCCCC solid 2px;
}
h1.text-black{
	color: #000000;
}

h2{
	font-size: 1.4em;
	font-weight:bold;
	color:#002F9B;
	padding-bottom:6px;
	border-bottom:#CCCCCC solid 1px;
}

div.training_finished{
	margin-top:40px;
	padding-top:0;
	border-top:5px dotted #666666;
}

div.training_finished h2{
	font-size: 1.6em;
	padding-bottom:6px;
	margin-top:15px;
	border-bottom:#CCCCCC solid 1px;
	color:#0F9804;
}

.inner-contents h2.about, h2.about{
	padding-left: 0;
	padding-bottom: 0;
	margin-left: 10px;
}

h2.about span{
	border-left: 1em solid #002F9B;
	padding: 3px 0  4px 4px;
	display: inline-block;
}


h3{
	font-size: 1.3em;
	font-weight:bold;
	color:#002F9B;
	padding: 2px 6px;
	margin: 0 5px 5px 1em;
}

.privacy th{
	white-space: nowrap;
}

.sidemenu{
	margin: 0;
	padding: 0;
}

.sidemenu .nav li{
	padding:0;
	font-size:1.1em;
	margin:0;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.36, #FFFFFF),
	color-stop(0.84, #CAE2F7));
	background-image: -o-linear-gradient(bottom, #FFFFFF 36%, #CAE2F7 84%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 36%, #CAE2F7 84%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 36%, #CAE2F7 84%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 36%, #CAE2F7 84%);
	background-image: linear-gradient(to bottom, #FFFFFF 36%, #CAE2F7 84%);
	border-top: none;
	border-bottom: 1px solid #EFEFEF;
}

.sidemenu .nav>li>a{
	padding:1em 0 1em 1em;
	color:#444444;
}

.sidemenu .nav>li>a:hover,.nav>li>a:focus{
	text-decoration:none;
		background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.36, #FFFFFF),
	color-stop(0.84, #FFFBD6));
	background-image: -o-linear-gradient(bottom, #FFFFFF 36%, #FFFBD6 84%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 36%, #FFFBD6 84%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 36%, #FFFBD6 84%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 36%, #FFFBD6 84%);
	background-image: linear-gradient(to bottom, #FFFFFF 36%, #FFFBD6 84%);
}

.nav-pills>li>a,.nav-pills>li>a:hover,.nav-pills>li>a:focus{
	border: 1px solid #CCCCCC;
}

.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{
	border: 1px solid #0079ba;
}


.maincontents{}

.inner-contents{ margin-bottom: 4em;}

.inner-contents p,
.inner-contents table,
.inner-contents ul{ margin-left: 1.5em;}

.inner-contents h2{ margin-left: 1.2em;}

.inner-contents p{ margin-top: 0.5em; margin-bottom: 1.5em;}

.inner-contents p,
.inner-contents ol li,
.inner-contents ul li{
	font-size: 1.2em;
	line-height:1.7em;
}

.btn_area{
	margin: 2em 0 2em 1.5em;
}

/*20150325�ǉ��F���ʂɊւ���L�q*/
p.region{
	text-align: right;
	color: #002F9B;
	padding: 6px 0;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0 -50px;
}
p.region span{
	padding: 4px;
	border: 1px solid  #002F9B; 
}

/*20150326�ǉ��F�𓚂̕����T�C�Y�A�b�v*/
p.case_answer{
	font-size:1.5em;
}

/*20150326�ǉ��F���C���C�����X�g�E���C�i���A�C�R��*/
.traning_list{
	font-size:1.3em;
}

.traning_list_left,
.traning_list_left_count{
	float:left;
}

.traning_list_right{
	float:right;
}

div.accordion ul.traning_entry{
	margin-left:65px;
}
 
div.accordion ul.traning_entry li{
	border-bottom:#DDDDDD 1px solid;
}
 
.progress_traning,
.progress_traning a,
.progress_pause,
.progress_pause a,
.progress_finish,
.progress_finish a{
	margin-left:0.5em;
	font-size:0.9em;
	font-weight:bold;
}

.progress_traning,
.progress_traning a{
	color: #3276B1;
}

.progress_pause,
.progress_pause a{
	color: #D2322D;
}

.progress_finish,
.progress_finish a{
	color: #0F9804;
}

.container .jumbotron{
	margin: 0 0 1em 1.5em;
	padding: 4px 12px 4px;
	background-color:#FEF3CC;
}
.jumbotron p{
	margin-left: 0;
}
.jumbotron p:last-child{
	margin-bottom: 10px;
}

.question_text{
	margin: 0 0 1em 1.5em;
	padding: 4px 12px 4px;
	background-color:#FEF3CC;
	border-radius: 6px;
}

/*20150326�ǉ��F�e�[�u���Ɋւ���L�q*/

table.case_img{width: auto;max-width: auto;height:auto; margin: 0 1.5em 1em; padding: 0;}

table.case_img td{ overflow: hidden;}

table.case_img td.image{max-width: 540px;width: 90%;}
table.case_img td.image .img-responsive{width:95% \9;max-width:95%;height:auto; margin: 0 auto;}


.medical_history p{
	margin-left: 2.5em;
	margin-bottom: 2.5em;
	font-size: 1.2em;
}
.observation{
	background-color: #EFEFFF;
	border-radius: 12px;
	padding: 6px 0 8px;
	margin-bottom: 30px;
}
.observation img{}

.observation p{
	margin-right: 1.5em;
}
.observation p:last-child{
	margin-bottom: 0;
}


.diagnosis p{
	font-weight: bold;
	font-size: 1.5em;
	text-shadow: 1px #000000;
	margin-left: 2.5em;
}

/*20181001 TeachingFiles*/
p.btn_area a{
	width: calc( 20em + 16px);
}

.btn-teaching_files {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-teaching_files:active,
.btn-teaching_files.active{
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-teaching_files {
color: #FFFFFF;
background-image: -webkit-linear-gradient(top, #FFD400 0%, #FFD000 20%, #FF9E00 100%);
background-image:      -o-linear-gradient(top, #FFD400 0%, #FFD000 20%, #FF9E00 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#FFD400), to(#FF9E00));
background-image:         linear-gradient(to bottom, #FFD400 0%,  #FFD000 20%, #FF9E00 100%);
/*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFFD400', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;*/
  border-color: #FF9E00;
}
.btn-teaching_files:hover,
.btn-teaching_files:focus {
	color: #FFFFFF;
background-image: -webkit-linear-gradient(#FFD400 0%, #FFD000 10%, #FF9E00 80%);
background-image: -o-linear-gradient(#FFD400 0%, #FFD000 10%, #FF9E00 80%);
background-image: linear-gradient(#FFD400 0%, #FFD000 10%, #FF9E00 80%);
}
/*
.btn-teaching_files:active,
.btn-teaching_files.active {
	color: #FFFFFF;
  background-color: #FF9E00;
  border-color: #FF9E00;
}
.btn-teaching_files:disabled,
.btn-teaching_files[disabled] {
  background-color: #FF9E00;
  background-image: none;
}*/


@media screen and (max-width:767px){

/*bootstrap_min.css�̉��ϕ�*/
.col-md-10{ padding-left: 5px; padding-right: 5px;}
.col-md-9{ padding-left: 5px; padding-right: 5px;}

.table-responsive{width:100%;margin-bottom:15px; overflow-x: none; overflow-y:hidden; -webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}
.table-responsive>.table{margin-bottom:0}
.table-responsive>.table>thead>tr>th,
.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space: normal;}
.table-responsive>.table-bordered{border:0}
.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}
.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}
.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}


/*�V�K�ǉ���*/

.inner-contents p,
.inner-contents table,
.inner-contents ul{ margin-left: 0.5em;}

.inner-contents p{ margin-top: 0.5em; margin-bottom: 1.5em;}

.btn_area{ margin: 2em 0 2em 0.5em; }


.table-responsive{
	border: 0px none;
	display: inline;
}

  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block;
	width: 100%;
  }
  .table-responsive th{
  	color: #FFFFFF;
	background-color: #0079ba;
	border: 0px none;}

  .table-responsive thead {
    display: none;
  }
  .table-responsive tbody tr {
/*    border-top: 1px solid #cccccc;*/
  }
  .table-responsive tbody tr td {
    border: none;
    border-bottom: 1px solid #eeeeee;
    position: relative;
/*    padding-left: 50%;*/
    text-align: left;
	width: auto;
  }
  .table-responsive tbody tr td .nowrap{
  	white-space: nowrap;
  }
  .table tr td .nowrap{
  	white-space: nowrap;
  }

  .table-responsive th.subcatrgory{
	color: #333333;
	background-color: #FFFFFF;
	border-bottom: 1px solid #0079ba;
	border-top: 0px none;
	padding-left: 1.0em;}

  .table-responsive td.subcatrgory{
	padding-left: 1.0em;
	margin-bottom: 0.5em;

}
  .table-responsive td input{
  	}

  .table-responsive td input[type="text"]
{
	width: 100%;
}
  .table-responsive td input.postname1[type="text"]{
  	width: 3em;
}
  .table-responsive td input.postname2[type="text"]{
  	width: 4em;
}
  .table-responsive td input.year[type="text"]{
  	width: 4em;
}
  .table-responsive td input.mail1[type="text"]{
  	width: 30%;
}
  .table-responsive td input.mail2[type="text"]{
  	width: 50%;
}

  .table-responsive tbody tr td:before {
    color: #555;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 5px;
    padding-right: 10px;
    white-space: nowrap;
  }

table.case_img td.image{max-width: 270px;width: 90%; }

.sidemenu .nav li{
	font-size:1.3em;
	text-align:center;
	border-top: 1px solid #CCCCCC;
	border-bottom: none;
}
.sidemenu .nav>li>a{
	padding:0.8em 0 0.8em 1em;
	color:#444444;
}

.traning_list{
	white-space: normal;
}
.traning_list_left_count{
	margin-left:2em;
	font-size:0.8em;
}

}


.text-black{
	color: #000000;
}
.text-red{
	color: #FF0000;
}

