@charset "utf-8";
/* common ------------------------------------------- */
img, object, embed, video {
	max-width: 100%;
	height:auto;
}
.ie6 img {
	width:100%;
}
a{ color:#111111; text-decoration:underline;}
a:link{ color:#111111; text-decoration:underline;}
a:visited{ color:#111111; text-decoration:underline;}
a:hover{ color:#111111; text-decoration:none;}

a:focus, *:focus { outline:none; }

.main_container{
	margin:0;
	padding:0;
}
.container {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px;
}
ul.nml {
	margin: 0 0 15px 0 !important;
	padding: 0 0 0 20px !important;
}
ul.nml li {
	list-style-image: none !important;
	list-style-position: outside !important;
	list-style-type: disc !important;
	margin: 0 !important;
}
#program iframe {
	margin-bottom: 20px;
}
.tal {
	text-align: left;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
.floatl {
	float: left;
}
.floatr {
	float: right;
}
.flpht {
	float: left;
	margin: 0 15px 20px 0;
}
/*先輩医師*/
.pgflpht {
	/*float: left;*/
	text-align: center;
	/*margin: 0 30px 0 0;*/
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
}
.cb {
	clear: both;
}
.iconm {
	vertical-align: middle;
	margin: 0;
}
.nd {
	display: none;
}
.nwr {
	white-space: nowrap !important;
}
.wa {
	width: auto !important;
}

sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: .5ex;
	padding: 0 2px 0 2px;
}
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	top: .1ex;
	font-size: 0.7em;
	padding: 0 1px;
}
iframe {
	border: none !important;
	max-width: 100%;
}
.mt00 {
	margin-top: 0!important;
}
.mt05 {
	margin-top: 5px!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt15 {
	margin-top: 15px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt25 {
	margin-top: 25px!important;
}
.mt30 {
	margin-top: 30px!important;
}
.mt40 {
	margin-top: 40px!important;
}
.mt50 {
	margin-top: 50px!important;
}
.mt60 {
	margin-top: 60px!important;
}
.mt70 {
	margin-top: 70px!important;
}
.mt80 {
	margin-top: 80px!important;
}
.mt90 {
	margin-top: 90px!important;
}
.mt100 {
	margin-top: 100px!important;
}
.mr00 {
	margin-right: 0!important;
}
.mr05 {
	margin-right: 5px!important;
}
.mr10 {
	margin-right: 10px!important;
}
.mr15 {
	margin-right: 15px!important;
}
.mr20 {
	margin-right: 20px!important;
}
.mr25 {
	margin-right: 25px!important;
}
.mr30 {
	margin-right: 30px!important;
}
.mr40 {
	margin-right: 40px!important;
}
.mr50 {
	margin-right: 50px!important;
}
.mr60 {
	margin-right: 60px!important;
}
.mr70 {
	margin-right: 70px!important;
}
.mr80 {
	margin-right: 80px!important;
}
.mr90 {
	margin-right: 90px!important;
}
.mr100 {
	margin-right: 100px!important;
}
.mb00 {
	margin-bottom: 0!important;
}
.mb05 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb25 {
	margin-bottom: 25px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
.mb60 {
	margin-bottom: 60px!important;
}
.mb70 {
	margin-bottom: 70px!important;
}
.mb80 {
	margin-bottom: 80px!important;
}
.mb90 {
	margin-bottom: 90px!important;
}
.mb100 {
	margin-bottom: 100px!important;
}
.ml00 {
	margin-left: 0!important;
}
.ml05 {
	margin-left: 5px!important;
}
.ml10 {
	margin-left: 10px!important;
}
.ml15 {
	margin-left: 15px!important;
}
.ml20 {
	margin-left: 20px!important;
}
.ml25 {
	margin-left: 25px!important;
}
.ml30 {
	margin-left: 30px!important;
}
.ml40 {
	margin-left: 40px!important;
}
.ml50 {
	margin-left: 50px!important;
}
.ml60 {
	margin-left: 60px!important;
}
.ml70 {
	margin-left: 70px!important;
}
.ml80 {
	margin-left: 80px!important;
}
.ml90 {
	margin-left: 90px!important;
}
.ml100 {
	margin-left: 100px!important;
}
.pt00 {
	padding-top: 0!important;
}
.pt05 {
	padding-top: 5px!important;
}
.pt10 {
	padding-top: 10px!important;
}
.pt15 {
	padding-top: 15px!important;
}
.pt20 {
	padding-top: 20px!important;
}
.pt25 {
	padding-top: 25px!important;
}
.pt30 {
	padding-top: 30px!important;
}
.pt40 {
	padding-top: 40px!important;
}
.pt50 {
	padding-top: 50px!important;
}
.pt60 {
	padding-top: 60px!important;
}
.pt70 {
	padding-top: 70px!important;
}
.pt80 {
	padding-top: 80px!important;
}
.pt90 {
	padding-top: 90px!important;
}
.pt100 {
	padding-top: 100px!important;
}
.pr00 {
	padding-right: 0!important;
}
.pr05 {
	padding-right: 5px!important;
}
.pr10 {
	padding-right: 10px!important;
}
.pr15 {
	padding-right: 15px!important;
}
.pr20 {
	padding-right: 20px!important;
}
.pr25 {
	padding-right: 25px!important;
}
.pr30 {
	padding-right: 30px!important;
}
.pr40 {
	padding-right: 40px!important;
}
.pr50 {
	padding-right: 50px!important;
}
.pr60 {
	padding-right: 60px!important;
}
.pr70 {
	padding-right: 70px!important;
}
.pr80 {
	padding-right: 80px!important;
}
.pr90 {
	padding-right: 90px!important;
}
.pr100 {
	padding-right: 100px!important;
}
.pb00 {
	padding-bottom: 0!important;
}
.pb05 {
	padding-bottom: 5px!important;
}
.pb10 {
	padding-bottom: 10px!important;
}
.pb15 {
	padding-bottom: 15px!important;
}
.pb20 {
	padding-bottom: 20px!important;
}
.pb25 {
	padding-bottom: 25px!important;
}
.pb30 {
	padding-bottom: 30px!important;
}
.pb40 {
	padding-bottom: 40px!important;
}
.pb50 {
	padding-bottom: 50px!important;
}
.pb60 {
	padding-bottom: 60px!important;
}
.pb70 {
	padding-bottom: 70px!important;
}
.pb80 {
	padding-bottom: 80px!important;
}
.pb90 {
	padding-bottom: 90px!important;
}
.pb100 {
	padding-bottom: 100px!important;
}
.pl00 {
	padding-left: 0!important;
}
.pl05 {
	padding-left: 5px!important;
}
.pl10 {
	padding-left: 10px!important;
}
.pl15 {
	padding-left: 15px!important;
}
.pl20 {
	padding-left: 20px!important;
}
.pl25 {
	padding-left: 25px!important;
}
.pl30 {
	padding-left: 30px!important;
}
.pl40 {
	padding-left: 40px!important;
}
.pl50 {
	padding-left: 50px!important;
}
.pl60 {
	padding-left: 60px!important;
}
.pl70 {
	padding-left: 70px!important;
}
.pl80 {
	padding-left: 80px!important;
}
.pl90 {
	padding-left: 90px!important;
}
.pl100 {
	padding-left: 100px!important;
}

.fontir01 {
	font-size: 90%!important;
}
.font12 {
	font-size: 100%!important;
}
.font14 {
	font-size: 105%!important;
}
.font16 {
	font-size: 110%!important;
}
.font18 {
	font-size: 115%!important;
}
.font20 {
	font-size: 120%!important;
}
.font22 {
	font-size: 125%!important;
}
.font24 {
	font-size: 130%!important;
}
.bold {
	font-weight: bold!important;
}
.boldul {
	font-weight: bold!important;
	text-decoration: underline;
}
.ul {
	text-decoration: underline;
}
.lh120 {
	line-height: 120%;
}
.lh130 {
	line-height: 130%;
}
.lh140 {
	line-height: 140%;
}
.lh150 {
	line-height: 150%;
}
.lh160 {
	line-height: 160%;
}
.lh170 {
	line-height: 170%;
}
.lh180 {
	line-height: 180%;
}
.lh190 {
	line-height: 190%;
}
.lh200 {
	line-height: 200%;
}
/*--add--*/
.col01 {
	color: #C00 !important;
}
.col02 {
	color: #FF3 !important;
    animation:blink 2s ease-in-out infinite alternate;
	animation-delay: -2s;
}
.col02 a {
	color: #FF3 !important;
}
@keyframes blink{
    0% {opacity:1;}
    /*50% {opacity:1;}*/
    100% {opacity:0.5;}
}

/*--p-*/

.p01 {
	clear: both;
	margin-bottom: 0!important;
}

/* (01)ヘッダ */

header#top_head,
header .inner {
	width: 100%;
	padding: 0;
	color:#cccccc;
	height:50px;
	background: #fff;
	z-index: 999;
	position: relative;
}
header#top_head {
	＿top: 0;
	＿position: fixed;
	margin: 0 auto;
	font-size: 14px;
	z-index:100;
}
header h1{
	width:calc(100% - 60px);
	max-width:305px;
	height:50px;
	padding:0 10px 0 10px;
	display:inline-block;
}
header h1.logo_top{
	width:100%;
	max-width:305px;
}
header h1 img{
	padding:15px 0 0 0;
}
/* btn */





a#menu {
	/*display: inline-block;*/
	position: absolute;
	width: 40px;
	height: 40px;
	margin: 5px 10px;
	right: 0;
	top: 0;
	cursor: pointer;
}
#menuBtn {
	display: block;
	position: absolute;
	top: 50%;
	left: 65%;
	width: 20px;
	height: 2px;
	margin: -1px 0 0 -7px;
	background: #2c2373;
	transition: .2s;
}
#menuBtn:before, #menuBtn:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	background: #2c2373;
	transition: .3s;
}
#menuBtn:before {
	margin-top: -8px;
}
#menuBtn:after {
	margin-top: 6px;
}
a#menu .close {
	background: transparent;
}
a#menu .close:before, a#menu .close:after {
	margin-top: -3px;
}
a#menu .close:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
a#menu .close:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}




