/* 320px/740px/741px/979px/980px *//* 以下は普通のCSSを書けばOK */

@charset "utf-8";
/* モバイルファースト（差分記述：末尾のメディアクエリ―別記載の箇所に個別指定しない限りすべてのデバイスでこの欄の記述が有効） */
/* 160404 */

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#h_logo_wrapper		{ padding: 25px 0 0 0; }
.header_inner		{ margin:0 0; position:relative;}

.ico_standox, .ico_cromax{ position:relative;margin:0 5px 6px 5px;}
.header_bdr		{ border-bottom:double 3px #d50b19; padding-bottom:10px;}

/* ロゴ */
#logo { width: 70%; margin: 0 0 10px 20px;}
#logo a h1{
	display:block;
	width: 100%;
	text-indent:100%; white-space:nowrap; overflow:hidden;
	background:url(../img/sp/sp_logo.png) no-repeat;
	margin:0 0 0 0;
	padding:0;
	background-size: contain;
}
#logo a h1:before {
  content:"";
  display: block;
  padding-top: 18%;
}
#logo a h1:hover{	opacity:0.5;}
#logo a h1 span{display: none;}

.img_wrapper				{position:relative;}
.img_main_logo				{position:absolute; left:0; top:0;}

/* 電話ボタン */
.header_tel		{}
.tel_bt,.access_bt	{ display:block; width: 50%; height: 60px; padding:5px 0; float: left; text-align:center;color:#FFF !important; }

.pc_bt{ display:inline-block; width: 100%; height: 60px; padding:5px 0;text-align:center;color:#FFF !important; }

/* アイコン */
.fa-phone		{display: block !important; font-size: 40px !important; margin:0 0 -7px 0;}
.fa-bookmark		{display: block !important; font-size: 36px !important; margin:4px 0 -7px 0;}

/* ボタン文字の大きさ */
.tel_bt span		{ text-align:center; font-size:11px; }
.access_bt span		{ text-align:center;font-size:11px; }
/* ボタンの色 */
.tel_bt, pc_bt		{background:#d50b19; }
.access_bt		{background:#364a91;}














#pgtop						{width:100%; padding:11px 0; color:#fff; text-align:center; background:#364a91;font-size:1em; line-height:1.4em; margin-top:130px;}
#pgtop img					{margin-bottom:12px;}
#pgtop a,#pgtop a:hover,#pgtop a:visited	{font-size:1em; line-height:0.8em;color:#fff; width:100%; height:100%; display:block;}
/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/


/* フッターロゴ */
#f_logo				{ padding:0 5% 20px;}






#copyright		{font-size: 0.6em;width:100%;text-align:center;padding: 8px 0;background-color: #d50b19;color:#FFF;}



/*---------------------------------------------
 ** 共用パーツ
---------------------------------------------*/

.standox				{color:#364a91;}
.cromax					{color:#d50b19;}
/* index.php */
.prod h3				{font-size:110%; font-weight:bold; color:#364a91; text-align:center; padding-top:20px; color:#555;}
.prod h3 i.fa-car			{font-size:110%; color: #aaa; text-decoration:none;}
.prod h3 i.fa-paint-brush		{font-size:85%; position:relative; top:-10px; left:-7px; text-decoration:none;}

.center_equip span			{font-size:110%; font-weight:bold; display:block;}


.top_h3_wrapper_01		{ width: 100%; height: auto;background:url(../img/sp/top_bg_01.png) no-repeat;background-size:contain; display:block; margin: 0; position:relative; }
.top_h3_wrapper_01:before	{ content:""; display: block; padding-top: 31.25%; overflow: hidden;}
.top_h3_wrapper_02		{height: auto;background:url(../img/sp/top_bg_02.png) no-repeat;background-size:contain;padding:0; position:relative; }
.top_h3_wrapper_02:before	{content:""; display: block; padding-top: 31.25%; overflow: hidden;}
.top_h3_wrapper_03		{height: auto;background:url(../img/sp/top_bg_03.png) no-repeat;background-size:contain;padding:0; position:relative; }
.top_h3_wrapper_03:before	{content:""; display: block; padding-top: 31.25%; overflow: hidden;}
.top_h3_wrapper_04		{height: auto;background:url(../img/sp/top_bg_04.png) no-repeat;background-size:contain;padding:0; position:relative; }
.top_h3_wrapper_04:before	{content:""; display: block; padding-top: 31.25%; overflow: hidden;}

.treat_list 		{ float: left; margin:10px 0;}
.treat_list li h3 	{ color: #d50b19; font-weight: bold; padding:15px 0 5px 0; /*border-bottom: dotted 1px #364a91;*/ margin-bottom: 10px; text-align: center;}
.treat_list li p	{ }

.center_equip_list 		{ float: left; margin:10px 0; width:100%;}
.center_equip_list li h3 	{ color: #d50b19; font-weight: bold; padding:15px 0 5px 0; border-bottom: dotted 1px #364a91; margin-bottom: 10px; text-align: left;}
.center_equip_list li p	{ }
.center_equip_list:last-child	{ margin-bottom:100px;}

.center_equip_list li img	{    border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

.company_map i		{ position:absolute; right:0; bottom:0; color:#d50b19;}

.first_flow .first_flow_L img	{ width:calc(100% - 10px); border:solid 5px #364a91;}
.first_flow .first_flow_R h3	{ display:block; background:#364a91; color:#fff; font-weight:bold; padding:5px 15px;}
.first_flow .first_flow_R p	{ padding:5px 0 20px 0;}

.first_privacy		{ width:calc(100% - 44px); margin:0 auto; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; border:solid 2px #d50b19; color:#d50b19; padding:20px 20px 10px 20px;}
.first_privacy p	{ line-height:2.1em;}


.chgclr1st			{display:block;}
.chgclr1st:first-letter		{color:#364a91;}

#top_oshirase .news dl dt a		{color:#d50b19;}
#top_oshirase .news dl dd a span	{color:#d50b19;}
#top_oshirase .news dl dd a		{color:#444;}

.bnr_href			{}

.img_contact		{ margin-bottom:15px;}

.fontRed{
  color:#d50b19;
}

.contact_page{
  width:90%;
  margin:2% auto 10%;
}
.contact_page table{
  width:100%;
}
.contact_page table tr{
  margin-bottom:0;
}
.contact_page table tr td:nth-child(1){
  width:30%;
  padding:3% 2%;
  text-align:right;
  background-color:#eee;
}
.contact_page table tr td:nth-child(2){
  width:64%;
  padding:3% 2%;
}
.form_btn{
  text-align:center;
}
.form_btn span{
  display:inline-block;
  margin:30px auto;
}



/*---------------------------------------------
 ** 個別指定 for スマートフォン
---------------------------------------------*/
@media screen and (max-width: 740px) {
/* fook */
.only_tab, .only_pc	{ display:none;}
.only_sp		{ display:inline;}
.exc_sp			{ display:none;}

#kazari			{ width:100%; height:6px; font-size:2px; background:#d50b19;}




.main			{ margin-bottom:50px;}

h1			{ text-align:center; font-size:1em; margin:0;}
.sp_br			{ display: block;}


.top_img_main		{}


/* ごあいさつ */
#top_aisatsu		{ font-size: 1em; }
#top_aisatsu h3		{ font-weight:bold; font-size:1.1em;}
.doctor_img		{ width: 220px;height: 220px;margin: 0 auto 20px;background:url(../img/sp/top_doctor.jpg) no-repeat;background-size:contain;}

/* お知らせ */
.news			{}
#top_oshirase .news dl	{display:none;}
#top_oshirase .news dl:first-child{display:block !important;}

/* ご案内 */
#table-treat			{ border-right: 1px solid #d50b19; border-top: 1px solid #d50b19; border-collapse: collapse; border-spacing: 0; width: 100%; padding: 0; margin: 20px auto 25px auto; box-sizing: border-box; }
#table-treat th			{ text-align: center; background: #f2f7fb; }
#table-treat th,#table-treat td { border-bottom: 1px solid #d50b19; border-left: 1px solid #d50b19; font-weight: normal; padding: 8px 15px 8px 15px; vertical-align: top; font-size: 1em; display: block; box-sizing: border-box; }

table.treat_exp			{ border:none !important;}
table.treat_exp tr		{ border:none !important;}
table.treat_exp th		{ border:none !important; background:transparent !important; padding-right:0 !important; padding-left:0 !important;}
table.treat_exp tr:first-child th span		{ width: 100%; display: block; background-color: #f2f7fb; color:#d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em; }
table.treat_exp tr:nth-child(2) th span		{ width: 100%; display: block; background-color: #d50b19; color:#fff; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em;}

table.treat_exp tr td h4	{ font-weight:bold; color:#d50b19; line-height:1.4em; margin-bottom:10px;}


table.treat_exp td		{ border:none !important; padding-right:0 !important; padding-left:0 !important;}

.time_add			{ background:#364a91; color:#fff; width:calc(100% - 6px); text-align:right; padding:5px; margin-left:3px;}
.time_add tr td			{padding:5px; font-size:0.9em;}

/* について */
#table-first			{ border-right: 1px solid #d50b19; border-top: 1px solid #d50b19; border-collapse: collapse; border-spacing: 0; width: 100%; padding: 0; margin: 20px auto 25px auto; box-sizing: border-box; }
#table-first th			{ text-align: center; background: #f2f7fb; }
#table-first th,#table-first td { border-bottom: 1px solid #d50b19; border-left: 1px solid #d50b19; font-weight: normal; padding: 8px 15px 8px 15px; vertical-align: top; font-size: 1em; display: block; box-sizing: border-box; }
.ul-first {
    padding: 0;
    margin: 0 auto 10px auto;
    list-style: none;
    width: 92%;
}

.ul-first li {
    padding-left: 2.5em;
    text-indent: -2.5em;
    margin: 0;
}

/* 会社概要 */
dl.block		{ width: 100%; border-bottom: dotted 2px #d50b19; padding-bottom: 20px; display: block; margin: 30px auto; }
dl.block:last-child	{ border-bottom: none; }

dl.block dt		{ float:none;clear: both; width: 75%; padding: 0; color: #FFF; font-weight: bold; font-size: 1.2em; margin: 0 auto; }
dl.block dd		{ width: 100%; padding: 0; clear: both; margin: 0 auto; text-align: center; font-size:1em;}
.list_top		{ margin: 10px auto 5px auto; float:none;clear: both; color: #d50b19; width: 100px; display: block; font-weight: bold; font-size:1em; }
.komidashi		{ width: 100%; display: block; background-color: #d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 10px auto 30px auto; font-size: 0.8em;}


/* アクセス */
.company_map		{ width: 100%; margin:0 auto; position:relative;}
#access i		{color:#d50b19;}
dl.map_ico		{ display:block; width:300px; margin:10px auto 20px auto; text-align:left;}
dl.map_ico dt	{ display:block; width: 2em; float:left;}
dl.map_ico dd	{ display:block; padding-left:3em; font-size:1em; line-height:1.4em;}
a.btn_access_map, a.btn_access_map:hover		{ display:block; width:100%; margin:10px auto 60px auto; padding: 7px 0; text-align:center; background:#d50b19; color:#fff;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
a.btn_access_map i, a.btn_access_map:hover i		{color:#fff}

.table-access 		{ background-color: #fff; border: 2px solid #d50b19; border-collapse: separate; border-radius: 12px; margin-bottom: 35px; line-height: 1.7; width: 100%;}
.table-access th 	{ border-right: 1px solid #d50b19; color: #d50b19; text-align: center; width: 100%; float: left; border-bottom: 1px solid #d50b19; padding: 20px 0 18px;}
.table-access td 	{ border-bottom: 1px solid #d50b19; padding: 20px 20px 18px; text-align: justify; width:calc(100% - 40px); float: left;}
dl.map_ico dt i.fa-map-marker	{font-size:4em !important;}
.header_tel a i		{color:#fff !important;}

/*---------------------------------------------
 ** box ブロック
---------------------------------------------*/
.box_wrapper		{ width: 100%; margin-bottom: 30px; zoom: 100%;}
.box_cont		{ width: 90%; margin: 0 5%; zoom: 100%;}

.box_wrapper:after	{ content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.box_cont:after		{ content: ""; clear: both; height: 0; display: block; visibility: hidden; }
/*---------------------------------------------
 ** ボタン
---------------------------------------------*/
.common_bt		{width: calc(100% - 150px); padding: 15px 20px; margin:20px auto 0 auto; background: #53c3f1 url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#FFF !important; text-align:center;	}
.common_bt2		{width: calc(100% - 150px); padding: 15px 20px; margin:20px auto 0 auto; background: #364a91 url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#FFF !important; text-align:center;	}





#f_time_tbl		{width:calc(100% - 30px); margin:0 auto; margin-bottom:40px;}
#f_logo			{background:#fff;}

.contact_page{
  width:90%;
  margin:2% auto 10%;
}
.contact_page table{
  width:100%;
}
.contact_page table tr{
  margin-bottom:0;
  display:flex;
  flex-wrap:wrap;
}
.contact_page table tr td:nth-child(1){
  width:98%;
  padding:1% 2%;
  text-align:left;
}
.contact_page table tr td:nth-child(2){
  width:98%;
  padding:2% 2%;
  height:40px;
}
.contact_page table {
  width:100%;
}
.form_btn{
  margin-top:180px;
}

}

/*---------------------------------------------
 ** 個別指定 for タブレット
---------------------------------------------*/
 @media screen and (min-width: 741px) and (max-width: 979px) {
/* fook */
.only_sp, .only_pc	{ display:none;}
.only_tab		{ display:inline;}

.box_cont		{width: calc(100% - 30px); margin: 0 auto;}
#top_gaiyo .box_cont, #top_aisatsu .box_cont, #top_oshirase .box_cont	{width:100%;}

.boxL			{float:left; width:calc(50% - 15px); margin-right:15px;}
.boxR			{float:left; width:calc(50% - 15px); margin-left:15px;}
.boxL2			{float:left; width:calc(65% - 15px); margin-right:15px;}
.boxR2			{float:left; width:calc(35% - 15px); margin-left:15px;}
.boxL2B			{float:left; width:calc(35% - 15px); margin-right:15px;}
.boxR2B			{float:left; width:calc(65% - 15px); margin-left:15px;}

.pages_honbun:after	{ content: ""; clear: both; height: 0; display: block; visibility: hidden; zoom:100%}
/* ロゴ */
#logo { margin: -10px 0 20px 20px;}
#h_logo_wrapper		{ padding-top:0; width:100%; display:flex;}
#h_shoulder		{ padding-left:25px;}
#h_shoulder p		{ font-size:0.8em; color:#d50b19;}
#h_contact_wrapper		{ width:calc(35% - 15px); margin-right:15px; float:left;}
#h_contact_box		{}

#logo a h1		{margin:10px 0 0 0;}

#img_main		{ width:100%; margin:0; padding:0; }
.top_img_main		{}

#top_aisatsu,#top_gaiyo,#top_oshirase,
.section_wrapper		{ width: calc(100% - 30px); margin:0 auto;}
.section_wrapper a.bnr_href/* section*/	{ width: calc(50% - 15px); display:block; float:left; margin-bottom:20px;}
.section_wrapper a.bnr_href/*section*/:nth-child(even)	{ margin-left:30px;}
.section_wrapper a.bnr_href/*section*/:last-child		{ clear:left;}
.section_wrapper:after, .section_wrapper:before	{
    content: "";
    clear: both;
    display: block;
}
.bnr_href		{width: calc(50% - 30px);}

#top_oshirase .news dl	{display:none;}
#top_oshirase .news dl:first-child{display:block !important;}
/*.section_wrapper:after	{padding-bottom:40px;}
*/

#top_gaiyo dl {
    clear: both;
    width: 100%;
    min-height: 1.4em;
    line-height: 1.4em;
    border-bottom: dotted 1px #E4E4E4;
    margin-bottom: 5px;
    padding-bottom: 15px;
}

#top_gaiyo dl dt {
    float: left;
    clear: left;
    width: 9em;
    font-weight: bold;
    background: #d50b19;
    margin-right: 0.7em;
    padding: 5px 0;
    text-align: center;
    color:#fff;
}

#top_gaiyo dl dd {
    float: left;
    width: calc(100% - 11em);
    margin: 5px 0;
    /* margin-left: 7em; */
}
#top_gaiyo dl.t2l	{height:2.8em;}
#top_gaiyo dl.t2l dt	{height:2.8em; line-height:2.8em;}
/*#top_gaiyo dl.t2l dd	{height:2.8em;}
*/

#gaiyo_map			{height:350px;}

#gaiyoL table.time		{margin-top:20px;}

.doctor_img		{ width: 220px;height: 220px;margin: 10px 20px 20px 0;background:url(../img/sp/top_doctor.jpg) no-repeat;background-size:contain; float:left;}

#top_aisatsu h3		{ font-size:1.1em; font-weight:bold;}

.common_bt:before	{clear:both;}
.common_bt		{ width:10em; padding: 15px 20px; margin:20px auto 40px auto; background: #53c3f1  url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#fff !important; text-align:center;	}
.common_bt2		{ width:10em; padding: 15px 20px; margin:20px auto 40px auto; background: #364a91  url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#fff !important; text-align:center;	}

/* ご案内 */
.block_treat		{margin-bottom:40px;}

#table-treat {
    border-right: 1px solid #d50b19;
    border-top: 1px solid #d50b19;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 0;
    margin: 30px auto 35px auto;
}
#table-treat th {
    text-align: center;
    background: #f2f7fb;
    width:35%;
font-weight:bold;
/*    padding-top: 20px !important;*/
/*
height:20px;
padding-bottom: 20px !important;
*/
}
#table-treat td{
    width:65%;
}
#table-treat th,#table-treat td {
    border-bottom: 1px solid #d50b19;
    border-left: 1px solid #d50b19;
    font-weight: normal;
    padding: 8px 15px 8px 15px;
/*    vertical-align: top;*/
    font-size: 0.9rem;
}

#table-treat th{
}

#table-treat td {padding:20px 30px;}
.ul-first {
    padding: 0;
    margin: 0 0 20px 35px;
    list-style: none;
}

table#table-treat:last-child	{margin-bottom:60px;}

table.treat_exp			{ border:none !important;}
table.treat_exp tr		{ border:none !important;}
table.treat_exp th		{ border:none !important; background:transparent !important; width:100% !important; padding:0 !important; margin:0 !important; display:block !important;}
table.treat_exp tr:first-child th span		{ width: 100%; display: block; background-color: #f2f7fb; color:#d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em; }
table.treat_exp tr:nth-child(2) th span		{ width: 100%; display: block; background-color: #d50b19; color:#fff; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em;}

table.treat_exp tr td h4	{ font-weight:bold; color:#d50b19; line-height:1.4em; margin-bottom:10px;}


table.treat_exp td		{ border:none !important; width:100% !important; padding:20px 0 !important; margin:0 !important; display:block !important;}
table.treat_exp tr:first-child td	{padding-bottom:30px !important;}
table.treat_exp tr:nth-child(2) td	{padding-bottom:0 !important;}
table.treat_exp tr td p		{padding-bottom:0 !important;margin-bottom:0 !important;}

.treat_list		{display:block; width:calc((100% - 40px) / 2); margin-left:10px; margin-right:10px; min-height:503px;}
.treat_img_p		{float: left; margin:10px 25px 30px 0;width: 360px;}

/* について */
#table-first {
    border-right: 1px solid #d50b19;
    border-top: 1px solid #d50b19;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 0;
    margin: 30px auto 35px auto;
}
#table-first th {
    text-align: center;
    background: #f2f7fb;
    width:35%;
font-weight:bold;
/*    padding-top: 20px !important;*/
/*
height:20px;
padding-bottom: 20px !important;
*/
}
#table-first td{
    width:65%;
}
#table-first th,#table-first td {
    border-bottom: 1px solid #d50b19;
    border-left: 1px solid #d50b19;
    font-weight: normal;
    padding: 8px 15px 8px 15px;
/*    vertical-align: top;*/
    font-size: 0.9rem;
}

.ul-first {
    padding: 0;
    margin: 0 0 20px 35px;
    list-style: none;
}
.ul-first li {
    padding-left: 2.5em;
    text-indent: -2.5em;
    margin: 0;
}
.first_flow			{ clear:both; min-height:200px;}
.first_flow:after		{ clear:both;}
.first_flow_L			{ float:left; width:calc(20% + 20px); margin:10px 20px 5px 0;}
.first_flow_R			{ float:left; width:calc(80% - 50px); margin:10px 0 5px 0; min-height:140px;}
.first_flow .first_flow_L img	{ width:calc(100% - 10px); border:solid 5px #364a91;}
.first_flow .first_flow_R h3	{ display:block; background:#364a91; color:#fff; font-weight:bold; padding:5px 15px;}
.first_flow .first_flow_R h3 span	{ font-size:1.2em; font-weight:normal;}
.first_flow .first_flow_R p	{ font-size:0.9em !important;padding:5px 1em 20px 3em;}

.first_privacy		{margin:0 auto 40px auto; background:#f2f7fb;}

/* 会社概要 */
dl.block		{ width: calc(100% - 80px); border-bottom: dotted 2px #d50b19; padding-bottom: 30px; display: block; margin: 20px auto; }
dl.block:last-child	{ border-bottom: none; }

dl.block dt		{ float:left; width: 20%; padding: 0; color: #FFF; font-weight: bold; font-size: 1.2em; position: relative; }
dl.block dd		{ padding: 11px 0 0 200px; font-size:0.9em;}
.komidashi		{ width: 100%; display: block; background-color: #d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 10px auto 30px auto; font-size: 0.7em;}

.list_top {
    margin: 15px 0 5px 0;
    float: none;
    color: #d50b19;
    width: 70px;
    display: block;
    font-weight: bold;
    font-size: 1em;
}

.list_top:first-child{margin-top:0;}

/* アクセス */
.company_map		{ width: calc(100% - 80px); margin:0 auto; position:relative;}
#access i		{color:#d50b19;}
dl.map_ico		{ display:block; 100%; margin:10px auto 20px auto; text-align:left;}
dl.map_ico dt		{ display:block; width: 2em; float:left;}
dl.map_ico dd		{ display:block; padding-left:3em; padding-top:1.5em; font-size:1em; line-height:1.4em;}

/*
dl.map_ico		{ display:block; width:300px; margin:10px auto 20px auto; text-align:left;}
dl.map_ico dt	{ display:block; width: 2em; float:left;}
dl.map_ico dd	{ display:block; padding-left:3em; font-size:1em; line-height:1.4em;}
*/
a.btn_access_map, a.btn_access_map:hover		{ display:block; width:100%; margin:10px auto 60px auto; padding: 7px 0; text-align:center; background:#d50b19; color:#fff;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
a.btn_access_map i, a.btn_access_map:hover i		{color:#fff}

.table-access 		{ background-color: #fff; border: 2px solid #d50b19; border-collapse: separate; border-radius: 12px; margin-bottom: 50px; line-height: 1.7; width: 100%;}
.table-access th 	{ border-right: 1px solid #d50b19; color: #d50b19; text-align: center; width: 288px; border-bottom: 1px solid #d50b19; padding: 20px 0 18px;}
.table-access td 	{ border-bottom: 1px solid #d50b19; padding: 20px 40px 18px 40px; text-align: justify; }



.center_equip_list		{display:block; width:calc((100% - 40px) / 2); margin-left:10px; margin-right:10px; min-height:510px;}

#footer			{ padding-top:0;}
#pgtop			{ background:#53c3f1;}
#ftrL				{ float:left; width:189px; margin-right:40px; padding:0 15px;}
#ftrC				{ float:left; width:calc(100% - 289px); padding:0 15px;}
#ftrR				{ clear:both; width:100%;}

/* フッターロゴ */
#f_logo				{ padding:0 ;}
.f_logo_tab			{ padding:25px 0 0 0;}

#f_time_tbl table.time				{font-size:1em;}

/* クリニック情報 */
#f_clinicdata			{ width: 100%; text-align:center; background-color: #FFFFDF; }
#f_clinicdata dl dt		{ background-color:transparent; border-bottom:dotted 1px #d50b19; padding:2px 0; margin-bottom: 5px; color:#d50b19;  font-weight:bold; }
#f_clinicdata dl dd		{padding: 0 5% 10px;/* margin-bottom: 10px; */}
#f_clinicdata_tab			{clear:both; display:block; width: calc(100% - 30px); margin:20px auto 0; text-align:center; background-color: #FFFFDF; }
#f_clinicdata_tab dl dt		{ background-color:transparent; border-bottom:dotted 1px #d50b19; padding:2px 0; margin-bottom: 5px; color:#d50b19;  font-weight:bold; }
#f_clinicdata_tab dl dd		{padding: 0 5% 10px;/* margin-bottom: 10px; */}

#f_time_tbl			{/*width:calc(100% - 30px);*/ margin:0 auto 30px;;}
.time_add			{ background:#364a91; color:#fff; width:calc(100% - 6px); text-align:right; padding:5px; margin-left:3px;margin-bottom: 40px;}
.time_add tr td			{padding:5px; font-size:0.9em;}

.contact_page{
  width:90%;
  margin:2% auto 10%;
}
.contact_page table{
  width:100%;
}
.contact_page table tr{
  margin-bottom:0;
}
.contact_page table tr td:nth-child(1){
  padding:1% 2%;
  text-align:right;
}
.contact_page table tr td:nth-child(2){
  padding:1% 2%;
}

}

/*-----------------------------------------------------	*/
/*  個別指定 for PC	*/
/*-----------------------------------------------------	*/
@media screen and (min-width: 980px) {
/* fook */
.only_tab, .only_sp	{ display:none;}
.only_pc		{ display:inline;}

.box_all	{ width:100%;  clear:both;}
.box_pc		{ width:980px; clear:both; margin:0 auto;}

.box_cont		{width: 980px; margin: 0 auto 80px auto;}
#top_gaiyo .box_cont, #top_aisatsu .box_cont, #top_oshirase .box_cont	{width:100%;}

.boxL			{float:left; width:calc(50% - 15px); margin-right:15px;}
.boxR			{float:left; width:calc(50% - 15px); margin-left:15px;}
.boxL2			{float:left; width:calc(65% - 15px); margin-right:15px;}
.boxR2			{float:left; width:calc(35% - 15px); margin-left:15px;}
.boxL2B			{float:left; width:calc(35% - 15px); margin-right:15px;}
.boxR2B			{float:left; width:calc(65% - 15px); margin-left:15px;}

.pages_honbun:after	{ content: ""; clear: both; height: 0; display: block; visibility: hidden; zoom:100%}

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#h_logo_wrapper		{ padding-top: 10px; width: 30%; float: left; }
.header_inner		{ width:980px; margin:0 auto; position:relative;}

#h_shoulder		{ padding-left:0;}
#h_shoulder p		{ font-size:0.8em; color:#d50b19; margin-bottom:0!important;}
#h_contact_wrapper		{  overflow: hidden; }
#h_contact_box		{ width:600px; padding:15px 10px 10px;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-align:right; margin:0 0 0 auto; line-height:1.0}
.h_contact_tel{ color:#d50b19; font-size: 2em;}
#h_contact_box > p{ font-weight:bold; font-size:0.9em; margin-bottom:5px!important;}
#img_main		{ width:100%; margin:0;/* 0 auto 50px auto; background:url(../img/common/img_main_bg.png) no-repeat; background-position:center center; */ border-bottom:solid 3px #d50b19; }
.img_wrapper		{ width:100%; margin:0 auto; }
.top_img_main		{}

#top_aisatsu,#top_gaiyo,#top_oshirase,
.section_wrapper		{ width: 980px; margin:0 auto;}
.section_wrapper a.bnr_href/* section*/	{ width: 480px; display:block; float:left; margin-bottom:20px;}
.section_wrapper a.bnr_href/* section*/:nth-child(even)	{ margin-left:20px;}
.section_wrapper a.bnr_href/* section*/:last-child		{ clear:left;}
/*
.section_wrapper section			{ width: calc(50% - 30px); display:block; float:left; margin-bottom:20px;}
.section_wrapper section:nth-child(even)	{ margin-left:30px;}
.section_wrapper section:last-child		{ clear:left;}
*/

.section_wrapper:after, .section_wrapper:before	{
    content: "";
    clear: both;
    display: block;
}

.top_aisatsu_bg 			{background:#F0F0E1 url(../img/top/top_doctor.png) no-repeat; background-position:center 86px; padding-bottom:10px;}
#top_aisatsu .box_cont			{width:590px; padding-left:390px;}
#top_aisatsu h3 			{ font-size: 1.1em;font-weight: bold;}

#top_oshirase .news dl			{border-bottom:dotted 1px #888; border-left:solid 10px #d50b19;margin:20px 0 40px 0; padding-left:30px;}
#top_gaiyo				{min-height:750px;}
/* ロゴ */
#logo { width: 55%; margin: 0 0 10px 0;}
#logo a h1{
	display:block;
	width: 300px;
	text-indent:100%; white-space:nowrap; overflow:hidden;
	background:url(../img/common/img_main_logo.png) no-repeat;
	margin:0 0 0 0;
	padding:0;
	background-size: contain;
}
#logo a h1:before {
  content:"";
  display: block;
  padding-top: 18%;
}
#logo a h1:hover{	opacity:0.8;}
#logo a h1 span{display: none;}

.head_bt		{ width:10em; padding: 15px 20px; margin:0 0 0 auto; background: #364a91 url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#fff !important; text-align:center;	}

/* index */
.boxL p, .boxR p			{display:block; width:calc(100% - 100px); margin:0 auto;}
.img_wrapper				{position:relative;}
.img_main_logo				{position:absolute; left:0; top:0;}
/*.img_wrapper:before			{content:""; display: block; padding-top: 21.43%; overflow: hidden;}
*/
.layerTransparent		{ /* background-color: rgba(255,255,255,0.5); height: 210px; */}
.top_h3_wrapper_01		{ width:480px; height: 210px; background:url(../img/top/top_bg_01.png) no-repeat; position:relative; }
.top_h3_wrapper_01:before	{ content:""; display: block; padding-top: 0; overflow: hidden;}
.top_h3_wrapper_02		{ width:480px; height: 210px; background:url(../img/top/top_bg_02.png) no-repeat; position:relative; }
.top_h3_wrapper_02:before	{ content:""; display: block; padding-top: 0; overflow: hidden;}
.top_h3_wrapper_03		{ width:480px; height: 210px; background:url(../img/top/top_bg_03.png) no-repeat; position:relative; }
.top_h3_wrapper_03:before	{ content:""; display: block; padding-top: 0; overflow: hidden;}
.top_h3_wrapper_04		{ width:480px; height: 210px; background:url(../img/top/top_bg_04.png) no-repeat; position:relative; }
.top_h3_wrapper_04:before	{ content:""; display: block; padding-top: 0; overflow: hidden;}

a section div p,	a:hover section div p,		a:visited section div p		{color:#444;}


.top_midashi_h3 { position: relative; font-size: 1.5rem; position: absolute; top: 40px !important; left: 20px !important; width: 200px !important;}
.top_after_midashi		{ position:absolute; left:20px; top:100px; width:250px; font-size: 0.9em;}
/*
a .top_midashi_h3 .top_midashi_s,	a:hover .top_midashi_h3 .top_midashi_s,		a:visited .top_midashi_h3 .top_midashi_s,
a .top_midashi_h3 .chgclr1st, 		a:hover .top_midashi_h3 .chgclr1st, 		a:visited .top_midashi_h3 .chgclr1st		{color:#d50b19}
*/

#gaiyoL				{ width:480px; min-height:500px; float:left; margin-right:20px; position:relative;}
#gaiyoR				{ width:480px; min-height:500px; float:left; position:relative;}

#top_gaiyo dl 			{ clear: both; width: 100%; min-height: 1.4em; line-height: 1.4em; margin-bottom: 10px; padding-bottom: 20px;}
#top_gaiyo dl:after		{ clear:both;}
#top_gaiyo dl dt 		{ float: left; clear: left; width: 9em; font-weight: bold; background: #d50b19; margin-right: 0.7em; padding: 10px 0; text-align: center; color:#fff;}
#top_gaiyo dl dd 		{ float: left; width: calc(100% - 11em); padding:10px; background: #f2f7fb;}
#top_gaiyo dl.p3l		{height:3.83em;}
#top_gaiyo dl.p3l dt		{height:4.2em; line-height:4.2em;margin-bottom:10px;}
/*#top_gaiyo dl.p3l dd	{height:2.8em;}
*/

#gaiyo_map			{height:448px;}

#gaiyoL table.time		{margin-top:20px;}
#gaiyoL table.time:after	{clear:both;}


/* 診療のご案内 */

.block_treat		{margin-bottom:40px;}
.h3_treat		{font-size:1.5em !important; margin-bottom:20px !important;}

#table-treat			{ border-right: 1px solid #d50b19; border-top: 1px solid #d50b19; border-collapse: collapse; border-spacing: 0; width: 100%; padding: 0; margin: 20px auto 35px auto;}
#table-treat th			{ text-align: center; background: #f2f7fb; width:30%;/*    padding-top: 20px !important;*/ }
#table-treat td			{ width:70%;}
#table-treat th,#table-treat td	{ border-bottom: 1px solid #d50b19; border-left: 1px solid #d50b19; font-weight: normal; padding: 8px 15px 8px 15px; /*    vertical-align: top;*/ font-size: 1em;}
#table-treat th{
/*
height:40px;
padding-top: 40px !important;
padding-bottom: 40px !important;
*/
}

#table-treat:last-child		{ margin-bottom:40px;}


table.treat_exp			{ border:none !important;}
table.treat_exp tr		{ border:none !important;}
table.treat_exp th		{ border:none !important; background:transparent !important; width:100% !important; padding:0 !important; margin:15px 0 0 0 !important; display:block !important;}
table.treat_exp tr:first-child th span		{ width: 100%; display: block; background-color: #f2f7fb; color:#d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em; padding: 3px 0;}
table.treat_exp tr:nth-child(2) th span		{ width: 100%; display: block; background-color: #d50b19; color:#fff; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 0 auto; font-size: 0.9em; padding: 3px 0;}

table.treat_exp tr td h4	{ font-weight:bold; color:#d50b19; line-height:1.4em; margin-bottom:10px;}


table.treat_exp td		{ border:none !important; width:100% !important; padding:20px 0 !important; margin:0 !important; display:block !important;}
table.treat_exp tr:first-child td	{padding-bottom:10px !important;}
table.treat_exp tr:nth-child(2) td	{padding-bottom:5px !important }
table.treat_exp tr td p		{padding-bottom:0 !important;margin-bottom:0 !important;}


.treat_list		{display:block; width:calc((100% - 60px) / 3); margin-left:10px; margin-right:10px; min-height:471px;}
.treat_list:last-child		{ margin-bottom:40px;}
.treat_img_p		{float: left; margin:10px 25px 30px 10px;width:calc((100% - 60px) / 3);}


#first .box_wrapper:first-child		{width:50%; float:left;}
#first .box_wrapper:nth-child(2)	{width:50%; float:left;}

#first .box_wrapper:first-child .h2_wrapper .top_h2_01	{width:490px; margin-left:calc(100% - 490px);}
#first .box_wrapper:nth-child(2) .h2_wrapper .top_h2_01	{width:490px; margin-right:calc(100% - 490px);}

#first .box_wrapper:first-child .box_cont	{width:470px; margin-left:calc(100% - 490px); margin-right:20px; margin-bottom:40px;}
#first .box_wrapper:nth-child(2) .box_cont	{width:470px; margin-left:20px; margin-right:calc(100% - 490px);}

#table-first				{ border-right: 1px solid #d50b19; border-top: 1px solid #d50b19; border-collapse: collapse; border-spacing: 0; width: 100%; padding: 0; margin: 20px auto 80px auto; }
#table-first th				{ text-align: center; background: #f2f7fb; width:30%;/* padding-top: 20px !important;*/ }
#table-first td				{ width:70% }
#table-first th, #table-first td	{ border-bottom: 1px solid #d50b19; border-left: 1px solid #d50b19; font-weight: normal; padding: 8px 15px 8px 15px;/*    vertical-align: top;*/ font-size: 1em; }


.ul-first {
    padding: 0;
    margin: 0 0 20px 35px;
    list-style: none;
}

.first_flow			{ min-height:220px;}
.first_flow_R:last-child		{ min-height:100px;}
.first_flow_L			{ float:left; width:calc(25% + 30px); margin:10px 30px 10px 0;}
.first_flow_R			{ float:left; width:calc(75% - 60px); margin:10px 0 10px 0;}
.first_flow .first_flow_L img	{ width:calc(100% - 10px); border:solid 5px #364a91;}
.first_flow .first_flow_R h3	{ display:block; background:#364a91; color:#fff; font-weight:bold; padding:5px 15px;font-size: 1.2em;}
.first_flow .first_flow_R h3 span	{ font-size:1.4em; font-weight:normal;}
.first_flow .first_flow_R p	{ font-size:1em !important;padding:15px 0 0 3em; margin-bottom:0;}
.first_flow_R:last-child	{ /* margin-bottom:40px; */}

.first_privacy		{margin:0 auto 40px auto; background:#f2f7fb;}

/* 会社概要 */
dl.block		{ width: 100%; border-bottom: dotted 2px #d50b19; padding-bottom: 20px; display: block; margin: 30px auto; }
dl.block:last-child	{ border-bottom: none; }

dl.block dt		{ float:left; width: 160px; padding: 0; color: #FFF; font-weight: bold; font-size: 1.2em; position: relative;}
dl.block dd		{ padding: 14px 0 0 200px; font-size:1em;}
.komidashi		{ width: 100%; display: block; background-color: #d50b19; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; margin: 10px auto 30px auto; font-size: 0.9em;}

.list_top:first-child{margin-top:0;}
.list_top		{ display:block; float:left; width:70px; margin-right:30px; color: #d50b19;font-weight: bold;}


/* アクセス */
.company_map		{ width: calc(100% - 80px); margin:0 auto; position:relative;}
#access i		{color:#d50b19;}
dl.map_ico		{ display:block; 100%; margin:10px auto 20px auto; text-align:left;}
dl.map_ico dt		{ display:block; width: 2em; float:left;}
dl.map_ico dd		{ display:block; padding-left:3em; padding-top:1.5em; font-size:1em; line-height:1.4em;}

/*
dl.map_ico		{ display:block; width:300px; margin:10px auto 20px auto; text-align:left;}
dl.map_ico dt	{ display:block; width: 2em; float:left;}
dl.map_ico dd	{ display:block; padding-left:3em; font-size:1em; line-height:1.4em;}
*/
a.btn_access_map, a.btn_access_map:hover		{ display:block; width:100%; margin:10px auto 60px auto; padding: 7px 0; text-align:center; background:#d50b19; color:#fff;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
a.btn_access_map i, a.btn_access_map:hover i		{color:#fff}

.table-access 		{ background-color: #fff; border: 2px solid #d50b19; border-collapse: separate; border-radius: 12px; margin-bottom: 50px; line-height: 1.7; width: 100%;}
.table-access th 	{ border-right: 1px solid #d50b19; color: #d50b19; text-align: center; width: 288px; border-bottom: 1px solid #d50b19; padding: 20px 0 18px;}
.table-access td 	{ border-bottom: 1px solid #d50b19; padding: 20px 40px 18px 40px; text-align: justify; }


.center_equip_list		{display:block; width:calc((100% - 40px) / 2); margin-left:10px; margin-right:10px; min-height:390px; min-height: 521px; }

.common_bt:before	{clear:both;}
.common_bt		{ width:10em; padding: 15px 20px; margin:20px auto 40px auto; background: #53c3f1 url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#fff !important; text-align:center;	}
.common_bt2		{ width:10em; padding: 15px 20px; margin:20px auto 40px auto; background: #364a91 url(../img/common/midashi_bg.png) no-repeat bottom right; display:block; color:#fff !important; text-align:center;	}
/*---------------------------------------------
 ** PC個別 フッター記述
---------------------------------------------*/
#footer		{ background:#53c3f1; padding:3px 0 0 0; font-size:0.9em;}
.f_obi		{ height:50px; background:#d50b19;}
.ftrLobi	{ float:left; width:750px; height:50px;}
.ftrRobi	{ float:left; width:230px; height:50px;}
/* フッターロゴ */
#f_logo				{ margin:0; padding:0;}

#ftrL				{ float:left; width:189px; margin-right:41px;}
#ftrC				{ float:left; width:380px; margin-right:30px;}
#ftrR				{ float:left; width:340px;}

/* クリニック情報 */
#f_clinicdata			{ width: 100%; text-align:left; background-color: transparent; }
#f_clinicdata dl		{ margin:0; padding:0; }
#f_clinicdata dl dt		{ width: 90px; float:left; padding:0; margin-bottom: 10px; color:#444; background:none;  font-weight:bold;}
#f_clinicdata dl dd		{ padding: 0 0 0 90px; margin-bottom: 10px;}

#f_clinicdata_tab			{ width: 100%; text-align:left; background-color: transparent; }
#f_clinicdata_tab dl		{ margin:0; padding:0; }
#f_clinicdata_tab dl dt		{ width: 90px; float:left; padding:0; margin-bottom: 10px; color:#444; background:none;  font-weight:bold;}
#f_clinicdata_tab dl dd		{ padding: 0 0 0 90px; margin-bottom: 10px;}


#f_time_tbl table.time		{ font-size:1.2em;}

#map-canvas			{ width: 100%; height: 320px; margin-bottom: 30px;}

/* フッターナビ */
#footer-nav			{}
#footer-nav ul			{}
#footer-nav ul li		{ float: left; width: calc((100% - 5em - 7px) / 6); height: 30px; margin: 10px 0; text-align: center; border-right: solid 1px #fff; line-height:30px;}
#footer-nav ul li:first-child	{width:5em}


#footer-nav ul li a,
#footer-nav ul li a:hover	{ font-size: 0.7em; color:#fff; margin:0;display: block;width: 100%;height: 100%;}
#copyright			{ font-size: 0.8em; width:100%;height:20px;text-align:right; margin:17px 0 0 0; padding:0; background-color:#d50b19; color:#FFF; line-height:20px;}

.time_add			{ background:#364a91; color:#fff; width:calc(100% - 6px); text-align:right; padding:5px; margin-left:3px;margin-bottom: 40px;}
.time_add tr td			{padding:5px; font-size:0.9em;}


}
