diff --git a/web/WEB-INF/jsp/_pagination.jsp b/web/WEB-INF/jsp/_pagination.jsp
index f142d6f..0c2046e 100644
--- a/web/WEB-INF/jsp/_pagination.jsp
+++ b/web/WEB-INF/jsp/_pagination.jsp
@@ -50,3 +50,4 @@
<% } %>
<% } %>
+
diff --git a/web/WEB-INF/jsp/search.jsp b/web/WEB-INF/jsp/search.jsp
index e68510a..68b85f2 100644
--- a/web/WEB-INF/jsp/search.jsp
+++ b/web/WEB-INF/jsp/search.jsp
@@ -211,13 +211,84 @@
}
%>
-
+<%
+String p_head = "|<<先頭ページへ";
+String p_prev = "<前へ";
+String p_next = "次へ>";
+String p_tail = "末尾ページへ>>|";
+
+int wsiz = 10;
+int w1 = 5;
+int w2 = 5;
+
+int pcnt = (int)(found / rows + ( ( found % rows ) == 0 ? 0 : 1 ));
+int cpag = (int)(start / rows + 1);
+int wbgn = cpag - w1;
+int wend = cpag + w2;
+if( wbgn < 1 ){
+ wbgn = 1;
+ wend = wbgn + wsiz;
+ if( wend > pcnt + 1 ){
+ wend = pcnt + 1;
+ }
+}
+if( wend > pcnt + 1 ){
+ wend = pcnt + 1;
+ wbgn = wend - wsiz;
+ if( wbgn < 1 ){
+ wbgn = 1;
+ }
+}
+%>
+<%
+if( pcnt > 1 ) {
+%>
+
Page
+<%
+ if( cpag > 1 ) {
+%>
+
<%=p_head%>
+
<%=p_prev%>
+<%
+ }
+%>
+
+<%
+ for(int i=wbgn;i
+<%
+ if(cpag == i) {
+%>
+ <%= i %>
+<%
+ }
+ else {
+%>
+ <%=i %>
+<%
+ }
+ }
+%>
+
+<%
+ if ( cpag < pcnt ) {
+%>
+ <%=p_next%>
+ <%=p_tail%>
+<%
+ }
+}
+%>
+
-
+
+