.toggle {
	width: 100%;
	display: none;
	overflow: hidden;
	position: relative;
	left: 0;
	top: 50px;
	z-index: 100;
}

/*
#nav_toggle ul {
	position: static;
	right: 0;
	bottom: 0;
	width:100%;
	display:inline-block;
	vertical-align:top;
}
#nav_toggle ul li {
	float: none;
	position: static;
	font-size:15px;
	margin:0 ;
	padding:0 0 0 10px;
	background:url(../images/arrow01.png) no-repeat 10px center;
	background-size:6px;
	border-bottom:solid 1px #52529c;
}
#nav_toggle ul li:after  {
	display: none;
}
#top_head #nav_toggle ul li a {
	width: 100%;
	display: block;
	color: #fff;
	padding:10px 10px 10px 18px;
}
*/


#nav_toggle {
	position: absolute;
	top: 0;
	width: 100%;
	/*text-align: right;*/
}

#nav_toggle ul {
	/*background: #2c2373;*/
	padding: 0;
}

#nav_toggle ul li {
	float: none;
	position: static;
	font-size:15px;
	margin:0 ;
	/*padding:2px 0 2px 10px;
	background:url(../images/arrow01.png) no-repeat 10px center;
	background-size:6px;
	border-bottom:solid 1px #52529c;*/
}
#nav_toggle li.stay a {
	color: #ff0 !important;
	background:url(../images/arrow01.png) no-repeat 14px center #463d88;
	background-size:6px;
}
#nav_toggle li a {
	width: 100%;
	display: block;
	color: #fff;
	padding:11px 10px 11px 34px;
	text-decoration: none;
	background:url(../images/arrow01.png) no-repeat 14px center #2c2373;
	background-size:6px;
	border-bottom:solid 1px #52529c;
}
#nav_toggle li.rec a {
	width: 100%;
	display: block;
	color: #fff;
	padding:14px 10px 15px 34px;
	text-decoration: none;
	background:url(../images/arrow05.png) no-repeat 10px center, url(../images/bg_program.png);
	background-size:auto;
	border-bottom:solid 1px #0888b0;
}
/*
#nav_toggle li {
	position: relative;
	display: block;
	padding: 8px 25px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4 !important;
}
#nav_toggle li.ir01 {
	border-top: 3px solid #a6c6d7;
	border-left: 1px solid #a6c6d7;
	border-right: 1px solid #a6c6d7;
	border-bottom: 1px solid #a6c6d7;
	margin: 0 25px 8px;
	padding: 8px 25px 8px !important;
	background-color: #FFF;
	border-radius: 5px;
}
#nav_toggle li ul.ir01sub {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-top: 1px dashed #c1d7e2 !important;
	margin: 0 -25px 0;
	padding: 8px 0 0 !important;
	background-color: #fff;
	border-radius: 5px;
}
#nav_toggle li.ir02 {
	border-top: 3px solid #a6c6d7;
	border-left: 1px solid #a6c6d7;
	border-right: 1px solid #a6c6d7;
	border-bottom: 1px solid #a6c6d7;
	margin: 10px 25px;
	padding: 8px 25px 8px !important;
	background-color: #FFF;
	border-radius: 5px;
}
#nav_toggle li.stay a {
	color: #ce0036 !important;
}
#nav_toggle li a {
	display: block;
	color: #0d5d90;
}
#nav_toggle li ul {
	margin-top: 8px !important;
	padding: 6px 0 !important;
	border-top: 3px solid #a6c6d7;
	border-left: 1px solid #a6c6d7;
	border-right: 1px solid #a6c6d7;
	border-bottom: 1px solid #a6c6d7;
	background-color: #FFF;
	border-radius: 5px;
}
#nav_toggle li ul li {
	font-size: 0.9rem !important;
	text-align: center;
	padding: 6px !important;
	border-bottom: 1px dashed #c1d7e2 !important;
}
#nav_toggle li ul li:first-child {
	padding-top: 0 !important;
}
#nav_toggle li ul li:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}
*/

