@charset "UTF-8";

/* 胃腸科専用 */

.mb1em { margin-bottom: 1em!important; }
.mb2em { margin-bottom: 2em!important; }
.mb3em { margin-bottom: 3em!important; }
.mb4em { margin-bottom: 4em!important; }
.mb5em { margin-bottom: 5em!important; }
.mb5px { margin-bottom: 5px!important; }
.mb10px { margin-bottom: 10px!important; }
.mb15px { margin-bottom: 15px!important; }

.red { color: red; }

#shokakigeka table.hyo {
	width: 547px;
	margin: 1em 0 0 0;
	padding: 0;
	border: none;
	border-left: 1px solid #DDDDDD;
}

#shokakigeka table.hyo th {
	width: 158px;
/*	font-weight: bold;*/
	vertical-align: top;
	text-align: left;
	background: #EEEEEE url(../images/th.gif) no-repeat;
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid #dddddd;
}

#shokakigeka table.hyo th.top1 { border-top: 6px solid #FFCC66; }
#shokakigeka table.hyo th.top2 { border-top: 6px solid #FF9966; }
#shokakigeka table.hyo th.top3 { border-top: 6px solid #FF6633; }
#shokakigeka table.hyo td.top { border-top: 6px solid #FFFFFF; }

#shokakigeka table.hyo td {
	width: 382px;
	background: #FFFFFF;
	padding: 2px 1em 2px 10px;
}

#shokakigeka table.hyo td.oubo a {
	display: block;
	width: 162px;
	height: 30px;
	background: url(../images/ichoka/oubo.jpg) no-repeat;
	border: none;
	text-indent: -9999px;
}

#shokakigeka table.hyo ol { margin-left: 25px; }
#shokakigeka table.hyo ol li { list-style: decimal; }
#shokakigeka table.hyo ul { margin-left: 18px; }
#shokakigeka table.hyo ul li { list-style: square; }
#shokakigeka .itemp { margin: 0.5em 0 0.5em 0; }
#shokakigeka .desc { line-height: 1.4em; margin: 1em 1em 0 0; }

.item1 {
	font-family: "verdana", "arial", 'ヒラギノ角ゴ Pro W3';
	color: #222222;
	font-size: 10px;
	font-weight: normal;
	background: #FFCCCC;
	padding: 3px 6px 3px 6px;
	margin-right: 3px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

/* 診療時間の「○」を調整 */

#shokakigeka .shinryo table td { font-family: 'ＭＳ Ｐゴシック'; }

/* 胃腸科トップの診療予約説明ボックス */

#shokakigeka .eventarea_01 {
	background: #E2EAA3;
	marign: 0;
	padding: 14px;
	border: 1px solid #C3C6AC;
}
#shokakigeka .eventarea_01 h3 { line-height: 100%; }
#shokakigeka .eventarea_01 p {
	font-size: 115%;
	font-weight: bold;
	line-height: 115%;
}

#shokakigeka .eventarea_01 .tadashi {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 14px;
}

#shokakigeka .eventarea_01 a,
#shokakigeka .eventarea_01 a:link,
#shokakigeka .eventarea_01 a:visited,
#shokakigeka .eventarea_01 a:hover {
	color: blue;
	text-decoration: underline;
	border: none;
}

#shokakigeka .pix {
  float: right;
  margin-left: 10px;
}
#shokakigeka .eventarea_01 .desc { margin: 0 0 10px 0; line-height: 125%; }
#shokakigeka .eventarea_01 .rightbox { float: right; width: auto; }
#shokakigeka .eventarea_01 .txtblue { color: blue; }
#shokakigeka .eventarea_01 .leftbox { width: 300px; padding-right: 18px; border-right: 1px solid #999; }
#shokakigeka .mb15 { margin: 0 0 15px 0; }

#shokakigeka a.btn {
	display: block;
    width: auto;
    height: 44px;
    margin: 0;
    padding: 0 14px 0 12px;
    background-color: #F5F5F5;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
}
#shokakigeka a.btn:link,
#shokakigeka a.btn:visited {
color: #222;
text-decoration: none;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-right: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 1px;
    border-radius: 7px;
    color: #222;
    text-decoration: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
