@charset "utf-8";

#container{
	width: 902px;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	background-clip:padding-box;
}

/*ヘッダ*/
#header,
#headermenu{
	width:902px;
	margin:0;
	padding:0;
	clear:both;
}

#header{
}

#header h1{
	margin: 19px 0;
	padding: 0;
	float:left;
}

#header h1 img{
	margin: 0;
	padding: 0;
	display:block;
	height:68px;
}

#header div#header_atn{
	margin: 26px 0 25px 0;
	padding: 0;
	float:right;
}

#header div#header_atn img{
	margin: 0;
	padding: 0;
	display:block;
	height:55px;
}

#headermenu{
	display:block;
	height:58px;
	text-align:left;
	z-index:100;
}

/*ヘッダメニュー(ドロップ)*/

#headermenu ul#dropmenu {
	margin: 0 0 -5px 0px;/*margin調整-5px*/
	padding: 0px;
	list-style-type: none;
	float: left; /* floatで高さが無くなる対策 */
	z-index:100;
}

#headermenu ul#dropmenu li{
	margin: 0px;
	padding: 0px;
	width:180px;
	display:block;
}

#headermenu ul#dropmenu li.headermenu_side{
	width:181px;
}

#headermenu ul#dropmenu > li {
	float: left;
	position: relative; /* 子メニューにabsoluteを設定するため */
	display:block;
	
}

#headermenu ul#dropmenu li a {
	display: block; /* aタグはインライン要素なのでブロックレベル要素にする */
	width:auto;
	padding:0;
	margin:0;
	color:#444444;
	text-decoration:none;
}

#headermenu ul#dropmenu li ul {
	margin: 0px;
	padding: 0px;
	width:auto;
	list-style-type: none;
	position: absolute;
	top:58px;
	left:0px;
	border-top:none;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
	border-left:#999999 solid 1px;
	display:none;
	z-index:100;
}

#headermenu ul#dropmenu li ul a{
	text-decoration:none;
}

#headermenu ul#dropmenu li ul a:hover{
	color:#2d4198;
}

#headermenu ul#dropmenu li:hover ul {
	display: block;
	z-index:100;
}

#headermenu ul#dropmenu li:hover ul li{
	background:#FFFFEE;
	border-top:#999999 solid 1px;
	text-align:left;
	padding:5px 20px 5px 5px;
	font-size:0.9em;
	font-weight:bold;
}

#wrapper{
	width:902px;
	height: auto;
	margin:0;
	padding:0;
}

.visual{
	margin:0 0 15px 0;
	padding: 0;
	background:#CCCCCC;
	width:902px;
	clear:both;
	position: relative;
}
.visual video.topmovie{
	width: 902px;
}

.visual h1{
	position: absolute;
	left: 450px;
	bottom: 15px;
}
.visual h1 img{
	width: 430px;
}

#center_banner{
	margin:15px 0 0 0;
	padding:0;
	width:902px;
	clear:both;
	text-align:center;
}

#center_banner img{
	margin:0 8px;
	padding:0;
}

/*コンテンツ*/
#wrapper div#main_contents{
	width:640px;
	margin:10px 0 10px 0;
	padding:0;
	float:left;
	text-align:left;
}

