	@charset "utf-8";
	@import "../../css/contents.css";
	
	/* 個別ページスタイル
	---------------------------------------------------------- */

	.mb10{
		margin-bottom: 10px;
	}
	.mb20{
		margin-bottom: 20px;
	}
	.mb30{
		margin-bottom: 30px;
	}
	.mb40{
		margin-bottom: 40px;
	}
	
	/* #diagnosis */
	#diagnosis .alignCenter {
	}
	
	#diagnosis .alignCenter img {
		margin: 0 auto;
	}
	
	#diagnosis dl.addIcon dd {
		margin-bottom: 35px;
	}
	
	#diagnosis dl.addIcon dd.lastChild {
		margin-bottom: 0;
	}
	
	#diagnosis #contents .inBody .alignRight {
		text-align: right;
	}
	
	/* .specialPage */
	.specialPage #contents {
		padding-bottom: 23px;
	}
	
	
	/*160817_新規追加*/
	.specialPage #contents .mainVisual {
		width: 1000px;
		margin: 0 auto 20px auto;
		padding-top: 63px;
		border-radius: 0 0 20px 20px;
		-moz-border-radius: 0 0 20px 20px;
		-webkit-border-radius: 0 0 20px 20px;
		position: relative;
		z-index: 9999;
	}
	
	#contents .inBody table.inai_tbl{
		border:none;
		width:100%;
	}
	
	#contents .inBody table.inai_tbl td{
		border:none;
		vertical-align:top; 
	}
	
	.inai_tbl td span.inai_tbl_span{
		font-weight:bold;
		font-size:1.7em;
		padding:10px;
		display: inline-block;
		margin-bottom: 10px;
	}
	
	
	/*160817_新規追加ここまで*/
	
	.specialPage #contents .acNavigation {
		width: 1000px;
		margin-bottom: 23px;
		position: inherit;
		z-index: 9999;
	}
	
	.specialPage #contents .acNavigation ul {
		margin: 0 auto;
		overflow: hidden;
	}
	
	.specialPage #contents .acNavigation ul li {
		float: left;
	}
	
	.specialPage #contents .fixedSet {
		/*position: fixed;*/
		top: 63px;
		z-index: 9999;
	}
	
	.specialPage #contents .fixedSet a:hover img {
		opacity: 1;
	}
	
	.specialPage #contents .inBody .floatArea {
		overflow: hidden;
	}
	
	.specialPage #contents .inBody .floatArea .leftBlock {
		float: left;
	}
	
	.specialPage #contents .inBody .floatArea .rightBlock {
		float: right;
	}
	
	.specialPage #contents .inBody .typeDisc {
		list-style-type: disc;
		padding-left: 1.5em;
	}
	.specialPage #contents .inBody .typeDecimal {
		list-style-type: decimal;
		padding-left: 1.5em;
	}
	
	.specialPage #bottomNavigation {
		padding: 40px 0 119px;
	}
	
	.specialPage #bottomNavigation ul {
		width: 100%;
		max-width: 960px;
		margin: 0 auto 106px;
		overflow: hidden;
		display: flex;
	}
	
	
	/* .index_01 */
	.index_01 #header .inBody .headerMenu li dl dt {
		color: #4C51BE;
	}
	
	.index_01 #header .inBody .headerMenu li dl dd {
		background-color: #4C51BD;
	}
	
	.index_01 #contents {
		background-color: #A39EEA;
	}
	
	.index_01 #contents .acNavigation ul {
		width: 960px;
	}
	
	.index_01 #contents .inBody h3 span {
		background: transparent url(../images/index_01/h3_bg.png) repeat-x left bottom;
	}
	
	.index_01 #contents .inBody .fontColor,
	.index_01 #contents .inBody .fontColor a {
		color: #4c51bd;
	}
	
	.index_01 #contents .inBody .typeDisc li {
		margin-bottom: 5px;
	}
	
	.index_01 #contents .inBody .typeDisc li.lastChild {
		margin-bottom: 0;
	}
	
	.index_01 #contents .inBody .threeBlock {
		overflow: hidden;
	}
	
	.index_01 #contents .inBody .threeBlock > li {
		width: 300px;
		float: left;
	}
	
	.index_01 #contents .inBody .w180 {
		width: 180px;
	}
	
	.index_01 #contents .inBody .w400 {
		width: 400px;
	}
	
	.index_01 #contents .inBody .w440 {
		width: 440px;
	}
	
	.index_01 #contents .inBody .w460 {
		width: 460px;
	}
	
	.index_01 #contents .inBody .w487 {
		width: 487px;
	}
	
	.index_01 #contents .inBody .w690 {
		width: 690px;
	}
	
	.index_01 #contents .inBody dl.addIcon dt,
	.index_01 #contents .inBody h4 {
		background: transparent url(../images/index_01/icon_common.png) no-repeat left center;
		background-position:left 140px;
	}
	
	.index_01 #contents .inBody .borderStyle {
		overflow: hidden;
	}
	
	.index_01 #contents .inBody .borderStyle li {
		width: 394px;
		border: solid 3px #A39EEA;
		float: left;
		margin-right: 20px;
		padding: 20px;
	}
	
	.index_01 #contents .inBody .borderStyle li.lastChild {
		margin-right: 0;
	}
	
	.index_01 #contents .inBody table th {
		width: 200px;
		background-color: #E6E6E5;
		text-align: center;
		vertical-align: middle;
	}
	
	.index_01 #contents .inBody .twoBlock {
		margin-right: -10px;
		overflow: hidden;
	}
	
	.index_01 #contents .inBody .twoBlock li {
		width: 445px;
		float: left;
		margin: 0 10px 30px 0;
	}
	
	.index_01 #contents .inBody .twoBlock li dl {
		overflow: hidden;
	}
	
	.index_01 #contents .inBody .twoBlock li dl dt {
		width: 130px;
		float: left;
	}
	
	.index_01 #contents .inBody .twoBlock li dl dd {
		width: 300px;
		float: right;
	}
	
	.index_01 #footer {
		background: transparent url(../images/index_01/footer_bg.png) repeat-x left top;
	}
	
	/* .index_02 */
	.index_02 #header .inBody .headerMenu li dl dt {
		color: #1B7FBE;
	}
	
	.index_02 #header .inBody .headerMenu li dl dd {
		background-color: #1B7FBE;
	}
	
	.index_02 #contents {
		/*background-color: #A4BCE0;*/
	}
	
	.index_02 #contents .acNavigation ul {
		width: 1081px;
	}
	
	.index_02 #contents .inBody h3 span {
		background: transparent url(../images/index_02/h3_bg.png) repeat-x left bottom;
	}
	
	/*.index_02 #footer {
		background: transparent url(../images/index_02/footer_bg.png) repeat-x left top;
	}*/
	
	/* .index_03 */
	.index_03 #header .inBody .headerMenu li dl dt {
		color: #2E8BA9;
	}
	
	.index_03 #header .inBody .headerMenu li dl dd {
		background-color: #2E8BA9;
	}
	
	.index_03 #contents {
		background-color: #84CED7;
	}
	
	.index_03 #contents .acNavigation ul {
		width: 960px;
	}
	
	.index_03 #contents .inBody h3 span {
		background: transparent url(../images/index_03/h3_bg.png) repeat-x left bottom;
	}
	
	.index_03 #contents .inBody dl.addIcon dt,
	.index_03 #contents .inBody h4 {
		background: transparent url(../images/index_03/icon_common.png) no-repeat left center;
		background-position: left 140px;
	}
	
	.index_03 #contents .inBody .typeDisc li {
		margin-bottom: 5px;
	}
	
	.index_03 #contents .inBody .typeDisc li.lastChild {
		margin-bottom: 0;
	}
	
	.index_03 #contents .inBody .fontColor,
	.index_03 #contents .inBody .fontColor a {
		color: #2e8ba9;
	}
	
	.index_03 #contents .inBody dl.anc03Dl {}
	
	.index_03 #contents .inBody dl.anc03Dl dt {
		color: #2e8ba9;
	}
	
	.index_03 #contents .inBody dl.anc03Dl dd {
		margin-bottom: 30px;
		padding-left: 13px;
	}
	
	.index_03 #contents .inBody h5 {
		color: #2e8ba9;
		font-size: 110%;
		font-weight: bold;
	}
	
	.index_03 #contents .inBody .SpanColorSubject {
		margin-bottom: 15px;
	}
	
	.index_03 #contents .inBody .SpanColorSubject span {
		margin-right: 15px;
		font-weight: bold;
		padding: 0px 2px;
	}
	
	.index_03 #contents .inBody .SpanColorSubject span.SubjectRe {
		background-color: #FFB3B3;
	}
	
	.index_03 #contents .inBody .SpanColorSubject span.SubjectYe {
		background-color: #FFFF99;
	}
	
	.index_03 #contents .inBody .SpanColorSubject span.SubjectBl {
		background-color: #DDEBF7;
	}
	
	.index_03 #contents .inBody .UlSideByside {
		overflow: hidden;
		padding-bottom: 30px;
	}
	
	.index_03 #contents .inBody .UlSideByside ul.left {
		float: left;
		width: 35%;
	}
	
	.index_03 #contents .inBody .UlSideByside ul.right {
		float: right;
		width: 55%;
	}
	
	.index_03 #contents .inBody .typeDecimal li {
		margin-bottom: 5px;
	}
	
	.index_03 #contents .inBody .typeDecimal li.lastChild {
		margin-bottom: 0px;
	}
	
	.index_03 #contents .inBody table.CostTable {
		width: 700px;
		margin-bottom: 10px;
	}
	
	.index_03 #contents .inBody table.CostTable th,
	.index_03 #contents .inBody table.CostTable td {
		text-align: center;
	}
	
	.index_03 #contents .inBody table.CostTable th {
		background-color: #EEEEEE;
	}
	
	.index_03 #contents .inBody table.CostTable td.Left {
		text-align: left;
	}
	
	.index_03 #contents .inBody table.CalendarTable th {
		background-color: #EEEEEE;
		font-weight: bold;
	}
	
	.index_03 #contents .inBody table.CalendarTable th,
	.index_03 #contents .inBody table.CalendarTable td {
		font-size: 90%;
		padding: 3px 0;
		text-align: center;
	}
	
	.index_03 #contents .inBody table.CalendarTable td {
		background-color: #DDEBF7;
	}
	
	.index_03 #contents .inBody table.CalendarTable td.Whi {
		background-color: #FFF;
	}
	
	.index_03 #contents .inBody table.CalendarTable td.Red {
		background-color: #FFB3B3;
	}
	
	.index_03 #contents .inBody table.CalendarTable td.Yel {
		background-color: #FFFF99;
	}
	
	
	.index_03 #contents .inBody table.CalendarTable th.Sat,
	.index_03 #contents .inBody table.CalendarTable td.Sat {
		color: #4472C4;
	}
	
	.index_03 #contents .inBody table.CalendarTable th.Sun,
	.index_03 #contents .inBody table.CalendarTable td.Sun {
		color: #FF0000;
	}
	
	
	
	
	
	
	
	
	
	.index_03 #footer {
		background: transparent url(../images/index_03/footer_bg.png) repeat-x left top;
	}
	
	/* .index_04 */
	.index_04 #header .inBody .headerMenu li dl dt {
		color: #339999;
	}
	
	.index_04 #header .inBody .headerMenu li dl dd {
		background-color: #339999;
	}
	
	.index_04 #contents {
		background-color: #8ACFBC;
	}
	
	.index_04 #contents .acNavigation ul {
		width: 960px;
	}
	
	.index_04 #contents .inBody h3 span {
		background: transparent url(../images/index_04/h3_bg.png) repeat-x left bottom;
	}
	
	.index_04 #contents .inBody .fontColor {
		color: #339999;
	}
	
	.index_04 #contents .inBody table th {
		width: 200px;
		background-color: #E6E6E5;
		text-align: center;
		vertical-align: middle;
	}
	
	.index_04 #contents .inBody form table th {
		width: 329px;
		padding-left: 30px;
		text-align: left;
	}
	
	.index_04 #contents .inBody form table td.ttl {
		text-align: center;
		vertical-align: middle;
	}
	
	.index_04 #contents .inBody form table td input[type=radio] {
		width: 18px;
		height: 18px;
		vertical-align: middle;
	}
	
	.index_04 #contents .inBody form .btnBlock {
		width: 410px;
		margin: 0 auto;
		overflow: hidden;
	}
	
	.index_04 #contents .inBody form .btnBlock input {
		width: 200px;
		height: 40px;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 0%;
		margin-right: 10px;
		text-indent: -9999px;
	}
	
	.index_04 #contents .inBody form .btnBlock input.submitBtn {
		background: transparent url(../images/index_04/submitBtn.png) no-repeat left bottom;
	}
	
	.index_04 #contents .inBody form .btnBlock input.resetBtn {
		background: transparent url(../images/index_04/resetBtn.png) no-repeat left bottom;
		margin-right: 0;
	}
	
	.index_04 #contents .inBody .floatArea .w265 {
		width: 265px;
	}
	
	.index_04 #contents .inBody .floatArea .w270 {
		width: 270px;
	}
	
	.index_04 #contents .inBody .floatArea .w445 {
		width: 445px;
	}
	
	.index_04 #contents .inBody .floatArea .w455 {
		width: 455px;
	}
	
	.index_04 #contents .inBody .floatArea .w630 {
		width: 630px;
	}
	
	.index_04 #contents .inBody .floatArea .w635 {
		width: 635px;
	}
	
	.index_04 #contents .inBody .stepArea {
	}
	
	.index_04 #contents .inBody .stepArea dl {
		border-bottom: solid 1px #CCCCCC;
		margin-bottom: 15px;
		overflow: hidden;
		padding: 0 20px 15px;
	}
	
	.index_04 #contents .inBody .stepArea dl dt {
		width: 260px;
		float: left;
		font-size: 128%;
	}
	
	.index_04 #contents .inBody .stepArea dl dt .number {
		color: #339999;
		font-size: 150%;
		margin-right: 10px;
	}
	
	.index_04 #contents .inBody .stepArea dl dd {
		width: 600px;
		float: right;
		overflow: hidden;
		padding-top: 12px;
	}
	
	.index_04 #contents .inBody .stepArea dl dd .txtBlock {
		width: 380px;
		float: left;
	}
	
	.index_04 #contents .inBody .stepArea dl dd .imgBlock {
		width: 200px;
		float: right;
	}
	
	.index_04 #contents .inBody .stepArea dl dd .imgBlock .capTxt {
		text-align: center;
	}
	
	.index_04 #footer {
		background: transparent url(../images/index_04/footer_bg.png) repeat-x left top;
	}
	
	
	/* .index_05 */
	.index_05 .borderStyle {
		border: solid 1px #CCCCCC;
		overflow: hidden;
		padding: 20px 20px 20px 40px;
	}
	
	.index_05 .borderStyle li {
		list-style-type: disc;
		margin-bottom: 5px;
	}
	
	.index_05 .borderStyle li.ttl {
		list-style-type: none;
		margin-left: -15px;
	}
	
	.index_05 .borderStyle li.lastChild {
		margin-bottom: 0;
	}
	
	.index_05 #contents .inBody table th {
		background-color: #1B7FBE;
		color: #FFFFFF;
		text-align: center;
	}
	table.type5 th {
		background-color: #EAEAEA!important;
		color: #333!important;
		text-align: center;
	}
	
	/* .index_06 */
	
	.index_06 #contents .inBody table th {
		background-color: #1B7FBE;
		color: #FFFFFF;
		text-align: center;
	}
	/* .index_07 */
	
	/* .index_08 */
	
	/* .index_09 */
	
	/* .index_10 */
	
	.index_10 #contents .inBody table th {
		background-color: #1B7FBE;
		color: #FFFFFF;
	}
	
	/* .index_11 */
	
	/* .index_12 */
	
	/* .index_13 */
	
	
	
	/* 内視鏡センターメールフォーム
	---------------------------------------------------------- */
	
	.txtCenter {
		text-align: center;
	}
	
	.txtCenter a {
		text-decoration: underline;
	}
	
	.txtCenter p {
		font-size: 15px;
		line-height: 2.0;
	}
	
	.txtCenter p span {
		color: #D80000;
	}
	
	.mb100 {
		margin-bottom: 100px;
	}
	
	.mb50 {
		margin-bottom: 50px;
	}
	
	.inBody div table {
		width: 850px;
		margin: 10px auto 0;
	}
	
	.inBody div table th {
		width: 230px;
		vertical-align: middle;
		font-weight: normal;
		background-color: #F2F7FD;
	}
	
	.inBody div table td {
		text-align: left;
	}
	
	.inBody div table td span {
		display: block;
		padding-top: 5px;
	}
	
	.inBody div table th,
	.inBody div table td {
		padding: 17px 0;
		border-bottom: solid 1px #DBDBDB;
	}
	
	.inBody table td textarea,
	.inBody table td input {
		border: solid 1px #DBDBDB;
		padding: 5px;
	}
	
	.inBody .required {
		color: #D80000;
	}
	
	.inBody table .input-s {
		width: 150px;
	}
	
	.inBody table .input-m {
		width: 400px;
	}
	
	.inBody table .input-l {
		width: 565px;
	}
	
	.inBody table .input-ss {
		width: 50px;
	}
	
	.inBody table td textarea {
		height: 100px;
	}
	
	input#iddocumentrequest-2 {
		margin-left: 15px;
	}
	
	.transmission_frame {
		margin-bottom: 25px;
	}
	
	.err {
		color: #D80000;
	}
	
	.btnWrap {
		width: 250px;
		margin: 0 auto;
	}
	
	.btnWrap .btn .inputBtn,
	.btnWrap .btn .registBtn,
	.btnWrap .btn .returnBtn {
		width: 250px;
		padding: 20px 0;
		border: solid 1px #DBDBDB;
	}
	
	.btnWrap .btn .registBtn,
	.btnWrap .btn .returnBtn {
		margin-top: 20px;
	}
	
	.message {
		width: 850px;
		margin: 0 auto;
	}
	
	.notice {
		margin-bottom: 10px;
	}
	
	.thanks {
		margin-top: 30px;
	}
	
	.center {
		text-align: center;
	}
	
	a.returnbtn {
		display: inline-block;
		margin: 20px auto 0;
		padding: 10px 15px;
		border: solid 1px #DBDBDB;
	}
	
	
	/*170215_整形外科追加分
	------------------------------------------------------------------------------------------*/
	
	.sei_anchor{
		width:100%;
		text-align:center;
		margin:20px auto;
		font-size:1.4em;
	}
	.sei_anchor a{
		;
	}
	
	.sei_box1{
		width:100%;
		margin:30px auto;
		text-align:center;
		padding:20px;
		line-height:50px;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-size:1.2em;
		box-sizing:border-box;
		box-shadow:0px 0px 39px -7px #000000;
		-moz-box-shadow:0px 0px 39px -7px #000000;
		-webkit-box-shadow:0px 0px 39px -7px #000000;
	}
	
	.sei_box1 span{
		font-size:1.7em;
	}
	
	.sei_box2{
		width:90%;
		margin:30px auto;
		box-sizing:border-box;
		box-shadow:0px 0px 27px -7px #000000;
		-moz-box-shadow:0px 0px 27px -7px #000000;
		-webkit-box-shadow:0px 0px 27px -7px #000000;
	}
	
	.sei_box2_inner{
		width:90%;
		margin:0 auto;
		box-sizing:border-box;
		padding:20px;
	}
	
	.sei_box2_inner p{
		text-align:center;
		font-weight:bold;
		font-size:2.0em;
		color:#17365d;
		margin-bottom:10px;
	}
	
	.sei_box2_inner .photo {
		position:	relative; /* 相対位置指定 */
		float:left;
		margin: 0px 20px 20px;
		box-shadow:0px 0px 27px -7px #000000;
		-moz-box-shadow:0px 0px 27px -7px #000000;
		-webkit-box-shadow:0px 0px 27px -7px #000000;
	}
	
	.sei_box2_inner .photo img {
		width:280px;
		filter:brightness(80%);
	}
	
	.sei_box2_inner .text {
		width:285px;
		font-size:	1.6em;
		text-align:	center;
		color:#fff;
		/*background:	rgba(0,0,0,0.4);  帯の透明度 */
		position:	absolute; /* 絶対位置指定 */
		margin: auto;
		top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);	
		vertical-align: middle;
	}
	
	.ph_frame {
		padding: 10px;
		border: 1px solid #ccc;
		background-color: #FFF;
	}
	
	.sei_box3{
		width:100%;
		margin:30px auto;
		border:2px solid #315888;
		box-sizing:border-box;
		padding:20px 30px;
		border-radius:20px;
		color:#315888;
		
	}
	.sei_box3_inner{
		width:100%;
		margin:0 auto;
		box-sizing:border-box;
		font-weight:bold;
		font-size:1.3em;
	}
	
	.sei_box3_inner ul{
		width:100%;
		margin:0 auto 20px;
	}
	.sei_box3_inner ul li{
		width:100%;
		margin-bottom:15px;
	}
	
	.sei_box3_inner p{
		width:100%;
		box-sizing:border-box;
	}
	
	.sei_box3_inner p.txt_l{
  	font-size: 1.7em;
	}
	
	.sei_box3_l{
		width:30%;
		float:left;
	}
	
	.sei_box3_l img{
		width:50%;
		margin:0 auto;
		box-shadow:0px 0px 27px -7px #000000;
		-moz-box-shadow:0px 0px 27px -7px #000000;
		-webkit-box-shadow:0px 0px 27px -7px #000000;
	}
	
	.sei_box3_r{
		width:70%;
		float:left;
	}
	
	.sei_box3_r dl{
		width:100%;
		margin:0 auto;
	}
	.sei_box3_r dt{
		width:100%;
		margin:0 auto;
		font-size:1.3em;
	}
	.sei_box3_r dd{
		width:100%;
		margin:10px 0 20px 10px;
		font-size: 0.9em;
	}
	
	.sei_box3 .sei_imgbox1{
		width:100%;
		margin:10px auto 50px;
	}
	.sei_box3 .sei_imgbox1 img{
		margin:0 auto;
	}
	
	.sei_hen_box{
		width:100%;
		margin:30px auto 20px;
	}
	.sei_hen_img{
		width:30%;
		float:left;
	}
	.sei_hen_tbl{
		width:70%;
		float:left;
	}
	
	
	#contents .inBody table.sei_tbl{
		border-collapse: collapse;
	}
	#contents .inBody table.sei_tbl th{
		padding: 7px;
		text-align: left;
		vertical-align: middle;
		background-color: #F2F7FD;
		border: 1px solid #b9b9b9;
		font-weight:bold;
	}
	#contents .inBody table.sei_tbl td{
		padding: 7px;
		background-color: #fff;
		border: 1px solid #b9b9b9;
	}
	
	#contents .inBody table.tbl_01{
		width: 80%;
		margin:0;
	}
	#contents .inBody table.tbl_02{
		width: 90%;
		margin:0 auto;
	}
	.tbl_03_wrapp{
		width:100%;
	}
	#contents .inBody table.tbl_03{
		width: 50%;
		margin: 0;
	}
	
	/*------------------------------------------------------------------------------------------
	170215_整形外科追加分 ここまで*/



