@charset "UTF-8";

/* --- 共通 --- */

html { overflow-y: scroll; }
body {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, select {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 13px;
  color: #333333;
}

hr { display: none; }
sup { vertical-align: super }
img {
  vertical-align: bottom;
  boreder: 0px;
}
.clr {
  width: auto;
  zoom: 100%;
}
.clr::after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
a { outline: none; }
strong { font-weight: bold; }
.mb2p { margin-bottom: 2%!important; }
.mb3p { margin-bottom: 3%!important; }
.mb4p { margin-bottom: 4%!important; }
.mb5p { margin-bottom: 5%!important; }
.ml1p { margin-left: 1%!important; }
.ml2p { margin-left: 2%!important; }
.ml3p { margin-left: 3%!important; }
.ml4p { margin-left: 4%!important; }
.ml5p { margin-left: 5%!important; }
.pb1p { padding-bottom: 1%!important; }
.pb2p { padding-bottom: 2%!important; }
.pb3p { padding-bottom: 3%!important; }
.pb4p { padding-bottom: 4%!important; }
.pb5p { padding-bottom: 5%!important; }
.fl_right { float: right; }
.fl_left { float: left; }
.w45 { width: 45%!important; }
.w100 { width: 100%!important; }

.darkblue { color: #004768!important; }
.orange { color: #f5a200!important; }
.red { color: red!important; }
strong, span, select, label, textarea, input[type="text"] { font-size: 100%; }
.comm_p {
  font-size: 150%;
  line-height: 1.5;
  margin-bottom: 3%;
}
.comm_ol { padding-left: 8%; }
.comm_ol > li {
  font-size: 150%;
  line-height: 1.2;
  list-style-type: decimal;
}
.comm_ul { padding-left: 8%; }
.comm_ul > li {
  font-size: 150%;
  line-height: 1.5;
  list-style-type: decimal;
}

/* 理事長メッセージ ボーダー */

.border_dashed {
  border-bottom: 1px dashed #555;
  margin-bottom: 1em;
}

/* 緑マーカーリスト ボーダーあり 右画像あり */

.comm_list_withimg { padding: 0 0 2%; }
.comm_list_withimg li {
  border-bottom: 1px dotted #999999;
  font-size: 150%;
  line-height: 1.3;
  padding: 2% 1%;
  background: url(/ichoka/sp/images/list_mark_green.png) no-repeat 1% 13px;
  text-indent: 1em;
}
.comm_list_withimg li::after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.comm_list_withimg li:last-child { border-bottom: 0 none; }
.comm_list_desc {
  float: left;
  width: 70%;
}
.comm_list_img {
  float: right;
  text-align: right;
  width: 30%;
}
.comm_list_img img {
  width: 70%;
}

/* 緑マーカーリスト ボーダー無し 右画像無し */

.comm_list_noborder {
  padding: 0 0 2%;
}
.comm_list_noborder li {
  background: url("/ichoka/sp/images/list_mark_green.png") no-repeat scroll 1% 6px;
  font-size: 150%;
  line-height: 1.5;
  padding: 0 1% 0 1.2em;
}

/* 緑背景 サブタイトル */

.comm_subtitle_green {
  background: #abc609 none repeat scroll 0 0;
  border-radius: 10px;
  clear: both;
  color: #ffffff;
  display: inline-block;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 2%;
  padding: 2% 5% 1.5%;
  text-align: center;
}

/* 内視鏡予約 共通メッセージ */

.yoyaku_message {

}
.yoyaku_message > p {
  font-size: 150%;
  line-height: 1.5;
  padding: 0;
}
.yoyaku_message .p01 {
  color: red;
}

/* 内視鏡予約 */




/* ヘッダー */

#head_wrap {
  width: 100%;
  max-width: 540px;
  position: relative;
  margin: 0 auto;
}
.head {
  position: relative;
  text-indent: -9999px;
  width: 100%;
  max-width: 540px;
  height: 107px;
  max-height: 107px;
  background: url(/ichoka/sp/images/sp_head.png) no-repeat 0 0;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  -ms-background-size: contain;
  background-size: contain;
}
.head a {
  display: block;
  height: 100px;
  margin: 0;
  width: 80%;
}
.menu_btn {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 16.3%;
  cursor: pointer;
  overflow: hidden;
}
.menu_btn img { width: 100%; }
.sp_menu_list {
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
.sp_menu_list a { }
.sp_menu_list a img { width: 100%; } 
.sp_menu_list ul a { }

#main {
  margin: 0;
  width: 100%;
  max-width: 540px;
  overflow: hidden;
}

#cont {
  margin: 0 auto;
  max-width: 540px;
  width: 100%;
  position: relative; /* ヘッダー固定のバグ対策 */
}

.clinic_name {
  max-width: 540px;
  margin: 0 auto;
}
.clinic_name img {
  width: 100%;
}
.sns_btn {
  margin: 0 0 5% 0;
  overflow: hidden;
  text-align: center
}
.sns_btn .line img {
  width: 32px;
  height: 32px;
  margin: 0 5% 0 0;
}
.sns_btn .tw img {
  width: 32px;
  height: 32px;
  margin: 0 5% 0 0;
}
.sns_btn .fb img {
  width: 32px;
  height: 32px;
}

.inner_box {
  overflow: hidden;
  margin: 0 2%;
  clear: both;
}
.chap_home_kihon {
  background: #004768;
  color: #ffffff;
  font-size: 200%;
  font-weight: bold;
  padding: 3% 0;
  text-align: center;
  margin: 1em 0;
}
.home_address,
.home_tel,
.home_fax { }
.home_address img,
.home_tel img,
.home_fax img {
  width: 100%;
}
#gmap {
  border: 1px solid #cccccc;
  margin: 0 2.5% 3%;
  position: relative;
  padding-top: 37%;
  height: 0;
  overflow: hidden;
}
#gmap iframe,
#gmap object,
#gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home_kihon_title {
  border-top: 1px dotted #999999;
  margin-bottom: 3%;
}
.home_kihon_title img,
.home_uketsuke_hyo img { width: 100%; }
.home_uketsuke_hyo { margin-bottom: 3%; }
.home_shinryoyoyaku_btn { margin-bottom: 3%; }
.home_shinryoyoyaku_btn img { width: 100%; }
.tel_yoyaku_btn {
  float: left;
  margin-right: 2%;
  margin-bottom: 5%;
  width: 49%;
  float: left;
}
.web_yoyaku_btn {
  width: 49%;
  float: left;
  margin-bottom: 5%;
}
.tel_yoyaku_btn img { max-width: 100%; }
.web_yoyaku_btn img { max-width: 100%; }
.home_naishikyoyoyaku_btn { margin-bottom: 10%; }
.home_naishikyoyoyaku_btn img { width: 100%; }