#shokakigeka a.btn:hover {
	background: #FBE3E4;
	border: 1px solid #FBC2C4;
	color: #D12F19;
	text-decoration: none;
}

/********* 診療予約ページ *********/

/* 予約操作手順 */

#shokakigeka dl.tejun dt { clear: both; width: auto; font-size: 115%; }
#shokakigeka dl.tejun dt span { letter-spacing: 0.3em; font-size: 125%; font-weight: bold; }
#shokakigeka dl.tejun dd {
	clear: both;
	width: auto;
	line-height: 155%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 50px;
	background: url(../images/ichoka/step.gif) no-repeat left bottom;
}
#shokakigeka dl.tejun dd.bgend { background: url(../images/ichoka/step.gif) no-repeat left top; }
#shokakigeka dl.tejun dd ol { line-height: 155%; font-weight: bold; }

#shokakigeka dl.tejun dd .bdr {
	box-shadow: 1px 2px 3px #C0C0C0;
	-moz-box-shadow: 1px 2px 3px #C0C0C0;
	-webkit-box-shadow: 1px 2px 3px #C0C0C0;
}

#shokakigeka dl.tejun dd .emailtxt {
	background: #EEE;
	padding: 6px 12px;
	box-shadow: 1px 2px 2px #C0C0C0;
	-moz-box-shadow: 1px 2px 2px #C0C0C0;
	-webkit-box-shadow: 1px 2px 2px #C0C0C0;
}
#shokakigeka dl.tejun dd .emailtxt code { font-family: 'ＭＳ Ｐゴシック'; line-height: 125%; }
#shokakigeka dl.tejun dd .qrpix img { margin: 0 0 0 1em; }
#shokakigeka .pushbtn { background: #C0C0C0; padding: 0 1em; font-family: 'ＭＳ Ｐゴシック'; font-size: 115%; font-weight: bold; }
#shokakigeka dl.tejun .caution {
	background: #EEE;
	margin: 3px 0 0 0;
	padding: 2px 2px 2px 6px;
	border: 1px solid #DDD;
	font-weight: normal;
}

/* 受付時間table */

#shokakigeka .uketsuke { width: 547px; overflow: hidden; }

#shokakigeka .uketsuke table {
    clear: both;
    margin: 0 0 2px -3px;
    text-align: center;
    width: 553px;
}

#shokakigeka .uketsuke th {
    background: none repeat scroll 0 0 #C3CDE6;
    border-bottom: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    padding: 2px 4px;
}
#shokakigeka .uketsuke td {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    font-family: 'ＭＳ Ｐゴシック';
    padding: 2px 4px;
}

#shokakigeka .uketsuke ul { margin: 0 0 2em 25px; }
#shokakigeka .uketsuke ul li { list-style: disc; }

#shokakigeka .tejun .red { font-size: 115%; }

/* 緑box内の説明 */

#shokakigeka .eventarea_02 { background: #E2EAA3; margin: 6px 0 1em 0; padding: 0; border: 1px solid #C3C6AC; }
#shokakigeka .eventarea_02 h3 { letter-spacing: 0.2em; background: #CCDD36; padding: 3px 10px; margin: 0 0 5px; }
#shokakigeka .eventarea_02 .tel { 
	background: url(../images/ichoka/tel.gif) no-repeat 10px 6px;
	font-size: 200%;
	font-weight: bold;
	padding-left: 42px;
	line-height: 125%;
}

#shokakigeka .eventarea_02 .net { 
	font-size: 200%;
	font-weight: bold;
	padding-left: 10px;
	line-height: 125%;
}
#shokakigeka .eventarea_02 .read { line-height: 115%; padding: 0 10px 6px 10px; }

/********* ドクター紹介ページ *********/

.dr_pix { margin-top: 6px; }

/* QRコード画像のマージン */

#shokakigeka img.qr { margin: 10px; }

/* 問い合わせフォーム */

