@charset "utf-8";


body{
	font-family:"メイリオ", Meiryo,"ＭＳ Ｐゴシック",sans-serif,Osaka;
	color:#333333;
	min-width:900px;
	_display: inline;
	_zoom:1;
	background-color: #e5f1f9;
	line-height:1;
	}
	
div#wrapper{
	position:relative;
	}
	
.sp{
	display:none;
	}
	
a{
	color:#0075c1;
	text-decoration:none;
	/*font-size:0px;*/
	}
	
a:hover, a img:hover{
	opacity:0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	}	
	
a.tel:hover, a.tel img:hover{
	opacity:1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
	}	
	
.left{ float:left;}

.right{ float:right;}	

.aligncenter, 
.aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.alignright {
	padding: 0 0 5px 10px;
	display: inline;
	float: right;
	}

.alignleft {
	padding: 4px;
	padding: 0 10px 5px 0;
	display: inline;
	float: left;
	}

.shadow{
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.30);
	}
.line0 {	line-height:0;}

.bold {
	font-weight: bold;
}


div#headerArea{
	/*width:100%;*/
	background-color: #ffffff;
	}

div#header{
	width:900px;
	margin:0 auto;
	padding: 10px 0;
	}

div#headerLogo img.logo{
	width:509px;
	height:86px;

	}
	
div#headerLogo img.logo_txt{
	width:509px;
	height:36px;
	}		


div#gnavi{
	/*font-size:0px;*/
	width:100%;
	clear:both;
	background-image: url(../images/gnav_bg.jpg);
	}

div#gnavi > ul{
	display:block;
	width:900px;
	margin: 0 auto;
	text-align:center;
	}

div#gnavi > ul > li{
	float:left;
	display:inline;
	position: relative;
	}

		
div#gnavi > ul > li:first-child a{	background-image:none;
	}

div#gnavi > ul > li > a{
	display:block;
	width:150px;
	float:left;
	color:#fff;
	font-size:16px !important; /*shimada mod*/
	text-decoration:none;
	padding:17px 0px 17px 0px;
	background-image: url(../images/gnav_sen.png);
	background-repeat: no-repeat;
	background-position: left center;
	}

div#gnavi > ul > li > a:hover{
	background-color: #0075c1;
	opacity:1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	}
div#gnavi > ul > li > a:hover img{
	opacity:1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	}	

div#gnavi > ul > li img{width:110px;height:auto;}/*shimada mod*/


li.navparent > a.selected {
	background: #0075c1;
}

ul.sub {
	position: absolute;
	top: 49px;
	left: 0;
	z-index: 99;
	width: 260px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
/* --- 追記 --- */
    list-style: none; /* リストマーカー（黒丸）を削除 */
    padding-left: 0; /* マーカー用の左側の余白も削除（必要に応じて）*/
}

ul.sub li {
	line-height: 1.2;
	text-align: left;
}

ul.sub li a {
	padding: 10px 10px 7px 1em;
	border-top: solid 1px #ccc;
	display: block;
	font-size: 90%;
}

ul.sub li li a{
	padding-left:2em;
	border-top:dotted 1px #eee;
}
ul.sub li li li a{
	padding-left:3em;
}

ul.sub li a:hover {
	background:#F3F9FC;
}

ul.sub li ul.children {
	display: none;
}

/*
ul.sub li li a {
	padding-left: 2em;
	border-top: dotted 1px #eee;
}

ul.sub li li li a{
	padding-left:3em;
}
*/


#toppage div#content{
	/*overflow:hidden;*/
	margin:40px auto 50px;
	background:none;
	}
	
div#content{
	/*overflow:hidden;*/
	width:900px;
	margin:0px auto 50px;
	background-image: url(../images/pt_bg_03.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	}

div#content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
	visibility: hidden;
}	

#pagetitle{margin-bottom:10px;}

#pagetitle h1{
	font-size:36px;
	margin-bottom:15px;
	padding-top:30px;
	font-weight:bold;
}

ul#bread{font-size:80%;}
ul#bread li{display:inline;float:left;padding-right:1em;}	
ul#bread li a{display:inline;float:left;}	


div#main{
	width:680px;
	background-color:#fff;
	border-top:solid 6px #001764;
	float:right;
	}