/*---------------------------------------------------------------------------------------170609_整形外科追加分 ここから*/


.doctortable {
	width: 610px !important;
}

.anc {
	float: left;
}

.reh_img{
	float:left;
	text-align:center;
}

.reh_img img {
	padding: 0 13px;
}

/*---------------------------------------------------------------------------------------170609_整形外科追加分 ここまで*/
	
	


	/*170526_小児科追加分
	------------------------------------------------------------------------------------------*/
.shokumotu_nyuin_mothimono{
	width: 65%;
	float: left;
}
.border_blue_midashi{
	border-bottom: solid 2.5px #395BB6;
	padding: 0 12px 3px;
}

.shounika_table02,
.shounika_table03,
.shounika_table04{
	width: auto!important;
}


.shounika_table02 tr td:nth-child(1){
	width: 25%;
}
.shounika_table02 tr td:nth-child(2){
	width: 15%;
}
.shounika_table02 tr td:nth-child(3){
	width: 10%;
}
.shounika_table02 tr td:nth-child(4){
	width: 10%;
}
.shounika_table02 tr td:nth-child(5){
	width: 40%;
}

.shounika_table03 tr td:nth-child(1){
	width: 25%;
}
.shounika_table03 tr td:nth-child(2){
	width: 15%;
}
.shounika_table03 tr td:nth-child(3){
	width: 10%;
}
.shounika_table03 tr td:nth-child(4){
	width: 20%;
}
.shounika_table03 tr td:nth-child(5){
	width: 30%;
}

