Index: branches/version-2/html/user_data/packages/default/css/under.css
===================================================================
--- branches/version-2/html/user_data/packages/default/css/under.css	(revision 16807)
+++ branches/version-2/html/user_data/packages/default/css/under.css	(revision 17104)
@@ -5,7 +5,6 @@
 ----------------------------------------------- */
 div#undercolumn {
-    float: right;
     width: 580px;
-    margin: 15px 0 0 0;
+    margin: 15px auto 0 auto;
 }
 
Index: branches/version-2/html/user_data/packages/default/css/main.css
===================================================================
--- branches/version-2/html/user_data/packages/default/css/main.css	(revision 17040)
+++ branches/version-2/html/user_data/packages/default/css/main.css	(revision 17104)
@@ -171,5 +171,17 @@
 }
 
-div#centercolumn {
+div#rightcolumn {
+    float: left;
+    width: 166px;
+}
+
+div#rightcolumn h2 {
+    padding: 15px 0 0 0;
+}
+
+/* メインコンテンツ
+----------------------------------------------- */
+/* 3カラム設定 */
+div#three_maincolumn {
     float: left;
     width: 432px;
@@ -177,20 +189,21 @@
 }
 
-div#centercolumn h2 {
-    padding: 15px 0 0 0;
-}
-
-div#rightcolumn {
-    float: left;
-    width: 166px;
-}
-
-div#rightcolumn h2 {
-    padding: 15px 0 0 0;
-}
-
-/* 1カラム設定
------------------------------------------------ */
-div#one_column {
+div#three_maincolumn h2 {
+    padding: 15px 0 0 0;
+}
+
+/* 2カラム設定 */
+div#two_maincolumn {
+    float: left;
+    width: 598px;
+    padding: 15px 0 0 0;
+}
+
+div#two_maincolumn h2 {
+    padding: 15px 0 0 0;
+}
+
+/* 1カラム設定 */
+div#one_maincolumn {
     padding: 10px 0 0 0;
 }
@@ -217,5 +230,4 @@
     text-align: center;
 }
-
 
 /* カテゴリー
@@ -259,5 +271,4 @@
 a.onlink:hover { color: #ff0000; }
 
-
 /* ガイドリンク
 ----------------------------------------------- */
@@ -293,5 +304,4 @@
 }
 
-
 /* 検索
 ----------------------------------------------- */
@@ -314,5 +324,4 @@
     border: solid 1px #ccc;
 }
