@charset "UTF-8";

body {
	font-family: 'メイリオ',
	'Hiragino KaKu Gothic Pro',
	sans-serif;
}


/* ヘッダー */
.menu {
	padding: 10px 10px 10px 10px;
	border: none;
	background-color: #fff;
}
.menu .navbar-toggle {
	margin-top: 17px;
}
.menu .added {
	margin-top: 10px;
	border-radius: 10px;
	/*background-color: #eec;*/
	float: right;
	overflow: hidden;
}

.header-top {
	background-color: #006400;
}
.header-top h3 {
	margin: 0;
	padding: 5px;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
}

/* ナビゲーション */
.global {
	padding: 0;
	background-color: #fff;
}
/* メディアクエリ 767px以下 */
@media (max-width: 767px) {
.menu .added {
	float: none;
}
}
/* メディアクエリ 768px以上 */
@media (min-width: 768px) {
	.global ul,
	.global ol {
		display: table;
		width: 100%;
		table-layout: fixed;
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 1.4;
		list-style: none;
	}
	.global li {
		display: table-cell;
		text-align: center;
		*float: left;
	}
	.global li span {
		display: block;
		font-size: 10px;
	}

	.global li a {
		padding: 10px 0;
		border-right: solid 1px #aaa;
	}
	.global li:first-child a {
		border-left: solid 1px #aaa;
	}

	.global {
		padding: 0;
		border-bottom: solid 1px #aaa;
		border-top: solid 1px #aaa;
	}

	.global .navbar-nav,
	.global .navbar-nav>li {
		float: none;
	}
	.global .navbar-collapse:before,
	.global .navbar-collapse:after,
	.global .nav:before,
	.global .nav:after {
		display: none;
	}
	.global {
		background-image: linear-gradient(to bottom,
			#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);
	}
	.global li a:hover {
		background-image:linear-gradient(to bottom,
			#fff 0%,#fff 91%,#ed1e79 92%,#ed1e79 100%); 
	}
}

/* お知らせ */
.new {
	margin-bottom: 40px;
	padding: 0;
}
.new h2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.new ul,
.new ol {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	list-style: none;
}
.new li a {
	display: block;
	padding: 10px 5px 10px 5px;
	color: #000;
	text-decoration: none;
}
.new li a:hover {
	background-color: #eee;
}
.new time {
	float: left;
}
.new p {
	margin: 0 0 0 110px;
}

.new .desc {
	color: #666;
	font-size: 12px;
}
.new li a:after {
	content: "";
	display: block;
	clear: both;
}
.new li a {
	*zoom: 1;
}
.new li a {
	border-bottom: solid 1px #aaa;
}
.new h2 {
	padding: 10px;
	border-radius: 10px;
	background-color: #006400;
	color: #fff;
}
.new h2 {
	position: relative;
}
.new h2:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 40px;
	height: 0;
	width: 0;
	border: solid 15px transparent;
	border-top-color: #006400; 
}

/* 診療時間 */
.medtime {
	margin-bottom: 40px;
	margin-top: 10px;
	padding: 0;
}
.medtime h2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.medtime em {
	color: red;
}
.medtime h2 {
	padding: 10px;
	border-radius: 10px;
	background-color: #006400;
	color: #fff;
}
.medtime h2 {
	position: relative;
}
.medtime h2:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 40px;
	height: 0;
	width: 0;
	border: solid 15px transparent;
	border-top-color: #006400; 
}

/* ＭＡＰ */
.Map {
	margin-bottom: 40px;
	margin-top: 10px;
	padding: 0;
}
.Map h2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.Map h2 {
	padding: 10px;
	border-radius: 10px;
	background-color: #006400;
	color: #fff;
}
.Map h2 {
	position: relative;
}
.Map h2:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 40px;
	height: 0;
	width: 0;
	border: solid 15px transparent;
	border-top-color: #006400; 
}

/* パンくず　*/
.menu-bc {
	padding: 0;
	background-color: #eec;
}
.menu-bc .breadcrumb {
	background-color: transparent;
}
.menu-bc ul,
.menu-bc ol {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	list-style: none;
}
.menu-bc li a {
	display: inline-block;
	padding: 10px 0 10px 0;
	text-decoration: none;
}
.menu-bc li a[href]:hover {
	text-decoration: underline;
}
.menu-bc li a:not([href]) {
	color: #888;
}
.menu-bc li＋li:before {
	content: '\003e';
	color: #ccc;
}
.menu-bc ul:after,
.menu-bc ol:after {
	content: "";
	display: block;
	clear: both;
}
.menu-bc ul,
.menu-bc ol {
	*zoom: 1;
}


/* Top Image */
.top {
	height: 400px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #dfe3e8;
}
.top {
	background-image: url(../image/image.jpg);
	background-position: 30% 30%;
	background-size: cover;
	text-shadow: 2px 2px 5px #fff;
}
.top h1 {
	margin: 0;
	font-size: 40px;
	line-height: 1.2;
}
.top em {
	color: #006400;
}
.top .inner {
	padding: 20px;
	/* background-color: rgba(255,255,255,0.4); */
}
.top {
	position: relative;
}
.top .inner {
	position: absolute;
	left: 0;
	bottom: -400px;
	width: 100%;
}

@media (max-width: 650px) {

	.top h1 {
		font-size: 28px;
	}
}

/* footer */
.footer {
	padding: 20px;
	background-color: #006400;
	text-align: center;
}
.footer .small {
	color: #fff;
	line-height: 1.4;
}

/* 医師紹介 */
.doc_guid {
	margin-bottom: 40px;
	margin-top: 10px;
	padding: 0;
}
.doc_guid h2 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.doc_guid h2 {
	padding: 10px;
	border-radius: 10px;
	background-color: #006400;
	color: #fff;
}
.doc_guid h2 {
	position: relative;
}
.doc_guid h2:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 40px;
	height: 0;
	width: 0;
	border: solid 15px transparent;
	border-top-color: #006400; 
}
.doc_guid img {
	max-width: 50%;
	height: auto;
	float: left;
	margin: 20px 20px 10px 0;
	vertical-align: bottom;
}
.doc_guid:after {
	content: "";
	display: block;
	clear: both;
}
.doc_guid {
	*zoom: 1;
}
.doc_guid .doc_guid_contents {
	margin: 30px 1S0px 0 0;
	font-size: 14px;
	line-height: 1.6;
}

/* 経歴 */
.history {
	padding: 0;
	margin-bottom: 10px;
	border: solid 1px #aaa;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
.history ul,
.history ol {
	margin: 10px;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	list-style: none;
}

.history h3 {
	margin: 0;
	padding: 10px;
	background-color: #eec;
	font-size: 18px;
}
/* 所属学会 */
.society {
	padding: 0;
	margin-bottom: 10px;
	border: solid 1px #aaa;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
.society ul,
.society ol {
	margin: 10px;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	list-style: none;
}

.society h3 {
	margin: 0;
	padding: 10px;
	font-size: 18px;
	background-color: #eec;
}

/* 医学博士 */
.doctorate {
	padding: 0;
	margin-bottom: 10px;
	border: solid 1px #aaa;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
.doctorate ul,
.doctorate ol {
	margin: 10px;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	list-style: none;
}

.doctorate h3 {
	margin: 0;
	padding: 10px;
	font-size: 18px;
	background-color: #eec;
}