@charset "utf-8";

/*
Theme Name: psycho
Theme URI: 
Description: 日本大学医学部 耳鼻咽喉・頭頸部外科学分野ウェブサイト
Version: 1.0
Author: 1M Inc.
Author URI: https://ichiem.jp
*/

/* {
	border: dotted 1px #f00;
}
*/


/*ページレイアウト指定*/
/*Set up a "footer" at the bottom of the page.
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

footer {
	margin-top: auto;
}
*/

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}



/* ▶︎の色 */
.primary a span {
	color: #fff;
}
.primary a:hover span {
	color: #fff;
}



body {
	background: #fff;
}

#wrapper {
}

/*上下のオビ*/
.gradient {
	height: 7px;
	width: 100%;
	background-image: linear-gradient(90deg, rgba(252, 201, 208, 1) 24%, rgba(212, 233, 230, 1) 40%, rgba(111, 157, 253, 1) 69%, rgba(179, 176, 239, 1) 94%);
}

header {
	width: 100%;
	background: #fef4f5;
}

.txtArea {
	max-width: 1000px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

header .txtArea {
	position: relative;　/*parent A*/
}

.siteTitle {
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 32px 0px 0px 0px;
}

.siteTitle img {
	width: 100%;
	max-width: 476px;
}

/*問い合せボタン*/
.inquiry {
	position: absolute;	/*children A*/
	top: 20px;
	right: 0px;
}

.inquiry a {
	display: block;
	padding: 6px 24px 4px 24px;
	font-size: 1.5rem;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	background: rgba(0, 95, 209, 1.0);
	border-radius: 6px;
}

.inquiry a:hover {
	color: #ff8;
	background: rgba(0, 65, 179, 1.0);
}



/*10年後、20年後の…*/
.index h1 {
	margin: 0px 0px 0px 0px;
	padding: 120px 0px 0px 10px;
}

.index h1 img {
	width: 100%;
	max-width: 500px;
}

/*Indexページ背景*/
.indexBg {
	margin: 5px 0px 0px 0px;
	min-height: 600px;
	background: url(images/index_image02.jpg) no-repeat center bottom;
/*
	background-size: cover;
*/
}



/*pageの上部背景写真のため*/
.container {
	margin: 5px 0px 0px 0px;
	padding: 280px 0px 0px 0px;
	background: url(images/buildingBg.jpg) no-repeat center top;
	background-size: auto 278px;
}

.about .container {
	background: url(images/hinomaruBg.jpg) no-repeat center top;
}
.result .container {
	background: url(images/surgeryBg.jpg) no-repeat center top;
}
.society .container {
	background: url(images/societyBg.jpg) no-repeat center top;
}
.research .container {
	background: url(images/microscopeBg.jpg) no-repeat center top;
}
.resident .container {
	background: url(images/classroomBg.jpg) no-repeat center top;
}
.schedule .container {
	background: url(images/classroom2Bg.jpg) no-repeat center top;
}
.kurzus .container {
	background: url(images/classroom2Bg.jpg) no-repeat center top;
}
.cpc .container {
	background: url(images/entranceBg.jpg) no-repeat center top;
}
.message .container {
	background: url(images/ojikaiBg.jpg) no-repeat center top;
}
.oneday .container {
	background: url(images/hospitalsBg.jpg) no-repeat center top;
}
.cooperation .container,
.ent .container {
	background: url(images/seminorBg.jpg) no-repeat center top;
}
.toiawase .container {
	background: url(images/emailBg.jpg) no-repeat center top;
}
.oujikai .container {
	background: url(images/ojikaiBg.jpg) no-repeat center top;
}

.about .container,
.result .container,
.society .container,
.research .container,
.resident .container,
.schedule .container,
.kurzus .container,
.cpc .container,
.message .container,
.oneday .container,
.cooperation .container,
.ent .container,
.toiawase .container,
.oujikai .container {
	background-size: auto 278px;
}




/*医局説明会*/
.briefing {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 540px;
	margin: -150px 0px 30px 0px;
	padding: 10px 10px 10px 10px;
	font-size: 1.4rem;
	line-height: 1.8;
	color: #000;
	background: rgba(255, 255, 255, 0.9);
	border: 2px solid #fab;
	border-radius: 8px;
}

.briefing .title {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 4px 5px 4px 10px;
	font-size: 1.7rem;
/*
	font-weight: bold;
*/
	color: #ff0200;
	background: #decac0;
	border-radius: 4px;
}

/*臨時告知など*/
.youtube {
	display: flex;
	margin: 0px 0px 30px 0px;
	padding: 10px 10px 10px 10px;
/*
	text-align: center;
*/
	font-size: 1.4rem;
	line-height: 1.6;
	color:	#335;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
}



/*受賞報告*/
.prizeArea {
	display: flex;
	margin: 0px 0px 30px 0px;
	padding: 10px 10px 10px 10px;
	background: #fff;
	border: 1px solid #faa;
	border-radius: 8px;
}

/*横に2分割用のdiv*/
.prizeAreaChild {
}

.prizeTitle {
	margin : 5px 20px 10px 0px;
}

.prizeTitle span {
	margin : 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	white-space: nowrap;
	font-size: 1.5rem;
	line-height: 1.8;
	color: #fff;
	background: #ff0200;
	border-radius: 5px;
}

.prizeAreaG_Child {
	display: flex;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.prizeAreaG_Child:first-child {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dashed #faa;
}

.txtArea .prizeAreaG_Child p {
	font-size: 1.35rem;
	line-height: 1.8;
	color:	#000;
	margin: 0px 0px 15px 0px;
}

.txtArea .prizeAreaG_Child p.description {
	width: 70%;
}

.txtArea .prizeAreaG_Child p strong {
	color:	#335;
}

.prizeAreaG_Child .award img {
	width: 100%;
	max-width: 314px;
	margin: 5px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
}



/*パンクズ*/
.txtArea .crumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.8;
	color:	#555;
}

/*更新日*/
.txtArea .update {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.25rem;
	line-height: 1.8;
	color:	#555;
	text-align: right;
}





/*メインメニュー*/
.globalNav {
	height: 47px;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 6px 0px;
	background: #eb82bc;
}

/*メインメニュー親要素*/
.globalNav>ul {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 0px 4px;
	list-style-type: none;
}

.globalNav ul li.parentMenu {
	z-index: 100;
	flex: 1;
	display: table;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}

.globalNav ul li.parentMenu a {
	height: 45px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 5px;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	border: solid 1px #f0c7e0;
	border-radius: 6px;
}

/*矢印*/
.globalNav ul li.parentMenu a::before {
	content: url(images/arrow.png);
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	vertical-align: middle;
}

/*2行の矢印*/
.globalNav ul li.parentMenu.patients a::before {
	content: url(images/arrow02.png);
}

.globalNav ul li.parentMenu a:hover {
	background: #e06aa8;
}



/*メインメニュー子要素*/
.globalNav ul li.parentMenu ul.sub-menu {
	position: absolute;
	top: 48px;
	left: 0px;
	z-index: 510;
  width: 100%;
	margin-left: 0%;
	padding: 0px 0px 0px 0px;
	visibility: hidden;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 6px;
	opacity: 0;
	transition: 0.0s;
	box-shadow: 2px 2px 8px rgba(200, 200, 200, 0.7);
}

/*子は矢印なし*/
.globalNav ul li.parentMenu ul.sub-menu a::before {
content: "";
}

.globalNav ul li.parentMenu:hover ul.sub-menu {
	visibility: visible;
	opacity: 1.0;
	transition: 0.3s;
}

.globalNav ul li.parentMenu ul.sub-menu li a {
	display: block;
	height: auto;
	padding: 18px 10px 18px 20px;
	font-size: 1.5rem;
	color: #003;
/*
	font-weight: bold;
*/
	border-bottom: 1px solid #daeafa;
}

.globalNav ul li.parentMenu ul.sub-menu li a:hover {
	color: #000;
	background: #daeafa;
	background: rgba(208, 224, 250, 0.7);
	visibility: visible;
	opacity: 1.0;
}





/*フッター*/
footer {
	margin: 50px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	background: #fef4f5;
}

footer .txtArea p {
	font-size: 1.2rem;
	line-height: 1.6;
	color:	#555;
}

footer .txtArea p.credit {
	font-size: 1.2rem;
	color:	#bbb;
}





/*Page topへ*/ 
#page-top {
	position: fixed;
	bottom: 200px;
	right: 100px;
	z-index: 600;
}