-
 
 /* バナー
Index: branches/version-2/data/Smarty/templates/default/site_main.tpl
===================================================================
--- branches/version-2/data/Smarty/templates/default/site_main.tpl	(revision 17049)
+++ branches/version-2/data/Smarty/templates/default/site_main.tpl	(revision 17104)
@@ -42,10 +42,8 @@
 <div id="container">
 
-  <!--{if $tpl_column_num > 1}-->
   <!--{* ▼LEFT COLUMN *}-->
+  <!--{if $arrPageLayout.LeftNavi|@count > 0}-->
   <div id="leftcolumn">
-
     <!--{* ▼左ナビ *}-->
-    <!--{if $arrPageLayout.LeftNavi|@count > 0}-->
       <!--{foreach key=LeftNaviKey item=LeftNaviItem from=$arrPageLayout.LeftNavi}-->
         <!-- ▼<!--{$LeftNaviItem.bloc_name}--> ここから-->
@@ -57,15 +55,17 @@
         <!-- ▲<!--{$LeftNaviItem.bloc_name}--> ここまで-->
       <!--{/foreach}-->
-    <!--{/if}-->
     <!--{* ▲左ナビ *}-->
   </div>
+  <!--{/if}-->
   <!--{* ▲LEFT COLUMN *}-->
+
+  <!--{* ▼CENTER COLUMN *}-->
+  <!--{if $tpl_column_num == 3}-->
+  <div id="three_maincolumn">
+  <!--{elseif $tpl_column_num == 2}-->
+  <div id="two_maincolumn">
+  <!--{elseif $tpl_column_num == 1}-->
+  <div id="one_maincolumn">
   <!--{/if}-->
-
-  <!--{if $tpl_column_num == 3}-->
-  <!--{* ▼CENTER COLUMN *}-->
-  <div id="centercolumn">
-  <!--{/if}-->
-
     <!--{* ▼メイン上部 *}-->
     <!--{if $arrPageLayout.MainHead|@count > 0}-->
@@ -81,13 +81,9 @@
     <!--{/if}-->
     <!--{* ▲メイン上部 *}-->
-
-    <!--{if $tpl_column_num == 1}-->
-    <div id="one_column">
-    <!--{/if}-->
+    
+    <!--{* ▼メイン *}-->
     <!--{include file=$tpl_mainpage}-->
-    <!--{if $tpl_column_num == 1}-->
-    </div>
-    <!--{/if}-->
-
+    <!--{* ▲メイン *}-->
+    
     <!--{* ▼メイン下部 *}-->
     <!--{if $arrPageLayout.MainFoot|@count > 0}-->
@@ -103,13 +99,11 @@
     <!--{/if}-->
     <!--{* ▲メイン下部 *}-->
-
-  <!--{if $tpl_column_num == 3}-->
   </div>
   <!--{* ▲CENTER COLUMN *}-->
 
   <!--{* ▼RIGHT COLUMN *}-->
+  <!--{if $arrPageLayout.RightNavi|@count > 0}-->
   <div id="rightcolumn">
     <!--{* ▼右ナビ *}-->
-    <!--{if $arrPageLayout.RightNavi|@count > 0}-->
       <!--{foreach key=RightNaviKey item=RightNaviItem from=$arrPageLayout.RightNavi}-->
         <!-- ▼<!--{$RightNaviItem.bloc_name}--> ここから-->
@@ -121,9 +115,8 @@
         <!-- ▲<!--{$RightNaviItem.bloc_name}--> ここまで-->
       <!--{/foreach}-->
-    <!--{/if}-->
     <!--{* ▲右ナビ *}-->
   </div>
+  <!--{/if}-->
   <!--{* ▲RIGHT COLUMN *}-->
-  <!--{/if}-->
 
 </div>
Index: branches/version-2/data/class/helper/SC_Helper_PageLayout.php
===================================================================
--- branches/version-2/data/class/helper/SC_Helper_PageLayout.php	(revision 16735)
+++ branches/version-2/data/class/helper/SC_Helper_PageLayout.php	(revision 17104)
@@ -102,9 +102,12 @@
         $arrPageLayout['RightNavi'] = $this->lfGetNavi($arrNavi,3);	// RIGHT NAVI
         $arrPageLayout['MainFoot']  = $this->lfGetNavi($arrNavi,4);	// メイン下部
-        
+
         GC_Utils::gfDebugLog($arrPageLayout);
-                
+        
         $objPage->arrPageLayout = $arrPageLayout;
         
+        // カラム数を取得する
+        $objPage->tpl_column_num = $this->lfGetColumnNum($arrPageLayout);
+
         GC_Utils::gfDebugLog($debug_message);
     }
@@ -233,4 +236,21 @@
 
     /**
+     * カラム数を取得する.
+     * 
+     * @param array $arrPageLayout レイアウト情報の配列
+     * @return integer $col_num カラム数
+     */
+    function lfGetColumnNum($arrPageLayout) {
+        // メインは確定
+        $col_num = 1;
+        // LEFT NAVI
+        if (count($arrPageLayout['LeftNavi']) > 0) $col_num++;
+        // RIGHT NAVI
+        if (count($arrPageLayout['RightNavi']) > 0) $col_num++;
+        
+        return $col_num;
+    }
+
+    /**
      * ページ情報を削除する.
      *
