  @charset "utf-8";
/* CSS Document */


.Display_pc{
	display:none !important;
}


/* COMMON
-------------------------------------------------------------------------------------------------*/

.Mag1T {margin-top:   0.5em !important;}
.Mag1R {margin-right: 0.5em !important;}
.Mag1B {margin-bottom:0.5em !important;}
.Mag1L {margin-left:  0.5em !important;}

.Mag2T {margin-top:   1em !important;}
.Mag2R {margin-right: 1em !important;}
.Mag2B {margin-bottom:1em !important;}
.Mag2L {margin-left:  1em !important;}

.Mag3T {margin-top:   1.5em !important;}
.Mag3R {margin-right: 1.5em !important;}
.Mag3B {margin-bottom:1.5em !important;}
.Mag3L {margin-left:  1.5em !important;}


/*Width峺協*/
.width100 {
	width: 100%;
	height: auto;
}
.widthAuto {
	width: auto !important;
	height: auto !important;
}



/*カラムボックス*/
.ColumnBox_2c {
	margin-bottom: 1em;
}
.ColumnBox_2c .Left {
	width: auto;
	float: none;
	margin-bottom: 1em;
}
.ColumnBox_2c .Right {
	width: auto;
	float: none;
	margin-bottom: 1em;
}


.ColumnBox_3c {
	margin-bottom: 1em;
}
.ColumnBox_3c .Left {
	width: auto;
	float: none;
	margin-bottom: 1em;
	margin-right: 0px;
}
.ColumnBox_3c .Center {
	width: auto;
	float: none;
	margin-bottom: 1em;
}
.ColumnBox_3c .Right {
	width: auto;
	float: none;
	margin-bottom: 1em;
}


/*Float Align*/
.Fl_l {
	display: block;
	margin: 0px auto 1em auto;
	float: none;
}
.Fl_r {
	display: block;
	margin: 0px auto 1em auto;
	float: none;
}




/* HEADER
-------------------------------------------------------------------------------------------------*/

#Head_Portal {
	width: auto;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
}

#Head_Portal h1 {
	width: 200px;
	float: left;
	margin: 0px 0px 0px 10px;
}
#Head_Portal h1 img {
	width: 210px;
	height: auto;
}

#Head_Portal .Option_pc {
	display: none;
}

#Head_Portal nav.Gmenu_pc {
	padding: 0px;
}

#Head_Portal nav.Gmenu_pc .Cat1 {
	display: none;
}

#Head_Portal nav.Gmenu_pc #DM_PopList {
	display: none;
	padding: 0px;
	position: absolute;
	width: 100%;
	z-index: 3000;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc {
	clear: both;
	display: block;
	width: 100%;
	position: relative;
	z-index: auto;
	padding-top: 0px;
	border-bottom: none;
}
#Head_Portal nav.Gmenu_pc #DM_PopList a:link,
#Head_Portal nav.Gmenu_pc #DM_PopList a:active,
#Head_Portal nav.Gmenu_pc #DM_PopList a:visited,
#Head_Portal nav.Gmenu_pc #DM_PopList a:hover,
#Head_Portal nav.Gmenu_pc #DM_PopList a:focus {
	color : #ffffff;
	text-decoration : none;
}


.DMPop_pc .DMBox .DM_sp {
	display: block;
}

#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background-image: url(/hospital/common/img/pict_arrow02.png);
	background-position: 15px 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding: 0.4em 10px 0.4em 30px;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:before,
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:after {
	content: " ";
	display: table;
}
#Head_Portal nav.Gmenu_pc .DMPop_pc .DM_sp a:after {
	clear: both;
}

#Head_Portal nav.Gmenu_pc #DMPop_pc1.DMPop_pc .DM_sp a {
	background-position: 15px 1em;
	padding: 0.8em 10px 0.4em 30px;
}
#Head_Portal nav.Gmenu_pc #DMPop_pc5.DMPop_pc .DM_sp a {
	padding: 0.4em 10px 0.8em 30px;
}


.DMPop_pc .DMBox {
	background-color: #4a9fb1 !important;
	padding: 0px;
}


.DMPop_pc .DMBox ul {
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: none;
}

.DMPop_sp {
	display: block;
}

.DMPop_sp .Column1 {
	background-color: #4a9fb1;
	padding: 10px 0px;
	border-top: solid 1px #ffffff;
}
.DMPop_sp .Column1 li a {
	display: block;
	background-image: url(/hospital/common/img/pict_arrow02.png);
	background-position: 15px 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding: 0.4em 10px 0.4em 30px;
}



.DMPop_sp .Column2 {
	background-color: #4a9fb1;
	padding: 10px 0px;
	border-top: solid 1px #ffffff;
}
.DMPop_sp .Column2 li {
	width: 50%;
	float: left;
}
.DMPop_sp .Column2 li a {
	display: block;
	font-size: 75%;
	background-image: url(/hospital/common/img/pict_arrow02.png);
	background-position: 15px 0.6em;
	background-size: 1em 1em;
	background-repeat:no-repeat;
	padding: 0.4em 10px 0.4em 30px;
}

