Commits

Sachirou Inoue committed a9478f3

Add many contents.

  • Participants
  • Parent commits a0a6f0e

Comments (0)

Files changed (13)

image/gate_large.jpg

Added
New image

image/ueki_large.jpg

Added
New image

image/whiteflower_large.jpg

Added
New image
 
 
 get '/' do
+  @contents = :index
   haml :template
 end
 
 
 get '*.css' do
-  p "views/style#{params[:splat][0]}.css"
+  p 'css'
   send_file "views/style#{params[:splat][0]}.css"
 end
 
 
 get '*.js' do
-  p "views/script#{params[:splat][0]}.js"
+  p 'js'
   send_file "views/script#{params[:splat][0]}.js"
 end
 
 
-get '/:path.html' do
+get %r{/(.+?)\.(png|jpg|jpeg|webp)} do
+  p 'image'
+  send_file "image/#{params[:captures][0]}.#{params[:captures][1]}"
+end
+
+
+get %r{/([^.]+)(?:\.html?)?} do
+  p 'html'
+  path = params[:captures][0]
   @subtitle = {:contents => 'サイトマップ',
     :greeting => '病院紹介・院長あいさつ',
     :timetable => '診療時間',
     :access => '交通アクセス',
-    :staff => 'スタッフ・施設紹介'}
-  haml params[:path]
-end
-
-
-get %r{/(.+?)\.(png|jpg|jpeg|webp)} do
-  send_file "image/#{params[:captures][0]}.#{params[:captures][1]}"
-end
+    :staff => 'スタッフ・施設紹介'}[path]
+  @contents = :"#{path}"
+  haml :template
+end

views/access.haml

+%p.float-left
+  %img{:src => 'whiteflower_large.jpg', :alt => '', :width => '200'}/
+%p 〒 709-0856  岡山市東区瀬戸町瀬戸410-1
+%p <b>当院は完全予約制です。</b>新規患者さま、予約の変更はお電話下さいますようお願いいたします。
+%h3.return 駐車場について
+%p ご予約・ご来院の際に、おたずね下さい。
+%h3 交通アクセス
+%p JR山陽本線 瀬戸駅から歩いて5分
+%p <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=%E3%81%9B%E3%81%A8%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%AF%E3%83%AA%E3%83%8B%E3%83%83%E3%82%AF%E3%80%80%E5%B2%A1%E5%B1%B1%E5%B8%82%E6%9D%B1%E5%8C%BA%E7%80%AC%E6%88%B8%E7%94%BA%E7%80%AC%E6%88%B8410-1++&amp;aq=&amp;sll=35.717528,139.852867&amp;sspn=0.134355,0.233459&amp;ie=UTF8&amp;hq=%E3%81%9B%E3%81%A8%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%AF%E3%83%AA%E3%83%8B%E3%83%83%E3%82%AF&amp;hnear=Japan,+Okayama-ken+Okayama-shi+Higashi-ku%E7%80%AC%E6%88%B8%E7%94%BA%E7%80%AC%E6%88%B8%EF%BC%94%EF%BC%91%EF%BC%90%E2%88%92%EF%BC%91&amp;cid=12620660289066375048&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=%E3%81%9B%E3%81%A8%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%AF%E3%83%AA%E3%83%8B%E3%83%83%E3%82%AF%E3%80%80%E5%B2%A1%E5%B1%B1%E5%B8%82%E6%9D%B1%E5%8C%BA%E7%80%AC%E6%88%B8%E7%94%BA%E7%80%AC%E6%88%B8410-1++&amp;aq=&amp;sll=35.717528,139.852867&amp;sspn=0.134355,0.233459&amp;ie=UTF8&amp;hq=%E3%81%9B%E3%81%A8%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%AF%E3%83%AA%E3%83%8B%E3%83%83%E3%82%AF&amp;hnear=Japan,+Okayama-ken+Okayama-shi+Higashi-ku%E7%80%AC%E6%88%B8%E7%94%BA%E7%80%AC%E6%88%B8%EF%BC%94%EF%BC%91%EF%BC%90%E2%88%92%EF%BC%91&amp;cid=12620660289066375048&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">View Larger Map</a></small>
+%p 精神科・神経科・心療内科・内科・禁煙外来
+%p 患者様・治療者・家族・地域
+%h2.caps 築40年の民家をリフォームした何処か懐かしく安心できるクリニックです。
+%p.float-left
+  %img{:src => 'sofer_large.jpg', :alt => '', :width => '200'}/
+  %br/
+  %img{:src => 'paint_large.jpg', :alt => '', :width => '200'}/
+%p 「最先端医療」を地域で受けられるクリニックとして「チーム医療」を大切にし。患者様にとって最良の治療を提供します。
+%p 「せとメンタルクリニック」は平成21年7月1日に岡山市瀬戸町瀬戸のベールモール瀬戸の向いに移転開業しました。
+%p 建物は築40年の3LDKの民家をリフォームして診療を行っており、クリニック特有の雰囲気を感じさせず、自宅さながらにリラックスした環境で診療を受けられるのが特徴です。インテリアや家具も通常の家庭で使用しているものと同じもを使用しています。
+%p 患者様のプライバシーに配慮して、玄関はひさしで覆われて道路と遮断しています。また駐車場はクリニック横にありますが、台数が少ないため、提携の駐車場を設けています。詳しくはご予約の際にご確認ください。
+%p 井上院長は林道倫精神科神経科病院勤務時代には入院治療、急性期治療、認知症治療など、精神疾患治療の最先端の現場で活躍されてきました。その経験と実績から、地域の診療所でも最先端の治療を提供したいと言う思いで平成19年に前院長より当院を引き継ぎ院長に就任しました。診療理念は「最先端の医療を地域で受けられるクリニック」で従来の精神科のように入院と薬投与だけでなく、薬一つをとっても、薬物の特性や最新の薬を組み合わせ、少ない投与で入院せず通院で治療を行います。他にも医師だけでなく、その患者様を取り囲む家族、地域の人々、団体などの協力と連携によって行う「チーム医療」にも力を入れています。つまりここで言う「最先端医療」とは、患者様の状態や環境を最優先に考えた、最も有効な治療方法です。
+%p クリニックのシンボルマークである「四葉のクローバー」もピンク色の葉を患者様に例え、囲む3枚の葉が医師であり、患者様を取り囲む家族や友人を表しているそうですが、ここにも院長の「チーム医療」への大切さや思いが感じられます。
+%p 従来のクリニックの常識を覆す建物は、温かみや懐かしさを感じ、そこには来院した患者様に安心感を与えてくれます。また薬の投与だけでなく、院長の数多くの経験と思いの込められた「チーム医療」によって全員が一丸となって行う治療も心強く感じられました。