.shounika_table04 tr td:nth-child(1){
	width: 25%;
}
.shounika_table04 tr td:nth-child(2){
	width: 10%;
}
.shounika_table04 tr td:nth-child(3){
	width: 20%;
}
.shounika_table04 tr td:nth-child(4){
	width: 20%;
}
.shounika_table04 tr td:nth-child(5){
	width: 25%;
}

/*ボタン*/
#contents li.link_btn2_li{
	overflow:hidden;
	float: left;
	margin: -1px 0;
	margin-left: 28px;
	text-align: center;
}
#contents li.link_btn2_li a {
	display: inline-block;
	padding: 10px 10px;
	text-align: center;
	text-decoration: none;
	outline: none;
	float:left;
	margin:15px auto;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
				position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #1B7FBE;
	overflow: hidden; 
		-webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
}

#contents li.link_btn2_li a:hover {
	background-color: #1B7FBE;
	color: #fff;
}
#contents p.link_btn2_li a::after {
	top: -100%;
	width: 100%;
	height: 100%;
}
#contents li.link_btn2_li a:hover::after {
	top: 0;
	background-color: #1B7FBE;
}

.link_btn2{
	background-color: #FFFDF8;
	border: solid 2px #BCBCBC;
	text-align: center;
	width: 100%;
}

