@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

/*********************************************************************
 * 共通スタイル
 * dependences: reset.css
 ********************************************************************/
 
/* iPhone・WindowsPhone用のフォント指定。Androidはデバイスフォントが様々なため指定しない(sans-serif) */
* {
	/*font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", sans-serif;*/
	margin:0;
	padding:0;
}

.pc{ display: inherit !important;}
.smp{ display: none !important; }
.top_print{ display: none !important; }


/* フォーカス枠の削除 */
a:focus, *:focus { outline:none !important; }


/* iPhone/iPadの自動サイズ調整機能をOFF */
html, body { height:100%; margin:0; }
html { 
	font-family:"Hiragino Kaku Gothic Pro", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-size: 62.5% ;*/
	font-size: 15px;
	-webkit-text-size-adjust: none;
}

/* iPhone UIガイドラインの推奨サイズに設定 */

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

a[href^="tel:"] {
	pointer-events: none;
}

/* ウィンドウ幅が0～479pxの場合に適用するCSS */
@media screen and ( max-width:479px ){

a[href^="tel:"] {
	pointer-events: auto;
}

}/* ウィンドウ幅が0～479pxの場合に適用するCSS */
/*
body, textarea { font-family: "Yu Gothic",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Helvetica,Arial,sans-serif; }
input, select { font-family: "Yu Gothic",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Helvetica,Arial,sans-serif; }
*/
body, textarea { font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", sans-serif; }
input, select { font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", sans-serif; }

/* IEハック */
@media all and (-ms-high-contrast:none) {
* {
	/*font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
}

input, select { /*font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/ }

.midashi_box .icon_box {
	padding: 6px 25px 3px !important;
}

.midashi_box h3 {
	margin: 15px 0 0 !important;
}

}/* IEハック */

body {
	/*font-size: 2em;*/
	/*line-height: 30px !important;*/
	color: #424242;
	/*padding-bottom: 120px;*/
	/*background: url(../img/top/bg.png) no-repeat;*/
	/*background-size: cover;*/
}

div{
	/*font-size: 16px;*/
	/*line-height: 30px;*/
}

p{
	/*font-size: 1.3rem ;*/
	/*font-size: 16px;*/
	/*line-height: 30px;*/
}

#map div{
	line-height: normal !important;
	font-size: 11px;
}

#map p{
	line-height: normal !important;
	font-size: 11px;
}

a {
	text-decoration: none;
	color: #1367e5;
	outline: none;
}

a img {
	-webkit-transition: 0.1s ease-in-out;
	   -moz-transition: 0.1s ease-in-out;
		 -o-transition: 0.1s ease-in-out;
			transition: 0.1s ease-in-out;
}

a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

td {
	color: #333;
	padding: 5px 0 5px 10px;
}

th {
	color: #333;
	padding: 5px 0 5px 10px;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li{
	margin: 0;
	padding: 0;
	text-decoration: none;
}

button {
	background: transparent;
	padding: 0;
	border: none;
}

p,div {
	text-align: left;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* WEBフォント */
/*
@font-face {
font-family: 'Noto Serif Japanese';
font-style: normal;
font-weight: 400;
	src: url(../fonts/NotoSerifCJKjp-Regular.woff2) format('woff2'),
	url(../fonts/NotoSerifCJKjp-Regular.woff) format('woff')
*/
	/*url(../fonts/NotoSerifCJKjp-Regular.ttf) format('truetype')*/
	/*url(../fonts/NotoSerifCJKjp-Regular.otf) format('opentype')*/
/*}*/
/*
@font-face {
font-family: 'Noto Serif Japanese';
font-style: normal;
font-weight: 700;
	src: url(../fonts/NotoSerifCJKjp-Bold.woff2) format('woff2'),
	url(../fonts/NotoSerifCJKjp-Bold.woff) format('woff')
*/
	/*url(../fonts/NotoSerifCJKjp-Regular.ttf) format('truetype')*/
	/*url(../fonts/NotoSerifCJKjp-Bold.otf) format('opentype')*/
/*}*/


/* Androidのタップ領域バグ対策
a > div > img {
	display: block;
}
*/


/* フォントサイズ標準指定 */
/*
@media screen and (min-width: 769px){
p{
	font-size: 25px;
	text-align: center;
}
}

@media screen and (min-width:321px) and (max-width:768px){
p{
	font-size: 2.5vw;
	text-align: center;
}
}

@media screen and (max-width: 320px){
p{
	font-size: 14px;
	text-align: center;
}
}
*/

/*-----------------------------------*/
/* コンテンツ上部 START */

.contents_box.red{
	background: #fff;
}

.cover{
	width: 100%;
	height: 620px;
	background: url(../img/top/news_cover.png) no-repeat;
	position: absolute;
	top: 135px;
	z-index: 2;
}

.cover2{
	width: 1000px;
	height: 100%;
	background: url(../img/top/bg_news.png) no-repeat 150px;
	position: -webkit-sticky; /* safari対応 */
	position: fixed;
	top: 0;
	z-index: 1000;
}


.background{
	/*height: 100%;*/
}

.background.sub{
	height: 85px;
}

.head_line{
	width: 100%;
	/*position: fixed;*/
	height: 94px;
	z-index: 340;
	background: url(../img/all/menu.png) repeat-x 0 -7px;
	/*bottom: 0;*/
}

.head{
	width: 1000px;
	margin: 0 auto;
	background: transparent;
	line-height: 0;
	/*float: left;*/
/*
	left: 50%;
	margin-left: -500px;
*/
}

h1{
	float: left;
	width: 19%;
}

.head ul{
	float: left;
	width: 81%;
	/*height: 85px;*/
}

.head ul li{
	float: left;
	width: 20%;
	text-align: center;
	/*font-size: 16px;*/
	font-size: 0px;
	height: 60px;
	/*line-height: 85px;*/
}

.head ul li img{
	height: 80px;
}

.head ul li span{
	font-size: 14px;
}

.head ul li a{
	width: 100%;
	height: 100%;
	float: left;
}
/*
.head ul li:nth-child(1) a{ background: rgba(230,0,18,0.72); }
.head ul li:nth-child(2) a{ background: rgba(0,162,230,0.72); }
.head ul li:nth-child(3) a{ background: rgba(0,230,146,0.72); }
.head ul li:nth-child(4) a{ background: rgba(230,168,0,0.72); }
.head ul li:nth-child(5) a{ background: rgba(229,19,93,0.72); }
*/
.head ul li a{
	color: #fff;
}
/*
.head ul li ul li:nth-child(even) a{ background: #f4d941; padding: 15px 0; }
.head ul li ul li:nth-child(odd) a{ background: #f4af41; padding: 15px 0; }
*/
.head ul li ul li:nth-child(even) a{ background: #fff; padding: 0 0; color: #424242; }
.head ul li ul li:nth-child(odd) a{ background: #eee; padding: 0 0; color: #424242; }


/* コンテンツ上部 END */
/*-----------------------------------*/
/* スライドショー START */

.mb60{
	margin-bottom: 0 !important;
	background: #fff;
}

.swiper-container{
	text-align: center;
	margin-bottom: 0 !important;
}

.swiper-container .swiper-slide img{
	max-width: 100%;
	height: auto;
}

.prettyprint{
	border: none;
	background: #fafafa;
	color: #697d86;
}

.swiper-wrapper div{
	text-align: center;
}

.swiper-slide {
	height: auto !important;
}

.bg_cover{
	position :absolute;
	z-index: 200;
	text-align: center;
	width: 100%;
}

.bg_cover img{
	width: 100%;
	/*max-width: 1280px;*/
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	z-index: 210 !important;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	z-index: 210 !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	z-index: 210 !important;
}

/*
.swiper-slide img{
  transform: scale(1);
  transition: transform 4s $easeInOutSine, opacity 0.4s ease-in;
  -webkit-filter: blur(8px);
     -moz-filter: blur(8px);
      -ms-filter: blur(8px);
          filter: blur(8px);
}
*/

/* スライドショー END */
/*-----------------------------------*/
/* お問い合わせバナー START */



/* お問い合わせバナー END */
/*---------------------------------------------------------------------------*/
/* 見出し START */

.contents_box h2{
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}

.contents_box h2 p{
	font-size: 14px;
	color: #b3b3b3;
}

.contents_box_none h2{
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}

.contents_box_none h2 p{
	font-size: 14px;
	color: #b3b3b3;
}

/* 見出し END */
/*---------------------------------------------------------------------------*/
/* 共通コンテンツ START */

.contents_box{
	width: 1000px;
	margin: 0 auto 50px;
	clear: both;
	display: table;
	position: relative;
	/*overflow: hidden;*/
	background: #fff;
	padding: 0;
}

.contents_box.news_box{
	margin: 0 auto 0;
}

.contents_box_none{
	width: 1000px;
	margin: 0 auto 50px;
	clear: both;
	display: table;
	position: relative;
	/*overflow: hidden;*/
	background: #fff;
	padding: 0;
}

.contents_box_none.news_box{
	margin: 0 auto 0;
}


.bt_box{
	text-align: center;
	margin: 60px 0;
}

.bt_box a{
	padding: 30px 125px;
	position: relative;
	z-index: 5;
}

.bt_box a::before {
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 2em solid transparent;
	position: absolute;
	z-index: 100;
}

.bt_box.red a{ border: 1px solid #e51313; color: #e51313; }
.bt_box.bule a{ border: 1px solid #3378df; color: #3378df; }
.bt_box.green a{ border: 1px solid #2cb583; color: #2cb583; }
.bt_box.yellow a{ border: 1px solid #e6a800; color: #e6a800; }
.bt_box.pink a{ border: 1px solid #e5135d; color: #e5135d; }

.bt_box.red a::before { border-right: 2em solid #e51313; }
.bt_box.bule a::before { border-right: 2em solid #3378df; }
.bt_box.green a::before { border-right: 2em solid #2cb583; }
.bt_box.yellow a::before { border-right: 2em solid #e6a800; }
.bt_box.pink a::before { border-right: 2em solid #e5135d; }

/********/

.sub_head{
	width: 1000px;
	margin: 0 auto;
	background: url(../img/title/bg.png) no-repeat;
}

.pankuzu{
	margin: 5px 0 0;
	font-size: 12px;
}

.pankuzu span::after{
	content: "＞";
	color: #aaa;
	padding: 0 0 0 5px;
	margin: 0 5px 0 0;
}

.title{
	height: 200px;
	line-height: 200px;
	text-indent: 30px;
	color: #fff;
	font-size: 35px;
}

.title span{
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	font-size: 15px;
	margin: 0 0 0 15px;
}

/*TOPコンテンツボタン*/

.top_contents{
	width: 100%;
	/*float: left;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
/*
@media screen and ( max-width: 768px ){

	.top_contents {
		justify-content: left;
	}

}
*/
.top_contents h3{
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 23px;
	font-weight: normal;
	margin: 20px 0 10px;
}

.top_contents li{
	width: 25%;
	float: left;
	height: 330px;
	text-align: center;
	color: #fff;
}

.top_contents li span{
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 18px;
}

.top_contents li div{
	text-align: center;
	margin: 20px 0 20px;
}

.top_contents li p{
	text-align: center;
	font-size: 15px;
}

.top_contents li a{
	color: #fff;
	width: 100%;
	height: 100%;
	float: left;
}

.top_contents li:nth-child(1){ background: url(../img/top/icbg01.png) no-repeat #f4af41; }
.top_contents li:nth-child(2){ background: url(../img/top/icbg02.png) no-repeat #f4d941; }
.top_contents li:nth-child(3){ background: url(../img/top/icbg03.png) no-repeat #8ac610; }
.top_contents li:nth-child(4){ background: url(../img/top/icbg04.png) no-repeat #10c690; }
.top_contents li:nth-child(5){ background: url(../img/top/icbg05.png) no-repeat #f44178; }
.top_contents li:nth-child(6){ background: url(../img/top/icbg06.png) no-repeat #7441f4; }
.top_contents li:nth-child(7){ background: url(../img/top/icbg07.png) no-repeat #4167f4; }
.top_contents li:nth-child(8){ background: url(../img/top/icbg08.png) no-repeat #41ccf4; }

.top_contents li img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.top_contents li:hover img{
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}


/*TOPコメント*/

.top_comment{
	padding: 0 0 60px;
	float: left;
	background: #fff;
}

.top_comment p{
	width: 380px;
	line-height: 26px;
}

.top_comment .top_area{
	width: 100%;
	height: 400px;
	background: url(../img/top/co_bg01.jpg) no-repeat ;
	float: left;
}

.top_comment .top_area div{
	margin: 40px 0 0 30px;
}

.top_comment .top_area p{
	line-height: auto;
}

.top_comment .bottom_area{
	width: 100%;
	height: 360px;
	background: url(../img/top/co_bg02.jpg) no-repeat ;
	float: left;
}

.top_comment .bottom_area div{
	margin: 60px 0 0 580px;
}


/* 共通コンテンツ END */
/*---------------------------------------------------------------------------*/
/* グローバルナビ START */

.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

.menu {
	max-width: 400px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.menu a {
	display: block;
	/*padding: 10px;*/
	text-decoration: none;
	color: #000;
	/*line-height: 1;*/
}

.menu label {
	display: block;
	margin: 0 0 0 0;
	/*padding :12px;*/
	/*line-height: 1;*/
	color :#fff;
	/*background: rgba(230,168,0,0.72);*/
	cursor :pointer;
	text-align: center;
	height: 80px;
	line-height: 80px;
	font-weight: normal;
}

.menu label:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.menu input {
	display: none;
}

.menu ul {
	margin: 0;
	padding: 0;
	background :#fff;
	list-style: none;
	width: 100%;
	max-width: 158px;
}

.menu li {
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	width: 100% !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
	max-height: 100px;
	opacity: 1;
	line-height: normal !important;
}

/**/

/**
 * jQuery.offcanvas v3.4.7 - Easy to use jQuery offcanvas plugin.
 * Copyright 2016 Lars Graubner - http://lgraubner.github.io/jquery-offcanvas/
 * License: MIT
 */
 
.offcanvas{
	position:relative
}

.offcanvas-outer{
	left:0;
	overflow-x: hidden;
	overflow-y: hidden;
	position:absolute;
	top:0;
	width:100%;
}

.offcanvas-inner{
	position:relative;
}

.offcanvas-element{
	margin:0;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:160;
}

.offcanvas-overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:1;
	/*z-index:150;*/
	/*background-color: rgba(255, 255, 255, 0.7) !important;*/

}

.navi_bt{
	display: none;
}

#panel-btn{
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0 0 10px;
	border-radius: 50%;
	background: #10c690;
}

#panel-btn:hover{
	background: #10c690;
}

#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: #fff;
  transition: .2s;
}

#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 2px;
  background: #fff;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -6px;
}
#panel-btn-icon:after{
  margin-top: 4px;
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.nav {
    background: #fff;
    height: 100%;
    box-shadow: inset -13px 0 15px -13px rgba(0,0,0,0.6);
    display: none;
}

.nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: fixed;
    width: 100%;
}

.nav a {
    display: block;
    width: 100%;
    padding: 0 20px;
    text-decoration: none;
    line-height: 39px;
    color: #fff;
    font-size: 15px;
    background: rgba(0, 0, 0, 0.15);
    margin-bottom: 1px;
}

.nav ul li:nth-child(1) a { background: #16ad7d; } /* HOME */
.nav ul li:nth-child(2) a { background: #f4af41; } /* 施設案内 */
.nav ul li:nth-child(3) a { background: #f4d941; } /* 理事長挨拶 */
.nav ul li:nth-child(4) a { background: #8ac610; } /* 外来診察 */
.nav ul li:nth-child(5) a { background: #10c690; } /* 入院のご案内 */
.nav ul li:nth-child(6) a { background: #f44178; } /* 採用情報 */
.nav ul li:nth-child(7) a { background: #7441f4; } /* 交通アクセス */
.nav ul li:nth-child(8) a { background: #4167f4; } /* 三愛デイケアセンター */
.nav ul li:nth-child(9) a { background: #41ccf4; } /* お問い合わせ */
.nav ul li:nth-child(10) a { background: #f4af41; } /* プライバシーポリシー */
.nav ul li:nth-child(11) a { background: #f4af41; } /* サイトマップ */

h2.c01:after { border-bottom: solid 2px #f4af41; }
h2.c02:after { border-bottom: solid 2px #f4d941; }
h2.c03:after { border-bottom: solid 2px #8ac610; }
h2.c04:after { border-bottom: solid 2px #10c690; }
h2.c05:after { border-bottom: solid 2px #f44178; }
h2.c06:after { border-bottom: solid 2px #7441f4; }
h2.c07:after { border-bottom: solid 2px #4167f4; }
h2.c08:after { border-bottom: solid 2px #41ccf4; }


.nav i {
    margin-right: 10px;
}

.button {
    background: #e74c3c;
    padding: 0 0;
    width: 160px;
    color: #fff !important;
    border: 0 none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 0.3em;
    display: inline-block;
    margin: 0 5px;
    line-height: 40px;
    text-transform: uppercase;
    -webkit-transition: background-color 200ms ease-in;
    -moz-transition: background-color 200ms ease-in;
    -o-transition: background-color 200ms ease-in;
    -ms-transition: background-color 200ms ease-in;
    transition: background-color 200ms ease-in;
    text-decoration: none !important;
}

.button:hover {
    background: #d52c1a;
}

.button i {
    margin-right: 5px;
}

/* グローバルナビ END */
/*---------------------------------------------------------------------------*/
/* contents START */

/* 最新情報 */

.news_box{
	margin: 50px 0 0;
	clear :both;
	height: 730px;
	background-image: url(../img/top/news_cover.png), url(../img/top/news_bg.png);
	
	background-repeat: no-repeat, no-repeat;
	background-color: none, #aaa;
	background-position: top, bottom;
	background-attachment: scroll, fixed;
}

.news_box h2{
	margin-top: 450px;
	width: 100%;
	float: left;
	font-size: 25px;
}

.news_box h2::before{
	content: url("../img/top/news_icon.png");
	color: #fff;
	padding: 0 0 0;
	margin: 3px 5px 0 0;
	float: left;
}

.news_list{
	display: table;
	z-index: 5;
	position: inherit;
}

.news_list li{
	padding: 15px 0;
}

.news_list li p{
	float: left;
}

.news_list li a{
	color: #424242;
}

.news_list span{
	border: 1px solid #aaaaaa;
	padding: 7px 10px;
	font-size: 13px;
	margin: 0 15px;
}

.news_box .pagination{
	display: none;
}

.category-event .btn-primary{ background-color: #33b738 !important; border-color: #33b738 !important; }
.category-recruit .btn-primary{ background-color: #f67809 !important; border-color: #f67809 !important; }
.entry-meta_items.published:before {
    font-family: FontAwesome;
    content: "\f073";
    margin-right: 5px;
    display: none;
}


/* 施設案内 */

.gaiyo_box {
	width: 94%;
	margin: 0 3% 2.5%;
	padding: 0 0 2.5%;
	line-height: 27px;
	border-bottom: 1px dotted #ccc;
}

.gaiyo_box h3{
	font-size: 30px;
	margin: 10px 0;
	font-weight: normal;
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*
.gaiyo_box h3{
	position: relative;
	line-height: 1.4;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
	clear :both;
	margin: 10px 0;
	font-size: 30px;
}

.gaiyo_box h3:before,.gaiyo_box h3:after{
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.gaiyo_box h3:before{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	left: 0;
}

.gaiyo_box h3:after{
	content: '';
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	 right: 0;
}
*/
.gaiyo_box .gaiyo_data{
	background: #eee;
	padding: 20px 25px 25px;
}

.gaiyo_box .f01{
	background-image: url(../img/gaiyo/image01.png),url(../img/gaiyo/bg01.png);
	background-repeat: no-repeat,no-repeat;
	background-size: inherit,cover;
	background-position: 93% 75px, right bottom;
	background-color: #ffba00;
}
.gaiyo_box .f02{
	background-image: url(../img/gaiyo/image02.png),url(../img/gaiyo/bg02.png);
	background-repeat: no-repeat,no-repeat;
	background-size: inherit,cover;
	background-position: 93% 75px, right bottom;
	background-color: #9ddc16;
}
.gaiyo_box .f03{
	background-image: url(../img/gaiyo/bg03.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	background-color: #00c6ff;
}
.gaiyo_box .f04{
	background-image: url(../img/gaiyo/bg04.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	background-color: #f950cb;
}

/*
.gaiyo_box .f01{ background: url(../img/gaiyo/image01.png) no-repeat 93% 30px #ffba00; }
.gaiyo_box .f02{ background: url(../img/gaiyo/image02.png) no-repeat 93% 30px #9ddc16; }
.gaiyo_box .f03{ background: url(../img/gaiyo/image03.png) no-repeat 93% 30px #00c6ff; }
.gaiyo_box .f04{ background: url(../img/gaiyo/image04.png) no-repeat 93% 30px #f950cb; }
*/

.gaiyo_box .f01 h3,.gaiyo_box .f02 h3,.gaiyo_box .f03 h3,.gaiyo_box .f04 h3{
	background: #fff;
	width: 100px;
	padding: 10px;
	margin-top: 4px;
}
.gaiyo_box .f01 h3{ color: #d88200; }
.gaiyo_box .f02 h3{ color: #45b324; }
.gaiyo_box .f03 h3{ color: #008cd8; }
.gaiyo_box .f04 h3{ color: #cb00d8; }

.gaiyo_box .f04 ul{ color: #fff; }


.gaiyo_box .f01 h3:before{ content: url("../img/gaiyo/icon01.png") }
.gaiyo_box .f02 h3:before{ content: url("../img/gaiyo/icon02.png") }
.gaiyo_box .f03 h3:before{ content: url("../img/gaiyo/icon03.png") }
.gaiyo_box .f04 h3:before{ content: url("../img/gaiyo/icon04.png") }


.gaiyo_box .gaiyo_data h4{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #fff;
	font-size: 18px;
}

.gaiyo_box .gaiyo_data h4:first-letter{
	/*font-size: 25px;*/
}

.gaiyo_box .text_area{
	width: 43%;
	margin: 0;
	color: #fff;
}

.gaiyo_box .f01 .text_area{ height: 470px; }
.gaiyo_box .f02 .text_area{ height: 390px; }

.gaiyo_box .s_height{
	height: 215px;
}

.gaiyo_box .gaiyo_data .text_area div{
	margin: 20px 0 0;
}

.gaiyo_box .gaiyo_data div p{
	float: left;
	margin: 0 15px 0 0;
}

.gaiyo_box .gaiyo_data p:first-letter{
	color: #eee;
}

.gaiyo_box .gaiyo_data li{
	list-style-type: disc;
	float: left;
	margin-left: 20px;
	margin-right: 15px;
}

.gaiyo_box .map_image{
	width: 100%;
	margin-top: 30px;
	/*display: none !important;*/
}

.gaiyo_box .map_image img{
	width: 100%;
}


/* 理事長挨拶 */

.aisatu_box{
	width: 94%;
	margin: 0 3%;
	line-height: 27px;
}

.aisatu_01{ background: url(../img/aisatu/bg01.png) no-repeat right top; background-size: 28%; }
.aisatu_02{ background: url(../img/aisatu/bg02.png) no-repeat right top; background-size: 100%; height: 250px;}
.aisatu_03{ background: url(../img/aisatu/bg03.png) no-repeat right top; background-size: 100%; height: 250px;}

.aisatu_box p{
	width: 66%;
	margin-bottom: 10px;
}

.aisatu_02 p{
	margin: 70px 0 0 25px;
	font-size: 30px;
	line-height: 50px;
	float: left;
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: "Sawarabi Mincho";
	color: #363f6a;
}

.aisatu_box ul{
	margin: 55px 0 0;
	float: left;
}

.aisatu_box li{
	list-style-type: disc;
	float: left;
	margin-left: 20px;
	margin-right: 15px;
	margin-bottom: 8px;
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #363f6a;
}

/* 外来診療 */

.sinryo_box {
	width: 94%;
	margin: 0 3%;
	line-height: 27px;
	background: #ccc;
}

.sinryo_box h3{
	position: relative;
	line-height: 1.4;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
	clear :both;
	margin: 10px 0;
	color: #8ac610;
}

.sinryo_box h3:before,.sinryo_box h3:after{
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.sinryo_box h3:before{
	border-top: solid 1px #8ac610;
	border-left: solid 1px #8ac610;
	border-bottom: solid 1px #8ac610;
	left: 0;
}

.sinryo_box h3:after{
	content: '';
	border-top: solid 1px #8ac610;
	border-right: solid 1px #8ac610;
	border-bottom: solid 1px #8ac610;
	 right: 0;
}

.sinryo_box .tel {
	color: #8ac610;
	font-size: 25px;
}

.sinryo_box .tel i{
	margin-right: 5px;
}

.sinryo_box .sinryo_time{
	margin: 30px 0 0;
}

.sinryo_01{ background: url(../img/sinryo/bg01.png) no-repeat right top; background-size: 44%; height: 350px;}
.sinryo_02{ background: url(../img/sinryo/bg02.png) no-repeat right top; background-size: 39%; height: 200px;}
.sinryo_03{ background: url(../img/sinryo/bg03.png) no-repeat right top; background-size: 39%; height: 200px;}


/* 入院のご案内 */

.nyuin_box {
	width: 94%;
	margin: 0 3%;
	line-height: 27px;
}

.contents_box.nyuin_01{	background: url(../img/nyuin/bg01.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_02{	background: url(../img/nyuin/bg02.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_03{	background: url(../img/nyuin/bg03.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_04{	background: url(../img/nyuin/bg04.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_05{	background: url(../img/nyuin/bg05.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_06{	background: url(../img/nyuin/bg06.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_07{	background: url(../img/nyuin/bg07.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_08{	background: url(../img/nyuin/bg08.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_09{	background: url(../img/nyuin/bg09.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_10{	background: url(../img/nyuin/bg10.png) no-repeat right 25%; background-size: 20%; }
.contents_box.nyuin_11{	background: url(../img/nyuin/bg11.png) no-repeat right 25%; background-size: 20%; }

.contents_box.nyuin_01 h2{ width: 75%; }
.contents_box.nyuin_02 h2{ width: 75%; }
.contents_box.nyuin_03 h2{ width: 75%; }
.contents_box.nyuin_04 h2{ width: 75%; }
.contents_box.nyuin_05 h2{ width: 75%; }
.contents_box.nyuin_06 h2{ width: 75%; }
.contents_box.nyuin_07 h2{ width: 75%; }
.contents_box.nyuin_08 h2{ width: 75%; }
.contents_box.nyuin_09 h2{ width: 75%; }
.contents_box.nyuin_10 h2{ width: 75%; }
.contents_box.nyuin_11 h2{ width: 75%; }

.nyuin_box ul{
	margin: 15px 0;
	width: 80%;
}

.nyuin_box p{
	width: 80%;
}

.nyuin_box li{
	list-style-type: decimal;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px;
	padding: 0 0 5px;
	color: #10c690;
}

.nyuin_box li span{
	color: #424242;
}

.nyuin_box .attention{
	font-size: 12px;
}


/* 交通アクセス */

.access_box iframe{
	width: 100%;
	height: 450px;
}

.access_box {
	width: 94%;
	margin: 0 3%;
	line-height: 27px;
}

.access_data{
	background: url(../img/access/bg01.png) no-repeat right bottom; background-size: 65%;
}

.access_box h3{
	position: relative;
	line-height: 1.4;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
	clear :both;
	margin: 10px 0;
}

.access_box h3:before,.access_box h3:after{
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.access_box h3:before{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	left: 0;
}

.access_box h3:after{
	content: '';
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	 right: 0;
}

.access_box ul{
	margin: 0 0 15px;
}

.access_box ul li{
	/*list-style-type: circle;*/
	/*margin: 0 0 0 20px;*/
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 45%;
}

.access_box i{
	color: #7441f4;
	margin-right: 5px;
}

.access_box p span{
	font-size: 25px;
}


/* 三愛デイケアセンター */

.sanai_box {
	width: 94%;
	margin: 0 3%;
	line-height: 27px;
}

.sanai_box h3{
	position: relative;
	line-height: 1.4;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
	clear :both;
	margin: 10px 0 25px;
	color: #4167f4;
}

.sanai_box h3:before,.sanai_box h3:after{
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.sanai_box h3:before{
	border-top: solid 1px #4167f4;
	border-left: solid 1px #4167f4;
	border-bottom: solid 1px #4167f4;
	left: 0;
}

.sanai_box h3:after{
	content: '';
	border-top: solid 1px #4167f4;
	border-right: solid 1px #4167f4;
	border-bottom: solid 1px #4167f4;
	 right: 0;
}

.sanai_box .sinryo_time{
	margin: 30px 0 0;
}

.sanai_box p{
	width: 60%;
	margin: 0 0 15px;
}

.sanai_box li{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.sanai_box li:nth-child(4){
	background: url(../img/sanai/bg03.png) no-repeat right top; background-size: 38%;
}

.sanai_box dl{
	width: 60%;
}

.sanai_box dl dt{
	font-size: 18px;
	border-bottom: 1px dotted #ccc;
	border-left: 3px solid #ffb83d;
	padding: 10px 15px;
}

.sanai_box dl dd{
	margin: 0 0 20px;
	border-left: 3px solid #ffe83d;
	padding: 10px 15px;
}

.sanai_box dl dd p{
	width: 100%;
}

.sanai_box .sanai_data{
	line-height: 35px;
	padding: 60px 50px 80px;
}

.sanai_box .sanai_data div{
}

.sanai_box .sanai_data li{
	border-bottom: 1px dotted #ccc;
}

.sanai_box .sanai_data span{
	font-size: 25px;
	margin: 0 5px;
}

.sanai_banner{
	width: 100%;
}

.sanai_banner img{
	width: 100%;
}

.sanai_01{ background: url(../img/sanai/bg01.png) no-repeat right top; background-size: 55%; height: 300px;}

.sanai_01 p:nth-child(1){
	padding-top: 50px;
}

.sanai_02{
	background: url(../img/sanai/bg02.png) no-repeat right bottom;
	background-size: 60%;
	height: 350px;
	border: 1px solid #ccc;
}
.sanai_03{ background: url(../img/sanai/bg03.png) no-repeat right top; background-size: 50%; height: 200px;}


/* contents END */
/*---------------------------------------------------------------------------*/
/* contents START */

/* プライバシーポリシー */

.policy_box{

}

.policy_box div{
	margin: 10px 0;
}

.policy_box p{
	margin: 20px 0 0;
}

.policy_box h3{
	position: relative;
	line-height: 1.4;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
	clear :both;
	margin: 10px 0;
	color: #f4af41;
}

.policy_box h3:before,.policy_box h3:after{
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}

.policy_box h3:before{
	border-top: solid 1px #f4af41;
	border-left: solid 1px #f4af41;
	border-bottom: solid 1px #f4af41;
	left: 0;
}

.policy_box h3:after{
	content: '';
	border-top: solid 1px #f4af41;
	border-right: solid 1px #f4af41;
	border-bottom: solid 1px #f4af41;
	 right: 0;
}

.policy_box ul{
	margin: 3% 5%;
}

.policy_box ul li{
	border-bottom: 1px dotted #ccc;
	margin: 0 0 1%;
	padding: 0 0 1%;
}

.policy_box ul li h3{
	margin: 0 0 15px;
}

.policy_box ul li p{
	margin-left: 35px;
	margin-bottom: 10px;
}


/* contents END */
/*---------------------------------------------------------------------------*/
/* フッターエリア START */

.facebook_banner{
	margin: 50px 0 0;
	text-align: center;
}

.facebook_banner img{
	margin: 0 10px;
}

.recruit_banner{
	text-align: center;
	margin: 50px 0 0;
}

.footer_box{
	width: 1000px;
	margin: 0 auto 0;
}

.footer_box .address_box{
	width: 50%;
	float: left;
	margin: 20px 0 0;
}

.footer_box .address_box a{
	color: #fff;
}

.footer_box .address_box div{
	width: 100px;
	float: left;
	margin: 0 10px 0 0;
}

.footer_box .address_box div img{
	width: 100%;
}

.footer_box .address_box p{
	font-size: 13px;
	margin: 5px 0 0;
}

.footer_box .address_box p a{
	font-size: 17px;
}

.footer_box .address_box ul{
	width: 100%;
	float: left;
	font-size: 12px;
	margin: 5px 0 0;
}

.footer{
	width: 100%;
	float: left;
	background: url(../img/all/footer_bg.jpg) no-repeat;
	background-size: cover;
	/*height: 65px;*/
	/*line-height: 65px;*/
	text-align: center;
	color: #fff;
	font-size: 15px;
	/*padding-bottom: 185px;*/
	z-index: 10;
	position: relative;
}

.footer .link{
	text-align: left;
	color: #fff;
	font-size: 13px;
	margin: 20px 0 40px;
	line-height: 35px;
	width: 50%;
	float: left;
}

.footer .link a{
	color: #fff;
}

.footer .link span::before{
	content: url("../img/all/arrow.png") ;
	color: #fff;
	padding: 0 0 0 10px;
}


.footer .copy{
	text-align: center;
	/*background: #151515;*/
	font-size: 11px;
	height: 60px;
	line-height: 60px;
	float: left;
	width: 100%;
}

.footer .copy div{
	text-align: center;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.footer .copy p{
	position: absolute;
	bottom: 0;
	right: 20px;
	font-size: 13px;
}

.footer .copy p a{
	color: #fff;
}

.page_top_wide{
	margin: 50px 0 0 0;
	float: left;
	font-size: 12px;
	width: 100%;
	position: relative;
	background: #fff;
	line-height: 15px;
}

.page_top_wide a{
	background: #16ad7d;
	color: #fff;
	padding: 5px 10px;
	width: 100%;
	float: left;
	text-align: center;
}

.page_top{
	margin: -32px 3px 0 0;
	float: right;
	/*font-size: 13px;*/
}

.page_top a{
	background: #009b73;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.footer_tel_box{
	width: 100%;
	float: left;
	position: fixed;
	bottom: 0px;
	right: 0px;
	height: 80px;
	background: rgba(0, 0, 0, 0.8);
	z-index: 5;
	display: none;
}

.footer_tel{
	max-width: 1000px;
	margin: 2vw auto 0;
}

.footer_tel li{
	float: left;
	width : 30% ;
	background: #fff;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.footer_tel li:nth-child(2){
	margin : 0 5%;
	background: #fff;
}

/* フッターエリア END */
/*---------------------------------------------------------------------------*/
/*サイトマップ*/

.sitemap_box{
	width: 90%;
	margin: 5%;
}

.sitemap_box ul{
	margin: 30px 20px 20px 0px;
}

.sitemap_box li{
	background: url(../img/sitemap/a.gif) no-repeat 20px 3px;
	padding: 0 0 0 35px;
	margin: 0 0 15px;
}

.sitemap_box a{
	/*color: #8B6200;*/
}

.sitemap_box .a{
	background: none;
	padding: 0;
	color: #24468c;
}

.sitemap_box .b{
	background: url(../img/sitemap/b.gif) no-repeat 20px 3px;
}

.sitemap_box .c{
	padding: 0 0 0 60px;
	margin: 0 0 30px;
	background: url(../img/sitemap/b.gif) no-repeat 45px 3px;
}

.sitemap_box .c span{
	padding: 0 0 0 25px;
	background: url(../img/sitemap/c.gif) no-repeat 5px 3px;
}

.sitemap_box .d{
	padding: 0 0 0 60px;
	margin: 0 0 10px;
	background: url(../img/sitemap/a.gif) no-repeat 45px 3px;
}

.sitemap_box .d span{
	padding: 0 0 0 25px;
	background: url(../img/sitemap/c.gif) no-repeat 5px 3px;
}

.sitemap_box .clam{
	float: left;
	width: 250px;
	color: #24468c;
}

/**/

.media {
	border-bottom: 0;
	padding: 0 0;
	margin-top: 0;
}

.media:first-child {
	border-top: 0;
}

.media .media-body .media-heading {
	font-size: 15px;
}

.entry-meta{
	/*background: #fff;*/
	width: 185px;
	float: left;
	margin-right: 20px;
}

.mainSection .postList {
	margin-bottom: 15px;
	width: 560px;
}

.media .media-body .media-heading {
	/*background: #ccc;*/
	width: 350px;
}
/*
.page-header {
	margin-top: 0 !important;
}
*/

.col-md-12 mainSection{
	/*background: #ccc;*/
	float: left;
}

.media, .media-body {
	overflow: initial;
}

.mainSection .postList {
	/*background: #fff;*/
}

.form-control {
	display: initial;
}

#links01 img{
	height: 60px;
}

/*----------------------------------------------*/

.breadSection{border-bottom:1px solid #e5e5e5}.breadSection .breadcrumb{margin-top:0;margin-bottom:0;background:0 0}.breadSection .breadcrumb>li+li:before{content:">"}.breadSection .breadcrumb li{margin-bottom:0;list-style:none}.breadSection .breadcrumb span{font-size:.75em}

.page-header {
	background-color: #337ab7;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*----------------------------------------------*/

.gaiyo_box h4{
	background-color: rgba(0, 0, 0, 0.0); !important;
}

/*----------------------------------------------*/
/*記事調整*/

h1.entry-title {
	width: 100%;
}

.widget .subSection-title {
	width: 100%;
}


/*----------------------------------------------*/

.container {
	/*width: 100%;*/
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
}

.breadSection {
	border-bottom:1px solid #e5e5e5;
	margin-bottom: 60px;
}

.breadSection .breadcrumb{
	margin-top:0;
	margin-bottom:0;
	background:0 0;
}

.breadSection .breadcrumb>li+li:before{
	content:">";
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.breadcrumb > li + li::before {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}

.breadSection .breadcrumb li{
	margin-bottom:0;
	list-style:none;
}

.breadSection .breadcrumb span{
	font-size:.75em;
}

.breadcrumb > li {
	display: inline-block;
}

.page-header {
	color: #fff;
	margin-top: 80px;
	margin-bottom: 0;
	padding-bottom: 0;
	height: 300px;
	padding-bottom: 9px;
	border-bottom: 1px solid #eee;
	position: relative;
}

.page-header.c01,.page-header.c01s,.page-header.c02,.page-header.c03,.page-header.c04,.page-header.c05,.page-header.c06,.page-header.c07,
.page-header.c08,.page-header.c09,.page-header.c10 { height: 400px; background-size: auto, cover; background-repeat: repeat-x, no-repeat; background-position: center bottom, center top; }

.page-header.c01 { background-image: url(../img/all/title_bg01.png), url(../img/all/title01.png) ; background-color: #f4af41; }
.page-header.c01s { background-image: url(../img/all/title_bg01.png), url(../img/all/title01.jpg) ; background-color: #f4af41; }
.page-header.c02 { background-image: url(../img/all/title_bg02.png), url(../img/all/title02.png) ; background-color: #f4d941; }
.page-header.c03 { background-image: url(../img/all/title_bg03.png), url(../img/all/title03.png) ; background-color: #8ac610; }
.page-header.c04 { background-image: url(../img/all/title_bg04.png), url(../img/all/title04.png) ; background-color: #10c690; }
.page-header.c05 { background-image: url(../img/all/title_bg05.png), url(../img/all/title05.png) ; background-color: #f44178; }
.page-header.c06 { background-image: url(../img/all/title_bg06.png), url(../img/all/title06.png) ; background-color: #7441f4; }
.page-header.c07 { background-image: url(../img/all/title_bg07.png), url(../img/all/title07.png) ; background-color: #4167f4; }
.page-header.c08 { background-image: url(../img/all/title_bg08.png), url(../img/all/title08.png) ; background-color: #41ccf4; }
.page-header.c09 { background-image: url(../img/all/title_bg01.png), url(../img/all/title09.jpg) ; background-color: #41ccf4; }
.page-header.c10 { background-image: url(../img/all/title_bg01.png), url(../img/all/title10.jpg) ; background-color: #41ccf4; }

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	margin: 310px auto 10px;
	font-size: 32px;
	width: 1000px;
	/*font-family: 'Noto Serif Japanese', sans-serif;*/
	font-family: Sawarabi Mincho,"リュウミン R-KL" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: auto;
	border-bottom: 1px dotted #fff;
	float: initial;
}

.c01 h1.page-header_pageTitle::before { content: url("/img/all/title_logo01.png"); }
.c01s h1.page-header_pageTitle::before { content: url("/img/all/title_logo01.png"); }
.c02 h1.page-header_pageTitle::before { content: url("/img/all/title_logo02.png"); }
.c03 h1.page-header_pageTitle::before { content: url("/img/all/title_logo03.png"); }
.c04 h1.page-header_pageTitle::before { content: url("/img/all/title_logo04.png"); }
.c05 h1.page-header_pageTitle::before { content: url("/img/all/title_logo05.png"); }
.c06 h1.page-header_pageTitle::before { content: url("/img/all/title_logo06.png"); }
.c07 h1.page-header_pageTitle::before { content: url("/img/all/title_logo07.png"); }
.c08 h1.page-header_pageTitle::before { content: url("/img/all/title_logo08.png"); }
.c09 h1.page-header_pageTitle::before { content: url("/img/all/title_logo01.png"); }
.c10 h1.page-header_pageTitle::before { content: url("/img/all/title_logo01.png"); }

.page-header_pageTitle, h1.page-header_pageTitle:first-child p{
	font-size: 12px;
}

.page-header_pageTitle{
	width: 1000px;
	position: relative;
	bottom: 0;
	margin: 0 auto;
	/*background: #ccc;*/
}

h2.sub_title {
	padding: 14px 0 10px;
	text-indent: 10px;
	
	border-bottom: solid 2px #e9e9e9;
	position: relative;
}

h2.sub_title:after {
	position: absolute;
	content: " ";
	display: block;
	bottom: -2px;
	width: 20%;
}

h2.c01:after { border-bottom: solid 2px #f4af41; }
h2.c02:after { border-bottom: solid 2px #f4d941; }
h2.c03:after { border-bottom: solid 2px #8ac610; }
h2.c04:after { border-bottom: solid 2px #10c690; }
h2.c05:after { border-bottom: solid 2px #f44178; }
h2.c06:after { border-bottom: solid 2px #7441f4; }
h2.c07:after { border-bottom: solid 2px #4167f4; }
h2.c08:after { border-bottom: solid 2px #41ccf4; }

h2.c01:first-letter { color: #f4af41; }
h2.c02:first-letter { color: #f4d941; }
h2.c03:first-letter { color: #8ac610; }
h2.c04:first-letter { color: #10c690; }
h2.c05:first-letter { color: #f44178; }
h2.c06:first-letter { color: #7441f4; }
h2.c07:first-letter { color: #4167f4; }
h2.c08:first-letter { color: #41ccf4; }


dl, ol, ul {
	margin-top: 0;
	margin-bottom: 0;
}

/* スマホ用 START */
@media only screen and (max-width: 479px){

h1.smp{
	font-size: 0;
	top: 5px;
}

h1.entry-title{
	height: auto;
	overflow: hidden;
	float: none;
	background: #fff;
	font-size: 20px;
}

.breadSection .breadcrumb {
	width: 94%;
	margin: 0 3%;
}

.nav li a {
	color: #fff;
}

.mainSection {
	width: 90%;
	margin: 0 5%;
}

.sideSection{
	width: 90%;
	margin: 0 5%;
}

.mainSection .postList {
	margin-bottom: 15px;
	width: 90%;
}

.entry-title{
	position: inherit;
}

h1.subSection-title{
	margin: 0;
	background: #fff;
	z-index: 50;
}

.entry-meta .entry-meta_items_term {
	margin-top: 0;
	float: right;
}

div.entry-meta {
	margin-bottom: 4px;
	width: 100%;
}

.mainSection .postList {
	background: rgba(255, 255, 255, 0.0) !important;
}

.page-header {
	margin-top: 0 !important;
	position: relative !important;
}

.media .media-body {
	overflow: initial;
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}

.media .media-body .media-heading {
	margin-bottom: 0;
}

.c01 h1.page-header_pageTitle::before,.c01s h1.page-header_pageTitle::before,.c02 h1.page-header_pageTitle::before,.c03 h1.page-header_pageTitle::before,.c04 h1.page-header_pageTitle::before,.c05 h1.page-header_pageTitle::before,.c06 h1.page-header_pageTitle::before,.c07 h1.page-header_pageTitle::before,.c08 h1.page-header_pageTitle::before,.c09 h1.page-header_pageTitle::before,
.c10 h1.page-header_pageTitle::before { width: 100%; float: left; }

}/* スマホ用 END */

@media only screen and (max-width: 375px){
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 93vw 0 0 !important;
}
}/* スマホ用 END */

@media only screen and (max-width: 320px){
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 89vw 0 0 !important;
}
}/* スマホ用 END */
