@charset "utf-8";

/* ===================================================================
	2018/06更新
ブレイクポイント 960pxで切り替えてます。

pc ページが #container

sp ページが .spcontainer
=================================================================== */

/* ----------------------------------------------------
	初期設定
---------------------------------------------------- */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
form,
select,
option,
address,
pre {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", Sans-Serif;
	line-height: 1.5;
}

input,
select {
	font-family: Arial, "MS PGothic", sans-serif;
}

ol,
ul,
li {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", Sans-Serif;
	padding: 0;
	list-style: none;
	list-style-position: outside;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

hr {
	border: none;
	background: none;
	display: block;
	height: 1px;
	border-top: 1px solid #666666;
	padding: 0;
	margin-bottom: 5px;
	margin-top: 5px;
}

.alpha {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.alpha:hover {
	opacity: 0.4;
	filter: alpha(opacity=60);
}

a,
#pageeditblock a {
	color: #52B98D;
	text-decoration: underline;
}

a:hover,
#pageeditblock a:hover {
	color: #52B98D;
	text-decoration: none;
}

/* ----------------------------------------------------
	汎用パーツ（特に必要なければ触らない）
---------------------------------------------------- */

/* テーブル２ */

table.table02 th {
	background: url(../img/bg_table01.gif) repeat-x left bottom #585755;
	color: #FFF;
	border-right: 1px solid #FFF;
}

table.table02 td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #333;
	background: #FFF;
}

/* テーブル３ */

table.table03 th {
	background: #E6E6E6;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #000;
}

table.table03 td {
	background: #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #333;
}

/* フォームセレクト */

.jqTransformSelectWrapper {
	border: 1px solid #CCC;
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
	background: url(../img/btn_select.gif) no-repeat 0 0;
}

.jqTransformSelectWrapper ul {
	background-color: #FFF;
	border: solid 1px #CCC;
}

.jqTransformSelectWrapper ul a {
	background-color: #FFF;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
}

.jqTransformSelectWrapper ul a:hover,
.jqTransformSelectWrapper ul a.selected:hover {
	background: #AAA;
	color: #fff;
}

.jqTransformCheckbox {
	background: url(../img/btn_check.gif) no-repeat center top;
}

.jqTransformRadio {
	background: url(../img/btn_radio.gif) no-repeat center top;
}

.btnN {
	background: url(../img/bg_btn_n01.gif) no-repeat left top;
}

.btnN span {
	background: url(../img/bg_btn_n02.gif) repeat-x left top;
}

.btnN span a {
	background: url(../img/bg_btn_n03.gif) no-repeat right top;
	color: #FFF;
	text-decoration: none;
}

.btnN span a:hover {
	color: #FFF;
}

/* サブボタン */

.btnS {
	background: url(../img/bg_btn_s01.gif) no-repeat left top;
}

.btnS span {
	background: url(../img/bg_btn_s02.gif) repeat-x left top;
}

.btnS span a {
	background: url(../img/bg_btn_s03.gif) no-repeat right top;
	color: #333;
	text-decoration: none;
}

.btnS span a:hover {
	color: #333;
}

/* 補助ボタン */

.btnA {
	background: url(../img/bg_btn_a01.gif) no-repeat left top;
}

.btnA span {
	background: url(../img/bg_btn_a02.gif) repeat-x left top;
}

.btnA span a {
	background: url(../img/bg_btn_a03.gif) no-repeat right top;
	color: #000;
	text-decoration: none;
}

.btnA span a:hover {
	color: #000;
}

/* ホバーウィンドウ */

.light_square .pp_left,
.light_square .pp_middle,
.light_square .pp_right,
.light_square .pp_content {
	background: #FFF;
}

.pp_content_container h3 {
	border: 1px solid #9B9B9B;
	background: #C5C0BC;
	color: #1B1B1B;
}


/* 	カテゴリ一覧１ */

.cnv_d01 {
	border: 1px solid #CCC;
	background: #FFF;
	color: #1B1B1B;
}

.cnv_d01 ul li {
	background: #C5C0BC;
}

.cnv_d01 ul li span {
	border-top: 1px solid #CCC;
}

.cnv_d01 ul li ul li {
	background: #F3F2F0;
}

.cnv_d01 ul li ul li ul li {
	background: #FFF;
}

.cnv_d01 ul li.expandable .hitarea {
	background: url(../img/icn_arrow02.gif) no-repeat 0 0;
}

.cnv_d01 ul li.collapsable .hitarea {
	background: url(../img/icn_arrow02.gif) no-repeat 0 -10px;
}

.cnv_d01 ul li ul li.expandable .hitarea {
	background: url(../img/icn_arrow03.gif) no-repeat 0 0;
}

.cnv_d01 ul li ul li.collapsable .hitarea {
	background: url(../img/icn_arrow03.gif) no-repeat 0 -10px;
}

/* 	メルマガ登録 */

.mailMagazine_d01 {
	background: #FFF;
}

/* 	rss */

.rss_d01 p a {
	background-image: url(../img/icn_rss.gif);
	text-decoration: none;
}

.rss_d01 p a span {
	visibility: hidden;
}

/* 	twitter */

.twitter_d01 p a {
	background: url(../img/tweetn-ja.png) no-repeat left top;
	height: 20px;
	width: 80px;
}

/* ----------------------------------------------------
	body,container設定
---------------------------------------------------- */

body,
#pageeditblock {
	background: #ffffff;
	/* body背景 */
	color: #666666;
	font-size: 14px;
}

#container {
	background: #ffffff;
	text-align: left;
	padding: 0;
}

#container,
.container {
	display: block;

}

.spcontainer {
	display: none;
}

/* ----------------------------------------------------
	ヘッダー（#page_block1）
---------------------------------------------------- */

#page_block1 {
	background: url(/images/material/line_h.gif) repeat-x bottom left #ffffff;
	/* ヘッダー背景 */
	position: relative;
	margin-bottom: 15px;
	padding: 0;
}

.header_d01 {
	min-height: inherit;
	height: 180px;
	margin: 0;
	padding: 0;
}

.logo {
	position: absolute;
	top: 20px;
	left: 0px;
}

.h_info01 {
	position: absolute;
	top: 60px;
	right: 10px;
}

.h_rsv {
	position: absolute;
	top: 58px;
	right: 230px;
}

.h_rsv img {}

.h_info02 {
	position: absolute;
	top: 80px;
	right: 10px;
}

.h_info02 p {
	text-align: right;
	line-height: 1.3;
	color: #444444;
	font-size: 12px;
}

#page_block1 h1 {
	/*  h1設定  */
	position: absolute;
	top: 2px;
	left: 0;
	width: 960px;
	line-height: 1.0;
	font-size: 11px;
	font-weight: normal;
	color: #999999;
	text-align: left;
}

/* ヘッダーナビゲーション */

.gnavi {
	position: absolute;
	top: 140px;
	left: 20px;
	margin: 0;
	padding: 0;
	clear: both;
	z-index: 100;
}

