@charset "utf-8";


/* =============中ページ共通のheader================== */
body.naka #header{height:85px;}
body.naka .top-rogo a{margin-top: 10px;}
body.naka .yokomenu-bg{margin-top: 22px;}

body.naka #wrapper{margin-top: 85px;}

body.naka #footer .container {max-width: 1220px;}


/* =============中ページ共通のスタイル================== */

/*パンくず------------*/
.breadcrumb-box{}
#breadcrumb{max-width:1220px;margin:0 auto;font-size:72%;line-height:1.1;white-space: nowrap;overflow: hidden;padding: 5px 10px 0 10px;}
#breadcrumb div{display:inline;color:#999;padding-right:10px;}
#breadcrumb div a{color:#555;margin-right:10px;text-decoration:underline;}
#breadcrumb div a:hover{color: #299fd0;}






/* =============中ページ共通のスタイル================== */

/*見出し*/
h2{text-align:center;font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight: 500;color:#0099bc;line-height:1.4;font-size:164%;letter-spacing:0.45em;margin-bottom: 50px;}

h3{position:relative;text-align:center;display: table;font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight: 500;color:#0099bc;line-height:1;font-size:165%;letter-spacing:0.6em;margin: 0 auto 45px auto;text-indent: 0.6em;}
h3:before,
h3:after{position: absolute;content: "";top: 50%;/*! display: inline-block; */height:3px;background-color:#7fccdd;width: 120px;}
h3:before {left: -135px;}
h3:after {right: -135px;}

.midashi4{background-color:#e9f7f8;text-align:center;font-weight:bold;font-size:122%;line-height:1.3;padding:7px 0;color:#0099bc;letter-spacing:0.4em;margin-bottom:20px;}

.midashi5{font-size: 146%;font-weight: bold;line-height: 1.2;color: #0099bc;text-align:center;margin-bottom: 15px;}

.midashi6{border-bottom: 2px solid #7fccdd;color: #0099bc;font-weight: bold;font-size: 115%;padding-bottom: 4px;margin-bottom: 15px;}


/*背景色*/
.bg-waterglay{background-color:#f8f8f8;}



/*文字サイズ*/
strong{font-weight:bold;}
big{font-size:122%;}
small,
.small{font-size: 76%;line-height: 1.3;}

.font-size8{font-size:51%;line-height:1.2;}
.font-size10{font-size:65%;line-height:1.2;}
.font-size12{font-size:79%;line-height:1.5;}
.font-size13{font-size:86%;line-height:1.5;}
.font-size14{font-size:93%;line-height:1.7;}
.font-size16{font-size:100%;line-height:1.7;}	
.font-size17{font-size:108%;line-height:1.7;}
.font-size19{font-size:115%;line-height:1.7;}
.font-size20{font-size:122%;line-height:1.5;}
.font-size23{font-size:129%;line-height:1.5;}
.font-size24{font-size:136%;line-height:1.4;}
.font-size28{font-size:143%;line-height:1.3;}
.font-size32{font-size:156%;line-height:1.3;}
.font-size36{font-size:172%;line-height:1.3;}
.font-size40{font-size:184%;line-height:1.2;}
.font-size50{font-size:200%;line-height:1.2;}
.font-size60{font-size:230%;line-height:1.2;}

.noaccent{font-weight:normal;}
.accent{font-weight: bold;}

.nowrap{white-space:nowrap;}

.textleft{text-align:left;}

/* 画像 */
.alignnone,
img.alignnone {margin:7px 0 7px 0;}
.alignleft,
img.alignleft {float: left;margin:7px 25px 7px 0;}
.alignright,
img.alignright {float: right;margin:7px 0 7px 25px;}
aligncenter,
img.aligncenter {clear: both;display: block;margin:7px auto 7px auto;}

/*キャプション付き画像*/
/*
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%;padding: 5px 3px 10px;text-align: center;}
*/
.wp-caption{display: inline-block;}
.wp-caption.alignnone {margin:5px 0 5px 0;width:auto !important;overflow:hidden;}
.wp-caption.alignleft {float:left;margin:5px 20px 5px 0;width:auto !important;}
.wp-caption.alignright {float:right;margin:5px 0 5px 20px;width:auto !important;}
.wp-caption.aligncenter {margin:5px auto 5px auto;}
.wp-caption img {border: 0 none;margin-bottom:3px;padding: 0;/*max-width: 98.5%;width: auto;height: auto;---この3つを入れると管理者画面の画像編集で画像が変形できなくなる*/}
.wp-caption p.wp-caption-text {font-size:79%;line-height:1.2;color:#555555;margin-top:1px;padding:0;}




/*表テーブル*/
table{border-collapse: collapse;background-color:transparent;margin:10px 0 5px 0;width: 100%;background-color:#fff;max-width: 100%;}
/* Only Chrome  tableにmax-wdthを指定しているにも関わらず適用されないため */
@media screen and (-webkit-min-device-pixel-ratio:0){
.entry-content table{display: table-row;}
}

table caption{text-align: left;font-weight: bold;font-size:108%;line-height: 1.5;margin-bottom: 2px;}
table caption.bottom-cap{caption-side: bottom;text-align: left;font-weight:normal;font-size:93%;line-height: 1.4;margin-top:7px;}
.table-midashi{text-align: left;font-weight: bold;font-size:108%;line-height: 1.5;margin-bottom: -10px;}

table tr{vertical-align:middle;}

table th,
table tbody th{padding:8px 8px 7px 14px;line-height: 1.5;font-weight:normal;background-color:#f4f3fa;color:#000;vertical-align: middle;border: 1px solid #b3a6d0;text-align: left;}
table thead th{background-color:#e4e0f1;text-align: center;}

table td{padding:8px 12px 7px 14px;line-height:1.5;text-align:center;border:1px solid #b3a6d0;}
table td .alignnone,
table td img.alignnone,
table td .wp-caption.alignnone {margin: 2px -8px 5px 2px;}

table.border-zero{width: auto;margin: 10px auto 5px auto;}
table.border-zero,
table th.border-zero,
table td.border-zero{border:none;text-align:left;vertical-align:top;background-color: transparent;}

table.border-bottom,
table td.border-bottom,
table th.border-bottom,
table.border-bottom th{border-bottom:1px dotted #999;border-top:none;border-left:none;border-right:none;background-color: transparent;}

/*表テーブル スマホ対応用*/
.responsive_table_mask{display:none;}
/*スマホのときだけ表示
.sm-only640{display:none;}
@media screen and (max-width: 640px) {
	.sm-only640{display:block;margin:40px 0 -20px 0;text-align:center;}
}*/
@media screen and (max-width: 780px) {
.scroll-table{overflow: auto;white-space: nowrap;position: relative;}
.scroll-table::-webkit-scrollbar{height: 3px; /* スクロールバーの高さ */}
.scroll-table::-webkit-scrollbar-track{background: #F1F1F1; /* スクロールバーの背景色 */}
.scroll-table::-webkit-scrollbar-thumb {background: #ffa566; /* スクロールバーの色 */}
.scroll-table td,
.scroll-table th{white-space: nowrap;　/* 文字の折返しを禁止 */}
.responsive_table_mask {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background:rgba(0,0,0,0.3) url( '../img/icon_swipe.png' ) no-repeat center 30px;background-size: auto 90px;z-index:2;cursor: pointer;display:block;}
}



/*iframeのgooglemap用-----*/
#wrapper iframe{border:none;}
.index-map{}
.index-map iframe{width:100%;height:350px;}


/*先方担当者がUPするyoutubeなどの動画レスポンシブ*/
.responsive-video{position:relative;width: 100%;max-width:850px;margin:15px auto 0 auto;} 
.responsive-video::before {content: "";display: block;width: 100%;padding-top: 56.25%;}
.responsive-video video, 
.responsive-video iframe, 
.responsive-video object, 
.responsive-video embed { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%;}
.responsive-video .mce-preview-object{position: unset;}



/*改行しない*/
.white-space{white-space:nowrap;}

/*リスト*/
body.naka .section ol,
body.naka .section ul{margin-left: 20px;}
body.naka .section ol li,
body.naka .section ul li{line-height:1.4;margin-bottom:8px;font-size: 93%;}
body.naka .section ol li strong,
body.naka .section ul li strong{padding-top:6px;display: inline-block;}


/*bxslider*/
body.naka .section .bx-viewport ul {margin-left: 0;}


/*PDFボタン*/
.btn-pdf{font-size:100%;line-height: 1.1;background:url(../img/pdf.png) no-repeat 0px 0px;padding:0 0 13px 24px;margin-top:10px;}
/*IE8以上*/
.btn-pdf{padding:2px 0 13px 24px\0;}
.btn-pdf a{text-decoration: underline;color: #1e4d90;}
.btn-pdf a:hover{}

/*xlsボタン*/
.btn-xls{font-size:100%;line-height: 1.1;background:url(../img/icon_xls.gif) no-repeat 0px 0px;padding:0 0 13px 24px;margin-top:10px;}
/*IE8以上*/
.btn-xls{padding:2px 0 13px 24px\0;}
.btn-xls a{text-decoration:underline;}
.btn-xls a:hover{}


/*PDF枠付きボタン*/
.wakubtn-pdf{display: table;border: 1px solid #7fb1da;margin:17px auto 0 auto;text-align: center;}
.wakubtn-pdf a{text-decoration: none;background: #fff url(../img/pdf.png) no-repeat 20px center;padding: 10px 25px 10px 45px;display: inline-block;font-size: 100%;line-height: 1;min-width: 340px;}
.wakubtn-pdf a:hover{color:#003399;background-color:#ecf5fb;}


/*グレイ色の枠*/
.waku-glay{padding:12px 15px;background-color:#fafafa;border:1px solid #bbb;}
/*注意色の枠*/
.waku-chuui{padding:12px 15px;background-color:#fbfbdd;border:1px solid #e2dfa8;}


/*中ページ上部のページ内スロールボタン*/
ul.top-menu-ul{text-align:center;margin:-15px 0 0 0 !important;}
ul.top-menu-ul li{display:inline-block;margin: 0 2px;}
ul.top-menu-ul li a{font-size:86%;border:1px solid #a1d0e2;background:#fff url(../img/arrow_blue3-5.png) no-repeat 9px center;padding:7px 13px 7px 16px;/*! border-radius:5px; */text-decoration:none;display:table;line-height: 1;color: #0099bc;}
ul.top-menu-ul li a:hover{background-color:#e9f7f8;opacity:0.6;}




/*=========== 法人について houjin/ ===============*/
body.houjin .container{max-width:980px;}

.rinen-box{padding-top: 60px;}

.rinen-com1{text-align: center;font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight: 400;font-size: 136%;letter-spacing: 0.15em;margin-bottom: 40px;}
.rinen-com1.small{font-size: 115%;line-height: 1.6;}

dl.rinen-dl{display:table;margin:0 auto;}
dl.rinen-dl dt{float:left;font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight: 500;color: #0099bc;letter-spacing: 0.1em;font-size:112%;}
dl.rinen-dl dd{padding:3px 0 12px 120px;}

.rinen-cap{display:table;margin:30px 4% 0 auto;color:#333;font-size:12px;line-height: 1.5;}



/*/////////// 組織図 /////////////////*/
.jiseki-table {}

.orgchart-box {display: table;margin: 0 auto;width: 760px;}

table.orgchart-table td, 
table.orgchart-table td:before, 
table.orgchart-table td:after {box-sizing:content-box;}

table.orgchart-table{width: auto !important;display: inline-table;vertical-align: top;background-color: transparent;}

table.orgchart-table td{border:none;padding:0;line-height: 1.2;font-size:8px;height: 12px;}
table.orgchart-table td a{color:#333;background: url(../img/arrow_blue3-5.png) no-repeat 0 8px;padding: 0 0 0 8px;text-decoration:none;}
table.orgchart-table td a:hover{text-decoration:underline;color:#F90;}

table.orgchart-table td.cont1{border:1px solid #999 !important;padding: 8px 12px 8px 12px;/*! height: 32px; */font-size: 15px;}
table.orgchart-table td.cont2{border:2px solid #999 !important;padding: 8px 12px 8px 12px;/*! height: 30px; */font-weight:bold;font-size: 15px;}
table.orgchart-table td.cont3{border:1px solid #999 !important;padding: 10px 15px 11px 15px;height: 32px;font-size: 15px;}

.cont3{border:1px solid #999 !important;padding:12px 15px 5px 15px;font-size: 15px;margin-bottom:25px;background-color: #fff;}

/*ライン*/
.tatespace{}
.yokospace{width:30px;}
.yokospace2{width:60px;}
.yokospace3{width:90px;}

.tateline					{background:url(../img/org_tateline.png) repeat-y center center;}
.tatelineleft			{background:url(../img/org_tatelineleft.png) repeat-x center center;}
.tatelineright		{background:url(../img/org_tatelineright.png) no-repeat center center;}
.yokoline					{background:url(../img/org_yokoline.png) no-repeat center center;}
.yokolinedown			{background:url(../img/org_yokolinedown.png) no-repeat center center;}
.yokolineup				{background:url(../img/org_yokolineup.png) no-repeat center center;}
.tateyokorightdown{background:url(../img/org_tateyokorightdown.png) no-repeat center center;}
.tateyokorightup	{background:url(../img/org_tateyokorightup.png) no-repeat center center;}
.tateyokoleftdown	{background:url(../img/org_tateyokoleftdown.png) no-repeat center center;}
.tateyokoleftup		{background:url(../img/org_tateyokoleftup.png) no-repeat center center;}

.yokolinedown.tateline{background: url(../img/org_yokolinedown.png) no-repeat center -58px, url(../img/org_tateline.png) no-repeat center top 75px;}
.tatelineright.tateline{background:url(../img/org_tatelineright.png) no-repeat center center, url(../img/org_tateline.png) repeat-y center center;}


.toku-box1{position:absolute;width:inherit;background-color:#ffffcc;border:1px solid #999 !important;padding: 5px 0 6px 0;font-size:12px;line-height:1.4;top: 0;}
.toku-box-midashi{font-size: 15px;/*border-bottom: 1px solid #999;padding-bottom: 5px;margin-bottom: 5px;*/}

.orgchart-box a{text-decoration:none;}
.orgchart-box a:hover{text-decoration:underline;color:#F90;}
.orgchart-midashi1{text-align:center;font-size: 16px;line-height:1.3;border:1px solid #999 !important;padding:5px 0 5px 0;font-weight:bold;background-color:#efefef;letter-spacing: 0.1em;margin: 40px 0 20px 0;}
.orgchart-midashi2{border-bottom:1px solid #999;font-size:15px;line-height:1.2;padding:0 0 9px 0;text-align: left;margin-bottom: 15px;}
.orgchart-midashi3{font-size:15px;line-height:1.2;padding:0 0 0 7px;text-align: left;margin: 15px 0 9px 0;}

.orgchart-midashi1 a{color:#333;background: url(../img/arrow_glay5-7.png) no-repeat 8px 9px;padding: 0 0 0 19px;}
.orgchart-midashi2 a,
.orgchart-midashi3 a{color:#333;background: url(../img/arrow_blue3-5.png) no-repeat 8px 8px;padding: 0 0 0 16px;}

table.orgchart-table td ul{text-align: left;margin-left: 20px;}
table.orgchart-table td ul li{float: left;margin-right: 30px;font-size: 93%;margin-bottom: 9px;}
table.orgchart-table td ul li a{color:#333;background: url(../img/arrow_blue3-5.png) no-repeat 8px 11px;padding: 5px 0 5px 16px;}

table.orgchart-table.place0{margin-top: 0;width: 646px !important;}
table.orgchart-table.place1{margin-top: 102px;width: 83% !important;}
table.orgchart-table.place2{margin-top: 102px;width: 77% !important;}

/*カラ－*/
.blue1{background-color:#ebf3fa;}
.blue2{background-color:#ccecff;}
.yellow1{background-color:#ffffcc;}
.glay1{background-color:#efefef;}
.orange1{background-color: #f7eadd;}
.pink1{background-color:#ffe9f7;}
.green1{background-color:#eaf4e0;}
.purple1{background-color:#f2edff;}

/*文字サイズ*/
.font-small{font-size: 79% !important;line-height: 1.4 !important;}



/*/////////// 沿革 /////////////////*/
table.enkaku-table{font-size: 90%;}
table.enkaku-table th{border:none;background-color:#eee;text-align: center;letter-spacing: 2em;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px 0 4px 0;}
table.enkaku-table td{border:none;border-bottom:1px solid #ddd;text-align: left;letter-spacing: 0.05em;}
table.enkaku-table th.nengetu{width:190px;}
table.enkaku-table td.boder-double{border-bottom:3px solid #ddd;}



/*/////////// 施設一覧 /////////////////*/
table.shisetu-table{font-size: 90%;}
table.shisetu-table thead{}
table.shisetu-table thead th{border:none;background-color:#f9f9f9;text-align: center;letter-spacing: 0.1em;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 8px 0 7px 0;}

table.shisetu-table tbody{}
table.shisetu-table tbody th{font-weight:normal;background-color:#fff;letter-spacing: 0.02em;border: 1px solid #ccc;}
table.shisetu-table tbody td{border:none;border-bottom:1px solid #ddd;text-align: left;letter-spacing: 0.05em;}
table.shisetu-table tbody td p{display:none;}

table.shisetu-table tbody td a{color: #444;background: url(../img/arrow_blue3-5.png) no-repeat 0 8px;padding: 0 0 0 8px;text-decoration: none;font-weight:bold;}
table.shisetu-table tbody td a:hover {text-decoration: underline;color: #F90;}



/*/////////// 広報関連 /////////////////*/
ul.kouhou-ul{margin: -20px 0 0 0 !important;}
ul.kouhou-ul > li{margin:0 !important;line-height:1 !important;border-top:1px dotted #888;padding-top: 30px;font-size: 100% !important;color:#000;}
ul.kouhou-ul > li.border-none{border:none;}
ul.kouhou-ul a{background:url(../img/arrow_blue3-5.png) no-repeat left center;padding:15px 0 18px 10px;text-decoration:underline;display: block;color: #000;}
ul.kouhou-ul a:hover {color:#0099bb;}

ul.kouhou-ul p.link{margin:0 0 0 1.5em;}
ul.kouhou-ul p.link.last {margin:0 0 10px 1.5em;}
ul.kouhou-ul p.link a{padding: 7px 0 7px 10px;line-height: 1.3;}

dl.kouhou-dl{margin-top: 10px;border-bottom: 1px dotted #888;}
dl.kouhou-dl dt{float:left;margin: 10px 0 14px 1.9em;color: #000;min-width: 456px;}
dl.kouhou-dl dd{float:left;margin: 10px 0 0 0;}

dl.kouhou-dl dd ul.sns-ul{}
dl.kouhou-dl dd ul.sns-ul li{display:inline-block;margin-left:15px;}
dl.kouhou-dl dd ul.sns-ul li a{background:url(../img/face.png) no-repeat;width:30px;height:30px;background-size:contain !important;text-indent: -8989px;display: block;overflow: hidden;}
dl.kouhou-dl dd a:hover{opacity:0.6;}

dl.kouhou-dl dd ul.sns-ul li.face a{background:url(../img/face.png) no-repeat;}
dl.kouhou-dl dd ul.sns-ul li.insta a{background:url(../img/insta.png) no-repeat;}
dl.kouhou-dl dd ul.sns-ul li.xtwitter a{background:url(../img/xtwitter.png) no-repeat;}
dl.kouhou-dl dd ul.sns-ul li.line a{background:url(../img/line.png) no-repeat;}




/*/////////// 法人歌 /////////////////*/
.song-img{max-width:680px;margin:0 auto 30px auto;padding: 30px;box-shadow: 3px 3px 7px #dfdfdf;background-color: #fff;}
.song-img img{width:100%;height:auto;}
.song-cap{text-align:center;font-size:80%;line-height:1.2;margin-top: 7px;color: #555;}
.song-cap br{display:none;}


/*=========== 404 ===============*/
body.notfound h2 {font-size: 143%;letter-spacing: 0.2em;}

.section.notfound {padding: 50px 0 80px 0;}

.com404{text-align:center;font-size: 90%;}