#wrapper div#main_contents h2{
	margin:5px 0 10px 0;
	padding:0 0 5px 0;
	font-size:22px;
	font-weight:bold;
	color:#0D318C;
	border-bottom:#2d4198 solid 2px;
	letter-spacing:1px;
}
#wrapper div#main_contents p.ltpg_link{
	margin:1.5em 0 2em 0;
}
#wrapper div#main_contents p.ltpg_link a{
	border-radius: 12px;
	font-size: 16px;
	text-decoration: none;
	color: #FFFFFF;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3c5bd+0,e86c57+50,ea2803+51,ff6600+75,c72200+100;Red+Gloss */
	background: rgb(243,197,189); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(243,197,189,1) 0%, rgba(232,108,87,1) 50%, rgba(234,40,3,1) 51%, rgba(255,102,0,1) 75%, rgba(199,34,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(243,197,189,1) 0%,rgba(232,108,87,1) 50%,rgba(234,40,3,1) 51%,rgba(255,102,0,1) 75%,rgba(199,34,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(243,197,189,1) 0%,rgba(232,108,87,1) 50%,rgba(234,40,3,1) 51%,rgba(255,102,0,1) 75%,rgba(199,34,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3c5bd', endColorstr='#c72200',GradientType=0 ); /* IE6-9 */
	background-color: #ff9933;
	padding: 2px 8px;
}
#wrapper div#main_contents p.ltpg_thum{
	margin: 1em;
	text-align: center;
}
#wrapper div#main_contents p.ltpg_thum img{
	border: solid 1px #CCCCCC;
	width: 600px;
	height: auto;
	box-shadow: 3px 3px 5px 2px #bcb5b5 ;
	-webkit-box-shadow: 3px 3px 5px 2px #bcb5b5 ;
	-moz-box-shadow: 3px 3px 5px 2px #bcb5b5 ;
	-o-box-shadow: 3px 3px 5px 2px #bcb5b5 ;
	-ms-box-shadow: 3px 3px 5px 2px #bcb5b5 ;
}
#wrapper div#main_contents h2 span.ltpg_link a:hover{
	color:#FFF7B2;
}
#wrapper div#main_contents h2 span.ltpg_link a i{
	font-size: 18px;
	vertical-align: middle;
	margin-right: 5px;
}
#wrapper div#main_contents h3{
	margin:30px 0 15px 10px;
	padding:0 0 0 0.5em;
	color:#0D318C;
	border-left:#FF9933 5px solid;
}
#wrapper div#main_contents h3 a{
	text-decoration: none;
	color: #0D318C;
}
#wrapper div#main_contents h3 a i{
	text-decoration: none;
	color:#B10002;
}
#wrapper div#main_contents h3 a:hover{
	text-decoration: underline;
	color:#B10002;
}

#wrapper div#main_contents h4{
	margin:5px 0 0 10px;
	padding:0;
	font-size:1.1em;
	color:#0D318C;
}

#wrapper div#main_contents h5{
	margin:20px 0 0 10px;
	padding:0 0 0.2em 0;
	color:#444444;
	font-size:1em;
	border-bottom:#FF9900 1px solid
}

#wrapper div#main_contents h5.work_h5{
	font-size:1.2em;
	border-bottom:#FF9900 2px solid;
	margin-bottom: 1em;
}

#wrapper div#main_contents h6{
}

#wrapper div#main_contents p{
	padding:0;
}

#wrapper div#main_contents p,
#wrapper div#main_contents p.p_right,
#wrapper div#main_contents p.p_just,
#wrapper div#main_contents p.p_just_prof{
	margin:10px 0 20px 10px;
	padding:0;
	text-align:left;
}

#wrapper div#main_contents p.p_right,
#wrapper div#main_contents p.pagetop{
	text-align:right;
}

#wrapper div#main_contents p.pagetop{
	padding:0 0 0 18px;
	margin-top:2em;
	font-weight:bold;
	color:#0D318C;
}

#wrapper div#main_contents p.pagetop a{
	padding:0 0 0 18px;
	font-size:0.9em;
	font-weight:bold;
	color:#0D318C;
	text-decoration:none;
	background:url(../img/common/pagetop.png) no-repeat;
}

#wrapper div#main_contents p.pagetop a:hover{
	padding:0 0 0 18px;
	color:#2d4198;
	background:url(../img/common/pagetop_ro.png) no-repeat;
}

#wrapper div#main_contents p.p_center{
	text-align:center;
}

#wrapper div#main_contents p.p_just,
#wrapper div#main_contents p.p_just_prof{
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:1em;
}

#wrapper div#main_contents p.p_just_prof{
	margin:20px 0 20px 10px;
	line-height:1.5em;
}
img.zu_rinsyou{
	width: 100%;
}
#wrapper div#main_contents p.other_page_link a,
#wrapper div#main_contents p span.other_page_link a{
	padding-left:18px;
	background:url(../img/common/em_page_link.png) no-repeat 0px 3px;
	text-decoration:none;
	font-weight:bold;
	color:#0D318C;
}

#wrapper div#main_contents p.other_page_link a:hover,
#wrapper div#main_contents p span.other_page_link a:hover{
	background:url(../img/common/em_page_link_ro.png) no-repeat 0px 3px;
	color:#2d4198;
}

