@charset "UTF-8";
/* デフォルト（青） */
/* 色選択 */

/* ---------------------------------------------------------------------------------------- 
	共通
---------------------------------------------------------------------------------------- */

body {
	color: #454545;
}

a {
	color: #097BBC; }
	
	a:hover {
		color: #59B8CE; }


/* ---------------------------------------------------------------------------------------- 
	ヘッダー
---------------------------------------------------------------------------------------- */

/* ヘッダー - ナビゲーション */
#header nav {
	border: none;
	border-top: 1px solid #CECECE;
	background:#F4F4F4; }
	
	#header nav a {
		color: #000; }

	#header nav li > a:hover {
		border-bottom: 3px solid #097BBC; }

	#header nav a.menu-selected {
		color: #454545;
		border-bottom: 3px solid #59B8CE; }

.navbar-inverse .navbar-toggle {
	border-color: #cecece; }

	.navbar-inverse .navbar-toggle:hover,
	.navbar-inverse .navbar-toggle:focus {
		background-color: #fff; }

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #454545; }

/* 追加記述 */
/* ～T. タブレット */
@media ( min-width: 768px ) { 
	
	/* 第2階層 */
	#header .menu-level-0 > ul {
		background-color: #fff;
	}

	#header .menu-level-0 > ul li a,
	#header .menu-level-0 > ul li div {
		color: #333;
	}
	
	#header .menu-level-0 > ul li a:hover {
		background-color: #f4f4f4;
	}

}

/* S. スマートフォン */
@media (max-width: 767px) {
	
	/* 第2階層 */
	#header .menu-level-0 > ul {
		background-color: #fff;
	}
	
}


/* ---------------------------------------------------------------------------------------- 
	フッター
---------------------------------------------------------------------------------------- */

#footer {
	background:#454545;
	color: #fff; }

	#footer a,
	#footer a:hover,
	#footer a:focus {
		color: #fff; }

	#footer dl dt {
		background: #eee;
		color: #333; }

/* ---------------------------------------------------------------------------------------- 
	サイドバー（column2.htm）
---------------------------------------------------------------------------------------- */

/* -------------------------------------
 * サイドメニュー
 * ---------------------------------- */
.column2 .sideNavi .boxBottom > ul > li a:hover{
	color: #59B8CE;
}
.column2 .sideNavi .boxBottom > ul > li a.menu-selected {
	color: #097BBC;
}

.column2 .sideNavi .boxBottom > ul > li > ul li a:hover{
	color: #59B8CE;
}
.column2 .sideNavi .boxBottom > ul > li > ul li a.menu-selected {
	color: #097BBC;
}