views/script/es5.g.js

 1;a>=0;a-=1)typeof this[a]!=="undefined"&&c.call(b,this[a],a,this);return this};if(!d.indexOf)d.indexOf=function(c,b){var a,e=this.length;for(b=b||0;b<0;)b+=e-1;for(a=b;a<e;a+=1)if(this[a]===c)return a;return-1};if(!d.lastIndexOf)d.lastIndexOf=function(c,b){var a;a=this.length;if(typeof b==="undefined")b=a-1;for(;b<0;)b+=a-1;for(a=b;a>=0;a-=1)if(this[a]===c)return a;return-1};if(!d.map)d.map=function(c,b){for(var a=this.length,e=Array(a);a>=0;a-=1)if(typeof this[a]!=="undefined")e[a]=c.call(b,this[a],
 a,this);return e};if(!d.reduce)d.reduce=function(c,b){var a=0,e=this.length;if(typeof b==="undefined"){b=this[0];a=1}for(;a<e;a+=1)if(typeof this[a]!=="undefined")b=c.call(null,b,this[a],a,this);return b};if(!d.reduceRight)d.reduceRight=function(c,b){var a=this.length-1;if(typeof b!=="undefined"){b=this[a];a-=1}for(;a>=0;a-=1)if(typeof this[a]!=="undefined")b=c.call(null,b,this[a],a,this);return b};if(!d.some)d.some=function(c,b){for(var a=this.length-1;a>=0;a-=1)if(typeof this[a]!=="undefined"&&
 c.call(b,this[a],a,this))return true;return false};if(!String.prototype.trim)String.prototype.trim=function(){for(var c=this.replace(/^\s\s*/,""),b=/\s/,a=c.length;b.test(c.charAt(a-=1)););return c.slice(0,a+1)};if(!Object.keys)Object.keys=function(c){var b,a=[];for(b in c)c.hasOwnProperty(b)&&a.push(b);return a};if(!Date.now)Date.now=function(){return(new Date).getTime()};if(!Date.prototype.toISOString)Date.prototype.toISOString=function(){return(this.getUTCFullYear()<1E3?this.getUTCFullYear()<100?
-this.getUTCFullYear()<10?"000":"00":"0":"")+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1<10?"0":"")+(this.getUTCMonth()+1)+"-"+(this.getUTCDate()<10?"0":"")+this.getUTCDate()+"T"+(this.getUTCHours()<10?"0":"")+this.getUTCHours()+":"+(this.getUTCMinutes()<10?"0":"")+this.getUTCMinutes()+":"+(this.getUTCSeconds()<10?"0":"")+this.getUTCSeconds()+"Z"}})();
+this.getUTCFullYear()<10?"000":"00":"0":"")+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1<10?"0":"")+(this.getUTCMonth()+1)+"-"+(this.getUTCDate()<10?"0":"")+this.getUTCDate()+"T"+(this.getUTCHours()<10?"0":"")+this.getUTCHours()+":"+(this.getUTCMinutes()<10?"0":"")+this.getUTCMinutes()+":"+(this.getUTCSeconds()<10?"0":"")+this.getUTCSeconds()+"Z"};if(!Function.prototype.bind)Function.prototype.bind=function(c){function b(){return e.apply(this instanceof f?this:c||window,a.concat(Array.prototype.slice.call(arguments)))}
+var a=Array.prototype.slice.call(arguments,1),e=this,f=function(){};if(typeof this!=="function")throw new TypeError("Function.prototype.bind - what is trying to be fBound is not callable");f.prototype=this.prototype;b.prototype=new f;return b}})();