/*ボタン終了*/
/*#anc01,
#anc02,
#anc03,
#anc04,
#anc05{
	margin-top: -10px;
	padding-top: 10px;
}*/

/*---------------------------------------------------------------------------------------170526_小児科追加分 ここまで*/
	

h3.shou_midashi_1 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #f37e8c;
	font-size:18px !important;
	font-weight:bold;
	border-bottom: 2px solid #ccc;
	margin-bottom:20px;
	margin-top:20px;
}
h4.kouza_midashi{
	padding: .25em 0 .5em .75em !important;
	font-size: 100% !important;
	margin: 0 !important;
	background: none !important;
}
h4.kouza_midashi span{
	display: inline-block;
	padding: 5px 10px;
}
h4.kouza_midashi span.new{
	background: #3487e4;
	color:#fff;
}
h4.kouza_midashi span.end{
	background: #e43455;
	color:#fff;
}

.bg_pink{
	background: #ed6e7d!important;
}
/*
.bg01_box{
	background-color: #dee6f1;
	padding: 15px 20px;
	margin: 20px 0;
}
*/
.box_title{
	padding: 0.25em 0.5em;
  color:#121212;
  background: transparent;
  border-left: solid 5px #E6393C;
  margin-bottom: 10px;
}

.shiken_box {
	margin: 20px 0;
}