.gnavi p {
	display: block;
	float: left;
	width: 99px;
	height: 34px;
	padding: 0 9px;
}

.gnavi p span {
	display: none;
}

.gnavi p a {
	display: block;
	width: 100%;
	height: 100%;
}

.gnavi p a.gnavi_01 {
	width: 89px;
	background: url(/images/material/gnavi_01.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_02 {
	width: 87px;
	background: url(/images/material/gnavi_02.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_03 {
	width: 86px;
	background: url(/images/material/gnavi_03.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_04 {
	width: 87px;
	background: url(/images/material/gnavi_04.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_05 {
	width: 86px;
	background: url(/images/material/gnavi_05.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_06 {
	width: 99px;
	background: url(/images/material/gnavi_06.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_07 {
	width: 94px;
	background: url(/images/material/gnavi_07.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_08 {
	width: 86px;
	background: url(/images/material/gnavi_08.jpg) no-repeat 0px 0px;
}

.gnavi p a.gnavi_09 {
	width: 92px;
	background: url(/images/material/gnavi_09.jpg) no-repeat 0px 0px;
}

/* サブメニュー用css */

.submenu {
	float: left;
	position: relative;
}

.submenu div:hover > ul {
	display: block;
}

.submenu ul {
	display: none;
	position: absolute;
	top: 40px;
	left: 0px;
	width: 250px;
	background: #4c3c32;
	color: #FFFFFF;
	border: 1px solid #dddddd;
}

.submenu li {
	margin: 0 5px 0 5px;
	padding: 5px 0 5px 15px;
	border-top: solid 1px #FFFFFF;
	background: url(/images/material/gnavi_arrow.png) no-repeat top left;
}

.submenu a {
	color: #FFFFFF;
	text-decoration: none;
}

.submenu a:hover {
	text-decoration: underline;
}

.submenu li:first-child {
	border-top: none;
}

/* メインイメージ */

.pics {
	width: 960px;
	height: 400px;
	margin: 10px 0 15px 0;
	overflow: hidden;
}

/* ----------------------------------------------------
	左カラム（#page_block2）
---------------------------------------------------- */

#page_block2 {
	background: url(/images/material/line_l.gif) repeat-y top right #ffffff;
}

/*  サイドナビ設定（パーツ用）  */

.gMenu_2 {
	margin: 0 0 20px 0;
	padding: 0;
}

.gnv_d02 {
	/*ナビタイトルが必要な場合はここにバックグラウンドで追加*/
	background: url(/images/material/snavi_ttl.jpg) no-repeat top;
	padding: 40px 0 0 0;
	margin: 0;
}

.gnv_d02 ul.nvPage {
	font-size: 14px;
	float: none;
}

.gnv_d02 ul.nvPage li.home {
	margin: 0;
}

.gnv_d02 ul.nvPage li.other {
	margin: 0;
}

.gnv_d02 ul.nvPage li.home a,
.gnv_d02 ul.nvPage li.other a {
	display: block;
	height: 27px;
	/* （画像の高さ）-（上padding） */
	padding: 8px 0 0 25px;
	/* テキストのインデントもここで調整*/
	margin: 0 0 0 0;
	background: url(/images/material/snavi01.jpg) no-repeat 0px 0px;
	color: #444444;
	text-decoration: none;
}

.gnv_d02 ul.nvPage li.home a:hover,
.gnv_d02 ul.nvPage li.other a:hover {
	background: url(/images/material/snavi01.jpg) no-repeat 0px -35px;
	color: #444444;
	text-decoration: underline;
}

/*  サイドバナー設定  */

.sbnr_area {
	padding: 0;
	margin: 0 0 20px 0;
}

.sbnr_area p {}

/* ----------------------------------------------------
	カレンダー（見出しの色以外は触らない）
---------------------------------------------------- */

.calendar_d01 {
	border: 1px solid #CCC;
	background: #FFF;
	color: #1B1B1B;
	margin: 0 0 20px 0;
	font-size: 12px;
}

.calendar_d01 h2 {
	background: url(../img/icn_h_calendar.gif) no-repeat 6px center #5C5B57;
	/*ここで見出しの色の変更が可能*/
	color: #FFF;
	font-size: 14px;
}

div.calendarContainer {
	margin-bottom: 30px;
}


/* 表示月 ナビゲーション */

.calendar_d01 ul.nv li {
	color: #000;
}

.calendar_d01 ul.nv li.prev a {
	background: url(../img/icn_arrow04.gif) no-repeat left top;
}

.calendar_d01 ul.nv li.next a {
	background: url(../img/icn_arrow05.gif) no-repeat left top;
}

/* タブナビゲーション */

.calendar_d01 ul.tab li {
	border: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	background: #F3F2F0;
}

.calendar_d01 ul.tab li a {
	color: #999997;
}

#pageeditblock .calendar_d01 ul.tab li a {
	color: #999997;
}

.calendar_d01 ul.tab li.active {
	background: #FFF;
	border-bottom: 1px solid #FFF;
}

.calendar_d01 ul.tab li.active a {
	color: #1B1B1B;
}

#pageeditblock .calendar_d01 ul.tab li.active a {
	color: #1B1B1B;
}

/* タブコンテンツ */

.calendar_d01 .contents {
	/*border-top:1px solid #CCC;*/
	background: #FFF;
}

/* カレンダー */

.calendar_d01 table th.holiday,
.calendar_d01 table td.holiday {
	color: #FD0100;
}

.calendar_d01 table td.focus span {
	background: #BEBAB1;
}

/* ----------------------------------------------------
	QRコード
---------------------------------------------------- */

.qrcode_1 {
	/*QRコードパーツ本体*/
	position: relative;
	height: 20px;
	/*背景のmoの下に配置したので、高さが下マージンっぽく見える*/
	width: 100%;
}

.qrCode_d01 {
	/*QRコードの位置はここのleft、topで調整*/
	margin-bottom: 0px;
	position: absolute;
	left: 60px;
	top: -150px;
}

.qrCode_d01 img {
	/*QRコードの大きさ（多少ぼやけるので読めるか要確認）*/
	border: none;
	width: 80px;
	height: 80px;
}

.mo {
	/*QRコードの背景はこのなかへ）*/
	position: relative;
	margin: 0;
}

.mo p {
	/*QRコードの背景の文字*/
	line-height: 1.4;
	font-size: 10px;
	color: #535353;
	position: absolute;
	top: 110px;
	left: 10px;
	width: 180px;
	padding: 0;
}

/* ----------------------------------------------------
	フッター（#page_block5）
---------------------------------------------------- */

.footer_1 {
	padding: 0;
	margin: 0;
}

.footer_d01 {
	padding: 0;
	margin: 0;
	color: #797676;
}

.f_link {
	background: url(/images/material/line_h.gif) repeat-x bottom left;
	margin: 0;
	padding: 15px 0 15px 0;
	text-align: left;
	font-size: 11px;

}

.f_link a {
	color: #666666;
	text-decoration: none;
}

.f_link a:hover {
	color: #797676;
	text-decoration: underline;
}

.copy {
	font-size: 10px;
	color: #797676;
	padding: 0;
	text-align: left;
}

.copy p {
	margin: 0;
	line-height: 2.0;
}

.f_info {
	padding: 0;
	margin: 10px 10px 20px 0px;
	text-align: left;
	font-size: 12px;
}

/* ----------------------------------------------------
	本文（#page_block3）
---------------------------------------------------- */

#page_block3 {
	background: #ffffff;
	position: relative;
}

.box {
	margin: 0;
	padding: 0;
	text-align: left;
}

#page_block3 .box {
	margin: 0 0 50px 0;
}

.text {
	margin: 0 10px 30px 10px;
	padding: 0;
	text-align: left;
}

.text p {
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 1.7;
}

/* パンくず */

.topicPath_d01 {
	text-align: right;
	font-size: 12px;
	padding: 0 10px;
	margin: 10px 0;
}

/* 見出し */

h2.h2_ttl {
	background: url(/images/material/h2_ttl.jpg) no-repeat top right;
	height: 40px;
	font-size: 30px;
	color: #666666;
	padding: 0;
	margin: 10px 0 15px 0;
	line-height: 1.0;
	display: block;
	text-align: left;
	overflow: hidden;
}

h3.h3_ttl {
	background: url(/images/material/h3_ttl.jpg) no-repeat;
	height: 25px;
	margin: 0 0 15px 0;
	padding: 5px 0 0 35px;
	display: block;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.0;
	overflow: hidden;
}

h4.h4_ttl {
	border-bottom: 1px dotted #66BF97;
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 10px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-left: 6px;
	padding-right: 6px;

}

h4.h4_ttl2 {
	width: 72%;
	margin: 0 auto;
	margin-top: 3rem;
	margin-bottom: 2rem;
	font-size: 1.2rem;
	background: #e7f6f0;
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 10px;
}

.index_r {
	background: url(/images/material/line_l.gif) repeat-y top right;
	width: 362px;
	margin: 0 10px 0 0;
	position: absolute;
	top: 0px;
	left: 0px;
}

.index_l {
	width: 362px;
	position: absolute;
	top: 440px;
	right: 0px;
}

/* ----------------------------------------------------
	お知らせパーツ
---------------------------------------------------- */

.info_1 {
	width: 360px;
	position: absolute;
	top: 0px;
	right: 0px;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	min-height: 430px;
}

.information_d01 {
	background: url(/images/material/line_h.gif) repeat-x bottom left;
	margin: 0;
	padding: 0 0 20px 0;
	max-height: 410px;
}

.information_d01 h2 {
	/*h3と同じならコピペでOK*/
	background: url(/images/material/title_a_03.gif) no-repeat;
	height: 24px;
	margin: 0 0 15px 0;
	padding: 10px 0 0 15px;
	display: block;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	line-height: 1.0;
	text-indent: -9999px;
}

.information_d01 ul {
	/*高さ固定パーツ用*/
	display: block;
	/* height: 150px !important; */
	/*ここでリストの全体高さを変える*/
	width: auto !important;
	margin: 0 10px 0 10px;
	position: static;
}

.information_d02 ul {
	/*高さ指定無しパーツ用*/
	display: block;
	height: auto !important;
	width: auto !important;
	margin: 0 10px 0 10px;
	position: static;
}

.information_d01 ul li {
	background-image: none !important;
	border-bottom: 1px dotted #999999;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0 !important;
	display: block;
	line-height: 1.5;
}

.information_d01 ul li span.date {
	color: #999;
}
.information_d01 ul li span.catName{
	vertical-align: -5px;
}

.information_d01 ul li p {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
}

/* 日付、本文横並び用 */

.information_d01 dl,
.information_d02 dl {
	clear: both;
}

.information_d01 dt,
.information_d02 dt {
	display: block;
	float: left;
	width: 100px;
}

.information_d01 dd,
.information_d02 dd {
	display: block;
	padding: 0 0 0 100px;
}

/* スクロールバーの色 */

.information_d01 .jspTrack {
	background: #cccccc;
}

.information_d01 .jspDrag {
	background: #fbb812;
}

/*別ファイルから*/
#newsWrap{
	margin: 8px;
}
ul#newsList{
	margin:0 0 15px;
	padding:0 0 12px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul#newsList li{
	color:#666;
	font-size:15px;
	margin:0;
	padding:0 0 25px;
	margin-bottom:3px;
	border-bottom:1px dotted #ccc;
	line-height:160%;
	list-style-type:none;
    margin-bottom: 15px;
}
ul#newsList li a{color:#66bf97;text-decoration:none;font-weight: 800;}
ul#newsList li a:hover{color:#039;text-decoration:none;}

.catName{
	display: inline-block;
    padding: 3px 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 11px;
    line-height: 100%;
    margin: 0 10px 0 3px;
}
.newMark{
	display:inline-block;
	border:1px solid #F00;
	padding:1px 4px;
	font-size:11px;
	line-height:100%;
	background:#F00;
	color:#fff;
	box-shadow:1px 1px 1px #999;
	border-radius:8px;
	font-style:italic;
}
.comment{
	display:block;
	padding:3px 0;
	float:left;
	overflow:hidden;
	width:100%;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
    margin-top: 10px;
    color: #000;
}
.thumbNailWrap{
	display:block;
	width:110px;
	float:left;
	height:80px;
	overflow:hidden;
}
.up_ymd {
	font-size: 13px;
	font-weight: 800;
	color: #b3b3b3;
}

/* ----------------------------------------------------
	特殊パーツ（共通）
---------------------------------------------------- */

.regist_d01 {
	font-size: 100%;
	margin: 0 10px 50px 10px;
	/*textと同じ値に*/
	text-align: left;
}

.purchase {
	font-size: 100%;
	text-align: left;
}

.regist_d01 .regist_d01 {
	margin: 0;
}

.purchase h2,
.regist_d01 h2 {
	/*h3と同じならmargin以外コピペでOK*/
	height: 25px;
	margin: 0 -10px 15px -10px;
	/*左右のマージンをtext分マイナスする*/
	padding: 10px 0 0 15px;
	display: block;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	line-height: 1.0;
}

/* テーブル（問い合わせやブログのフォームに使用） */

table.table01 {
	border-top: 1px solid #EFEFEF;
}

table.table01 th {
	background: #63B480;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #fff;
}

table.table01 td {
	background: #FFF;
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
}

table.table01 td.borderRight {
	border-right: 1px solid #CCC;
}

/* ボタン（お問い合わせなどの送信ボタンに使用） */

.btnM {
	background: url(../img/bg_btn_m01.gif) no-repeat left top;
	line-height: 32px;
}

.btnM span {
	background: url(../img/bg_btn_m02.gif) repeat-x left top;
}

.btnM span a {
	background: url(../img/bg_btn_m03.gif) no-repeat right top;
	color: #FFF;
	text-decoration: none;
}

.btnM span a:hover {
	color: #FFF;
}

/* ----------------------------------------------------
	特殊パーツ（医療情報）
---------------------------------------------------- */

/*医療情報、医療情報目次見出し*/

.medicalNav h2 {
	/*個別で変える場合はここに*/
}

/*医療情報目次*/

.medicalNav ul {
	background: none !important;
	display: block;
	margin: 0;
	font-size: 100%;
	text-indent: 0;
}

.medicalNav ul li {
	border-bottom: 1px dotted #999999;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	cursor: default;
	line-height: 1.5;
}

/*医療情報*/

.medicalNav iframe {
	width: 575px;
	margin: 0 0 0 75px;
	/*真ん中になるように調整*/
}

/* ----------------------------------------------------
	特殊パーツ（サイトマップ）
---------------------------------------------------- */

/* サイトマップ見出し */

map_1 .regist_d01 h2 {
	/*個別で変える場合はここに*/
}

/* サイトマップリスト */

ul.Cnav {
	background: none !important;
}

/* ----------------------------------------------------
	特殊パーツ（ブログ）
---------------------------------------------------- */

/*ブログのパンクズ*/

.blogList_1 div.topicPath_d01 {}

/*ブログ記事一覧の見出し*/

.blog_article_view h2 {
	/*個別で変える場合はここに*/
}

/*ブログ記事の見出し*/

.blog_article_list h2 {
	/*個別で変える場合はここに*/
}

/*ブログ記事毎の見出し*/

.regist_d01 h3 {
	/*h4と同じならコピペでOK*/
	border-bottom: 1px dotted #66BF97;
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 10px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-left: 6px;
	padding-right: 6px;
}

/*ブログ記事毎の見出し*/

.regist_d01 h3 a {
	color: #595757;
	text-decoration: none;
}

/* ブログ本文欄 */

.blog_article_list .bgwhite,
.blog_article_view .bgwhite,
.blog_category_list .bgwhite {
	padding-top: 0;
	background: none;
}

/* ----------------------------------------------------
	特殊パーツ（お問い合わせ）
---------------------------------------------------- */

/* お問い合わせ見出し */

.contact_1 .regist_d01 h2 {
	/*個別で変える場合はここに*/
}

/* お問い合わせ表 */

.regist_d01 table.table01 th {
	/*表 列左の幅*/
	width: 270px;
}

/* ----------------------------------------------------
	特殊パーツ（アンケート）
---------------------------------------------------- */

/* アンケート見出し */

.enquete_1 .regist_d01 h2 {
	/*個別で変える場合はここに*/
}

.regist_d01 .inner {
	margin: 0;
}

/* ----------------------------------------------------
	エグゼクティブオリジナル
---------------------------------------------------- */

/* -- _list -- */

li.list_num {
	margin-left: 30px;
	list-style-type: decimal;
}

li.list_squ {
	margin-left: 20px;
	list-style-type: square;
}

li.list_disc {
	margin-left: 20px;
	list-style-type: disc;
	font-size: 14px;
}

li span.t_normal {
	font-weight: normal;
	color: #444444;
}

/* 画像 */

.icon01 {
	background: url(/images/material/arrow.gif) no-repeat left center;
	padding-left: 15px;
	color: #52B98D;
}

/* -- _width -- */

.w10 {
	width: 10px;
}

.w20 {
	width: 20px;
}

.w30 {
	width: 30px;
}

.w40 {
	width: 40px;
}

.w50 {
	width: 50px;
}

.w60 {
	width: 60px;
}

.w70 {
	width: 70px;
}

.w080 {
	width: 80px;
}

.w090 {
	width: 90px;
}

.w100 {
	width: 100px;
}

.w110 {
	width: 110px;
}

.w120 {
	width: 120px;
}

.w130 {
	width: 130px;
}

.w140 {
	width: 140px;
}

.w150 {
	width: 150px;
}

.w160 {
	width: 160px;
}

.w170 {
	width: 170px;
}

.w180 {
	width: 180px;
}

.w190 {
	width: 190px;
}

.w200 {
	width: 200px;
}

.w210 {
	width: 210px;
}

.w220 {
	width: 220px;
}

.w230 {
	width: 230px;
}

.w240 {
	width: 240px;
}

.w250 {
	width: 250px;
}

.w260 {
	width: 260px;
}

.w270 {
	width: 270px;
}

.w280 {
	width: 280px;
}

.w290 {
	width: 290px;
}

.w300 {
	width: 300px;
}

.w310 {
	width: 310px;
}

.w320 {
	width: 320px;
}

.w330 {
	width: 330px;
}

.w340 {
	width: 340px;
}

.w350 {
	width: 350px;
}

.w360 {
	width: 360px;
}

.w370 {
	width: 370px;
}

.w380 {
	width: 380px;
}

.w390 {
	width: 390px;
}

.w400 {
	width: 400px;
}

.w410 {
	width: 410px;
}

.w420 {
	width: 420px;
}

.w430 {
	width: 430px;
}

.w440 {
	width: 440px;
}

.w450 {
	width: 450px;
}

.w460 {
	width: 460px;
}

.w470 {
	width: 470px;
}

.w480 {
	width: 480px;
}

.w490 {
	width: 490px;
}

.w500 {
	width: 500px;
}

.w510 {
	width: 510px;
}

.w520 {
	width: 520px;
}

.w530 {
	width: 530px;
}

.w540 {
	width: 540px;
}

.w550 {
	width: 550px;
}

.w560 {
	width: 560px;
}

.w570 {
	width: 570px;
}

.w580 {
	width: 580px;
}

.w590 {
	width: 590px;
}

.w600 {
	width: 600px;
}

.w610 {
	width: 610px;
}

.w620 {
	width: 620px;
}

.w630 {
	width: 630px;
}

.w640 {
	width: 640px;
}

.w650 {
	width: 650px;
}

.w660 {
	width: 660px;
}

.w670 {
	width: 670px;
}

.w680 {
	width: 680px;
}

.w690 {
	width: 690px;
}

.w700 {
	width: 700px;
}

.w231 {
	width: 231px;
}

.w256 {
	width: 256px;
}

/* -- _height -- */

.h180 {
	height: 180px;
}

.h200 {
	height: 200px;
}

.h240 {
	height: 240px;
}

.h250 {
	height: 250px;
}

.h280 {
	height: 280px;
}

.h300 {
	height: 300px;
}

.h350 {
	height: 350px;
}

/* -- _margin -- */

.ma {
	margin-left: auto;
	margin-right: auto;
}

.mlr5 {
	margin-left: 5px;
	margin-right: 5px;
}

.mlr10 {
	margin-left: 10px;
	margin-right: 10px;
}

.mlr15 {
	margin-left: 15px;
	margin-right: 15px;
}

.mlr20 {
	margin-left: 20px;
	margin-right: 20px;
}

.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt45 {
	margin-top: 45px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt100 {
	margin-top: 100px;
}

.mt120 {
	margin-top: 120px;
}

.mt23 {
	margin-top: 23px;
}

.mt56 {
	margin-top: 56px;
}

.mr2 {
	margin-right: 2px;
}

.mr3 {
	margin-right: 3px;
}

.mr4 {
	margin-right: 4px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr16 {
	margin-right: 16px;
}

.mr17 {
	margin-right: 17px;
}

.mr18 {
	margin-right: 18px;
}

.mr20 {
	margin-right: 20px;
}

.mr25 {
	margin-right: 25px;
}

.mr30 {
	margin-right: 30px;
}

.mr35 {
	margin-right: 35px;
}

.mr40 {
	margin-right: 40px;
}

.mr45 {
	margin-right: 45px;
}

.mr50 {
	margin-right: 50px;
}

.mr145 {
	margin-right: 145px;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px;
}

.mb8 {
	margin-bottom: 8px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb17 {
	margin-bottom: 17px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb45 {
	margin-bottom: 45px;
}

.mb50 {
	margin-bottom: 50px;
}

.ml2 {
	margin-left: 2px;
}

.ml3 {
	margin-left: 3px;
}

.ml4 {
	margin-left: 4px;
}

.ml5 {
	margin-left: 5px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml25 {
	margin-left: 25px;
}

.ml30 {
	margin-left: 30px;
}

.ml35 {
	margin-left: 35px;
}

.ml40 {
	margin-left: 40px;
}

.ml45 {
	margin-left: 45px;
}

.ml50 {
	margin-left: 50px;
}

.ml100 {
	margin-left: 100px;
}

.ml112 {
	margin-left: 112px;
}

.ml145 {
	margin-left: 145px;
}

.ml80 {
	margin-left: 80px;
}

/* -- _padding -- */

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pt45 {
	padding-top: 45px;
}

.pt50 {
	padding-top: 50px;
}

.pr5 {
	padding-right: 5px;
}

.pr10 {
	padding-right: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.pr25 {
	padding-right: 25px;
}

.pr30 {
	padding-right: 30px;
}

.pr35 {
	padding-right: 35px;
}

.pr40 {
	padding-right: 40px;
}

.pr45 {
	padding-right: 45px;
}

.pr50 {
	padding-right: 50px;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}

.pl5 {
	padding-left: 5px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl25 {
	padding-left: 25px;
}

.pl30 {
	padding-left: 30px;
}

.pl35 {
	padding-left: 35px;
}

.pl40 {
	padding-left: 40px;
}

.pl45 {
	padding-left: 45px;
}

.pl50 {
	padding-left: 50px;
}

/* -- _float -- */

.rf {
	float: right;
}

.rf8 {
	float: right;
	margin-left: 8px;
}

.rf10 {
	float: right;
	margin-left: 10px;
}

.rf15 {
	float: right;
	margin-left: 15px;
}

.rf20 {
	float: right;
	margin-left: 20px;
}

.rf25 {
	float: right;
	margin-left: 25px;
}

.rf30 {
	float: right;
	margin-left: 30px;
}

.lf {
	float: left;
}

.lf8 {
	float: left;
	margin-right: 8px;
}

.lf10 {
	float: left;
	margin-right: 10px;
}

.lf15 {
	float: left;
	margin-right: 15px;
}

.lf16 {
	float: left;
	margin-right: 16px;
}

.lf20 {
	float: left;
	margin-right: 20px;
}

.lf25 {
	float: left;
	margin-right: 25px;
}

.lf30 {
	float: left;
	margin-right: 30px;
}

/* -- color -- */

.color_ore {
	color: #fa804b;
}

.color_ore02 {
	color: #fbba1c;
}

.color_pur {
	color: #9C30CE;
}

.color_pur02 {
	color: #9C30CE;
}

.color_blue {
	color: #2400ac;
}

.color_blue02 {
	color: #285E9D;
}

.color_red {
	color: #ff0000;
}

.color_red02 {
	color: #c71585;
}

.color_pink {
	color: #eb415b;
}

.color_pink02 {
	color: #eb415b;
}

.color_green {
	color: #52B98D;
}

.color_green02 {
	color: #3b8672;
}

.color_yellow {
	color: #FFFF00;
}

.color_yellow2 {
	color: #FFFF00;
}

.color_l_blue {
	color: #0080ff;
}

/*ウェブカラー*/

.color_web_r {
	color: #FF0000;
}

.color_web_b1 {
	color: #0000FF;
}

.color_web_b2 {
	color: #00FFFF;
}

.color_web_g {
	color: #00FF00;
}

.color_web_p {
	color: #FF00FF;
}

.color_web_y {
	color: #FFFF00;
}

/* -- _txt -- */

.txt10 {
	font-size: 10px;
}

.txt11 {
	font-size: 11px;
}

.txt12 {
	font-size: 12px;
}

.txt14 {
	font-size: 14px;
}

.txt16 {
	font-size: 16px;
}

.txt18 {
	font-size: 18px;
}

.txt24 {
	font-size: 24px;
}

.txt36 {
	font-size: 36px;
}

.t_center {
	text-align: center;
}

.t_left {
	text-align: left;
}

.t_right {
	text-align: right;
}

.t_bold {
	font-weight: bold;
}

/* --  _table  -- */

.table_c1 {
	background: #aaaaaa;
	margin-bottom: 15px;
}

.table_c1 th {
	background: #eeeeee;
	padding: 5px;
	color: #666666;
	text-align: center;
}

.table_c1 td {
	background: #ffffff;
	padding: 5px;
	text-align: center;
}

/* -- other -- */

.img {
	border: 1px solid #CCCCCC;
	padding: 2px;
}

.of_hidn {
	overflow: hidden;
}

.cl {
	clear: both;
}

hr.bar01 {
	border-top: 1px dashed #666666;
}

/* -- ページトップ-- */

.pgtop {
	/*フッター用*/
	text-align: right;
	padding: 0 10px 15px 0;
	clear: both;
	font-size: 12px;
	color: #52B98D !important;
}

.pgtop02 {
	/*ページの途中用*/
	text-align: right;
	padding: 0 10px 15px 0;
	clear: both;
	font-size: 12px;
	color: #52B98D !important;
}

/* -- ページ内リンク-- */

div.pagelink {
	display: block;
	text-align: right;
}

.pagelink span {
	display: inline-block;
	margin-right: 10px;
	padding-left: 15px;
	color: #52B98D;
	white-space: nowrap;
	background: url(/images/material/arrow.gif) no-repeat left center;
}

/* -- バナー-- */

.banner_a {
	position: relative;
	font-size: 12px;
	/*margin-bottom:1em;*/
}

.banner_a p {
	margin-bottom: 0;
}

.banner_a p a span,
.banner_a img {
	color: #444444;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.banner_a p a:hover span,
.banner_a p a:hover img {
	color: #444444;
	text-decoration: none;
	opacity: 0.4;
	filter: alpha(opacity=60);
}

.banner_a p span {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 155px;
}

/* -- 横並びの画像-- */

ul.in_box_j {
	margin-left: auto;
	margin-right: auto;
	letter-spacing: -1em;
	text-align: center;
}

ul.in_box_j li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	letter-spacing: normal;
	text-align: center;
}

.in_box,
.in_box5,
.in_box10,
.in_box15 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}

.in_box5 {
	margin-left: 5px;
	margin-right: 5px;
}

.in_box10 {
	margin-left: 10px;
	margin-right: 10px;
}

.in_box15 {
	margin-left: 15px;
	margin-right: 15px;
}

.in_box p,
ul.in_box_j p {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* -- 見出しと本文-- */

dl.sub_ttl dt {
	background: url(/images/material/ar_icon01.png) no-repeat left top;
	border-bottom: 1px dashed #CCCCCC;
	padding: 0 0 5px 17px;
	margin: 0 0 5px 0;
}

dl.sub_ttl dd {
	margin: 0 0 10px 17px;
}

/* -- _医院概要-- */

dl.career {
	margin-bottom: 20px;
}

dl.career dt {
	float: left;
	clear: both;
	margin: 0 0 0 10px;
	padding: 5px 0 5px 0;
	display: block;
	width: 80px;
	color: #444444;
}

dl.career dd {
	border-bottom: 1px dotted #9f9f9f;
	padding: 5px 0 5px 90px;
	display: block;
}

div.career {
	border-bottom: 1px dotted #d3b267;
	padding: 0 0 5px 0;
}

table.time {
	background: #666666;
	text-align: center;
	margin: 0 0 5px 0;
}

table.time th {
	padding: 6px;
	background: #c8e9fa;
	font-weight: normal;
	text-align: center;
	color: #666666;
	font-weight: normal;
}

table.time td {
	padding: 6px;
	background: #ffffff;
}

/* -- _略歴-- */

dl.doc_info dt {
	float: left;
	clear: both;
	margin: 0 0 0 0;
	padding: 5px 0 5px 0;
	display: block;
	width: 140px;
	color: #444444;
}

dl.doc_info dd {
	border-bottom: 1px dotted #9f9f9f;
	padding: 5px 0 5px 140px;
	display: block;
}

dl.doc_info dd.line2 {
	line-height: 3.0;
}

#side_info dt {
	clear: both;
	float: left;
	margin-bottom: 0.5em;
	width: 5em;
}

#side_info dd {
	margin-bottom: 0.5em;
}

.bb_dash {
	border-bottom: dashed 1px #4AB083;
	padding: 0 0 10px 0;
}

.bb_dott {
	border-bottom: dotted 1px #4AB083;
	padding: 0 0 10px 0;
}

.u_line {
	text-decoration: underline;
}

.table_ori1 {
	text-align: center;
	margin-bottom: 1em;
	background: #fff;
}

.table_ori1 th {
	padding: 5px;
	background: #EAF7F0;
}

.table_ori1 td {
	padding: 5px;
	background: #EAF7F0;
}

.table_ori2 {
	text-align: center;
	margin-bottom: 1em;
	background: #fff;
}

.table_ori2 th {
	padding: 5px;
	background: #EAF7F0;
	font-size: 14px;
}

.table_ori2 td {
	padding: 5px;
	background: #ffffff;
}


.flow {
	width: 560px;
	padding: 16px 0;
	margin: 10px 0;
	border: 1px solid #939393;
	background: #c6fae3;
	text-align: center;
	border-radius: 10px;
	/* CSS3草案 */
	-webkit-border-radius: 10px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	/* Firefox用 */
}

.symptom {
	float: left;
	list-style-type: none;
	width: 150px;
}

ul.symptom {
	margin: 0 0 0 100px;
	width: 490px;
}

ul.symptom li {
	float: left;
	width: 150px;
}

dl.ori_dl {
	margin-bottom: 15px;
}

dl.ori_dl dt {
	float: left;
	clear: both;
	display: block;
	width: 90px;
	padding: 0;
	font-size: 14px;
}

dl.ori_dl dd {
	display: block;
	padding: 0 0 0 100px;
	font-size: 14px;
}

dl.link {
	width: 650px;
}


dl.link dt {
	border-bottom-color: #66BF97;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	clear: both;
	float: left;
	height: 57px;
	line-height: 57px;
	margin-bottom: 1em;
	padding-left: 12px;
	width: 160px;
}


dl.link dd {
	border-bottom-color: #66BF97;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	height: 57px;
	line-height: 57px;
	margin-bottom: 1em;
	margin-left: 172px;
	width: 470px;
}

.num_icon1 {
	background: url(/images/material/no01.gif) no-repeat top left;
	padding-left: 28px;
}

.num_icon2 {
	background: url(/images/material/no02.gif) no-repeat top left;
	padding-left: 28px;
}

.num_icon3 {
	background: url(/images/material/no03.gif) no-repeat top left;
	padding-left: 28px;
}

.num_icon4 {
	background: url(/images/material/no04.gif) no-repeat top left;
	padding-left: 28px;
}

.bg01 {
	background: #EAF7F0;
	border: solid 1px #333333;
	padding: 5px;
}




/*media screen*/

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

	#container,
	.container {
		display: none;

	}

	.spcontainer {
		margin: 0 auto;
		display: block;
		position: relative;
	}

	#page_block3 {
		width: auto !important;
		padding: 0 3% !important;
	}


	html,
	body,
	h1,
	h2,
	h3,
	ul,
	li,
	p,
	dl,
	dt,
	dd {
		padding: 0;
		margin: 0;
		line-height: 1.7;
		font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		color: #63636d;
		font-size: 4vw;
	}

	ul {
		list-style: none;
	}

	a {
		text-decoration: none;
	}

	img {
		max-width: 100%;
		vertical-align: bottom;
	}

	html {
		font-size: 62.5%;
	}

	body {
		font-size: 1.6rem;
	}

	h1 {
		font-size: 2.4rem;
	}

	h2 {
		font-size: 1.8rem;
	}

	h3 {
		font-size: 4vw;
	}

	h4 {
		font-size: 1.6rem;
	}

	p,
	li,
		{
		font-size: 4vw;
		line-height: 1.7;
	}

	.wapper {
		overflow: hidden;
	}

	sp {
		display: block;
	}

	pc {
		display: none;
	}

	/*container*/
	.container {
		max-width: 100%;
	}


	/*topscol*/
	#topscol {
		position: fixed;
		bottom: 10%;
		right: 3%;
		border: 1px solid #a2a2a2;
	}

	#topscol a {
		display: block;
		font-size: 5rem;
		color: #a2a2a2;
		padding: 0 7px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/*header css*/
	.header {
		width: 45%;
		margin: 1em auto 1em;
	}

	.header h1 {
		font-size: 1.1rem;
		color: #ddd;
		font-weight: normal;
	}

	.billborad {
		background: url(../../../img2/topimg.jpg) no-repeat left top/cover;
		padding-top: 83.25%;
		height: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 2.4em 0;
	}

	/*meun css*/
	nav.globalMenuSp {
		position: fixed;
		z-index: 2;
		top: 0;
		left: 0;
		background: #fff;
		color: #000;
		text-align: center;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: all 0.6s;
		transition: all 0.6s;
		width: 100%;

	}


	.sp_nav {
		background: #f6f7f9;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.sp_nav2 {
		background: #666;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.sp_nav li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		border-bottom: 1px solid #fff;
	}

	.sp_nav2 li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		border-bottom: 1px solid #777;
	}

	/* 最後はラインを描かない */
	.sp_nav li:last-child {
		/*padding-bottom: 0.5em;*/
		/*border-bottom: none;*/
	}

	.sp_nav2 li:first-child {
		padding-top: 0.6em;
		/*border-bottom: none;*/
	}

	.sp_nav li a {
		display: block;
		color: #000;
		padding: 1.05em 0;
	}

	.sp_nav2 li a {
		display: block;
		color: #fff;
		padding: 1.05em 0;
	}

	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	.navToggle {
		display: block;
		position: fixed;
		/* bodyに対しての絶対位置指定 */
		right: 18px;
		top: 10px;
		width: 42px;
		height: 40px;
		cursor: pointer;
		z-index: 3;
		text-align: center;
	}

	.navToggle span {
		display: block;
		position: absolute;
		/* .navToggleに対して */
		width: 100%;
		border-bottom: solid 3px #90949c;
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		left: 0px;
	}

	.navToggle span:nth-child(1) {
		top: 10px;
	}

	.navToggle span:nth-child(2) {
		top: 20px;
	}

	.navToggle span:nth-child(3) {
		top: 30px;
	}

	.navToggle span:nth-child(4) {
		border: none;
		color: #90949c;
		font-size: 8px !important;
		font-weight: bold;
		top: 40px;
	}

	/* 最初のspanをマイナス45度に */
	.navToggle.active span:nth-child(1) {
		top: 17px;
		left: 0px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* 2番目と3番目のspanを45度に */
	.navToggle.active span:nth-child(2),
	.navToggle.active span:nth-child(3) {
		top: 17px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	/*content css*/
	.content {
		padding: 0 2em 4em 2em;
	}

	h2 {
		text-align: center;
		letter-spacing: 5px;
		border-bottom: 3px solid #6C6C6C;
		width: 85%;
		margin: 1em auto 1.5em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 0 .61em 0;
		font-weight: 100;
		font-size: 2.5rem;
		color: #C5C5C5;
	}

	.green {
		color: #46AC79;
	}

	/*contentbox*/
	.contentbox {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 0 1em 0;
		margin: 0 0 2em 0;
		border-bottom: 1px dotted #ddd;
	}

	.contentbox .leftbox {
		float: left;
		width: 65%;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.contentbox .right {
		float: right;
	}

	.contentbox p {
		line-height: 1.6;
		font-size: 4vw;
	}

	.contentbox li {
		line-height: 1.6;
		font-size: 4vw;
	}

	/*secondnav css*/
	.secondnav {
		padding: 0 10%;
		margin: 0 0 5rem 0;
	}


	.secondnav ul {
		overflow: hidden;
	}

	.secondnav li {
		float: left;
		width: 50%;
		text-align: center;
		margin: 0 0 2rem 0;
	}

	/*news css*/
	.news {
		margin: 0 0 2rem 0;
		background: #f6f7f9;
		padding: 10%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.news.wp-singular{
		padding: 0;
	}

	.sp_news {
		background: #f6f7f9;
		padding: 1em 0;
		margin: 0em 0 6rem;
	}

	.sp_news.news {
		width: auto;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;


	}


	.banner li {
		text-align: center;
		margin: 0 0 1rem 0;
	}

	/*footer css*/
	.spfooter {
		background: #63636d;
		padding-top: 4rem;
	}

	.map {
		text-align: center;
		border-radius: 10px;
		background-color: #000;
		width: 90%;
		height: 350px;
		margin: 1rem auto 5rem;
		padding: 0;
		overflow: hidden;
	}

	/*footer table*/
	table.company {
		width: 90%;
		margin: 0 auto 4rem;
		border-collapse: separate;
		border-spacing: 0px 15px;
		font-size: 1.2rem;
	}

	table.company th,
	table.company td {
		padding: 10px;
	}

	table.company th {
		background: #46AC79;
		vertical-align: middle;
		text-align: left;
		overflow: visible;
		position: relative;
		color: #fff;
		font-weight: normal;
		font-size: 1.4rem;
	}

	table.company th:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-left-color: #46AC79;
		border-width: 10px;
		margin-top: -10px;
	}

	table.time {
		width: 90%;
		background: none;
		text-align: center;
		margin: 0 auto;
	}

	table.time th {
		padding: 6px;
		background: none;
		font-weight: normal;
		text-align: center;
		color: #fff;
		font-weight: normal;
	}

	table.time td {
		padding: 6px;
		background: none;
	}
	/* firefox */
	@-moz-document url-prefix() {
		table.company th::after {
			float: right;
			padding: 0;
			left: 30px;
			top: 10px;
			content: " ";
			height: 0;
			width: 0;
			position: relative;
			pointer-events: none;
			border: 10px solid transparent;
			border-left: #295890 10px solid;
			margin-top: -10px;
		}
	}

	table.company td {
		background: #f8f8f8;
		padding-left: 20px;
		line-height: 1.7;
	}

	.spacess {
		margin: 0 0 3rem 0;
	}

	.spacess h2 {
		color: white;
		text-align: center;
		padding: .5rem 0;
	}

	.spacess li {
		color: white;
		text-align: center;
	}

	.spacess li:nth-child(1) {
		padding: .5rem 0;
	}

	.spacess li:nth-child(2) {
		padding: .5rem 0;
	}

	.spacess li:nth-child(3) {
		padding: .5rem 0;
	}

	.coperight {
		padding: 0 0 6rem 0;
	}

	.coperight p {
		color: white;
		text-align: center;
		line-height: 1.6;
		font-size: 11px;
	}

	/* 画面下固定タブ
	-------------------------------*/
	.sp_tab {
		display: flex;
		justify-content: center;
		align-items: stretch;
		position: fixed;
		z-index: 1;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.sp_tab_item {}
	.sp_tab_link {
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		padding: 10px;
		height: 50px;
	}
	.sp_tab_text {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 32px;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		color: #fff;
	}
	.sp_tab_item.-rsv {
		width: 100%;
		background: #52b98d;
	}
	.sp_tab_item.-rsv .sp_tab_text {
		padding-left: 36px;
		background: url(../img/sp_tab_icon-rsv.png)left center/auto 28px no-repeat;
	}

	.red {
		color: #fff;
	}

	.footertable p {
		color: #fff;
		text-align: center;
		margin-bottom: 1em;
		line-height: 1.5em;
	}

	.footertable #name {
		font-size: 1.1em;
	}

	.footertable #add {
		font-size: .8em;
	}

	.footertable #tel a {
		font-size: 1.3em;
		font-weight: 800;
		margin-bottom: 2em;
	}

	.footertable #tel {
		margin-bottom: 2em;
		margin-top: 2rem;

	}

	.footertable #tel a {
		text-decoration: none;
		color: #ffffff;
		border: 1px solid #52b98d;
		padding: 1rem 3rem;
		border-radius: 10px;
		background-color: #52b98d;
	}

	.footertable #contact a {
		text-decoration: none;
		color: #ffffff;
		border: 1px solid #fbab47;
		padding: 1rem 5rem;
		border-radius: 10px;
		background-color: #fbab47;
		font-size: 4vw;
		font-weight: 800;
	}


	/*--- orig -----*/
	.page_h3 {
		color: #fff;
		width: 100%;
		display: inline-block;
		background: #66bf97;
		line-height: 1.5em;
		font-weight: normal;
		letter-spacing: 0.1em;
		padding: 0.3em 1em;
		border-radius: 18px;
		margin-bottom: 1.5em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

	}

	.h3_text {
		margin: 1em 0;
		width: auto;
		padding: 5px 0 20px;
		float: none;
		text-align: left;

	}


	/*--- orig_10  -----*/
	.sp_flow {
		width: 60% auto;
		padding: 13px 0;
		margin: 10px 0;
		border: 1px solid #939393;
		background: #c6fae3;
		text-align: center;
		border-radius: 10px;
		/* CSS3草案 */
		-webkit-border-radius: 10px;
		/* Safari,Google Chrome用 */
		-moz-border-radius: 10px;
		/* Firefox用 */
	}

	.ori_16 h4 {
		font-weight: normal;
		margin-bottom: 1em;
	}


	.sp_link {
		width: 90%;
		margin: 1.5em;

	}

	.sp_link li {
		margin: 1.8em;
		border-bottom: 1px dotted green;

	}



	.sp_symptom {
		list-style-type: none;
	}

	.spcontainer#page_block3.area_1 {
		padding: 0.3em;

	}

	.sp_nav li,
	a {
		line-height: 0.5;

	}

	.footertable table,
	.footertable td,
	.footertable th {
		border-collapse: collapse;
		border: 1px solid #fff;


	}

	.footertable td,
	.footertable th {
		font-size: 0.7em;
		color: #fff;
	}

	.footertable td {
		padding: 1em !important;
	}

	.pagelink span {
		background: none;
	}

	.img-mgn p {
		margin-bottom: 1em;
	}


	.spcontainer h2 {
		text-align: center;
		letter-spacing: 2px;
		width: 90%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: 100;
		font-size: 7vw;
		color: rgb(197, 197, 197);
		border-bottom: 3px solid rgb(108, 108, 108);
		margin: 0em auto 1.5em;
		padding: 0px 0px 0.2em;
	}

	.spcontainer a {
		color: #52b98d;
		text-decoration: none;
	}

	.spcontainer.text a:hover {
		color: #52b98d;
	}

	/* -- spページ内リンク-- */
	div.sp_pagelink {
		display: block;
		text-align: right;
	}

	.sp_pagelink span {
		display: inline-block;
		margin-right: 10px;
		padding-left: 15px;
		color: #52B98D;
		white-space: nowrap;
		background: none;
		font-size: 3.5vw;
	}

	/* テキストサイズ */

	.text p {
		font-size: 4vw;
	}

	.table_ori2 th {
		font-size: 3.5vw;
	}

	li.list_disc {
		font-size: 4vw;
	}

	dl.ori_dl dd {
		font-size: 4vw;
	}

	dl.ori_dl dt {
		font-size: 4vw;
	}

	h4.h4_ttl2 {
		width: 95%;
		margin: 0 auto;
		margin-top: 3rem;
		margin-bottom: 2rem;
		font-size: 2rem;
		background: #e7f6f0;
		padding: 0.5rem 1rem;
		border: none;
		border-radius: 10px;
	}

	/*news*/
	.c-subpage-kv__heading{
		padding: 10px 0;
	}
	.c-subpage-kv__textBig{
		font-size: 22px;
	}
	.l-container-post{
		width: 85%;
		margin: 0 auto;
	}
	h2.c-post-news-list__title{
		font-size: 20px;
	}

}

/* media screen 960 ここまで */

.footer-link {
	padding: 1em;
}

.footer-link p {
	text-align: center;
	color: #fff;
}

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

/*お知らせ*/
.btn_list{
	padding-top: 10px;
	text-align: center;
}
.btn_list span{
	width: fit-content;
	padding: 5px 20px;
	border: solid 1px #ccc;
	border-radius: 5px;
}
.home #page_block2{
	min-height: 1600px;
}
.c-subpage-kv__heading{
	margin-bottom: 20px;
}
.home .c-subpage-kv__textBig,
.news .c-subpage-kv__textBig{
	font-size: 20px;
	text-align: center;
}
.c-post-news-list__item{
	margin-bottom: 20px;
}
.c-post-news-list__item::after{
	content: '';
	width: 78%;
	height: 1px;
	margin-left: 22%;
	padding-bottom: 20px;
	border-bottom: dotted 1px #ccc;
	display: block;
}
.c-post-single__info,
.c-post-news-list__info{
	display: flex;
}
.c-post-single__info{
	margin-bottom: 10px;
}
.c-post-single__time,
.c-post-news-list__time{
	margin-right: 1em;
}
.news .c-post-single__title{
		width: 76%;
    font-size: 16px;
    color: #369;
    margin: 10px 0px 10px auto;
    font-weight: normal;
    border: 1px solid #3D79B6;
    border-bottom: 3px solid #3D79B6;
    padding: 5px 10px;
    text-shadow: 1px 1px 0px #fff;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 50%, rgba(237, 237, 237, 1) 51%, rgba(255, 255, 255, 1) 100%);
}
.post-categories li a{
		display: inline-block;
    padding: 3px 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
		color: #666;
    font-size: 11px;
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 100%;
		text-decoration: none;
    margin: 0 10px 0 3px;
}
.c-post-news-list__title{
	margin-bottom: 5px;
	font-size: 16px;
}
.c-post-single__content.l-single-content{
	margin-bottom: 20px;
}
.txt_right{
	text-align: right;
}
.l-single-pagenation{
	display: flex;
	justify-content: center;
	gap: 20px;
}
@media screen and (max-width: 960px) {
	.btn_list{
		padding-top: 0;
		padding-bottom: 10px;
	}
	.news .l-blog__main{
		margin-bottom: 30px;
	}
	.news .c-post-single__title{
		width: 100%;
		box-sizing: border-box;
	}
}