div#main_inner{
	padding:25px 20px 20px 20px;
	}

div#main section{margin-bottom:30px;clear:both;}

div#main h1{
	font-size:150%;
	border-bottom:solid 3px #0075c1;
	padding:10px 0px 5px 0px;
	margin-bottom:0.8em;
	font-weight:bold;
	line-height:1.2em;
	}

div#main h1.pageTitle {
	font-size: 160%;
	background: #001764;
	padding:8px 10px 5px 10px;
	margin-bottom:0.8em;
	font-weight:bold;
	line-height:1.2em;
	color: #fff;
	border-bottom: none;
	}

div#main h2{
	font-size:130%;
	color:#0075c1;
	padding:0.8em 0px 0px 0px;
	margin-bottom:0.5em;
	font-weight:bold;
	line-height:1.2em;
	}

div#main h3{
	font-size:115%;
	background-color:#e5f1f9;
	padding:10px 10px 5px 10px;
	margin-bottom:0.7em;
	font-weight:bold;
	line-height:1.2em;
	}

div#main h4{
	font-size:100%;
	margin-bottom:0.5em;
	font-weight:bold;
	line-height:1.2em;
	}

div#main p{
	line-height:1.7em;
	margin-bottom:1em;
	}

div#main .news ul{
	margin-bottom:2em;
	line-height:1.5em;
	margin-left: 2em;
	list-style-type: disc;
}

div#main .news ul li{
	margin-bottom:0.5em;
	padding-left:0.2em;
}

div#main .news ol{
	margin-bottom:2em;
	line-height:1.5em;
	margin-left: 2em;
	list-style-type: decimal;
}

div#main .news ol li{
	margin-bottom:1em;
	/*padding-left:0.2em;*/
}

div#main .news hr {
	margin: 0 0 30px;
	clear: both;
}



.col2 > li{width:48%;}
.col2 > li:first-child{float:left;}
.col2 > li:last-child{float:right;}

.col3 > li{width:32%;float:left;margin-right:2%;}
.col3 > li:last-child{margin-right:0px;}

.table01{width:100%;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
line-height:1.7em;
margin-bottom:2em;
}
.table01 th{
	padding:12px 10px 8px 10px;
	background-color:#e5f1f9;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	vertical-align: top;
	white-space: nowrap;
	font-weight:bold;
}
.table01 td{padding:12px 10px 8px 10px;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
vertical-align: top;
}

.table02{width:100%;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
line-height:1.7em;
margin-bottom:2em;
}
.table02 th{
	padding:12px 10px 8px 10px;
	background-color:#e5f1f9;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	vertical-align: top;
	white-space: nowrap;
	font-weight:bold;
}
.table02 td{padding:12px 10px 8px 10px;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
vertical-align: top;
}

.ul01{
	margin-bottom:2em;
	line-height:1.5em;
	margin-left: 2em;
	list-style-type: disc;
}
.ul01 li{margin-bottom:0.5em;padding-left:0.2em;}
.ol01{
	margin-bottom:2em;
	line-height:1.5em;
	margin-left: 2em;
	list-style-type: decimal;
}
.ol01 li{margin-bottom:1em;/*padding-left:0.2em;*/}
	
div#side{
	width:200px;
	float:left;
	}
	
div#side #s_nav{
	background-color:#fff;
	margin-bottom:15px;
	}
div#side #s_nav dt a{
	padding:18px 12px 10px 10px;
	background-color:#001764;
	color:#fff;
	display:block;
	}

div#side #s_nav dt a{
	color:#fff;
	}

div#side #s_nav dd li {
	line-height: 1.2;
}

div#side #s_nav dd li a{
	padding:15px 10px 10px 1em;
	border-top:solid 1px #ccc;
	display:block;
	font-size:90%;
	}

div#side #s_nav dd li ul.children {
	display: none;
}

div#side #s_nav dd li li a{
	padding-left:2em;
	border-top:dotted 1px #eee;
	}
div#side #s_nav dd li li li a{
	padding-left:3em;
	}

div#side #s_nav dd li a:hover{
	background-color:#F3F9FC;
	}
	
div#side #menu01 li{margin-bottom:15px;width:100%;}

div#side #menu01 li a{
	background-repeat: no-repeat;
	color:#fff;
	text-decoration:none;
	padding-top:140px;
	text-align:center;
	font-size:12px;