/* アコーディオン */

.sec_box {
  border-bottom: 1px dotted #999999;
  margin-top: 2%;
  margin-bottom: 3%;
  padding: 0 2%;
}
.sec_title {
  background: #6d8592;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0;
  padding: 2.5% 2%;
  position: relative;
  cursor: pointer;
}
.sec_title:hover { opacity: 0.8; }
.sec_title .sec_btn {
  background: rgba(0, 0, 0, 0) url("/ichoka/sp/images/close_26.png") no-repeat scroll right center;
  display: block;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1.8% 8% 1.6% 2%;
  vertical-align: middle;
  color: #ffffff;
  background-size: 7%;
}
#home .sec_title_kotei {
  background: #004768;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0;
  padding: 2.5% 2%;
  position: relative;
  cursor: pointer;
}
#home .sec_title_kotei a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
#home .sec_title_kotei:hover {
  opacity: 0.8;
}
#home .sec_title_kotei .sec_btn {
  background:  url("/ichoka/sp/images/arrow_l-to-r.png") no-repeat scroll right center;
  display: block;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1.8% 8% 1.6% 2%;
  vertical-align: middle;
  color: #ffffff;
  background-size: 7%;
}
.cli_img {
  margin-bottom: 1em;
}
.cli_img img {
  max-width: 100%;
}

