@charset "utf-8";

/**************************************
  トップページ（スマホ向け）
***************************************/

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

.brand {
width: 100%;
}
.bx-wrapper .bx-pager {
font-size: 1em;
}
.bx-wrapper .bx-pager.bx-default-pager a {
width: 12px;
height: 12px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
border: 1px solid #fff;
background-color: #cdd0f1;
}
.topBtn {
width: auto;
max-width:340px;
position: static;
margin: 0 auto;
padding-bottom: 15px;
}
.topBtn li {
float: left;
}

@media screen and (max-width:340px){
.topBtn {
max-width: inherit;
}
.topBtn li {
width: 50%;
}
}

.brand .slider {
height: auto;
overflow:hidden;
}
.topBg {
padding-top: 10px;
padding-bottom: 5px;
}
.topBg.bg01 {
background-color: #fff;
}
.topBg.bg02 {
background-color: #fff;
}
.topBg.bg03 {
background-color: #fff;
}
.topMenu {
width: 100%;
}
.topMenu li {
float: left;
width: calc((100% - 15px)/2);
margin: 0 0 5px 5px;
}
.topMenu li img{
max-width: inherit;
width: 100%;
}
.topBnr {
width: auto;
float: none;
margin: 0 10px 10px;
}
.topBnr li {
float: left;
margin-right: 20px;
margin-bottom: 15px;
}
.topBnr li.last {
margin-right: 0;
}
.topCont {
width: auto;
padding: 0;
}
.tab-list li {
float: left;
text-align: center;
margin: 0 2px 2px 0;
}
.tab-list li a {
border: 1px solid #CCC;
border-radius: 4px;
padding: 7px 10px;
}
.newsBox {
float: none;
width: auto;
padding: 5px 10px;
}
.newsBox > .topTit {
width: 210px;
}
.newsBox > .topTit img{
max-width: inherit;
}
.newsListTo{
text-align: right;
padding: 0 10px;
}
.topTit {
margin-bottom: 10px;
overflow: hidden;
}
.topTit02 {
color: #fff;
font-weight: bold;
font-size: 129%;
line-height: 1;
padding: 10px 0;
text-align: center;
background: #5157a5;
}
.topSpLyctrl03 .topTit02 {
margin-bottom: 10px;
}

.topBg.topSeg01, .topBg.topSeg02 {
padding-top: 0;
}
.topSeg01 .topCont,.topSeg02 .topCont{
border-top: solid 1px #333;
padding-top: 10px;
}
.topSeg01 .topTit, .topSeg02 .topTit {
margin-bottom: 0;
padding: 0 0 10px 10px;
font-size: 143%;
font-weight: bold;
line-height: 1;
border-bottom: solid 1px #333;

}
.topSeg01 .topTit img, .topSeg02 .topTit img {
max-width: inherit;
}

.tab-list {
padding-bottom: 5px;
margin-bottom: 8px;
}
.tab-box, .tab-box02 {
padding-bottom: 5px;
}
.tab-box ul, .tab-box02 ul {
margin-left:0;
}
.tab-box ul li, .tab-box02 ul li {
margin-bottom: 6px;
}
.tab-box ul li span, .tab-box02 ul li span {
display: block;
background-image: none;
padding-right: 0;
margin-right: 0;
}
.tab-box ul li a, .tab-box02 ul li a {
display: inline-block;
background: url(../img/newsicon.png) no-repeat 2px 6px;
padding-left: 16px;
}

.topContentsLis {
width: auto;
}
.topContentsLis li {
border-bottom: 1px dotted #CCC;
padding-bottom: 2px;
}
.topContentsLis.white li{
color:#fff;
}
.topContentsLis.white li a{
color:#fff;
}
.topRaiinBox02 .topContentsLis li {
display: flex;
justify-content: center;
overflow: hidden;
}

.topContentsLis02 {
float: none;
width: auto;
padding: 5px 10px;
}
.topContentsLis02 li {
border-bottom: 1px dotted #CCC;
padding: 5px 2px;
}
.topContentsLis02.white li{
color:#fff;
}
.topContentsLis02.white li a{
color:#fff;
}
.white {
color:#fff;	
}
.topContentsLis03 {
padding:5px;
width: auto;
}
.topContentsLis03 li {
border-bottom: 1px dotted #CCC;
padding-bottom: 2px;
}
.topContentsLis04 {
float: none;
padding: 10px 0;
}
.topContentsLis04 li {
margin:0 10px 0 0;
width: calc((100% - 10px)/2);
}
.topContentsLis04 li:last-child {
margin-right: 0;
}
.topContentsLis04 li a{
display: block;
text-align: center;
background: #5157a5;
}
.topContentsLis.ctrl {
float: left;
padding: 0 10px 5px;
}
.topContentsLis03.ctrl {
float: left;
width: calc(66% - 30px);
}
.recruitBtn li {
float: none;
margin: 0 0 5px;
}
.recruitBtn {
float: none;
padding: 10px;
}
.recruitBtn li img {
max-width: inherit;
width: 100%;
}