-moz-background-size:100% auto;
background-size:100% auto; 
	display:block;
	height:14px;
	background-color:#0075c1;
	}
.date{text-align:right;font-size:80%;margin-top:-20px;}
.entry_navi{paddint:20px 0px 20px 0px}
.entry_prev{
	text-align:left;margin-bottom:1em;
	font-size:80%;
}

.entry_next{
	text-align:right;margin-bottom:1em;
	font-size:80%;
}

.wp-pagenavi{text-align:center;}
.wp-pagenavi span.pages{padding-right:1em;}
.wp-pagenavi span{padding:0.2em;}

.box01{
	border:solid 3px #ccc;
	padding:1em 1em 0em 1em;
	margin-bottom: 1.2em;
	}

#side #medical a{
	background-image: url(../../images/menu02_medical_sp.jpg);

}


#side #therapeutie a{
	background-image: url(../../images/menu03_radiology_sp.jpg);
}

#side #s_bn li{margin-bottom:15px;}
#side #s_bn img{width:100%;height:auto;}
	

div.pagetop{
	position: fixed;
	right: 50px;
	bottom: 20px;
	}


div#footer_address_area{
	background: #001764;
	padding-bottom: 10px;
}

div#footer_address_area ul li img{width:300px;height:auto;}
div#footer_address{	width:900px;
	margin:auto;
		color:#fff;	padding:30px 0px;}

div#footer_address ul li{float:left;display:inline;margin-right:30px;}


div#footer_area{	background: #66acda;}


	
div#footer{
	clear: both;
	overflow:hidden;
	width:900px;
	margin:auto;
	padding:15px 0px;
	color:#fff;
	}

/*div#footer ul{margin-bottom:20px;}*/

div#footer ul li{
	width:225px;
	display:inline;
	float:left;
	font-size:13px;
	line-height:30px;
	}		
div#footer ul a{
	width:225px;
	display:block;
	color:#fff;
	background-image: url(../images/f_link_sen.png);
	background-repeat: no-repeat;
	background-position: right;
	text-align:center;
	}
#f_copy{text-align:center;}	
	

img.phLeft {
	float: left;
}

img.phRight {
	float: right;
}

    font-size: 0.8em; 
}

#content #newsList table td a {
    /* 確実に適用させるために !important を使用し、サイズを小さくする */
    font-size: 0.8em !important; 
}


@media screen and (max-width: 640px) {	

body{
	margin:auto;
	font-family:"メイリオ", Meiryo,"ＭＳ Ｐゴシック",sans-serif,Osaka;
	color:#333333;
	min-width:300px;
	}

	
div#wrapper{
	position:relative;
	}
	
a{
	color:#0059b2;
	/*font-size:0px;*/
	}
	
a:hover, a img:hover{
	opacity:0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	}	
	
.pc{
	display:none;
	}

#toppage div#header{
	width:280px;
	margin:0 auto;
	padding:10px;
	background-image:none;
	}	
div#header{
	width:300px;
	margin:0 auto;
	/*height:50px;*/
	padding:10px;
	background-image:none;
	}	

#header-inner-flex {
    display: flex; /* Flexboxを適用 */
    justify-content: space-between; /* 要素を左右に寄せる */
    align-items: center; /* 要素を垂直方向に中央揃え */
    width: 100%; /* 親要素の幅いっぱい */
    padding: 0 10px; /* #headerの左右パディングをこちらに移動 */
}

div#headerLogo {
    float: none; /* floatを解除 */
    width: 80%; /* 左側のバナーに75%の幅を設定 */
    height: auto;
}

div#headerLogo img {
    /* width: 300px; */ /* 削除またはコメントアウト */
    /* height: 52px; */ /* 削除またはコメントアウト */
    width: 100%; /* 親要素の#headerLogoに合わせる */
    height: auto;
    display: block;
}

/*div#headerLogo img.logo{
	width:280px;
	height:60px;
	margin-top:0px;
	}*/

/*div#headerLogo img.logo_txt{width:280px;height:auto;}*/


/* #langSwitch の追加/修正: 右寄せのためにfloatを解除し、幅を設定 */