/*
header #nav_toggle{
	height:50px;
	width:50px;
	position:absolute;
}
header #nav_toggle{
	right: 0;
	top: 0;
	cursor: pointer;
	z-index: 101;
}
header #nav_toggle p{
	margin:33px 0 0 0;
	letter-spacing:-1px;
}
header #nav_toggle div {
	position: relative;
	width:20px;
	margin:13px auto;
}
header #nav_toggle span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #1C1C1C;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	border-radius:3px;
}
header #nav_toggle span:nth-child(1) {
	top:2px;
}
header #nav_toggle span:nth-child(2) {
	top:10px;
}
header #nav_toggle span:nth-child(3) {
	top:18px;
}
*/
/* #global_nav スライドアニメーション */
/*
.open #global_nav {
	-moz-transform: translateY(556px);
	-webkit-transform: translateY(556px);
	transform: translateY(556px);
}
*/
#mobile_head {
	background: #fff;
	width: 100%;
	height: 50px;
	z-index: 999;
	position: relative;
}

/*
#global_nav {
	position: absolute;
	top: -507px;
	background:#EEEEEE;
	width: 100%;
	padding: 0;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	font-size:0;
	background-color: #252577;
}


#global_nav ul {
	position: static;
	right: 0;
	bottom: 0;
	width:100%;
	display:inline-block;
	vertical-align:top;
}
#global_nav ul li {
	float: none;
	position: static;
	font-size:15px;
	margin:0 ;
	padding:0 0 0 10px;
	background:url(../images/arrow01.png) no-repeat 10px center;
	background-size:6px;
	border-bottom:solid 1px #52529c;
}
*/
/*
#global_nav ul li:after  {
	display: none;
}
*/
/*
#top_head #global_nav ul li a {
	width: 100%;
	display: block;
	color: #fff;
	padding:10px 10px 10px 18px;
}
*/