#shokakigeka .toiawase { }
#shokakigeka .toiawase input[type="text"] { border: 1px solid #c0c0c0; padding: 3px; background: url(../images/ichoka/input_bg.jpg) no-repeat left top; }
#shokakigeka .toiawase select { border: 1px solid #c0c0c0; }
#shokakigeka .toiawase textarea {
  width: 96%;
  border: 1px solid #c0c0c0; padding: 6px 3px 0 3px; background: url(../images/ichoka/input_bg.jpg) no-repeat left top; }
#shokakigeka .toiawase .dark { background: #AABBE6; }
#shokakigeka .toiawase .naifuku_l { margin: 0 5px 5px 0; width: 46%; }
#shokakigeka .toiawase .naifuku_r { margin: 0 0 5px 0; width: 46%; }
#shokakigeka .toiawase .naifuku_chk { margin: 5px 5px 0 0; vertical-align: -2px; background: none; }
#shokakigeka .toiawase .shojo_th, .toiawase .kioreki_th, .toiawase .naiyo_th { text-indent: 0; }
#shokakigeka .toiawase .shojo_th div, .toiawase .kioreki_th div, .toiawase .naiyo_th div { padding-left: 0.5em; }
#shokakigeka .toiawase .shojo_th span { letter-spacing: -1px; }
#shokakigeka .toiawase .h100px { height: 100px; }
#shokakigeka .toiawase .h50px { height: 50px; }

.toiawase th { position: relative; }
.must {
  color: #cc0000;
  font-size: 85%;
  position: absolute;
  right: 5px;
}

/********* 共通セレクタ *********/

/* 共通 */

#shokakigeka .flrgt { float: right; }
#shokakigeka .pd8px { padding: 8px; }
#shokakigeka .fs115 { font-size: 115%!important; }
#shokakigeka .mb1em { margin-bottom: 1em!important; }
#shokakigeka .mb2em { margin-bottom: 2em!important; }

/* docomoユーザー注意 */

#d_user_wrap {
  display: none; /* 2022-12-06 */
  background: none repeat scroll 0 0 #FBFFB9;
  border: 1px solid #E6F31A;
  padding: 6px;
}
#d_user {
  color: blue;
  cursor: pointer;
  text-decoration: underline;
}
#d_user_close_button { margin-left: 5px; }
#d_user_more { margin-top: 5px; }
#d_user_more input { padding: 3px; font-size: 116%; width: 60%; }

/* まわりこみ解除 */

.after {
    width: auto;
    zoom: 100%;
}
.after:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/*--　画像のリンクはボーダー無し　--*/

#shokakigeka .bordernone a:link:hover,
#shokakigeka .bordernone a:visited:hover {
	border-bottom: none;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.5;
}

/* スマホ → PC クッキー処理 */

.goto_sp {
  margin: 20px 0;
  text-align: center;
}
.goto_sp img {
  width: 50px;
}
.goto_sp a, .goto_sp a:link:hover, .goto_sp a:visited:hover {
  border: 0 none;
}

/* アクセス */

.row_box {
  /*border-bottom: 1px dashed #999999;*/
  padding-bottom: 0.5em;
  margin-bottom: 1.5em
}
.junro_list {

}
.junro_list li {
  display: inline-block;
  position: relative;
  float: left;
}
.junro_list li:nth-child(2) {
  margin: 0 3px;

}
.junro_list li img {
  width: 180px;
}
.junro_list li span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: yellow;
  padding: 0.1em 0;
  font-size: 132%;
  font-weight: bold;
  line-height: 1;
  width: 1.5em;
  text-align: center;
  letter-spacing: -2px;
}

/* 理事長メッセージ ボーダー */

.border_dashed {
  border-bottom: 1px dashed #555;
  padding-bottom: 1em;
}

/* 診療時間 */

.shinryo .line-through {
  background-image: linear-gradient(#000, #000);
  background-position: 0 50%;
  background-size: 100% 3px;
  background-repeat: repeat-x;
  text-decoration: none;
  padding: 0 2px 0 0;
}
.kome_red {
  color: #f00;
}