#wrapper div#main_contents p span.tebiki{
	color:#2d4198;
	font-weight:bold;
}


#wrapper div#main_contents dl.faq_q {
	margin: 5px 0px 0.5em 1em;
}

#wrapper div#main_contents dl.faq_q dt {
	margin:10px 0px;
	font-size:1.7em;
	font-weight:bold;
	color:#2d4198;
}

#wrapper div#main_contents dl.faq_q dd {
	font-weight:bold;
	margin:-35px 0px 10px 35px;
	padding:0;
}

#wrapper div#main_contents dl.faq_a {
	margin: 5px 0px 1em 35px;
	border-bottom:1px dotted #FF9900;
}

#wrapper div#main_contents dl.faq_a dt {
	font-size:1.7em;
	font-weight:bold;
	color:#FF9900;
}

#wrapper div#main_contents dl.faq_a dd {
	margin:-30px 0px 20px 35px;
	padding:0;
	color: #666666;
}


#wrapper div#main_contents div.photo_ds{
	margin:10px 0;
	padding:0;
	text-align:center;
}

#wrapper div#main_contents div.photo_ds_l{
	float:left;
	margin:5px 15px 10px 10px;
	padding:0;
}

#wrapper div#main_contents div.photo_ds_r{
	float:right;
	margin:5px 10px 10px 15px;
	padding:0;
}

#wrapper div#main_contents table.photo_table{
	margin:10px auto;
	text-align:center;
	padding:0;
}

#wrapper div#main_contents table.photo_table td{
	vertical-align:top;
	padding:2px;
}

#wrapper div#main_contents table.work_table,
#wrapper div#main_contents table.work_table_em_small,
#wrapper div#main_contents table.work_table_02,
#wrapper div#main_contents table.work_table_03{
	margin:5px 0 10px 10px;
	padding:0;
}
#wrapper div#main_contents table.work_table{
	width: 100%;
	border-top: solid 1px #6984FF;
}
#wrapper div#main_contents table.work_table td{
	padding:5px 1em 5px 0;
	vertical-align:top;
	border-bottom: solid 1px #6984FF;
}

#wrapper div#main_contents table.work_table_02 td{
	padding:2px 0;
	vertical-align:top;
}

#wrapper div#main_contents table.work_table_em_small{
	margin:0 auto 2em auto;
}

#wrapper div#main_contents table.work_table_em_small td{
	padding:0 1em;
	font-size:1em;
	line-height:1.4em;
	text-align:center;
}
#wrapper div#main_contents table.work_table_03{
	width: 98%;
	font-size: 12px;
}
#wrapper div#main_contents table.work_table_03 th{
	text-align: center;
	width: 12%;
	background-color: #FFF8C9;
}
#wrapper div#main_contents table.work_table_03 th,
#wrapper div#main_contents table.work_table_03 td{
	border: solid 1px #666666;
	padding: 3px 6px;
}
#wrapper div#main_contents table.work_table_03 th.sun{
	background-color:#FFBDBF;
}
#wrapper div#main_contents table.work_table_03 td.shifttime{
	background-color: #FFF8C9;
}
#wrapper div#main_contents table.work_table_03 td.shiftoff{
	background-color: #CCCCCC;
	text-align: center;
}

#wrapper div#main_contents ul.link,
#wrapper div#main_contents ul.dl_files{
	margin:1em 0 15px 15px;
}

#wrapper div#main_contents ul.link li,
#wrapper div#main_contents ul.dl_files li{
	list-style:none;
}

#wrapper div#main_contents ul.link li{
	padding:0 0 1em 1em;
	background:url(../img/common/title_arrow.png) no-repeat;
}

#wrapper div#main_contents ul.dl_files li{
	padding:0 0 1em 1.5em;
	background:url(../img/common/pdficon_small.png) no-repeat;
}


#wrapper div#main_contents ul,
#wrapper div#main_contents ul.link_list,
#wrapper div#main_contents ol,
#wrapper div#main_contents ol.centers_about,
#wrapper div#main_contents ol li ul{
	margin:5px 0 20px 35px;
}