.DMPop_sp .btnClose {
	background-color: #1c5663;
	color: #ffffff;
	padding: 5px 10px;
	text-align: center;
}
.DMPop_sp .btnClose a {
	display: inline-block;
	border-radius: 30px;
	border: solid 1px #ffffff;
	padding: 3px 10px 1px 10px;
}



/*SLIDE MENU
---------------------------------------------------------------*/
#Gmenu_sp {
	display: block;
}

#Gmenu_sp .MenuBtn {
	margin: 0px 10px 0px 0px;
}
#Gmenu_sp .MenuBtn a {
	display: block;
	float: right;
	text-align:center;
	font-size: 87.5%;
}

#Gmenu_sp .MenuBtn a span {
	display: block;
	background-color: #4a9fb1;
	padding: 6px;
}

#Gmenu_sp .MenuBtn a span img {
	display: block;
	width: 26px;
	height: 26px;
}

#Gmenu_sp .MenuBtn a:link,
#Gmenu_sp .MenuBtn a:active,
#Gmenu_sp .MenuBtn a:visited,
#Gmenu_sp .MenuBtn a:hover,
#Gmenu_sp .MenuBtn a:focus {
	color : #000000;
	text-decoration : none;
}


/* FOOTER
-------------------------------------------------------------------------------------------------*/

#Foot_Portal nav hr {
	display: none;
}

/*カテゴリリンク*/
#Foot_Portal nav .C_Link {
	display: none;
}
#Foot_Portal nav .O_Link {
	width: auto;
	margin: 0px auto;
	padding: 10px 10px 0px 10px;
}

/*コピ`ライト*/
#Foot_Portal #Copyright {
	width: auto;
	margin: 0px;
	padding: 10px;
	background-color: #eeeeee;
}
#Foot_Portal #Copyright ul {
	margin-bottom: 1em;
}
#Foot_Portal #Copyright ul li {
	width: auto;
	float: none;
	margin: 0px 0px 1em 0px;
	text-align: center;
}
#Foot_Portal #Copyright ul li:first-child {
	width: auto;
	margin-left: 0px;
}
#Foot_Portal #Copyright ul li strong span {
	display:block;
}

#Foot_Portal #Copyright .Copy {
	text-align: center;
}



/* MainArea
-------------------------------------------------------------------------------------------------*/

.MainArea {
	border-top: none;
	padding-bottom: 0px;
	border-top: solid 2px #6eb2c0;
}
.MainContainer {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/*パンクズ*/
#Pankuzu {
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 0px 10px;
}
#Pankuzu li {
	display: inline;
}


/*tableが携襪気譴栽にスクロ`ル鬉垢誚啓Box*/
.InputArea .TableBox {
	overflow-y: auto;
	overflow-x: auto;
	min-width:320px;
	margin:1em 0em;
	}
/*
@media screen and (min-width: 641px) {
.ContentsArea table {width:100%;}
}
*/
@media screen and (max-width: 640px) {
.InputArea .TableBox table{width:150%;}
}
@media screen and (max-width: 480px) {
.InputArea .TableBox table{width:200%;}
}



/*朕肝ペ`ジ
----------------------------------------------------*/

.CategoryLink_Sub li{
	width: 100%;
	float: none;
}

.CategoryLink_Sub li.odd{
	margin-right: 0px;
}
.CategoryLink_Sub li.even{
	margin-left: 0px;
}





/* ペ`ジ 云猟エリア
-------------------------------------------------------------------------------------------------*/

/*Style返喩訌τ奪┘螢*/
.InputArea{
	padding: 10px;
}


.CatTitle {
	margin-bottom: 1em;
}
.CatTitle h2 {
	padding: 0.6em 0.4em;
	font-size: 175%;
}


.PageTitle {
	margin-bottom: 1em;
}
.PageTitle h2 {
	font-size: 175%;
}


h3.Title{
	padding: 8px 4px 8px 16px;
	font-size: 150%;
	text-indent: -12px;
}
h3.Title:before{
	margin-right: 6px;
	padding: 0px;
}

h4.Title{
	font-size: 137.5%;
}
h4.Title:before{
	margin-right: 0.1em;
	margin-left: -0.2em;
}
h5.Title{
	font-size: 125%;
	padding-left: 0em;
}
h6.Title:before{
	margin-right: 0.3em;
}

.InputArea img {
	max-width: 100%;
	height: auto;
}




/* Portal TOP
-------------------------------------------------------------------------------------------------*/

/*トップペ`ジのメインビジュアルPC井
----------------------------------------------------*/

.SlideIMG_Full {
	overflow: visible;
	margin-bottom: 20px;
}

.SlideIMG_Full .SlideVisual {
/*	padding: 10px 10px 5px 10px; ペ`ジャ`を燕幣するときのpadding*/
	width: auto;
}
.SlideIMG_Full .SlideVisual ul li img {
	display: block;
	width: 100%;
}