.sec_btn_inner {
  color: #ffffff;
  display: block;
  font-size: 75%;
}
.sec_desc {
  font-size: 132%;
  line-height: 1.45;
  margin-bottom: 5px;
  padding: 0 0 2%;
}
.sec_desc a { color: #004768; }

/* ドクター出勤表 */

img.p100 { width: 100%; }
.dr_cal { margin-bottom: 2%; }

/* 最新情報 */

.saishin_list { padding: 0 0 2%; }
.saishin_list li {
  border-bottom: 1px dotted #999999;
  font-size: 132%;
  line-height: 1.2;
  padding: 2% 2% 2% 5em;
}
.saishin_list li a { color: #333333; }
.saishin_list li .date {
  color: #f5a200;
  position: absolute;
  left: 2.5%;
}
.saishin_btn {
  margin: 0 2% 5%;
  text-align: right;
}

/* こんなときにお越し下さい */

.konnatoki_list {
  padding: 0 0 2%;
}
.konnatoki_list li {
  border-bottom: 1px dotted #999999;
  font-size: 150%;
  line-height: 1.3;
  padding: 2% 1%;
}
.konnatoki_list li::before {
  content: "●";
  color: #abc609;
}
.konnatoki_list li:last-child { border-bottom: 0 none; }

/* 院長・ドクター陣 */

.dr_cat {
  background: #004768;
  color: #ffffff;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 3%;
  padding: 2%;
}
.dr_pic {
  float: left;
  margin-bottom: 3%;
}
.dr_name {
  font-size: 150%;
  line-height: 1.2;
  padding-left: 110px;
}
.dr_name.dr38,
.dr_name.dr39 {
  height: 118px;
  padding-left: 0;
}
.dr_list {
  margin: 0 0 4%;
  padding: 0 0 2%;
}
.bd { border-bottom: 1px #999999 dotted; }
.dr_list dt {
  float: left;
  font-size: 150%;
  line-height: 1.6;
}
.dr_list dd {
  font-size: 150%;
  line-height: 1.6;
  padding-left: 8em;
}

/* 内視鏡予約について */

.shinryo_box {
  margin: 0 -2%;
  padding: 2% 2% 3%;
}
.b_hoken {
  background: #fffee9;
}
.b_hoken .title {
  color: #f5a200;
  font-size: 270%;
  font-weight: bold;
  margin: 2% 0 3%;
}
.b_jihi { background: #f3f8e6; }
.b_jihi .title {
  color: #72bb2b;
  font-size: 270%;
  font-weight: bold;
  margin: 2% 0 3%;
}
.comm_subtitle_darkblue {
  background: #004768;
  border-radius: 10px;
  clear: both;
  color: #ffffff;
  display: inline-block;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 2%;
  padding: 2% 5% 1.5%;
  text-align: center;
}
.shinryo_box_list { }
.shinryo_box_list > li {
  font-size: 150%;
  line-height: 1.3;
  padding: 2% 1%;
}
.shinryo_box_list > li::before {
  content: "●";
  color: #f5a200;
}
.b_jihi .shinryo_box_list > li::before { color: #72bb2b; }

.shinryo_box_list_inner { margin: 2% 0 2% 8%; }
.shinryo_box_list_inner li {
  font-size: 150%;
  line-height: 1.2;
  padding: 0 0 2%;
  list-style-type: disc;
}
.shinryo_box_list_inner_tel {
  display: block;
  font-size: 180%;
  font-weight: bold;
  margin: 2% 0;
  word-break: break-all;
}
.yoyakutel {
  font-size: 230%;
  font-weight: bold;
  word-break: break-all;
  margin-bottom: 4%;
}
.yoyakutel a { color: #004768; }
.qr_cord {
  float: left;
  margin-right: 2%;
}
#kariyoyaku {
  color: #0381cd;
  font-size: 270%;
  font-weight: bold;
  margin: 5% 0 3%;
}
.bnr_endoscope {
  width: 100%;
  margin: 5px 0 10px;
  display: block;
}
.kochirayori {
  color: blue;
  font-size: 127%;
  display: inline-block;
  margin-bottom: 0.2em;
  font-weight: bold;
}

/* 問い合わせフォーム */

#d_user_wrap {
  background: #fbffb9;
  border: 1px solid #e6f31a;
  padding: 2%;
  margin-bottom: 3%
}
#d_user,
#d_user_more { margin-bottom: 0; }
#d_user_close_button {
  display: inline;
  padding-left: 1%;
  vertical-align: middle;
}
.copypaste { width: 80%; }
.form_toiawase {}
.table_toiawase {
  width: 100%;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.table_toiawase th {
  display: block;
  font-size: 140%;
  text-align: left;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 2%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dddee0+100 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #dddee0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#dddee0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffffff 0%,#dddee0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddee0',GradientType=0 ); /* IE6-9 */
}
.table_toiawase td {
  display: block;
  font-size: 140%;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 2%;
}
.table_toiawase th div,
.table_toiawase td input,
.table_toiawase td select,
.table_toiawase td textarea  {
  font-size: 100%;
}
.table_toiawase input[type="email"],
.table_toiawase input[type="number"],
.table_toiawase input[type="text"] {
  width: 90%;
  background: url(/ichoka/sp/images/input_bg.png) no-repeat scroll left top;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
}
.table_toiawase textarea {
  width: 95%;
  background: url(/ichoka/sp/images/input_bg.png) no-repeat scroll left top;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  word-break: break-all;
}
.table_toiawase select {
  background: #f8f8f8;
  width: 95%;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
}
.table_toiawase td .w10 { width: 10%; }
.table_toiawase td .w20 { width: 20%; }
.table_toiawase td .w30 { width: 30%; }
.must {
  color: red;
  padding-left: 1em;
}
.table_toiawase .note {
  font-size: 100%;
  margin-bottom: 2%;
  line-height: 1.1;
}
.submit_btn {
  padding: 2% 0 5%;
  text-align: center;
}
.submit_btn input[type="submit"] {
  -webkit-appearance: none;
  background: #9ac717 none repeat scroll 0 0;
  border: 0 none;
  border-radius: 10px;
  color: #ffffff;
  display: inline-block;
  font-size: 180%;
  font-weight: bold;
  padding: 2% 12%;
  cursor: pointer;
}
.submit_btn input[type="submit"]:hover {
  opacity: 0.5;
}
.hankaku {
  ime-mode: inactive;
}
.submit_btn .comm_btn {
  -webkit-appearance: none;
  background: #eeeeee none repeat scroll 0 0;
  border: 0 none;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  font-size: 130%;
  font-weight: bold;
  padding: 1% 10%;
}

/* 確認・エラー画面 */

.logo img { width: 100%; }
.clinicname { margin-bottom: 2%; }
.clinicname img { width: 100%; }
.errormsg {
  font-size: 150%;
  color: red;
  font-weight: bold;
}
.errormsg ul {
  margin: 5% 0 5% 8%;
}
.errormsg ul li {
  font-size: 150%;
  line-height: 1.3;
  font-weight: normal;
  list-style-type: disc;
}

/* 診療予約 */

.stepbox {
  display: table;
  width: 100%;
  border-radius: 10px;
  padding: 3% 0;
  margin-bottom: 3%;
}
.bg_darkblue { background: #004768; }
.bg_orange { background: #f5a200; }
.stepbox * {
  color: #ffffff;
  font-weight: bold;
  vertical-align: middle;
}
.stephead {
  display: table-cell;
  font-size: 160%;
  width: 17%;
  padding-left: 3%;
}
.stephead .decimal {
  font-size: 150%;
  font-weight: normal !important;
}
.stepdesc {
  display: table-cell;
  font-size: 200%;
  padding: 0 5% 0 3%;
  width: 70%;
}
.steptail {
  display: table-cell;
  font-size: 160%;
  width: 8%;
  padding-right: 2%;
  white-space: nowrap;
}
.telnum {
  font-weight: bold;
  font-size: 300%;
  text-align: center;
  margin-bottom: 2%;
}
.webyoyaku_thumb {
  max-width: 260px;
  width: 100%;
  margin: 0 auto 2%;
  padding: 1%;
  border: 1px solid #cccccc;
}
.webyoyaku_thumb img {
}

.webyoyaku_8_8_bg {
  background: #efefef;
  padding: 2%;
  font-size: 150%;
  line-height: 1.3;
  margin-bottom: 3%;
}

/* 大腸内視鏡検査 */

.li_inner_note {
  background: #efefef;
  font-size: 90%;
  line-height: 1.3;
  padding: 2%;
}
.kiji_pic {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.pic_border {
  border: 1px solid #cccccc;
}

/* 検査 感想 */

#qlife hr {
  display: block;
  margin-bottom: 3%;
}
.qlifebp-title {
  font-size: 150%;
  margin-bottom: 3%!important;
}
#qlife p {
  clear: both;
  font-size: 145%;
  line-height: 1.1;
}
#qlife p a strong { color: #f5a200; }
#qlife p a { text-decoration: none; }

/* 肛門科 */

.koumonka_jp {
  background: #e8ffd4 none repeat scroll 0 0;
  border: 1px solid #a7c78c;
  padding: 2%;
}
.go_koumonka_jp {
  font-size: 150%;
  line-height: 1.5;
}

/* 採用 */

.kinmu_taikei {
  margin-bottom: 1%;
}
.kinmu_taikei li {
  background: #ffcccc none repeat scroll 0 0;
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
  display: inline-block;
  font-size: 123%;
  margin-bottom: 2%;
  padding: 1% 2%;
}
.tbl_saiyo {
  border: 1px solid #cccccc;
}
.tbl_saiyo th {
  display: block;
  text-align: left;
  font-size: 123%;
  padding: 2%;
  background: #dddddd;
}
.tbl_saiyo td {
  display: block;
  font-size: 123%;
  padding: 2%;
  line-height: 1.4;
}
.tbl_saiyo td * {
  font-size: 100%;
}
.comm_li_disc {
  list-style-type: disc;
}
.comm_li_disc li {
  line-height: 1.3;
  margin-left: 5%;
}
.gotoform {
  background: #9ac717 none repeat scroll 0 0;
  border: 0 none;
  border-radius: 10px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 180%;
  font-weight: bold;
  padding: 4% 12%;
  text-decoration: none;
}

/* フッター */

.goto_pc {
  margin: 0 auto 4.5%;
  width: 14.8%;
}
.goto_pc img {
  width: 100%;
}

#footer {
  width: 100%;
  max-width: 540px;
  margin: 0 auto 10%;
}
.goto_top {
  margin: 0 auto 3%;
  width: 17.4%;
  cursor: pointer;
}
.goto_top img {
  width: 100%;
}
.footer_addr {
  text-align: center;
  color: #004768;
  font-size: 150%;
  line-height: 1.45;
}
.footer_addr a {
  color: #004768;
  text-decoration: underline;
}

/* 記事一覧 */

.entrytitle {
  background: #004768 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 170%;
  font-weight: bold;
  padding: 3%;
  text-align: left;
}
.entrytitle a { color: #ffffff; }
.entrydate {
  font-size: 123%;
  font-weight: bold;
  margin-bottom: 10%;
  text-align: right;
}
.entrybox {
  overflow: hidden;
  font-size: 150%;
  line-height: 1.5;
}
.entrybox > * {
  font-size: 100%;
}
.entrybox img {
  display: block;
  height: auto;
  margin: 0 auto 3% !important;
  max-width: 250px;
  width: 100%;
}
.entrybox a { color: #f5a200; }
.entrylist {
  border-bottom: 1px dotted #999999;
  height: 200px;
  overflow: auto;
  padding-bottom: 3%;
}
.entrylist::-webkit-scrollbar {
  width: 5px;
  background: #cccccc;
}
.entrylist::-webkit-scrollbar-thumb {
  background: #333333;
  border-radius: 2px;
}
.entrylist::-webkit-scrollbar {
  width: 5px;
  background: #cccccc;
}
.entrylist::-webkit-scrollbar-thumb {
  background: #333333;
  border-radius: 2px;
}
.entrylist li {
  font-size: 150%;
  line-height: 1.4;
  padding-left: 5em;
  position: relative;
}
.entrylist li .date {
  position: absolute;
  left: 0;
}
.entrylist a { color: #f5a200; }
.entry_archive_pan {
  margin-bottom: 5%;
  padding: 0 2%;
}
.entry_archive_pan a {
  color: orange;
  display: inline-block;
  font-size: 150%;
}
.entry_archive_pan .mae {
  float: left;
}
.entry_archive_pan .tsugi {
  float: right;
}
.kijimodoru {
  margin-bottom: 5%;
  padding: 0 2%;
  text-align: center;
}
.kijimodoru a {
  color: orange;
  display: inline-block;
  font-size: 150%;
}

/* 遠隔診療 */

#enkakushinryo .stepbox {
  border-radius: 10px 10px 0 0;
  display: table;
  margin-bottom: 0;
  padding: 3% 0;
  width: 100%;
}
#enkakushinryo .stephead {
  width: 10%;
}
#enkakushinryo .stepdesc {
  padding: 0 0 0 3%;
  width: 80%;
}
#enkakushinryo .steptail {
  width: 1%;
}
.hoken {
  background: #666666 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font-size: 123%;
  margin: 0 0 1.5%;
  padding: 1% 3%;
}
.jihi {
  background: #cc0000 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font-size: 123%;
  margin: 0 0 1.5%;
  padding: 1% 3%;
}
.menu_tbl {
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: -1% 0 0;
  width: 100%;
}
.menu_tbl th {
  background: #dddddd none repeat scroll 0 0;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-size: 123%;
  padding: 1% 2%;
  text-align: left;
  vertical-align: middle;
  width: 45%;
}
.menu_tbl td {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-size: 123%;
  padding: 1% 3%;
  vertical-align: middle;
}
.stepbox_btm {
  background: #fff7de none repeat scroll 0 0;
  margin-bottom: 4%;
  padding: 3%;
  border-radius: 0 0 10px 10px;
}
#enkakushinryo .yoyaku_list li { padding-bottom: 5%; }
#enkakushinryo .yoyaku_list li:last-child { padding-bottom: 0; }
#enkakushinryo .yoyaku_list li img {
  display: block;
  margin-bottom: 1.5%;
}
#enkakushinryo .yoyaku_list li span {
  display: block;
  font-size: 123%;
  padding-left: 0;
  line-height: 1.4;
}
#enkakushinryo .shinsatsu_list li {
  padding-bottom: 5%;
  font-size: 123%;
}
#enkakushinryo .shinsatsu_list li img {
  display: block;
  margin-bottom: 1.5%;
}
#enkakushinryo .yoyaku_list li .hokensho {
  position: relative;
  padding-left: 1em;
  display: inline-block;
  color: red;
  font-size: 100%;
}
#enkakushinryo .yoyaku_list li .hokensho_head {
  position: absolute;
  left: 0;
  font-size: 100%;
  color: red;
}