div#langSwitch {
 float: none;
 width: 50px; /* ここは固定幅50pxで問題ありませんが、小さすぎる場合は調整が必要です */
 text-align: right;
 height: auto;
 padding-left: 5px;
}

/* #langSwitch内のEnglishアイコン画像の修正: 縦横比を維持するために height: auto を追加 */
div#langSwitch img {
 width: 100%; /* 親要素の#langSwitchの幅（50px）に合わせる */
 height: auto; /* **追加または確認:** これにより、幅を基準に高さを自動計算し、縦横比を維持します */
 }
/*div#headerLogo img.logo{width:280px;height:auto;}*
	
div#headerMain{
	width:300px;
	margin:8px auto 10px;
	}

div#headerLogo img{
	width: 300px;
	height: 52px;
	}
	
	
div#headerLogo img.logo{
	margin-top:3px;
	}	*/


	
div#gnavi{
	margin-top:1px;
	width:100%;
	background-color:#cccccc;
	overflow-x: hidden; /* スクロールを禁止 */
    	white-space: normal; /* 折り返しを許可 */
	}

div#gnavi ul{
	display: block;

	/*height: 90px;*/
	width: 300px;
	margin: 0 auto; /* 中央寄せ */
    	min-width: 0; /* min-widthの設定をリセット */
	text-align:center;
	}

	
div#gnavi ul li a{
	display:block;
	/*float: left;*/
	color:#fff;
	font-size:12px !important;
	text-decoration:none;
	width:100px;
	padding:10px 0px 10px 0px;
	}
div#gnavi ul li a img{
	width:60px;
	height:auto; /*shimada mod*/
	margin: 0 auto; 
    	display: block
	}


div#gnavi ul li.bottom a{width:100px;
	}
div#gnavi ul li.bottom_first a{	
	background-image: none;
	}

div.subnav {
	display: none;
}

div#content{
	/*overflow:hidden;*/
	width:100%;
	margin:0px auto 20px auto;
	background-image: none;
	font-size:100%; /*shimada mod*/
	}

#pagetitle{padding:0px 10px 0px 10px;}

#pagetitle h1{
	font-size:20px;
	margin-bottom:10px;
	padding-top:15px;
	font-weight:bold;
}

ul#bread{font-size:10px;}
ul#bread li{display:inline;float:left;padding-right:0.5em;}	
ul#bread li a{display:inline;float:left;}	


div#main{
	width:100%;
	background-color:#fff;
	border-top:solid 6px #001764;
	float:none;
	}
div#main_inner{
	padding:20px 10px 10px 10px;
	}


.col2 > li{width:100%;}
.col2 > li:first-child{float:none;}
.col2 > li:last-child{float:none;}

.col3 > li{width:100%;float:none;margin-right:0px;}


.table01 th{
	white-space: normal;
}

.table02{width:100%;
border-top:solid 1px #ccc;
border-left:none;
line-height:1.7em;
margin-bottom:2em;border-collapse: collapse;
}
.table02 tr{border-bottom:solid 1px #ccc;}
.table02 th{
	padding:20px 10px 8px 10px;
	background-color:#fff;
	border-bottom:none;
	border-right:none;
	vertical-align: top;
	white-space: normal;
	display: block;
}
.table02 td{padding:0px 10px 8px 10px;
border-bottom:none;
border-right:none;
vertical-align: top;
display:inline-block;
}
	
div#side{
	width:100%;
	float:none;
	margin-top: 20px;
	}

#s_bn{width:300px;margin:0px auto 0px auto;}

div#footer_address_area{	background: #001764;}
div#footer_address{	width:300px;
	margin:auto;
	color:#fff;	padding:15px 0px;text-align:center;}

div#footer_address ul li{float:none;display:inline-block;margin-right:30px;text-align:center;}
div#footer_address img{width:200px;height:auto;}

div#footer_area{	background: #66acda;}


	
div#footer{
	clear: both;
	overflow:hidden;
	width:300px;
	margin:auto;
	padding:15px 0px;
	color:#fff;
	text-align:center;
	}
/*div#footer ul{margin-bottom:20px;}*/
div#footer ul li{
	width:auto;
	display:inline-block;
	text-align:center;
	float:none;
	font-size:12px;
	line-height:30px;
	}		