/*.bg02_box{
	background-color: #ecf1e0;
	padding: 15px 20px;
	margin: 20px 0;
}
.box_title02{
	color: #677e2f;
	font-size: 115%;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 10px;
}
.bg03_box{
	background-color: #eedddc;
	padding: 15px 20px;
	margin: 20px 0;
}
.box_title03{
	color: #b74b41;
	font-size: 115%;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 10px;
}
.box_title04{
	background-color: #dee6f1;
	font-size: 110%;
	font-weight: bold;
	padding: 8px 0;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}
*/

.list_style01{
	margin: 0 auto;
	width: 90%;
}
.list_style01 li{
	margin-top: 7px;
}
.list_style01 li img{
	display: inline-block;
	margin-right: 10px;
	width: 21px;ß
}
.box_title05{
	background-color: #cf9996;
	color: #fff;
	font-size: 105%;
	padding: 5px 0;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
	width: 20%;
}
.list_style02{
	margin: 0 auto;
	width: 90%;
}
.list_style02 li{
	list-style-type: decimal;
	padding-bottom: 20px;
}


/*180820整形外科医師紹介　追加*/
.ishishoukai_title{
    font-size:15px; border-bottom: double 5px #FAAB36
}
.ishishoukai_name{
    font-size: 30px; margin-top: 20px;
}
.ishishoukai_th{
    text-align: center !important;
    width: 20%;
}