#enkakushinryo .yoyakubtn a,
#naishikyo_smart .yoyakubtn a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7cbc0a+0,9dd53a+100 */
  background: #7cbc0a; /* Old browsers */
  background: -moz-linear-gradient(top,  #7cbc0a 0%, #9dd53a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #7cbc0a 0%,#9dd53a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #7cbc0a 0%,#9dd53a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cbc0a', endColorstr='#9dd53a',GradientType=0 ); /* IE6-9 */
  color: #ffffff;
  display: block;
  font-size: 132%;
  font-weight: bold;
  margin: 6% auto;
  padding: 3%;
  text-align: center;
  width: 70%;
}
#enkakushinryo .saishin_code_top {
  margin: 0.5em 0;
  border: 1px solid #f00;
  padding: 0.5em;
  background: #ffffcf;
  display: block;
  font-size: 116%;
  width: 9em;
  white-space: nowrap;
  line-height: 1.2;
}
#enkakushinryo .yoyaku_list li .saishin_code {
  border: 1px solid #f00;
  font-size: 170%;
  padding: 0.4em;
  line-height: 1.2;
  margin-bottom: 13px !important;
  background: #ffffcf;
  width: 88%;
  margin: 0 auto;
  text-align: center;
}

/* アクセス */

.row_box {
  margin-bottom: 2em;
}
.junro_list {
  text-align: center;
}
.junro_list li {
  display: inline-block;
  position: relative;
  margin-bottom: 1em;
}
.junro_list li img {
}
.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: 2.5em;
  text-align: center;
  padding: 0.5em 0;
}