views/script/es5.js

+// @description Define ES5 extention by ES3
+// @author ne_Sachirou http://c4se.sakura.ne.jp/profile/ne.html
+// @site https://gist.github.com/1018954
+// @date 2011
+// @license Public Domain
+
+//java -jar compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --js_output_file es5.g.js --js es5.js
+
+(function () {
+'use strict';
+
+var Array_prototype = Array.prototype;
+
+
+if (!Array.isArray) {
+    Array.isArray = function (obj) { // @param Object:
+                                     // @return Boolean: obj is an Array or not
+        return Object.prototype.toString.call(obj) === '[object Array]';
+    };
+}
+
+
+if (!Array_prototype.every) {
+    Array_prototype.every = function (fun,   // @param Function:
+                                      obj) { // @param Object: this in fun
+                                             // @return Boolean:
+        var i = this.length - 1;
+
+        for (; i >= 0; i -= 1) {
+            if (typeof this[i] !== 'undefined' &&
+                !fun.call(obj, this[i], i, this)) {
+                return false;
+            }
+        }
+        return true;
+    };
+}
+
+
+if (!Array_prototype.filter) {
+    Array_prototype.filter = function (fun,   // @param Function:
+                                       obj) { // @param Object: this in fun
+                                              // @return Array:
+        var arr = [],
+            i = 0,
+            len = this.length;
+
+        for (; i < len; i += 1) {
+            if (typeof this[i] !== 'undefined' &&
+                fun.call(obj, this[i], i, this)) {
+                arr.push(this[i]);
+            }
+        }
+        return arr;
+    };
+}
+
+
+if (!Array_prototype.forEach) {
+    Array_prototype.forEach = function (fun,   // @param Function:
+                                        obj) { // @param Object: this in fun
+                                               // @return Array: this
+        var i = this.length - 1;
+
+        for (; i >= 0; i -= 1) {
+            if (typeof this[i] !== 'undefined') {
+                fun.call(obj, this[i], i, this);
+            }
+        }
+        return this;
+    };
+}
+
+
+if (!Array_prototype.indexOf) {
+    Array_prototype.indexOf = function (val,   // @param Object:
+                                        num) { // @param Number=0:
+                                               // @return Number: not found = -1
+        var i,
+            len = this.length;
+
+        num = num || 0;
+        while (num < 0) {
+            num += len - 1;
+        }
+        for (i = num; i < len; i += 1) {
+            if (this[i] === val) {
+                return i;
+            }
+        }
+        return -1;
+    };
+}
+
+
+if (!Array_prototype.lastIndexOf) {
+    Array_prototype.lastIndexOf = function (val,   // @param Object:
+                                            num) { // @param Number=(this.length-1):
+                                                   // @return Number: not found = -1
+        var i,
+            len = this.length;
+
+        if (typeof num === 'undefined') {
+            num = len - 1;
+        }
+        while (num < 0) {
+            num += len - 1;
+        }
+        i = num;
+        for (; i >= 0; i -= 1) {
+            if (this[i] === val) {
+                return i;
+            }
+        }
+        return -1;
+    };
+}
+
+
+if (!Array_prototype.map) {
+    Array_prototype.map = function (fun,   // @param Function:
+                                    obj) { // @param Object: this in fun
+                                           // @return Array:
+        var i = this.length,
+            arr = new Array(i);
+
+        for (; i >= 0; i -= 1) {
+            if (typeof this[i] !== 'undefined') {
+                arr[i] = fun.call(obj, this[i], i, this);
+            }
+        }
+        return arr;
+    };
+}
+
+
+if (!Array_prototype.reduce) {
+    Array_prototype.reduce = function (fun,   // @param Function:
+                                       val) { // @param Object:
+                                              // @return Object:
+        var i = 0,
+            len = this.length;
+
+        if (typeof val === 'undefined') {
+            val = this[0];
+            i = 1;
+        }
+        for (; i < len; i += 1) {
+            if (typeof this[i] !== 'undefined') {
+                val = fun.call(null, val, this[i], i, this);
+            }
+        }
+        return val;
+    };
+}
+
+
+if (!Array_prototype.reduceRight) {
+    Array_prototype.reduceRight = function (fun,   // @param Function:
+                                            val) { // @param Object:
+                                                   // @return Object:
+        var i = this.length - 1;
+
+        if (typeof val !== 'undefined') {
+            val = this[i];
+            i -= 1;
+        }
+        for (; i >= 0; i -= 1) {
+            if (typeof this[i] !== 'undefined') {
+                val = fun.call(null, val, this[i], i, this);
+            }
+        }
+        return val;
+    };
+}
+
+
+if (!Array_prototype.some) {
+    Array_prototype.some = function (fun,   // @param Function:
+                                     obj) { // @param Object:
+                                            // @return Boolean:
+        var i = this.length - 1;
+
+        for (; i >= 0; i -= 1) {
+            if (typeof this[i] !== 'undefined' &&
+                fun.call(obj, this[i], i, this)) {
+                return true;
+            }
+        }
+        return false;
+    };
+}
+
+
+// http://blog.stevenlevithan.com/archives/faster-trim-javascript
+if (!String.prototype.trim) {
+    String.prototype.trim = function () { // @return String:
+        var str = this.replace(/^\s\s*/, ''),
+            ws = /\s/,
+            i = str.length;
+
+        while (ws.test(str.charAt(i -= 1))) {
+        }
+        return str.slice(0, i + 1);
+    };
+}
+
+
+if (!Object.keys) {
+    Object.keys = function (obj) { // @param Object:
+                                   // @return Array[String]:
+        var key, result = [];
+
+        for (key in obj) {
+            if (obj.hasOwnProperty(key)) {
+                result.push(key);
+            }
+        }
+        return result;
+    };
+}
+
+
+if (!Date.now) {
+    Date.now = function () {
+        return new Date().getTime();
+    };
+}
+
+
+if (!Date.prototype.toISOString) {
+    Date.prototype.toISOString = function () {
+        return (this.getUTCFullYear() < 1000 ?
+                this.getUTCFullYear() < 100 ?
+             this.getUTCFullYear() < 10 ?
+                '000' :
+                '00' :
+                '0' :
+                '') + this.getUTCFullYear() + '-' +
+               (this.getUTCMonth() + 1 < 10 ? '0' : '') + (this.getUTCMonth() + 1) + '-' +
+               (this.getUTCDate() < 10 ? '0' : '') + this.getUTCDate() + 'T' +
+               (this.getUTCHours() < 10 ? '0' : '') + this.getUTCHours() + ':' +
+               (this.getUTCMinutes() < 10 ? '0' : '') + this.getUTCMinutes() + ':' +
+               (this.getUTCSeconds() < 10 ? '0' : '') + this.getUTCSeconds() + 'Z';
+    };
+}
+
+
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind
+if (!Function.prototype.bind) {
+    Function.prototype.bind = function (oThis) {
+        var aArgs = Array.prototype.slice.call(arguments, 1), 
+            fToBind = this, 
+            fNOP = function () {};
+
+        function fBound() {
+            return fToBind.apply(this instanceof fNOP ? this : oThis || window,
+                                 aArgs.concat(Array.prototype.slice.call(arguments)));
+        };
+
+        // closest thing possible to the ECMAScript 5 internal IsCallable function
+        if (typeof this !== "function") {
+            throw new TypeError("Function.prototype.bind - what is trying to be fBound is not callable");
+        }
+
+        fNOP.prototype = this.prototype;
+        fBound.prototype = new fNOP();
+        return fBound;
+    };
+}
+
+}());
+%h2 院長
+%p.float-right
+  %img{:src => 'doctor_large.jpg', :alt => '', :height => '200'}/
+%p
+  = "精神科に対して、抵抗を抱いている患者様は少なくないと思いますが、少しでも気になることがあればお気楽に受診していただければと思います。"
+  %br/
+  = "あきらめないで、一緒に治療をしていきましょう。"
+%h3 経歴
+%p
+  = "昭和31年4月16日生まれ"
+  %br/
+  = "昭和63年 3月 国立 滋賀医科大学卒業"
+  %br/
+  = "昭和63年 4月 総合病院 岡山協立病院 内科"
+  %br/
+  = "平成 1年 4月 林道倫精神科神経科病院"
+  %br/
+  = "平成 6年12月 精神保健指定医取得"
+  %br/
+  = "平成10年 9月 日本医師会認定産業医取得"
+  %br/
+  = "平成12年 4月 林道倫精神科神経科病院 診療部長"
+  %br/
+  = "平成14年 4月 林道倫精神科神経科病院 副院長"
+  %br/
+  = "平成20年 3月 日本精神神経学会認定精神科専門医・指導医取得"
+  %br/
+  = "平成21年 7月 せとメンタルクリニック開業"
+%h3 所属学会
+%p
+  = "日本精神神経学会"
+  %br/
+  = "日本産業衛生学会"
+  %br/
+  = "日本産業精神保健学会"
+%h3 その他の役職
+%p
+  = "岡山市介護保険審査会委員 (班長)"
+  %br/
+  = "岡山県立東岡山工業高等学校 学校医"
+  %br/
+  = "ひかり協会岡山県救済対策委員会委員長"
+%hr.space
+%h2 医院
+%p
+  %img{:src => 'clinic_large.jpg', :alt => '', :width => '200'}/
+  %img{:src => 'gate_large.jpg', :alt => '', :height => '200'}/
+%p 築40年の3LDKの民家をリフォームして診療を行っております。