/*bxsliderのcss{屁*/
.SlideIMG_Full .bx-viewport:before,
.SlideIMG_Full .bx-viewport:after {
	background-color: transparent;
}

.SlideIMG_Full .bx-wrapper .bx-viewport {
	overflow: hidden !important;
}


/*Prev,Nextボタンの{屁*/

.SlideIMG_Full .bx-wrapper .bx-prev {
	left: 8px;
	top: 100%;
	background: url(/hospital/common/js/bxslider/img/prev.png) no-repeat;
	background-size: 26px 26px;
	margin-top: 7px !important;
}
.SlideIMG_Full .bx-wrapper .bx-next {
	right: 8px;
	top: 100%;
	background: url(/hospital/common/js/bxslider/img/next.png) no-repeat;
	background-size: 26px 26px;
	margin-top: 7px !important;
}

.SlideIMG_Full .bx-wrapper .bx-controls-direction a {
	width: 26px;
	height: 26px;
	margin-top: -13px;
}



/*トップペ`ジのカテゴリバナ`
----------------------------------------------------*/

.TopCatBox_2c {
	font-size: 150%;
	padding: 10px;
}
.TopCatBox_3c {
	font-size: 125%;
	padding: 10px;
}

.TopCatBox_2c li,
.TopCatBox_3c li {
	margin-bottom: 10px;
}

.TopCatBox_2c li a,
.TopCatBox_3c li a {
	padding: 1em 0px 1em 10px;
}
		.TopCatBox_2c li span.Pict,
		.TopCatBox_3c li span.Pict {
			padding: 1em 10px 1em 0px;
		}
		.TopCatBox_2c li span.Pict {
			width: 40px;
		}
		.TopCatBox_3c li span.Pict {
			width: 40px;
		}

		.TopCatBox_2c li span.Pict img {
			width: 40px;
			height: auto;
		}
		.TopCatBox_3c li span.Pict img {
			width: 40px;
			height: auto;
		}

.TopCatBox_2c li.Left {
	width: 100%;
	float: none;
}
.TopCatBox_2c li.Right {
	width: 100%;
	float: none;
}


.TopCatBox_3c li.Left {
	width: 100%;
	float: none;
	margin-right: 0px;
}
.TopCatBox_3c li.Center {
	width: 100%;
	float: none;
}
.TopCatBox_3c li.Right {
	width: 100%;
	float: none;
}


/*トップペ`ジのお岑らせ
----------------------------------------------------*/

.TopNews {
	margin: 0px;
	color: #ffffff;
	padding: 10px;
}

.TopNews h2 {
	font-size: 150%;
	display:block;
	padding: 0px;
	border-bottom: none;
}

.TopNews .ListArea dl {
	margin-top: 0.5em;
	padding-top: 0.5em;
	font-size: 100%;
	border-top: solid 1px #b6d8df;
}

.TopNews .ListArea dl dt {
	width:auto;
	float:none;
}
.TopNews .ListArea dl dt span {
	vertical-align: 0.1em;
}
.TopNews .ListArea dl dd {
	margin-left: auto;
}


/*トップペ`ジの仇躄新屬覆
----------------------------------------------------*/

.TopInfoBox {
	padding: 10px;
}
.TopInfoBox .Right div {
	height: 300px;
}
.TopInfoBox .Right div iframe {
	width: 100%;
	height: 300px;
}



/* フォ`ムvB
-------------------------------------------------------------------------------------------------*/


.FormArea dl dt {
	width: auto;
	float: none;
	margin-bottom: 0.6em;
}


.FormArea dl dd {
	margin-left: 0px;
}

.FormArea dl dd .w100 {
	width: 60%;
}
.FormArea dl dd .w200 {
	width: 60%;
}
.FormArea dl dd .w300 {
	width: 90%;
}
.FormArea dl dd .w500 {
	width: 90%;
}
.FormArea dl dd .w600 {
	width: 90%;
}

/*ラジオボタンBOX*/
.FormArea dl dd div.FormRadioBox.Anq span {
	margin-right: 0.4em;
}

.FormArea dl.Full dd div.FormRadioBox.Colmn2 span {
	width: auto;
	display:block;
	margin-bottom: 0.2em;
}

/*チェックボタンBOX*/
.FormArea dl.Full dd div.FormCheckBox.Colmn2 span {
	width: auto;
	display:block;
	margin-bottom: 0.2em;
}

/*]宴桑催*/
.FormArea dl dd .FormList li.Postal .Right input[type="text"] {
	margin-bottom: 0.5em;
}

/*僥錬李晩r*/
.FormArea dl dd .FormList.Visit li .Left {
	width: auto;
	float: none;
	text-align: left;
}
.FormArea dl dd .FormList.Visit li .Right {
	margin-left: 0em;
	float: none;
}
.FormArea dl dd .FormList.Visit li .Right .FormSelectBox select {
	padding: 5px 2px;
}
.FormArea div.C .Link_Button3 input {
	margin-bottom: 0.4em;
}