div#footer ul a{
	width:auto;
	display:inline;
	text-align:center;
	color:#fff;
	background-image: none;
	text-align:center;
	font-size:12px;
	padding:0px 5px 0px 5px;
	}
#f_copy{text-align:center;}	
#f_copy img{
	width:100%;
	height:auto;
	max-width: 300px;
}

div.pagetop{
	position: fixed;
	right: 10px;
	bottom: 10px;
	}
div.pagetop img{
	width:60px;
	height:60px;
	}
}

@media screen and (max-width: 320px) {
	ul.col2 li img, 
	ul.col3 li img {
		width: 100%;
		height: auto;
	}


}


/* other */
.wp-caption {
	font-size: 80%;
	margin-bottom: 2em;
}

.professor {
	width: 513px;
	margin: 0 auto;
}

.professor ul li {
	float: left;
	width: 117px;
	margin-left: 15px;
}

.professor ul li:first-child {
	margin-left: 0;
}

#main .professor ul li p {
	font-size: 80%;
	line-height: 1.2em;
	margin: 0.5em 0 0;
}

ul.ChronologicalTable li {
	float: left;
	margin-left: 40px;
	line-height: 1.4;
}

ul.ChronologicalTable li:first-child {
	margin-left: 0px;
}

.lead1 {
	margin-bottom: 30px;
}

.lead1 .ph {
	float: left;
	width: 160px;
}

div#main .lead1 .ph p {
	margin-bottom: 0;
}

.lead1 dl {
	float: right;
	width: 460px;
}

.lead1 dl dt {
	font-size: 150%;
	line-height: 1.2em;
	margin-bottom: 0.3em;
	font-weight: bold;
}

.lead1 dl dd {
	line-height: 1.7em;
}

.lead2 {
	margin-bottom: 1em;
}

.lead2 img {
	float: left;
	width: 160px;
}

.lead2 p.leadTxt {
	float: right;
	width: 460px;
}

.kensyuCourse dl {
	margin-top: 2em;
}

.kensyuCourse dl dt {
	color: #0075c1;
	font-weight: bold;
	margin-bottom: 0.3em;
	line-height: 1.2em;
}

.kensyuCourse dl dd {
	margin-bottom: 1em;
	line-height: 1.7em;
}

.medicalBox, 
.medicalBox2 {
	margin-bottom: 1em;
}

.medicalBox .txt {
	float: left;
	width: 452px;
}

.medicalBox2 .txt {
	float: left;
	width: 360px;
}

.medicalBox img, 
.medicalBox2 img	{
	float: right;
}

.contImgBox, 
.contImgBox3 {
	width: 590px;
	margin: 0 auto 30px;
}

.contImgBox2 {
	width: 480px;
	margin: 0 auto 30px;
}

.contImgBox4 {
	width: 300px;
	margin: 0 auto 30px;
}

.contImgBox ul li:first-child {
	margin-left: 0px;
}

.contImgBox ul li {
	float: left;
	margin-left: 10px;
}

.contMvBox {
	max-width: 460px;
	margin: 0 auto;
}

.contMvBox .contMvframe {
	position: relative;
	padding-top: 56.25%;
}

.contMvBox .contMvframe iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.contImgBox .capTxt, 
.contImgBox2 .capTxt, 
.contImgBox3 .capTxt, 
.contImgBox4 .capTxt, 
.contMvBox {
	font-size: 80%;
	margin-top: 0.2em;
}

.target dl dt {
	font-weight: bold;
}

.target dl dd {
	margin: 0.5em 0 1.2em;
	margin-bottom: 1em;
	line-height: 1.7em;
}

ul.subUl {
	margin: 0.2em 0 0 2em;
}

ul.subUl li {
	margin-bottom: 0.2em;
}

.sampleArea {
	width: 540px;
	margin: 0 auto 1em;
}

.sampleArea ul {
	float: left;
	width: 270px;
	padding: 15px;
	background: #e5f1f9;
}

.sampleArea ul li {
margin-bottom: 0.5em;
}

.sampleArea img {
	float: right;
}

.siteMapLeft {
	float: left;
	width: 310px;
}

.siteMapRight {
	float: right;
	width: 310px;
}

.gijyukusyouName, 
.gijyukusyouAtt {
	text-align: right;
}

.gijyukusyouAtt {
	font-size: 80%;
}