/* よくある質問 */

.comm_p.privacy-policy {

}
.comm_p.privacy-policy .p_icon {

}
.comm_p.privacy-policy a {
  font-size: 90%;
  padding-left: 1em;
}
.mynumber_card {
  text-align: center;
  margin-bottom: 1em;
}
.mynumber_card img {
  width: 98%;
  height: auto;
}

/* スマート内視鏡検査 */

dl.tejun dt {
  clear: both;
  width: auto;
  font-size: 150%;
  font-weight: bold;
  margin: 1em 0;
}
dl.tejun dt span {
  letter-spacing: 0.3em;
  font-size: 125%;
  font-weight: bold;
}
dl.tejun dd {
  clear: both;
  width: auto;
  font-size: 150%;
  line-height: 1.5;
  margin: 0 0 10px 0;
  padding: 0 0 10px 50px;
  background: url(/images/ichoka/step.gif) no-repeat left bottom;
  background-size: 15px;
}
dl.tejun dd.bgend {
  background: url(/images/ichoka/step.gif) no-repeat left top;
  background-size: 15px;
}
#naishikyo_smart .saishin_code_top {
  margin: 0.5em 0;
  border: 1px solid #f00;
  padding: 0.5em;
  background: #ffffcf;
  display: block;
  font-size: 116%;
  width: 9em;
  white-space: nowrap;
  line-height: 1.2;
}
#naishikyo_smart .tejun .hokensho {
  position: relative;
  padding-left: 1em;
  display: inline-block;
  color: red;
}
#naishikyo_smart .tejun .hokensho_head {
  position: absolute;
  left: 0;
  color: red;
}