/* ---------------------------------------------------------------------------------------- 
	見出し
---------------------------------------------------------------------------------------- */
h1 {
	color: #454545;
	background: none; }

	h1:after {
		background-color: #097BBC; }
		
	h1 a,
	h1 a:hover,
	h1 a:focus {
		color: #097BBC; }

h2 {
	color: #454545;
	background: none; }

	h2:after {
		background-color: #59B8CE; }

	h2 a,
	h2 a:hover,
	h2 a:focus {
		color: #097BBC; }
	
h3 {
	color: #454545; }

	h3:after {
		background-color: #097BBC; }

	h3 a,
	h3 a:hover,
	h3 a:focus {
		color: #097BBC; }

h4 {
	color: #454545; }
	
	h4:after {
		background-color: #097BBC; }
	
	h4 a,
	h4 a:hover,
	h4 a:focus {
		color: #097BBC; }

	.parts_img_type01_img + div > h4,
	.parts_img_type02_img + div > h4 {
		border-bottom: 1px solid #097bbc; }
		
h5 {
	color: #000; }
	
h6 {
}

#footer h1 {
	color: #fff;
	background: none; }

	#footer h1:after {
		background-color: #fff; }
		
	#footer h1 a,
	#footer h1 a:hover,
	#footer h1 a:focus {
		color: #fff; }

#footer h2 {
	color: #fff;
	background: none; }

	#footer h2:after {
		background-color: #fff; }

	#footer h2 a,
	#footer h2 a:hover,
	#footer h2 a:focus {
		color: #fff; }
	
#footer h3 {
	color: #fff; }

	#footer h3:after {
		background-color: #fff; }

	#footer h3 a,
	#footer h3 a:hover,
	#footer h3 a:focus {
		color: #fff; }

#footer h4 {
	color: #fff; }
	
	#footer h4:after {
		background-color: #fff; }
	
	#footer h4 a,
	#footer h4 a:hover,
	#footer h4 a:focus {
		color: #fff; }
		
#footer h5 {
	color: #fff; }
	
	#footer h5 a,
	#footer h5 a:hover,
	#footer h5 a:focus {
		color: #fff; }
#footer h6 {
	color: #fff; }

	#footer h6 a,
	#footer h6 a:hover,
	#footer h6 a:focus {
		color: #fff; }


/* ---------------------------------------------------------------------------------------- 
	ボタン
---------------------------------------------------------------------------------------- */
.albumList .pageLink > ul > li > a,
.parts_other_bupageTopBox a,
.parts_other_buPrintBox a,
.returnBu a,
a.returnBu,
input[type="submit"],
.pageMore a,
.memberFormButtons input[type="button"],
.memberMypageMenu .pageLinkBox a,
.memberLoginFormMenu .pageLinkBox a {
	background-color: #097BBC;
	border: 1px solid #097BBC;
	color: #fff;
}

.parts_other_bupageTopBox a:hover,
.parts_other_buPrintBox a:hover,
.returnBu a:hover,
a.returnBu:hover,
input[type="submit"]:hover,
.pageMore a:hover,
.memberFormButtons input[type="button"]:hover,
.memberMypageMenu .pageLinkBox a:hover,
.memberLoginFormMenu .pageLinkBox a:hover {
	background-color: #59B8CE;
	border: 1px solid #59B8CE;
	color: #fff;
}

/* ---------------------------------------------------------------------------------------- 
	メニュー
---------------------------------------------------------------------------------------- */

#upper .naviBox .boxBottom > ul > li a:hover,
#bottom .naviBox .boxBottom > ul > li a:hover,
#opt .naviBox .boxBottom > ul > li a:hover{
	color: #097BBC;
}
#upper .naviBox .boxBottom > ul > li a.menu-selected,
#bottom .naviBox .boxBottom > ul > li a.menu-selected,
#opt .naviBox .boxBottom > ul > li a.menu-selected{
	color: #097BBC;
}
#opt .naviBox .boxBottom > ul > li > ul li a:hover{
	color: #59B8CE;
}
#opt .naviBox .boxBottom > ul > li > ul li a.menu-selected {
	color: #097BBC;
}


/* ---------------------------------------------------------------------------------------- 
	モジュール
---------------------------------------------------------------------------------------- */

/* -------------------------------------
 * トピックス
 * ---------------------------------- */
.topicsListBox .topicDigestText .topicDate,
.topicsDigestBox .topicDigestText .topicDate {
	color: #fff;
	background: #59B8CE;
}
.topicDigestLink a {
	color: #fff;
	background-color: #097bbc;
}
.topicDigestLink a:hover {
	color: #fff;
	background-color: #59B8CE;
}

/* -------------------------------------
 * ブログ
 * ---------------------------------- */
.blogRecentLink a{
	color: #fff;
	background-color: #097bbc;
}
.blogRecentLink a:hover {
	color: #fff;
	background-color: #59B8CE;
}


/* ---------------------------------------------------------------------------------------- 
	コンテンツパーツ
---------------------------------------------------------------------------------------- */

/* 商品・サービス情報パーツ */
.parts_h_type11_box {
	background: #59B8CE;
}
.parts_h_type12_box {
	background: #097BBC;
}


/* ----------------------------------------------------------------------

	新規パーツ [2017.11.26]

---------------------------------------------------------------------- */

/* 背景色 */
.parts_h_type17_box_text_foot,
.parts_h_type18_box_foot,
.parts_img_type28_box_text,
.parts_img_type31_box_text,
.parts_img_type38,
.parts_img_type39,
.parts_text_type16,
.parts_img_type48,
.parts_img_type49,
.parts_img_type50_text_box,
.parts_img_type51_text_box {
	background-color: #f4f4f4;
}

.parts_free_type01_head:after {
	background-color: #ccc;
}

.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_img_type36_text,
.parts_img_type37_text,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
.parts_text_type14_head,
.parts_text_type15_head,
.parts_h_type25,
.parts_h_type26,
.parts_h_type27,
.parts_free_type02_body_box:last-child a,
.parts_free_type03_bu a,
.parts_free_type04_head {
	background-color: #177cb9;
}

.parts_h_type25_body,
.parts_h_type26_body,
.parts_h_type27_body {
	background-color: #fff;
}

.parts_img_type34 p,
.parts_img_type35_text {
	background: rgba( 32, 125, 182, 0.6);
}

/* テキスト */
.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_img_type34 p,
.parts_img_type35_text,
.parts_img_type35_text h4,
.parts_img_type36_text,
.parts_img_type37_text,
.parts_img_type36_text h4,
.parts_img_type37_text h4,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
.parts_text_type14_head,
.parts_text_type15_head,
.parts_h_type25 h4,
.parts_h_type26 h4,
.parts_h_type27 h4,
.parts_text_type14_head h3,
.parts_text_type15_head h3,
.parts_free_type02_body_box:last-child a,
.parts_free_type03_bu a,
.parts_free_type04_head {
	color: #fff;
}

.parts_free_type01_body_tel span:first-child,
.parts_free_type01_body_fax span:first-child,
.parts_free_type02_body_tel span:first-child {
	color: #177cb9;
}

/* 線 */
.parts_free_type04,
.parts_text_type14,
.parts_text_type15 {
	border-color: #177cb9;
}

.parts_free_type01,
.parts_free_type02,
.parts_free_type03 {
	border-color: #ccc;
}

.parts_img_type50_text_box:after {
	border-color: transparent #f4f4f4 transparent transparent;
}

.parts_img_type51_text_box:after {
	border-color: transparent transparent transparent #f4f4f4;
}

.parts_h_type21_head > div,
.parts_h_type21_body > div,
.parts_h_type22_head > div,
.parts_h_type22_body > div,
.parts_text_type14 .parts_text_type14_head:after {
	border-top-color: #177cb9;
}

.parts_h_type21_body > div,
.parts_h_type22_body > div {
	border-top-color: #eee;
}

.parts_text_type18 li:after,
.parts_text_type19 li:after,
.parts_text_type20 li:after,
.parts_text_type21 li:after,
.parts_text_type22 li:after,
.parts_text_type23 li:after {
	border-left-color: #177cb9;
	border-bottom: #177cb9;
}

.parts_free_type02_body_box:first-child {
	border-right-color: #ccc;
}

/* キービジュアル */
.parts_free_type05.box,
.parts_free_type05_photo,
.parts_free_type06.box,
.parts_free_type06_photo,
#header .parts_free_type07.box,
.parts_free_type09.box,
.parts_free_type09_photo {
	background-color: #177cb9;
}

.parts_free_type05_text,
.parts_free_type06_text {
	background-color: rgba(255, 255, 255, 0.8);
}

.parts_free_type05_text a,
.parts_free_type06_text a,
.parts_free_type07.box,
.parts_free_type07.box h1,
.parts_free_type07_text_bu a,
.parts_free_type08_text,
.parts_free_type08_text h1,
.parts_free_type09_box_text,
.parts_free_type09_box_text h1 {
	color: #fff;
}

.parts_free_type05_text a,
.parts_free_type06_text a,
.parts_free_type07_text_bu a,
.parts_free_type08_text,
.parts_free_type09_box_text > div {
	background-color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 767px) {
	
	.parts_free_type05_text,
	.parts_free_type06_text,
	.parts_free_type07_text_bu,
	.parts_free_type08_text {
		background-color: #fff;
	}
	
}

/* キービジュアル3 */
.parts_free_type07_text {
	background: rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
	
.parts_free_type07_text {
    background: #fff;
    color: #454545;
}

#main .parts_free_type07_text h1 {
    color: #454545;
}	
}


/* キービジュアル4 */
@media (max-width: 767px) {

	.parts_free_type08_text h1 {
		color: #000;
	}
	
}


/* ----------------------------------------------------------------------

	新規パーツ [2020.7]

---------------------------------------------------------------------- */

/* ボタン */
a.btn02{
	background-color: #177cb9 !important;
	border: #177cb9;
}
a.btn02:hover,
a.btn02:focus{
	background-color: #177cb9 !important;
	opacity: .8;
}
a.cparts-btn-round,
a.cparts-btn-round,
a.cparts-btn-square,
a.cparts-btn-square,
div.cparts-var03-type18 a,
div.cparts-var03-type18 a{
	background: #177cb9;
	color: #fff;
}
a.cparts-btn-round:hover,
a.cparts-btn-round:focus,
a.cparts-btn-square:hover,
a.cparts-btn-square:focus,
div.cparts-var03-type18 a:hover,
div.cparts-var03-type18 a:focus,
a.btn02:hover,
a.btn02:focus{
	background: #59B8CE;
}


/* 診療時間 */
div.cparts-var03-type02 .cparts-txt-block{
	border-right: 1px solid #59B8CE;
}
div[col-flex="1-4"].cparts-var03-type02 div.cparts-txt-block.lay-col12-xs-4:nth-of-type(2),
div[col-flex="1-4"].cparts-var03-type02 div.cparts-txt-block.lay-col12-xs-3:nth-of-type(2) {
	border-right-color: #59B8CE;
}

/* 流れ（横並び） */
div.cparts-var03-type21:after{
	border-color: transparent transparent transparent #177cb9;
}

@media (max-width: 767px ) {
	div.cparts-var03-type21:after{
		border-color: #177cb9 transparent transparent transparent;
	}
}

/* 画像ありフロー図（矢印なし） */
div.cparts-var03-type03a{
	border: 2px solid #177cb9;
}
div.cparts-var03-type03a .cparts-head-block{
	background-color: #177cb9;	
	border: none;
}
div.cparts-var03-type03a .cparts-head-block h3{
	color: #fff;
}

/* プラン別価格表（横並び） */
div.cparts-var03-type04 .cparts-ttl-block{
	background-color: #177cb9;
	color: #fff;
	border-bottom: 2px solid #177cb9;
}
.cparts-var03-type04 .cparts-ttl-block h4 {
	color: #fff;
}
div.cparts-var03-type04 .cparts-body-block{
	border: 2px solid #177cb9;
}
div.cparts-var03-type04 div.cparts-txt-block h5{
	border-top: 2px solid #177cb9;
}

/* 利用者様の声１・２ */
div.cparts-var03-type09a .cparts-body-block{
	box-shadow: 5px 5px 0px 0 rgba(23,124,185, .5);
}
div.cparts-var03-type09b .cparts-body-block{
	box-shadow: -5px 5px 0px 0 rgba(23,124,185, .5);
}
div.cparts-var03-type12a .cparts-icon-block span{
	background-color: #177cb9;
}

/* 流れ（ライン） */
div.cparts-var03-type24 .cparts-body-block{
	border-left: 4px solid #177cb9;
}
div.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block{
	border-right: 4px solid #177cb9;
}
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve .cparts-head-block,
div.cparts-var03-type24 + .cparts-var03-type24 > div:before,
div.cparts-var03-type24 + .cparts-var03-type24 > div:after,
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve > div:after{
	color: #177cb9;
}

/* アクセス */
div.cparts-var03-type20a ul li:nth-child(2n):before,
div.cparts-var03-type20b ul li:nth-child(2n):before{
	color: #59B8CE;
}

/* 募集要項 */
div.cparts-var03-type14a .cparts-body-block .cparts-txt-block{
	border-top: 2px solid #59B8CE;
}

/* フリップカード */
@media (min-width: 768px){
div.cparts-var03-type25 .cparts-ttl-block h3 {
    text-shadow: 0 0 5px #177cb9;
}
}

/* 線 */
.cparts-var03-type03b .cparts-info-block,
div.cparts-var03-type20a ul li:nth-child(2n+1):before, 
div.cparts-var03-type20b ul li:nth-child(2n+1):before,
div.cparts-var03-type16 h5:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after,
div.cparts-var03-type24 + div.cparts-var03-type24:after,
div.cparts-var03-type24 + div.cparts-var03-type24:before,
div.cparts-var03-type24 + div.cparts-var03-type24.cpv-curve .cparts-head-block,
div.cparts-var03-type26a ol li.cparts-select-on:before,
div.cparts-var03-type08a .cparts-ttl-block p{
	color: #177cb9;
}


/* 背景 */

div.cparts-var03-type05 .cparts-notes-block li,
div.cparts-var03-type08b .cparts-notes-block,
div.cparts-var03-type08d .cparts-notes-block,
div.cparts-var03-type08c div.cparts-notes-block p,
div.cparts-var03-type08e div.cparts-notes-block p,
div.cparts-var03-type09a .cparts-notes-block, 
div.cparts-var03-type09b .cparts-notes-block,
div.cparts-var03-type16 ul li:after,
div.cparts-var03-type24 .cparts-no-block,
div.cparts-var03-type26a ol li.cparts-select-on{
	background-color: #177cb9;
}

/* キービジュアル */
#header .cparts-var03-type23 .cparts-img-block:after{
	background-color: #fff;
}
#upper .cparts-var03-type23 .cparts-img-block:after{
	background-color: #fff;
}
#upper .cparts-var03-type23 .cparts-img-block:before{
	border-color: transparent transparent #fff transparent;
}
#header .cparts-var03-type23 .cparts-img-block:before{
	border-color: transparent transparent #fff transparent;
}

#header div.cparts-var03-type23 .cparts-body-block,
#header div.cparts-var03-type22 .cparts-body-block{
	color: #333;
}