.accessMap {
width: 100%;
float: none;
}
.accessMap iframe {
width: 100%;
}
.topSchedule .time {
border-style: none;
margin-left: 20px;
margin-bottom: 5px;
}
.topSchedule .time tr th {
width: 60px;
background-color: #FFF;
border-style: none;
}
.topSchedule .time tr td {
border-style: none;
}
.timeTxt {
margin-left: 20px;
}
.timeTxt span {
font-size: 85%;
}
.topSchedule {
width: auto;
border: 0;
float: none;
padding: 10px 10px 0;
}
.aboutBox {
float: none;
width: auto;
margin: 10px 10px 0;
background: #ebecff;
}
.aboutBox .mb20 {
margin: 0;
padding: 8px;
}
.aboutBox p {
background: #fff;
padding: 5px 0;
}
.aboutBox02 {
float: none;
margin: 0 10px 5px;
background: #ebecff;
}
.topSeg02 .aboutBox{
margin: 0;
background: none;
}
.topSeg02 .aboutBox02 {
background: #5158a0;
}

.topImg {
float: none;
margin-right: 0;
margin-left: calc(66% - 10px);
width: 34%;
}
.topImg img {
width: 100%;
max-width: inherit;
border: solid 1px #fff;
}
.topImg02 {
float: none;
display: flex;
flex-direction: column-reverse;
padding: 10px;
}
.topImg02 div{
float: none;
width: 80%;
max-width: 280px;
margin: 0 auto 5px;
text-align: center;
}
.topImg02 div img{
max-width: inherit;
width: 100%;
}
.aboutBox02 .topImg {
margin: 0;
width: auto;
padding: 5px;
}
.aboutBox02 .topImg img {
max-width: inherit;
width: 100%;
border: 0;
}

.recruitBox{
float:left;
}
.topRecruitTxt {
width: 180px;
float: left;
}
.topRaiinBox {
float: none;
margin-right: 0;
padding-bottom: 10px;
width: auto;
height: auto;
}
.topRaiinBox02 {
float: none;
width: calc((100% - 30px)/2);
margin: 0 0 10px 10px;
height: auto;
}
.topRaiinBox03 {
padding: 10px 10px 0;
}
.topSpLyctrl {
display: flex;
flex-direction: row;
width: 100%;
}
.topSpLyctrl .topRaiinBox02 li{
border: 0;
}
.topSpLyctrl02 {
margin: 10px;
background: #5158a0;
padding: 10px;
}
.topSpLyctrl02 .topLy01 {
margin-bottom: 3px;
}
.topSpLyctrl02 .topLy02 {
float: right;
width: 145px;
padding: 10px 0 5px 10px;
}
.aboutBox .topSpLyctrl02 p{
background: none;
}
.topSpLyctrl03 {
border: solid 1px #5157a5;
border-radius: 4px;
margin-bottom: 10px;
}
.topSpLyctrl03 .mb20 {
margin-bottom: 5px;
}

.topMedicalBox {
width: calc(100% - 30px);
margin: 10px;
padding: 5px;
background: #5157a5;
}
.topMedicalBox .topImg {
float: left;
width: calc((100% - 5px)/2);
margin: 0;
}
.topMedicalBox .topImg:nth-child(2) {
float: right;
}
.topMedicalBox .topImg img {
border: 0;
}
.topMedicalBox .topContentsLis.ctrl{
clear: both;
float: none;
padding: 5px 0;
}
.topMedicalBox .topContentsLis.ctrl li{
font-size: 115%;
padding: 5px 2px;
}

/* 2015-11-12 Extend ------------------------------ */
.sat_med_title
{
	box-sizing:border-box;
	background:#5158a0;
	color:#fff;
	font-size:110%;
	line-height:1em;
	padding:7px 14px 4px 14px;
	border-radius:6px 6px 0 0;
	text-align:center;
}

.sat_med_flm
{
	box-sizing:border-box;
	border-left:#5158a0 2px solid;
	border-right:#5158a0 2px solid;
	border-bottom:#5158a0 2px solid;
	border-radius:0 0 6px 6px;
	background:#fff;
	padding:8px 8px 8px 8px;
	font-size:90%;
}

.sat_med_wrap
{
	box-sizing:border-box;
	margin-top:5px;
}

.sat_med_spt
{
	box-sizing:border-box;
	background:#f19d18;
	color:#fff;
	font-size:110%;
	line-height:1em;
	padding:7px 14px 4px 14px;
	border-radius:4px 4px 0 0;
	text-align:center;
}

.sat_med_spt_flm
{
	box-sizing:border-box;
	border-left:#f19d18 1px solid;
	border-right:#f19d18 1px solid;
	border-bottom:#f19d18 1px solid;
	border-radius:0 0 4px 4px;
	background:#fff;
	padding:4px 8px 2px 8px;
	text-align:center;
}


.sitemapCaption {
margin-bottom: 2px;
padding: 0 10px;
font-size: 108%;
}






}
