/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media only screen and ( max-width: 850px ) {
	
	
	body {
		border-top-width: 3px;
	}
	
	h1.subttl {
		padding: 10px 20px;
		font-size: 1.7em;
	}
	
	
	/* --------------- header --------------- */
	
	#header {
		height: 90px;
		border-bottom-width: 3px;
	}
	
	#header .header_logo {
		width: 409px;
	}
	
	.col_r_header {
		width: auto;
	}
	
	.txt_recognize_header {
		display: none;
	}
	
	.link_english {
		line-height: 1.8em;
	}
	
	#menubtn {
		display: none;
	}
	
	

	/* --------------- top --------------- */
	
	.col_topmainimg {
		height: auto;
		background-size: 1300px auto;
	}
	
	.inner_topmainimg {
		padding-top: 70px;
	}
	
	.info_top1 {
		width: 50%;
		margin-bottom: 66px;
	}
	
	.btnarea_topmain a {
		font-size: 22px;
		line-height: 28px;
	}
	
	#col_topnews {
		padding: 18px 0 18px 20px;
	}
	
	.col_topnews {
		padding-right: 15px;
	}
	
	.col_topnews dl dt {
		width: 9em;
		padding-right: 20px;
	}
	
	.col_topnews dl dt,
	.col_topnews dl dd {
		font-size: 1em;
	}
	
	.col_topnews dl dd span.date {
		padding-right: 25px;
	}

	.col_topnews dl dd.txt_newstitle {
		padding-top: 0.1em;
	}


	/* --------------- general --------------- */
	
	.col_pankuzu {
		margin-bottom: 40px;
		padding: 0;
		overflow-x: auto;
		overflow-y: hidden;
	}
	
	.col_pankuzu ul {
		width: max-content;
		margin: 0;
		padding: 0 3% 10px;
	}
	
	.col_pagenav li a {
		font-size: 0.6em;
		line-height: 1.4em;
	}
	
	.list_submenu {
		padding: 19px 0;
	}
	
	.list_submenu ul li > a {
		font-size: 0.9em;
	}
	
	.col_anchormenu {
		padding-top: 15px;
		bottom: -51px;
	}
	
	.scrollarea {
		overflow-x: scroll;
		overflow-y: initial;
	}
	
	#general .col_anchormenu a,
	#member .col_anchormenu a {
		margin-right: 0;
		margin-left: 30px;
		font-size: 1em;
	}
	
	.inner_anchormenu {
		min-width: 100%;
		width: max-content;
		padding: 16px 26px 16px 0;
		text-align: left;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}
	
	
	
	/* --------------- general/about --------------- */
	
	.about1 .box_about1 {
		background-size: 178px auto;
		background-position: bottom 0 right 25px;
	}
	
	.box_about1 p {
		margin-right: 230px;
	}
	
	.inner_about_recommend {
		padding: 30px 35px 20px;
	}
	
	.col_about_recommend h2 {
		font-size: 2em;
	}
	
	.box_about_book {
		width: 50%;
		margin-right: 1.5em;
	}
	
	.img_about_book {
		width: 72px;
	}
	
	.box_about_book dl dt {
		padding-right: 0;
		font-size: 1.3em;
	}
	
	
	/* --------------- general/pathological --------------- */
	
	.col_content.pathological1 {
		margin-bottom: 48px;
	}
	
	.pathological1 .box_about1 {
		background-size: 178px auto;
		background-position: bottom 0 right 25px;
	}
	
	.txt_about1.pathological1 {
		margin-bottom: 40px;
	}
	
	.mds_pathological1 {
		margin-bottom: 18px;
	}
	
	.tbl_pathological1 {
		margin-bottom: 30px;
	}
	
	.wrap_img_pathological1 div {
		font-size: 0.8em;
	}
	
	
	
	/* --------------- member --------------- */
	
	
	.leftcontents {
		width: 200px;
	}
	
	ul.list_l_bnr {
		margin-top: 12px;
		padding-top: 12px;
	}
	
	ul.list_l_bnr li {
		height: 65px;
		background-size: 200px auto;
	}
	
	ul.list_l_bnr li.imc {
		height: 90px;
	}
	
	ul.list_l_bnr li a,
	.bnr_l_general a,
	.bnr_l_member a {
		font-size: 1em;
		line-height: 1.2em;
	}
	
	.bnr_l_general,
	.bnr_l_member {
		height: 85px;
		background-size: 200px auto;
	}
	
	.bnr_l_member {
		margin-bottom: 10px;
	}
	
	.rightcontents {
		width: calc(97% - 200px);
	}
	
	
	/* --------------- member/greeting --------------- */
	
	.col_member_greeting1 dl {
		width: auto;
		display: block;
	}
	
	.col_member_greeting1 dl dt {
		display: block;
	}
	
	.col_member_greeting1 dl dd {
		display: block;
	}
	
	.img_greeting1 {
		width: 110px;
	}
	
	
	/* --------------- member/director --------------- */
	
	.col_director1 {
		margin-bottom: 10px;
	}
	
	.scroll_director {
		overflow: auto;
	}
	
	table.tbl_director {
		width: 575px;
		font-size: 1.1em;
	}
	
	table.tbl_director th {
		width: 130px;
	}
	
	table.tbl_director td {
		padding-left: 0.8em;
		padding-right: 0.8em;
	}
	
	
	

}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */
