@charset "utf-8";

/* 当サイトのスタイル記述のうち全てのデバイス共通のもの */
/* 160404 */

/*---------------------------------------------
	body
  ---------------------------------------------*/

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #fff;
	color: #333;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	-webkit-text-size-adjust: 100%;}

/*---------------------------------------------
	Anchor
  ---------------------------------------------*/

a {
	outline: none;
}

a:link {
	text-decoration: none;
	color: #001040;
}
a:visited {
	text-decoration: none;
	color: #001040;
}
a:hover {
	text-decoration: none;
	color: #001040;
}
a:active {
	text-decoration: none;
	color: #001040;
}


p {margin-bottom: 1em; text-align:justify;}


.nav-collapse ul li a:hover{text-decoration:underline;}
.x4wrapper a:hover {text-decoration:underline; opacity: 0.5;}
#f_nav div ul li a:hover{text-decoration:underline;}
/*---------------------------------------------
 ** common
---------------------------------------------*/

.imgsizer img {
    width: 100%;
}

.wrapper	{ width:100%; clear:both;}
.wrapperB	{ width:100%; clear:none;}
div.clear	{ width:100%; height:3px; font-size:2px; clear:both;}


.tC		{ text-align:center;}
.tL		{ text-align:left;}
.tR		{ text-align:right;}

.w050pct	{ width: 50%; }
.w100pct	{ width:100%; }
.w-20px		{ width:calc(100% - 20px); }
.w-30px		{ width:calc(100% - 30px); }
.w-40px		{ width:calc(100% - 40px); }

.font_sss{ font-size:12px;}

.over_zoom{_zoom: 1; overflow: hidden;}
.doct{font-weight:bold; float:right; margin:15px 0 0 0; color:#EF94BD;}

.m_0auto{ margin:0 auto;}

.m_T_06{ margin-top:	6px;}
.m_T_10{ margin-top:	10px;}
.m_T_20{ margin-top:	20px;}
.m_T_30{ margin-top:	30px;}
.m_T_35{ margin-top:	35px;}
.m_T_40{ margin-top:	40px;}

.m_B_10{ margin-bottom:	10px;}
.m_B_20{ margin-bottom:	20px;}
.m_B_25{ margin-bottom:	25px;}
.m_B_30{ margin-bottom:	30px;}
.m_B_35{ margin-bottom:	35px;}
.m_B_40{ margin-bottom:	40px;}
.m_B_50{ margin-bottom:	50px;}
.m_B_55{ margin-bottom:	55px;}
.m_B_60{ margin-bottom:	60px;}

.m_L_15{ margin-left:	15px;}
.m_L_20{ margin-left:	20px;}
.m_L_30{ margin-left:	30px;}
.m_L_40{ margin-left:	40px;}
.m_L_50{ margin-left:	50px;}
.m_L_60{ margin-left:	60px;}

.m_R_10{ margin-right:	10px;}
.m_R_15{ margin-right:	15px;}
.m_R_20{ margin-right:	20px;}
.m_R_30{ margin-right:	30px;}
.m_R_40{ margin-right:	40px;}
.m_R_50{ margin-right:	50px;}


.p_0_2 { padding:0 2px;}

.p_10_0{ padding:10px 0;}

.p_R_10{ padding-right:	10px;}


.float_L{ float:left;}
.float_R{ float:right;}

/*---------------------------------------------
 ** パンくずリスト
---------------------------------------------*/
nav#breadcrumbs ol{ padding:0;}

nav#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
  font-size:80%;
}
nav#breadcrumbs ol li:before {
  content: " > ";
}
nav#breadcrumbs ol li:first-child:before {
  content:"";
}

/* a hover */
.hover {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.hover:hover{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/* 背景サイズ */
.bg_free		{ background-size: contain !important; }

/* カラー */
.cl_main	{color:		#001040;}/* ベースカラー */
.bg_main	{background:	#001040;}

.cl_sub		{color:		#3E4A75;}/* ベースより薄い紺色 */
.bg_sub		{background:	#3E4A75;}


.cl_fff		{color:		#fff;}
.bg_fff		{background:	#fff;}
.cl_gray	{color:		#CCCCCC;}
.bg_gray	{background:	#CCCCCC;}

.cl_base	{color:		#333;}


.b{ font-weight:bold;}
.u{ text-decoration:underline;}

.lh_09e		{line-height:0.9em;}
.lh_10e		{line-height:1.0em;}
.lh_14e		{line-height:1.4em;}
.fs_06r		{font-size:0.6rem;}
.fs_08r		{font-size:0.8rem;}
.fs_09r		{font-size:0.9rem;}


/* シャドウ */
.box_shadow{
	-webkit-box-shadow:0px 7px 9px rgba(0,0,0,0.05);
	box-shadow:0px 7px 10px rgba(0,0,0,0.1);
}

/* 角丸 */
.maru10			{border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}
.maru20			{border-radius:20px; -moz-border-radius:20px;-webkit-border-radius:20px;}

/*---------------------------------------------
 ** width
---------------------------------------------*/
.w_200{	width:200px;}
.w_250{	width:250px;}
.w_270{	width:270px;}
.w_280{	width:280px;}
.w_300{	width:300px;}
.w_400{	width:400px;}
.w_420{	width:420px;}
.w_440{	width:440px;}


.bg_blue{
	background-color:rgb(249,249,249);
	border-color:rgb(238,238,238);
	border-width:1px;
	padding:20px;
	border-style:solid;
	-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	border-width:1px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border-style:solid;
}

/*---------------------------------------------
 ** 画像のcss
---------------------------------------------*/
.img_R{ float:right; margin:0 0 0 30px;}
.img_L{ float:left; margin:0 40px 0 0 ;}
.img_C{ float: left; margin:0  0 20px 0 ;}


/*---------------------------------------------
 ** body, box
---------------------------------------------*/

#index p, #doctor p,#first p,#clinic p,#treat p {font-size:0.9em;}





.news_wrapper { padding:60px 0 0 0;}
.news_inner>div {padding: 19px 30px;}
.news_inner { width:90%; margin:0 auto 0;   _zoom: 1; overflow: hidden;border:3px solid #020542;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;  background: #FFF;/* padding: 25px 20px 25px 20px !important; */box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);}
.news_inner { text-align:center; _zoom: 1; overflow: hidden;}
.news_inner h3 {font-size: 20px;text-align:center;margin-bottom:10px;color:#D90000;position:relative;display:inline-block !important;text-align:center;}
.news_inner h3:before{width: 54px;height:2px;background:#D90000;position: absolute;top: 16px;left: -56px;content: '';}
.news_inner h3:after{width: 54px;height:2px;background:#D90000;position: absolute;top: 16px;right: -56px;content: '';}
.news_inner p {text-align:center; line-height:1.6; margin:0; }
.news_inner span { color:#D90000;  }

.news_inner h2 {font-size:20px;background: #020542;color: #FFFF00;padding: 5px;}
.news_inner h3 {margin-top: 10px;font-weight:bold;}
.news_inner ul { margin-top:0px;}
.news_inner ul li{ text-align:left; color:#D90000;}