.inner {
	width:auto;
	margin: 0 auto;
}
.inner:after {
	content: "";
	clear: both;
	display: block;
}
/*
#top_head #global_nav ul li a:link,
#top_head #global_nav ul li a:visited{
	text-decoration:none;
}
#top_head #global_nav ul li a:hover{
	text-decoration:none;
	color:#999999;
}
*/

/* (02)フッタ */

footer{
	text-align:center;
	padding:10px;
	background:#D2D2D2;
	font-size:10px;
	border-top:solid 1px #BBBBBB;
}
footer .logo img{
	width:27px;
}
footer .copy{
	font-size: 9px;
	margin-top: 6px;
}
/* PCリンク */
.pclink{
	text-align:center;
	padding: 15px 0 30px;
}
.pclink a{
	background:#D2D2D2;
	width:33%;
	display:block;
	margin:0 auto;
	padding:5px;
	font-size:13px;
	border:solid 1px #BBBBBB;
}
.pclink a:link    { color:#111111; text-decoration:none;}
.pclink a:visited{ color:#111111; text-decoration:none;}
.pclink a:hover { color:#111111; text-decoration:none;}

/* SNS */
.snsline{
	text-align:center;
	padding: 25px 0 0;
}

/* SNSリンク */
.snslink{
	text-align:center;
	padding: 25px 0 0;
}
.snslink ul li{
	display: inline-block;
	padding: 0 8px;
}



/* (03)パンくず */

#breadcrumb{
	background:#DCDCDC;
	margin:0 0 5px 0;
	display:block;
	font-size:0;
}
#breadcrumb a:link   { color:#000000; text-decoration:none;}
#breadcrumb a:visited{ color:#000000; text-decoration:none;}
#breadcrumb a:hover  { color:#000000; text-decoration:none;}

#breadcrumb li:nth-of-type(1){
	padding:8px 4px 8px 8px;
	z-index:4;
}
#breadcrumb li:nth-of-type(2){
	z-index:3;
}
#breadcrumb li:nth-of-type(3){
	z-index:2;
}
#breadcrumb li:nth-of-type(4){
	z-index:1;
}
#breadcrumb li{
	display:inline-block;
	margin:0 0 0 0;
	padding:8px 6px 8px 16px;
	background:#EEEEEE;
	font-size:10px;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #DCDCDC;
	position: relative;
	z-index: 0;
}
#breadcrumb li:before {
	content: "";
	position: absolute;
	top: 0;
	right: -11px;
	display: block;
	height: 0x;
	border-style: solid;
	border-width: 16px 0 15px 11px;
	border-color: transparent transparent transparent #EEEEEE;
	z-index: 2;
}
#breadcrumb li:after {
	content: "";
	position: absolute;
	top:0;
	right: -12px;
	display: block;
	height: 0px;
	border-style: solid;
	border-width: 16px 0 15px 11px;
	border-color: transparent transparent transparent #CCCCCC;
	z-index: 1;
}