#wrapper div#main_contents ol.centers_about{
	color:#0D318C;
	font-weight:bold;
}
#wrapper div#main_contents ul.link_list li{
	margin-bottom: 0.75em;
}
#wrapper div#main_contents ul.link_list li a{
	text-decoration: none;
	color:#442211;
}
#wrapper div#main_contents ul.link_list li a i{
	color: #2d4198;
}
#wrapper div#main_contents ul.link_list li a:hover{
	text-decoration: underline;
}
#wrapper div#main_contents ul.link_list li a:hover i{
	color: #FF9933;
}

#wrapper div#main_contents ul li,
#wrapper div#main_contents ol li ul li{
	list-style:disc;
}

#wrapper div#main_contents ol li{
	list-style:decimal;
	margin-bottom:10px;
}

#wrapper div#main_contents p span.title_bold,
#wrapper div#main_contents ol li span.title_bold{
	font-weight:bold;
}
/*論文リスト*/
#wrapper div#main_contents ul.treatiselist_index li,
#wrapper div#main_contents ul.treatiselist_index li.external{
	list-style: none;
	margin-bottom: 0.7em;
}
#wrapper div#main_contents ul.treatiselist_index li a,
#wrapper div#main_contents ul.treatiselist_index li.external a{
	padding-left:18px;
	background:url(../img/common/em_page_link.png) no-repeat 0px 3px;
	text-decoration:none;
	color:#0D318C;
}

#wrapper div#main_contents ul.treatiselist_index li a:hover,
#wrapper div#main_contents ul.treatiselist_index li.external a:hover{
	background:url(../img/common/em_page_link_ro.png) no-repeat 0px 3px;
	color:#2d4198;
}
#wrapper div#main_contents ul.treatiselist_index li.external a{
	padding-left:0;
	margin-left: -3px;
	background:none;
}

#wrapper div#main_contents ul.treatiselist_index li.external a:hover{
	background:none;
}
#wrapper div#main_contents ul.treatiselist_index li.external a i{
	color: #2d4198;
	font-size: 17px;
	margin-right: 3px;
}
#wrapper div#main_contents ul.treatiselist_index li.external a:hover i{
	color: #FF9933;
}
#wrapper div#main_contents ol.treatiselist_eng li,
#wrapper div#main_contents ol.treatiselist_jpn li{
	line-height: 1.5em;
	font-size: 14.5px;
	margin-bottom: 1em;
}
#wrapper div#main_contents ol.treatiselist_jpn li em{
	font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		'Noto Sans JP', sans-serif;
}
/*各種お問い合わせ*/
#wrapper div#main_contents #map_canvas{
	border: 1px solid #dcdcdc;
	width: 628px;
	height: 400px;
	margin: 5px 0 10px 10px;
	
}

#wrapper div#main_contents table.access,
#wrapper div#main_contents table.num_ope,
#wrapper div#main_contents table.past_ope,
#wrapper div#main_contents table.past_enter{
	width: 600px;
	margin: 5px 0 20px 20px;
}

#wrapper div#main_contents table.access th,
#wrapper div#main_contents table.num_ope th,
#wrapper div#main_contents table.access td{
	border: 3px solid #dcdcdc;
	padding:5px;
}

#wrapper div#main_contents table.past_enter th,
#wrapper div#main_contents table.past_ope th,
#wrapper div#main_contents table.past_enter td,
#wrapper div#main_contents table.past_ope td{
	border: 1px solid #CCCCCC;
	padding:5px;
	text-align:center;
}

#wrapper div#main_contents table.access th,
#wrapper div#main_contents table.past_ope th,
#wrapper div#main_contents table.past_enter th{
	text-align:center;
	background:#FFFBE7;
}

#wrapper div#main_contents table.access td,
#wrapper div#main_contents table.num_ope td,
#wrapper div#main_contents table.past_ope td,
#wrapper div#main_contents table.past_enter td{
	vertical-align:top;
}

#wrapper div#main_contents table.p2_table{
	font-size:0.8em;
}

#wrapper div#main_contents table.p2_table th,
#wrapper div#main_contents table.p2_table td{
	padding:3px;
	border:#CCCCCC solid 1px;
}

#wrapper div#main_contents table.p2_table th{
	text-align:center;
	background-color:#FFFFCC;
}