views/style/style.css

 @charset "utf-8";
+
+body {
+  background-color: #eff; }
+
+.container {
+  background-color: #fff; }
+
 #header {
   background-color: #acf; }
 
-h2.caps {
-  color: #30f; }
+h2 {
+  color: #30c; }
+
+b {
+  color: #c00; }
 
 .navbaritem {
   height: 31px;
   float: left;
   padding-right: 1em; }
 
+.float-right {
+  float: right;
+  padding-right: 1em; }
+
 .return {
   clear: both; }

views/style/style.scss

   color: #30f;
 }
 
+b {
+  color: #900;
+}
+
 .navbaritem {
   height: 31px;
   text-align: center;

views/template.haml

           %p 〒 709-0856  岡山市東区瀬戸町瀬戸410-1
           %p Tel: 086-952-4848
           %table
-            %caption 診療時間
+            %caption
+              %a{:href => 'timetable'} 診療時間
             %thead
               %tr
                 %td 
             .navbaritem.span-4.last
               %a{:href => './'} トップ
             .navbaritem.span-4.last
-              %a{:href => 'timatable'} 診療時間
+              %a{:href => './timetable'} 診療時間
             .navbaritem.span-4.last
-              %a{:href => 'access'} 交通アクセス
+              %a{:href => './access'} 交通アクセス
             .navbaritem.span-4.last
               %a{:href => './staff'} スタッフ・施設紹介
           %hr.space
           %div
-            %p 精神科・神経科・心療内科・内科・禁煙外来
-            %p 患者様・治療者・家族・地域
-            %h2.caps 築40年の民家をリフォームした何処か懐かしく安心できるクリニックです。
-            %p.float-left
-              %img{:src => 'sofer_large.jpg', :alt => '', :width => '200'}/
-              %br/
-              %img{:src => 'paint_large.jpg', :alt => '', :width => '200'}/
-            %p 「最先端医療」を地域で受けられるクリニックとして「チーム医療」を大切にし。患者様にとって最良の治療を提供します。
-            %p 「せとメンタルクリニック」は平成21年7月1日に岡山市瀬戸町瀬戸のベールモール瀬戸の向いに移転開業しました。
-            %p 建物は築40年の3LDKの民家をリフォームして診療を行っており、クリニック特有の雰囲気を感じさせず、自宅さながらにリラックスした環境で診療を受けられるのが特徴です。インテリアや家具も通常の家庭で使用しているものと同じもを使用しています。
-            %p 患者様のプライバシーに配慮して、玄関はひさしで覆われて道路と遮断しています。また駐車場はクリニック横にありますが、台数が少ないため、提携の駐車場を設けています。詳しくはご予約の際にご確認ください。
-            %p 井上院長は林道倫精神科神経科病院勤務時代には入院治療、急性期治療、認知症治療など、精神疾患治療の最先端の現場で活躍されてきました。その経験と実績から、地域の診療所でも最先端の治療を提供したいと言う思いで平成19年に前院長より当院を引き継ぎ院長に就任しました。診療理念は「最先端の医療を地域で受けられるクリニック」で従来の精神科のように入院と薬投与だけでなく、薬一つをとっても、薬物の特性や最新の薬を組み合わせ、少ない投与で入院せず通院で治療を行います。他にも医師だけでなく、その患者様を取り囲む家族、地域の人々、団体などの協力と連携によって行う「チーム医療」にも力を入れています。つまりここで言う「最先端医療」とは、患者様の状態や環境を最優先に考えた、最も有効な治療方法です。
-            %p クリニックのシンボルマークである「四葉のクローバー」もピンク色の葉を患者様に例え、囲む3枚の葉が医師であり、患者様を取り囲む家族や友人を表しているそうですが、ここにも院長の「チーム医療」への大切さや思いが感じられます。
-            %p 従来のクリニックの常識を覆す建物は、温かみや懐かしさを感じ、そこには来院した患者様に安心感を与えてくれます。また薬の投与だけでなく、院長の数多くの経験と思いの込められた「チーム医療」によって全員が一丸となって行う治療も心強く感じられました。
+            ==#{haml @contents}
       %hr.space
       #footer.span-24 (C) 2011 <a href="http://c4se.tk/">ne_Sachirou</a>
     %script{:src => 'es5.g.js'}

views/timetable.haml

+%table
+  %caption 診療時間
+  %thead
+    %tr
+      %td 
+      %th 月
+      %th 火
+      %th 水
+      %th 木
+      %th 金
+      %th 土
+      %th 日
+  %tbody
+    %tr
+      %th 午前 ( 9:00~13:00)
+      %td 休診
+      %td ○
+      %td ○
+      %td ○
+      %td ○
+      %td 隔週
+      %td 休診
+    %tr
+      %th 午後 (15:00~17:00)
+      %td 休診
+      %td ○
+      %td ○
+      %td ○
+      %td ○
+      %td 休診
+      %td 休診
+    %tr
+      %th 夜間 (17:00~19:00)
+      %td 休診
+      %td ○
+      %td 休診
+      %td 休診
+      %td ○
+      %td 休診
+      %td 休診
+%p.float-left
+  %img{:src => 'ueki_large.jpg', :alt => '', :width => '200'}/
+%p <b>当院は完全予約制です。</b>
+%p 受付時間は、診察終了30分前で終了となります。
+%p 新患の方に限り、受付けは1時間前で終了となります。
+%p Tel: 086-952-4848
+