/* (04)フッターサイトマップ */

#sitemap{}
#sitemap a:link    { color:#111111; text-decoration:none;}
#sitemap a:visited{ color:#111111; text-decoration:none;}
#sitemap a:hover { color:#999999; text-decoration:none;}

#sitemap .head{
	background: url(../images/icn_plus.png) no-repeat right 10px center #EEEEEE;
	background-size:10px;
	font-size:12px;
	cursor:pointer;
	padding:12px 10px;
}
#sitemap .head.active{
	background: url(../images/icn_minus.png) no-repeat right 10px center #EEEEEE;
	background-size:10px;
}
#sitemap .row{
	background:#FFFFFF;
	padding:20px 10px 0px 10px;
	display:none;
}
#sitemap .row>ul>li{
	border-top:solid 1px #C9C9C9;
	border-left:solid 1px #C9C9C9;
	border-right:solid 1px #C9C9C9;
	margin:0 0 20px 0;
	background:#EEEEEE;
}
#sitemap .row>ul>li:last-child{
	margin:0 15px 0;
}
#sitemap .row ul li a{
	background:url(../images/arrow01.png) no-repeat right 10px center;
	background-size:8px;
	font-size:12px;
}
#sitemap .row>ul>li>a{
	font-weight:bold;
	padding:10px;
	border-bottom:solid 1px #C9C9C9;
	display:block;
}
#sitemap .row>ul>li ul{
	padding:0;
}
#sitemap .row>ul>li li{
	display:block;
	border-bottom:solid 1px #C9C9C9;
}
#sitemap .row>ul>li li a{
	display:block;
	padding:10px 25px 10px 10px;
}
#sitemap .row>ul>li.rec{
	border-top:none;
	border-left:none;
	border-right:none;
}

#sitemap .row>ul>li.rec>a{
	background:url(../images/arrow05.png) no-repeat right 7px center, url(../images/bg_program.png);
	background-size: auto;
	font-size:14px;
	color: #FFF;
	padding: 15px 10px;
	border:solid 1px #006d91;
	border-radius: 5px;
}



/* (05)PAGRTOP */
#pageTop {
	position: fixed;
	right: 4px;
	bottom: 58px;
	padding: 5px 5px 10px 0;
}
#pageTop a {
	padding: 0 0 0 6px;
	color: #fff;
}

.mov {
	text-align: center;
	margin: 20px auto;
}