/*190515 　笹尾　 スギ舌下免疫療法*/

.sugi{
	background-color: #fff;
    border: 1px #ccc solid;
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2);
    box-sizing: border-box;
    padding: 30px 20px;
    margin-bottom: 50px;
    width: 100%;
	list-style: 
}

.sugi_box {
	text-align: center;
	background-color: #f3f9fd;
	border: 3px solid #163379;
	border-radius: 15px; 
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

.sugi img{
	margin: 0 auto;
}

.sugi h3{
	padding: 0;
	margin: 50px 10%;
	color: #FFFFFF;
	background-color: #163379;
}

.sugi h4{
	padding: 0 !important;
	margin: 50px 15%;
	border-bottom: solid 5px #87CEFA;
	font-weight: bold;
	font-size: 32px !important;
}

.sugi h5{
	padding: 0;
	margin: 30px 0;
	background:#F3F9FD;
	color: black;
	font-size: 24px;
}

#contents .inBody .sugi table {
	width: 500px;
}

.annai{
	margin-bottom: 100px;
}


.list_circle{
	display: flex;
	justify-content: space-around;
	margin-bottom: 30px;
}

.circle {	
	background: #1B7EBE;
  	position: relative;
  	display: inline-block;
  	width: 220px;
  	height: 220px;
  	border-radius: 50%;
}