table.awards, 
table.record {
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
	line-height: 1.4;
}

table.awards th, 
table.record th {
	padding: 5px 5px 3px 5px;
	background: #e5f1f9;
	border: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
}

table.awards td, 
table.record td {
	padding: 5px 5px 3px 5px;
	border: 1px solid #ccc;
	vertical-align: top;
}

table.record td dl dd {
	margin-left: 1em;
}

img.hokoImg {
	border: solid 1px #555555;
}

ul.hokoKinen li {
	float: left;
	margin-left: 50px;
}

ul.hokoKinen li:first-child {
	margin-left: 0;
}


@media screen and (max-width: 640px) {

	.professor {
		width: 249px;
		margin: 0 auto;
	}

	.professor ul {
		margin: 0 0 -15px -15px;
	}

	.professor ul li, 
	.professor ul li:first-child {
		margin: 0 0 15px 15px;
	}

	#main .professor ul li p {
		font-size: 100%;
	}

	.largeImg img {
		width: 100%;
		height: auto;
	}

	ul.ChronologicalTable {
		width: 250px;
		margin: 0 auto;
	}

	ul.ChronologicalTable li {
		float: none;
		margin: 20px 0 0 0;
	}

	ul.ChronologicalTable li:first-child {
		margin: 0;
	}

	table.staffTable span, 
	table.kensyuTable span {
		display: block;
	}

	.lead1 .ph {
		float: none;
		width: 100%;
	}

	.lead1 .ph p {
		width: 160px;
		margin: 0 auto;
	}

	.lead2 img {
		float: none;
	}

	.lead1 dl, 
	.lead2 p.leadTxt {
		float: none;
		width: 100%;
		margin-top: 1em;
	}

	.medicalBox .txt, 
	.medicalBox2 .txt {
		float: none;
		width: 100%;
	}

	.medicalBox img, 
	.medicalBox2 img {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.contImgBox, 
	.contImgBox2, 
	.contImgBox3 {
		width: 300px;
		margin: 0 auto 30px;
	}

	.contImgBox ul li {
		float: none;
		margin: 20px 0 0 0;
	}

	.contImgBox ul li img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.contImgBox2 img, 
	.contImgBox3 img {
		width: 100%;
		height: auto;
	}

	.detailCl2, 
	.detailCl3 {
		width: 300px;
		margin: 0 auto;
	}

	.detailCl2 img,
	.detailCl3 img {
		width: 100%;
		height: auto;
	}

	.sampleArea {
		width: 100%;
		margin: 0 0 1em;
	}

	.sampleArea ul {
		float: none;
		margin: 0 auto 1em;
	}

	.sampleArea img {
		float: none;
	}

	.siteMapLeft,
	.siteMapRight {
		float: none;
		width: 100%;
	}


	table.awards {
		font-size: 80%;
	}

	.phKenshu {
		width: 300px;
		margin: 0 auto;
	}

	img.phLeft {
		width: 100%;
		height: auto;
		float: none;
	}

	img.phRight {
		width: 100%;
		height: auto;
		float: none;
		margin-top: 10px;
	}

	.entry_prev{
		text-align:left;margin-bottom:1em;
		font-size:100%;
	}

	.entry_next{
		text-align:right;margin-bottom:1em;
		font-size:100%;
	}

	ul.hokoKinen li {
		float: none;
		margin-left: 0;
	}

}

@media screen and (max-width: 450px) {
	table.staffTable th.field {
		width: 50%;
	}

	table.staffTable th.nm {
		width: 28%;
	}

}

.momo-unindent {
	margin-left:-10em;
}

.momo-smallerfont {
	font-size:90%;
}

.momo-enh {
	color: #aa0000;
}

/*shimada mod*/
/* iframeを囲むコンテナのスタイル */
.iframe-container {
    /* 親要素の幅いっぱいに広げる */
    position: relative;
    width: 100%;
    /* 高さの代わりにpadding-topを使ってアスペクト比を固定する */
    /* 元のサイズ 480:389 に合わせるため、約 81.04% に設定 */
    padding-top: 81.04%; 
    overflow: hidden;
}

/* iframe自体のスタイル */
.iframe-container iframe {
    /* 絶対位置でコンテナ全体に広げる */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