/* AI内視鏡検査 */

.ai_naishikyo_01 {
  text-align: center;
  margin-bottom: 1em;
}
.ai_naishikyo_01 img {
  max-width: 540px;
  width: 100%;
}


@media only screen and (max-width: 740px) {

}


@media only screen and (max-width: 415px) {

  /* 右画像入りリスト（緑マーカー） */

  .comm_list_withimg li {
    font-size: 123%;
    background-position: 1% 10px;
  }
  .comm_list_desc {
    float: left;
    width: 70%;
  }

  /* 緑マーカーリスト ボーダー無し 右画像無し */

  .comm_list_noborder li {
    background-position: 1% 5px;
    background-size: 4% auto;
    font-size: 123%;
  }

  .comm_subtitle_green {
    font-size: 123%;
  }

  .chap_home_kihon { font-size: 150%; }
  .comm_p { font-size: 123%; }
  .comm_ol > li { font-size: 123%; }
  .comm_ul > li { font-size: 123%; }
  .footer_addr { font-size: 123%; }
  .sec_title .sec_btn { font-size: 123%; }
  #home .sec_title_kotei .sec_btn { font-size: 123%; }
  .sec_desc { font-size: 123%; }

  /* 最新情報 */

  .saishin_list li { font-size: 123%; }
  .saishin_btn img { width: 40%; }

  /* こんなときにお越し下さい */

  .konnatoki_list li { font-size: 123%; }

  /* 院長・ドクター陣 */

  .dr_cat,
  .dr_name,
  .dr_list dt,
  .dr_list dd { font-size: 123%; }

  /* 内視鏡予約 共通メッセージ */

  .yoyaku_message > p { font-size: 123%; }

  /* 内視鏡予約について */

  .b_hoken .title,
  .b_jihi .title {
    font-size: 200%; }
  .comm_subtitle_darkblue { font-size: 123%; }
  .shinryo_box_list li { font-size: 123%; }
  .shinryo_box_list_inner_tel { font-size: 140%; }
  .yoyakutel { font-size: 200%; }
  #kariyoyaku { font-size: 200%; }

/* 問い合わせフォーム */

  .table_toiawase th {
    font-size: 123%;
  }
  .table_toiawase td {
    font-size: 123%;
  }
  .submit_btn input[type="submit"] {
    font-size: 123%;
  }
  .submit_btn .comm_btn { font-size: 116%; }
  .errormsg { font-size: 123%; }
  .errormsg ul li { font-size: 123%; }

/* 診療予約 */

  .stephead {
    font-size: 123%;
  }
  .stephead .decimal { font-size: 140%; }
  .stepdesc {
    font-size: 140%;
  }
  .steptail {
    font-size: 123%;
  }
  .telnum {
    font-size: 200%;
  }
  .webyoyaku_8_8_bg {
    font-size: 123%;
  }

/* 検査 感想 */

  .qlifebp-title { font-size: 140%; }
  #qlife p { font-size: 123%; }

/* 肛門科 */

  .go_koumonka_jp {
    font-size: 123%;
  }

/* 採用 */

  .comm_li_disc li {
    margin-left: 8%;
  }
  .gotoform {
    font-size: 123%;
  }

/* 記事一覧 */

  .entrytitle { font-size: 140%; }
  .entrydate { font-size: 116%; }
  .entrybox { font-size: 123%; }
  .entrylist li {
    font-size: 123%;
  }
  .entry_archive_pan a {
    font-size: 123%;
  }
  .kijimodoru a {
    font-size: 123%;
  }

/* 遠隔診療 */

  .hoken { font-size: 116%; }
  .jihi { font-size: 116%; }
  .menu_tbl th { font-size: 116%; }
  .menu_tbl td { font-size: 116%; }
  #enkakushinryo .yoyaku_list li img { width: 100%; }
  #enkakushinryo .yoyaku_list li span { font-size: 116%; }
  #enkakushinryo .shinsatsu_list li { font-size: 116%; }
  #enkakushinryo .shinsatsu_list li img { width: 100%; }
  #enkakushinryo .yoyakubtn a,
  #naishikyo_smart .yoyakubtn a {
    width: 90%;
  }

/* スマート内視鏡検査 */

  dl.tejun dt {
    font-size: 123%;
  }
  dl.tejun dd {
    font-size: 123%;
  }


}


@media only screen and (max-width: 360px) {

  /* アクセス */

  .junro_list li img {
    width: 300px;
  }

}