.circle span {
	color: #FFFFFF;
  	position: absolute;
  	display: inline-block;
  	left: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
  	width :220px;
  	text-align:center;
}

.shidatoren{
	margin-top: 60px;
}

.shidatoren{
	margin-bottom: 20px;
}



.sugi .target{
	display: flex;
}

.sugi .target_box{
	border: 3px solid #1C7FBD;
	border-radius: 15px; 
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	width: 300px;
	margin: 30px auto 50px;
	padding: 40px;
}

.sugi .target_box p{
	font-weight: bold;
	margin-bottom: 20px;
}

.target_box ul{
	list-style:square;
}

.target_box ul li{
	text-align: left;
}

#text{
	font-size: 42px;
	font-weight: bold;
}

#img_season{
	padding: 30px 0;
}

#season{
	padding-top: 40px;
}

.fukuyou{
	margin-bottom: 80px;
}

.fukuyou h5{
	margin-top: 20px;
}

.fukuyou_box{
	margin-bottom: 30px;
}

.chuui p,
.hikaku p{
	text-align: left;
	width: 50%;
	margin: 0 auto;
}

.houhou .schedule_box{
	width: 350px;
    margin: 15px auto;
    border: 2px solid #1A7EBE;
    padding: 10px;
}



.sankaku {
    width: 0; 
    height: 20px;
	margin: 0 auto;
    position: relative;
}

 
.sankaku:after {
    border: 20px solid transparent; 
    border-top-color:#87CEF9;
    content: "";
    position: absolute; 
	left: -20px;
}