#page-top a {
	background: url(images/toTop.png) no-repeat;
	width: 61px;
	height: 61px;
	display: block;
}

#page-top a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}





/*index　ニュース欄*/
.newsTitle {
	width: 120px;
	margin : 0px 0px 5px 0px;
	padding: 3px 0px 2px 10px;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #000;
	letter-spacing: -0.1em;
	text-shadow: 1px 1px 1px #FFF;
	background: linear-gradient(0deg, #f2dcdf 0%, #f3d4dc 15%, #f2f7f8 70%);
	box-shadow: 1px 1px 1px #555;
	border-radius: 5px;
}

.newsTitle::before {
	content: url(images/arrow03.png);
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -3px 3px 0px 0px;
	vertical-align: middle;
}

.newsContainer {
	padding: 7px 0px 5px 5px;
	background: rgb(255, 255, 255, 1.0);
	border: 1px solid #ddd;
	border-radius: 5px;
}


.newsContainer dl {
	height: 170px;
	overflow: auto;
	color: #03274a;
}

/*個別のお知らせ日付*/
.newsContainer dt {
	float: left;
	margin: 0px 0px 3px 10px;
	padding: 0px 0px 3px 0px;
	font-size: 1.4rem;
	line-height: 1.8;
	border-bottom: 1px dashed #eee;
}

.newsContainer dt span {
	padding: 0px 2px 0px 0px;
	font-size: 1.2rem;
	color: #888;
}

/*個別のお知らせ文*/
.newsContainer dd {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 3px 0px;
	margin-left: 8.5em;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.8;
	border-bottom: 1px dashed #eee;
}

.newsContainer dd a {
	color:	#004097;
	text-decoration: underline;
}





/*テキスト指定*/
.pages .txtArea h1 {
	margin: 30px auto 40px auto;
	padding: 0px 0px 3px 0px;
	font-size: 4.0rem;
	line-height: 1.2;
	color: #101277;
	text-align: center;
	text-shadow: 3px 3px 7px #ccc;
	border-bottom: 1px dotted #ccc;
}

.txtArea h1 span {
	font-size: 2.2rem;
}

.txtArea h2 {
	margin: 40px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 2.5rem;
	line-height: 1.6;
	color: #131287;
}

.txtArea h2:nth-of-type(1) {
}

.txtArea h2 span {
	font-size: 1.6rem;
}

.txtArea h3 {
	margin: 25px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.7rem;
	line-height: 1.6;
	color: #131287;
}

/*研修スケジュール*/
.schedule .txtArea h3 {
	margin: 25px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.7rem;
	line-height: 1.6;
	color: #131287;
	border-bottom: 2px dotted #abc;
}

/*研修スケジュールの年数*/
.txtArea h3 span {
	margin: 0px 2px 0px 4px;
	font-size: 4.0rem;
	line-height: 1.0;
	font-weight: bold;
	font-style: italic;
}

/*大学院便り*/
.dr .txtArea h3.letter {
	display: inline-block;
	margin: 15px 0px 0px 0px;
	padding: 6px 30px 6px 30px;
	font-size: 1.6rem;
	line-height: 1.0;
	color: #fff;
	text-shadow: 1px 1px 1px #005;
	background: #7372b7;
	background: linear-gradient(to bottom, #7372b7 30%, #9392c7 90%);
	border-radius: 6px 6px 0px 0px;
}

.txtArea h4 {
	margin: 10px 0px 5px 0px;
	padding: 5px 0px 5px 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #333;
	font-weight: bold;
	border-left: 5px solid #d5dadf;
}

.txtArea h4:nth-of-type(1) {
}

.txtArea h4 span {
	font-size: 1.35rem;
}

.txtArea p,
.txtArea dl,
.txtArea ul,
.txtArea ol {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.5rem;
	line-height: 2.0;
	color: #151515;
}

.txtArea p.lh18 {
	line-height: 1.8 !important;
}

.txtArea p.lh16 {
	line-height: 1.6 !important;
}

.txtArea p.lh14 {
	line-height: 1.4 !important;
}

.txtArea p.lh12 {
	line-height: 1.2 !important;
}

.txtArea dt.txtSmall,
.txtArea dd.txtSmall,
.txtArea p.txtSmall {
	font-size: 1.3rem;
}

.txtArea ul {
	margin: 0em 0em 0em 1.5em; 
}

.txtArea ul.disc {
	list-style: disc;
}

.txtArea ul.underdotted li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dotted #abc;
}

.txtArea ol {
	margin: 0em 0em 0em 1.5em; 
	line-height: 1.8;
}

.txtArea ol li {
	padding: 0px 0px 10px 0px;
}



.txtArea dl.insteadOfTable {
	margin: 0px 0px 10px 0px;
	padding: 4px 4px 1px 4px;
	background: #eaeaea;
	border-radius: 7px;
}

.txtArea dl.insteadOfTable dt {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 3px 15px;
	font-weight: bold;
	font-weight: normal;
	font-size: 1.5rem;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ddd;
	border-left: 4px solid #7db0ee;
	background: #f9f9f5;
	border-radius: 5px 5px 0px 0px;
}

.txtArea dl.insteadOfTable dt.roundedDt {
	border-bottom: 1px solid #ccc;
	border-radius: 5px;
}

.txtArea dl.insteadOfTable dt a {
	color: #147 !important;
}

.txtArea dl.insteadOfTable dd {
	margin: 0px 0px 5px 0px;
	padding: 5px 5px 10px 15px;
	line-height: 1.8;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #bbb;
	border-left: 4px solid #5d90de;
	background: #fcfcfa;
	border-radius: 0px 0px 5px 5px;
}





/*_________________________________________________
　囲み*/
.enclosure {
	display:inline-block;
	margin: 0px 4px 0px 4px;
	padding: 0px 4px 0px 4px;
	border: 1px solid #2d60ae;
	border-radius: 2px;
}

.enclosureWhole {
	padding: 15px 20px 20px 20px;
	border: 1px solid #abc;
	border-radius: 10px;
}

.enclosureWholeDotted {
	padding: 15px 20px 20px 20px;
	border: 2px dotted #9392d7;
	border-radius: 10px;
}

/*大学院だより*/
.dr .enclosureWhole {
	padding: 25px 30px 30px 30px;
	border: 2px solid #9392c7;
	border-radius: 0px 10px 10px 10px;
}

.enclosureBold {
	padding: 20px 30px 30px 30px;
	border: 2px solid #abc;
	border-radius: 10px;
}

/*研修スケジュール*/
.enclosureBold {
	padding: 15px 30px 30px 30px;
}

/*1日*/
.oneday .enclosureBold {
	padding: 20px 30px 10px 30px;
	border: 4px solid #d5dadf;
	border-radius: 20px;
}





hr {
	clear: both;
	visibility:  hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/*汎用テーブル*/
.txtArea table.general {
	width: 100%;
	margin: 5px 0px 5px 0px;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #333;
	background: #fafafc;
	border: 2px solid #ccd;
	border-collapse: collapse;
}

.txtArea table.general th {
	padding: 7px 10px 7px 15px;
	font-weight: bold;
	border: 1px solid #ccc;
}

.txtArea table.general td {
	padding: 7px 10px 7px 15px;
	border: 1px solid #ccc;
}

.txtArea table.general tr:nth-child(even) {
	background: #f0f5ff;
}





/*レイアウト用テーブル*/
.txtArea table.layout {
	width: 100%;
	margin: 0px 0px 0px 10px;
	border: none;
}

.txtArea table.layout td {
	padding: 0px 10px 0px 0px;
	border: none;
}





/*写真とかテーブル*/
.photoboxParent {
	display: flex;
}

/*flexの時の左右センター揃え*/
.jcCenter {
	justify-content: center;
}

/*flexの時の天地センター揃え*/
.aiCenter {
	align-items: center;
}

img.fig {
	margin: 5px 0px 0px 0px;
	padding: 2px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #ccc;
}











/*
individual____________________________________________________________*/

/*教授*/
.professor .container .txtArea p {
	line-height: 2.2;
}









/*診療実績・手術件数*/
.results .photoboxParent {
	gap: 0px 1px;
}

.results .txtArea table {
	font-size: 1.4rem;
	line-height: 1.6;
}

/*合計欄*/
.txtArea table.general tr.total {
	background: #c5eaef;
	font-weight: bold;
}









/*教室スタッフ*/
.staff .txtArea dl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px dotted #abc;
}

.staff .txtArea dl dt.txtMoreLarge {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	border-left: 6px solid #d5dadf;
	font-weight: bold;
}

.staff .txtArea dl dt.title {
	float: left;
	margin: 0px 0px 5px 21px;
	font-size: 1.4rem;
	line-height: 1.6;
}

.staff .txtArea dl dd {
	margin: 0px 0px 5px 0px;
	margin-left: 6.5em;
	font-size: 1.4rem;
	line-height: 1.6;
}








/*学会報告*/
.society .txtArea p.author {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.4rem;
	line-height: 1.7;
	border-bottom: 1px dotted #abc;
}








/*先輩医局員メッセージ*/
.message .txtArea p.question {
	margin: 18px 0px 10px 0px;
	color: #005;
	font-size: 1.6rem;

}

.message .txtArea p.question span {
	padding: 0px 2px 0px 0px;
	font-size: 6.0rem;
	line-height: 1.0;
	color: #bbf;
	vertical-align: -25%; /*文字揃え*/
}

.message .txtArea p.answer {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	border-bottom: 1px dotted #abc;
}

.message .txtArea p.answer:last-child {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}










/*1日*/

.time {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	margin: 20px 20px 20px 0px;
	border-radius: 50%;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	line-height: 80px;
	background: #9392d7;
	background: linear-gradient(to left, #93a2e7 10%, #7382c7 90%);
}

.time.afternoon {
	background: #f3c257;
	background: linear-gradient(to left, #f3c257 10%, #daaf47 90%);
}

.time.vacation {
	background: #faa;
	background: linear-gradient(to left, #ffaaaa 10%, #ee8888 90%);
}

.oneday .photoboxParent {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dotted #abc;
}

.oneday .photoboxParent.noUd {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}









/*桜耳会と城北・埼玉南部耳鼻咽喉科学術集会と学会報告*/

.txtArea ul.primary {
	display: flex;
	justify-content: space-between;
	gap: 0px 5px;
	margin: 0px 0px 20px 0px;
}

/*左右幅いっぱいで均等割り*/
.primary li {
	flex: 1;
	display: table;
}

.primary li a {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 0px 10px 0px;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.3;
	color: #037;
	color: #fff;
	background: #fceaef;
	background: #0089df;
/*
	border: 1px solid #bbb;
*/
	border-radius: 4px;
}

.society .primary li a,
.research .primary li a,
.oujikai .primary li a {
	padding: 3px 0px 3px 0px;
}

.society .primary li a {
	color: #037;
	background: #f0f5f8;
	border: 1px solid #bbb;
}

.primary li a:hover {
	color: #fff;
	background: #69d;
	background: #eb82bc;
}



.oujikai .program {
	margin: 0px 0px 50px 0px;
	padding: 20px 30px 30px 30px;
	border: 2px solid #bcd;
	border-radius: 10px;
	background: #fdfafb;
}

.cooperation .program,
.ent .program {
	margin: 20px 0px 50px 0px;
	padding: 5px 30px 30px 30px;
	border: 2px solid #bcd;
	border-radius: 10px;
	background: #f8f9fd;
}

.program dl dt {
	float: left;
	margin: 0px 0px 5px 0px;
	color: #000;
	border-bottom: 1px dashed #ccc;
}

.program dl.words {
	margin: 10px 0px 0px 0px;
}

.program dl dt.subjects {
	float: none;
	font-weight: bold;
	border: none;
}

.program dl dt.normal {
	float: none;
	margin: 0px 0px 5px 0px;
	border-bottom: 1px dashed #ccc;
}

.program dl dd {
	margin: 0px 0px 5px 0px;
	padding-left: 18em;
	color: #333;
	border-bottom: 1px dashed #ccc;
}

.oujikai input[type=button] {
	margin: 0px 0px 0px 0px;
	padding: 2px 10px 2px 10px;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align:	center;
	text-decoration: none;
	color: #000;
	background:   #fff;
	border: solid 1px #aaa;
	border-radius: 5px;

	transition-property:	all;
	transition-duration:	0.1s;
	transition-timing-function:	ease-in-out;
}

.oujikai input[type=button]:hover {
	color: #fff;
	background: #899dcf;
	text-shadow: 1px 1px 3px #003;
}


/*写真の配置*/
.oujikai .photoboxParent {
	display: flex;
	justify-content: space-between;
}

.oujikai img.fig {
	margin: 0px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	border: 1px solid #ccc;
	border-radius: 4px;
}


/*歴代教授写真*/
.about .photoboxParent {
	flex-wrap: wrap;
}



.cooperationtable {
}




/*スケジュールページの矢印*/
.arrow {
	width: 60px;
	height: 20px;
	margin: 0px auto 2px auto;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	background: linear-gradient(to bottom, #c3d2f7 10%, #7382c7 90%);
	background: linear-gradient(to bottom, #aabbcc 30%, #9392c7 90%);
}











/*フォーム*/
.toiawase form {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	background: #fcfaf8;
	border: 1px solid #ccc;
	border-radius: 10px;
}

.toiawase form input[type=text],
.toiawase form textarea {
	width: 80%;
	padding: 5px;
	font-size: 1.6rem;
	border: 2px solid #ccc;
}

.toiawase form p span {
	margin: 0px 0px 0px 5px;
	font-size: 1.4rem;
	color: #f35;
}

.toiawase form p {
	margin: 0px 0px 20px 0px;
}

/*送信ボタン*/
.toiawase form input[type=submit],
.toiawase form input[type=reset] {
	width: 20em;
	margin: 10px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align:	center;
	text-decoration: none;
	color: #000;
	background:   #fff;
	border: solid 2px #899dcf;
	border-radius: 6px;

	border-radius: 10px; 
	transition-property:	all;
	transition-duration:	0.1s;
	transition-timing-function:	ease-in-out;
}

.toiawase form input[type=submit]:hover,
.toiawase form input[type=reset]:hover {
	color: #fff;
	background: #899dcf;
	text-shadow: 1px 1px 3px #003;
}












/*ボタン*/
.linkBtn {
	display: block;
	width: 25em;
	margin: 30px auto 30px auto;
	padding: 10px 0px 10px 0px;
	font-size:	1.4rem;
	line-height:   1.5;
	text-align:	center;
	text-decoration: none;
	color: #000;
	background:   #fff;
	border: solid 1px #899dcf;
	border-radius: 6px;

	border-radius: 10px; 
	transition-property:	all;
	transition-duration:	0.1s;
	transition-timing-function:	ease-in-out;
}

.linkBtn:hover {
	color: #fff;
	background: #899dcf;
	text-shadow: 1px 1px 3px #003;
}

.linkBtn:visited {
	color:	#fff;
}

/*メッセージページ*/
.message .linkBtn {
	margin: 15px auto 70px auto;
}





















/*スマートフォン用コンテンツの非表示*/

.tb800,
.sm600,
.sm {
	display: none;
}








/*1000px未満　左右のアキを追加*/
@media only screen and (max-width: 1000px){

.txtArea {
	width: 96%;
	margin: 0% 2% 0% 2%;
}

/*メインメニュー親要素*/
	.globalNav ul {
		width: 96%;
	}

}















/*840px未満　タブレット・スマートフォン*/
@media only screen and (max-width: 840px){

	.pc {
		display: none;
	}

	.tb800 {
		display: block;
	}

	.sm {
		display: block;
	}

	header {
		padding: 0px 0px 5px 0px;
	}



/*問い合せボタン*/
	.inquiry {
		position: static;
	}

	.inquiry a {
		padding: 10px 0px 10px 0px;
		color: #333;
		background: rgba(255, 255, 255, 1.0);
		border: 1px solid #aaa;
	}

	.inquiry a:hover {
		color: #fff;
		background: rgba(0, 65, 179, 0.5);
	}



/*ページのあたまに出るMENU*/
	.globalnav_sm  {
		position: fixed;
		top: 0px;
		right: 0px;
		z-index: 700;
	}

	.globalnav_sm a {
		display: block;
		padding: 6px 10px 4px 10px;
		font-size: 1.3rem;
		line-height: 2.0;
		font-weight: bold;
		color: #0bf;
		background: #007;
		border-bottom-left-radius: 4px;
	}

	.globalnav_sm a:hover {
		color: #fff;
	}


	#page-top {
		right: 10px;
	}



	.newsContainer {
		border: 1px solid #ccc;
		border-radius: 5px;
	}



/*smようナビ*/

	.globalNav {
		height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: #ccc;
	}

	.globalNav>ul {
		display: block;	/*初期化*/
		position: static;
		width: 100%;
	}

	.globalNav ul li.parentMenu {
		width: 100%;
		display: block;
	}

	.globalNav ul li.parentMenu a {
		display: block;
		height: auto;
		padding: 15px 0px 5px 10px;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #333;
		text-decoration: none;
		font-weight: bold;
		border: none;
		border-radius: 0px;
	}

	.globalNav ul li.parentMenu.totop a {
		padding: 15px 0px 15px 0px;
		background: #ddd;
		border-bottom: 1px solid #eee;
}

	.globalNav ul li.parentMenu a:hover {
		background: #ccc;
	}

	/*矢印*/
	.globalNav ul li.parentMenu a::before {
		content: "";
		display: block;
		width: 0px;
		height: 0px;
		margin-right: 0px;
		vertical-align: middle;
	}

	/*2行の矢印*/
	.globalNav ul li.parentMenu.patients a::before {
		content: "";
	}

	/*子要素*/
	.globalNav ul li.parentMenu ul.sub-menu {
		display: block;
		position: static;
		width: 100%;
		margin: 0px;
		padding: 0px;
		visibility: visible;
		background: rgba(255, 255, 255, 0.0);
		border: none;
		border-radius: 0px;
		opacity: 1;
		box-shadow: none;
	}

	.globalNav ul li.parentMenu ul.sub-menu li a {
		padding: 12px 0px 12px 20px;
		font-size: 1.4rem;
		color: #333;
		font-weight: normal;
		border-bottom: 1px solid #eee;
	}

/*いま開いているページ*/
	.globalNav ul li.parentMenu ul.sub-menu li a.open {
		background: #eed;
	}

	.globalNav ul li.parentMenu ul.sub-menu li a:hover {
		color: #333;
		background: #eee;
		visibility: visible;
		opacity: 1.0;
	}





	footer p.address {
		margin: 0px 0px 0px 0px;
		font-size: 1.2rem;
		line-height: 1.5;
		color:	#555;
	}

	footer p.credit {
		margin: 5px 0px 0px 0px;
		font-size: 1.2rem;
		line-height:  1.2;
		color:	#888;
	}





.enclosureWhole {
		padding: 8px 8px 8px 8px;
		border-radius: 7px;
	}

	.enclosureBold {
		padding: 10px 10px 10px 10px;
		border-radius: 7px;
	}





/*テキスト指定*/
	.pages .txtArea h1 {
		font-size: 3.5rem;
		line-height: 1.2;
	}
	
	.txtArea h1 span {
		font-size: 2.2rem;
	}
	
	.txtArea h2 {
		margin: 20px 0px 5px 0px;
		font-size: 2.3rem;
		line-height: 1.4;
	}

	/*研修スケジュールの年数*/
	.txtArea h3 span {
		font-size: 3.0rem;
	}

/*大学院便り*/
	.dr .txtArea h3.letter {
		padding: 6px 20px 6px 20px;
		font-size: 1.5rem;
	}

	/*大学院だより*/
	.dr .enclosureWhole {
		padding: 15px 15px 15px 15px;
	}

	.txtArea h4 {
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.txtArea p,
	.txtArea dl,
	.txtArea ul,
	.txtArea ol {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.message .txtArea p.question {
		font-size: 1.4rem;
	}

/*汎用テーブル*/
	.txtArea table.general {
		margin: 3px 0px 3px 0px;
		font-size: 1.35rem;
	}



	.toiawase form {
		padding: 10px 10px 10px 10px;
	}

	.toiawase form input[type=text],
	.toiawase form textarea {
		width: 95%;
		padding: 3px;
		font-size: 1.5rem;
	}

	/*送信ボタン*/
	.toiawase form input[type=submit],
	.toiawase form input[type=reset] {
		width: 95%;
	}




	/*桜耳会ページないリンクボタン*/
	.txtArea ul.primary {
		display: block;
	}

	.primary li {
		width: 100%;
		margin: 0px 0px 10px 0px;
	}

	.primary li a {
		padding: 10px 0px 10px 0px;
	}

/*桜耳会式次第*/
	.program {
		padding: 10px 10px 10px 10px;
	}

	.program dl dt {
		float: none;
	}

	.program dl dd {
		padding-left: 1em;
	}

/*
	.program dl dd:blank {
		display: none;
	}
*/

	.photoboxParent,
	.oneday .photoboxParent,
	.oujikai .photoboxParent {
		display: block;
	}

/*沿革、手術件数ページの写真は折り返しで*/
	.about .photoboxParent,
	.results .photoboxParent {
		display: flex;
		flex-wrap: wrap;
	}

	.time {
		width: 70px;
		height: 70px;
		margin: 20px 20px 10px 0px;
		border-radius: 50%;
		font-size: 1.4rem;
		line-height: 70px;
	}




/*Indexページ背景*/
	.indexBg {
		margin: 2px 0px 0px 0px;
		min-height: 350px;
		background: url(images/index_image02.jpg) no-repeat center top;
		background-size: auto 450px;
	}

	.index h1 {
		padding: 10px 0px 0px 30px;
	}

	.index h1 img {
		max-width: 400px;
	}


/*各ページあたまの写真*/
	.container {
		margin: 2px 0px 0px 0px;
		padding: 202px 0px 0px 0px;
		background-size: auto 200px;
	}

	.about .container,
	.result .container,
	.society .container,
	.research .container,
	.resident .container,
	.schedule .container,
	.kurzus .container,
	.cpc .container,
	.message .container,
	.oneday .container,
	.cooperation .container,
	.ent .container,
	.toiawase .container,
	.oujikai .container {
		background-size: auto 200px;
	}



/*医局説明会*/
	.briefing {
		width: 96%;
		margin: 10px 0px 8px 0px;
		padding: 2% 2% 0% 2%;
		background: rgba(255, 255, 255, 1.0);
	}

	.briefing .subject {
		float: left;
	}

	.briefing .briefingPdf {
		text-align: center;
	}



/*臨時告知など*/
	.youtube {
		margin: 0px 0px 30px 0px;
	}

	.prizeArea {
		display: block;
	}

	.prizeAreaG_Child {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.txtArea .prizeAreaG_Child p.description {
		width: 100%;
	}

	.prizeAreaG_Child .award {
		margin: 0px auto 0px auto;
		text-align: center;
	}


}





/*600px未満　スマートフォン*/
@media only screen and (max-width: 600px){

.sm600 {
	display: block;
}

/*Indexページ背景*/
	.indexBg {
		min-height: 250px;
			background-size: auto 300px;
	}

	.index h1 {
		padding: 10px 0px 0px 10px;
	}

	.index h1 img {
		max-width: 320px;
	}

/*各ページあたまの写真*/
	.container {
		padding: 122px 0px 0px 0px;
		background-size: auto 120px;
	}

.about .container,
	.result .container,
	.society .container,
	.research .container,
	.resident .container,
	.schedule .container,
	.kurzus .container,
	.cpc .container,
	.message .container,
	.oneday .container,
	.cooperation .container,
	.ent .container,
	.toiawase .container,
	.oujikai .container {
		background-size: auto 120px;
	}

.briefing {
	line-height: 1.7;
}

}