#wrapper div#main_contents table.p2_table td{
	color:#000000;
}

#wrapper div#main_contents table.p2_table td.p2_number,
#wrapper div#main_contents table.p2_table td.p2_year_month{
}

#wrapper div#main_contents table.p2_table td.p2_number{
	text-align:right;
}

#wrapper div#main_contents table.p2_table td.p2_year_month{
	text-align:center;
}

#wrapper div#main_contents div.profile_box{
	border-bottom:#ff9933 solid 2px;
	margin:0.75em 0 0.75em 0;
	padding-bottom:0;
}

#wrapper div#main_contents div.profile_box div.profile ,
#wrapper div#main_contents div.profile_box div.profile_nophoto {
}

#wrapper div#main_contents div.profile_box div.profile dl {
	width: 450px;
	padding:0px 12px 0 12px;
	float:right;
}
#wrapper div#main_contents div.profile_box div.profile_nophoto dl {
	width:auto;
	padding:0px 12px 0 12px;
	margin-left: 160px;
}

#wrapper div#main_contents div.profile_box div.profile dl dt,
#wrapper div#main_contents div.profile_box div.profile_nophoto dl dt {
	font-weight:600;
	color:#0D318C;
}

#wrapper div#main_contents div.profile_box div.profile dl dt.dr_name,
#wrapper div#main_contents div.profile_box div.profile_nophoto dl dt.dr_name {
	font-size:1.5em;
	line-height: 0.85em;
	color:#454545;
	margin-top: 0.25em;
	margin-bottom: 0.5em;
}
#wrapper div#main_contents div.profile_box div.profile dl dt.dr_name span.hurigana,
#wrapper div#main_contents div.profile_box div.profile_nophoto dl dt.dr_name span.hurigana{
	font-size:0.55em;
	color:#888888;
}
#wrapper div#main_contents div.profile_box div.profile dl dt.dr_name span.posit,
#wrapper div#main_contents div.profile_box div.profile_nophoto dl dt.dr_name span.posit{
	font-size:0.7em;
	color:#565656;
	margin-left:1em;
}

#wrapper div#main_contents div.profile_box div.profile dl dd,
#wrapper div#main_contents div.profile_box div.profile_nophoto dl dd{
	font-size:95%;
	color: #333333;
	line-height:1.5em;
	margin-bottom:0.5em;
}

#wrapper div#main_contents div.profile_box div.profile dl dd table td{
	vertical-align:top;
}

#wrapper div#main_contents div.profile_box div.profile dl dd table td.year_month{
	vertical-align:top;
	padding-right:0.5em;
	width:6em;
}

#wrapper div#main_contents div.profile_box div.doctor_photo ,
#wrapper div#main_contents div.profile_box div.nophoto {
	float:left;
	margin:0 0 1em 1em;
}
#wrapper div#main_contents div.profile_box div.doctor_photo img{
	width:130px;
}

#wrapper div#main_contents div.prof_photo {
	float:right;
	margin:1em 0 1em 1em;
}

#wrapper div#main_contents div.doctor_photo img{
	width:160px;
}

#wrapper div#main_contents ul.staff_link{
	margin: 0 0 0 28px;
	padding: 0;
}

#wrapper div#main_contents ul.staff_link li{
	margin: 14px;
}

/*バナーメニュー*/
#banner_area {
	float:right;
	text-align:left;
	width: 240px;
	padding: 0;
	margin:15px 0;
}

#banner_area ul {
	padding: 0;
	margin:0;
}

#banner_area ul li{
	width:240px;
	padding:0;
	margin:0 0 10px 0;
}

/*フッター*/
#footer{
	clear:both;
	padding:15px 0 45px 0;
	border-top:#2d4198 solid 3px;
	text-align:center;
	font-size:0.8em;
}


/*20211112装飾系追加*/
.drname{
	font-size: 1.4em;
}
.txt_right{
	text-align: right;
}
#wrapper div#main_contents ul.conference_list li {
	list-style: none;
	text-indent: -1.4em;
	margin-bottom: 0.5em;
}
#wrapper div#main_contents ul.conference_list li:before {
	content:"● ";
	color: #2d4198;

}