.process{
	margin: 60px 0;
}


.indent_list{
    padding-left:1em;
    text-indent:-1em;
}

.indent_list li{
    margin-bottom :0.6em;
}


th{
    background:#D2D2D2!important;
}

.midashi_sho{
    padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #EE2442;/*左線*/
}

.dr-img img{
	display: block;
	width: 100%;
}

.dr-box{
	display: flex;
	border: 1px solid #ccc;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 850px;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.dr-box h4{
	margin-bottom: 20px;
	border-bottom: 2px solid #30479e;
	font-size: 30px !important;
	font-weight: 500;
	padding-left: 0px !important;
	background: none !important;
	}

/*
.dr-box h4 span{
	display: block;
    font-size: 16px;
}
*/
.keisyou{
	font-size: 80%;
}

.dr-box dt{
	width: 100%;
	/*max-width: 180px;*/
	margin-bottom: 20px;
	color: #30479e;
	font-size: 20px;
}

.dr-box ul li{
	font-size: 18px;
}

/*
.dr-info{
	width: 750px;
}
*/

.dr-info dl{
	display: flex;
	flex-wrap: wrap;
}

.dr-img{
	padding: 10px;
	width: 100%;
	width: 220px;
}

.dr-menu{
	width: calc(100% - 280px);
}





/* =================================スマホ用=========================================== */
@media screen and (max-width:767px) {

.inBody div table{
	width: 100%;
}

.dr-box{
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.dr-box h4{
	margin-bottom: 20px;
	border-bottom: 2px solid #30479e;
	font-size: 30px !important;
	font-weight: 500;
	padding-left: 0px !important;
	background: none !important;
}
.dr-img{
	padding: 10px;
	width: 100%;
}
.dr-img img{
	width: 75%;
	margin: 0 auto;
}
.dr-menu{
	width: 100%;
}

.dr-info dl{
	flex-wrap: wrap;
}
.dr-box dt{
	width: 100%;
	margin-bottom: 20px;
	color: #30479e;
	font-size: 20px;
}

.dr-box ul li{
	font-size: 18px;
}

#contents .inBody .sugi table {
	width: 100%;
}

.sugi img{
	width: 100%;
}

#text{
	font-size: 30px;
}

.list_circle{
	flex-wrap: wrap;
}
.circle {	
	width: 180px;
  	height: 180px;
}
.circle span {
  	width :180px;
}

.sugi .target{
	flex-wrap: wrap;
}
.sugi .target_box{
	width: 90%;
	margin: 30px auto 50px;
	padding: 20px;
}
.sugi .target_box:nth-child(1){
	margin-bottom: 0; 
}
.houhou .schedule_box{
	width: 90%;
}

.sugi h5{
	font-size: 20px;
}



/*整形外科
-------------------------------------------------------------------------*/
.sei_box2{
		width:100%;
}
.sei_box3_l{
	width:100%;
}
.sei_box3_r{
	width:100%;
}
.sei_box3 .sei_imgbox1{
	width:100%;
	margin:10px auto 50px;
}
.sei_box3 .sei_imgbox1 img{
	margin:0 auto;
}
.sei_hen_box{
	width:100%;
	margin:30px auto 20px;
}
.sei_hen_img{
	width:100%;
}
.sei_hen_tbl{
	width:100%;
	float:left;
}

#anc01,
#anc02,
#anc03,
#anc04,
#anc05{
	margin-top: -152px;
	padding-top: 152px;
}




.index_04 #footer{
	background: #8acfbc;
}





}


/* ------------------
眼科追加
------------------- */

.lens_img {
	display: flex;
	justify-content: space-around;
}


@media screen and (max-width:767px) {
	.lens_img{
		flex-direction: column;
	}
}