Index: /branches/comu-ver2/data/class/SC_CustomerList.php
===================================================================
--- /branches/comu-ver2/data/class/SC_CustomerList.php	(revision 18234)
+++ /branches/comu-ver2/data/class/SC_CustomerList.php	(revision 18661)
@@ -194,14 +194,23 @@
         //　配信メールアドレス種別
         if ( $mode == 'magazine' ){
+            $sqlEmailMobileIsEmpty = "(dtb_customer.email_mobile IS NULL OR dtb_customer.email_mobile = '')";
             if (!isset($this->arrSql['mail_type'])) $this->arrSql['mail_type'] = "";
-            // PCサイトメールが指定されている場合
-            if ( strlen($this->arrSql['mail_type']) > 0 && $this->arrSql['mail_type'] == 1) {
-                // 携帯ドメインを外す。
-                foreach($arrMobileDomain as $mobile_domain) {
-                    $this->setWhere(" dtb_customer.email NOT ILIKE '%$mobile_domain' ");
-                }
-            // 携帯サイトメールが指定されている場合
-            } else if( strlen($this->arrSql['mail_type']) > 0 && $this->arrSql['mail_type'] == 2) {
-                $this->setWhere( " dtb_customer.email_mobile <> ''  ");
+            switch ($this->arrSql['mail_type']) {
+                // PCメールアドレス
+                case 1:
+                    $this->setWhere("(dtb_customer.email <> dtb_customer.email_mobile OR $sqlEmailMobileIsEmpty)");
+                    break;
+                // 携帯メールアドレス
+                case 2:
+                    $this->setWhere("NOT $sqlEmailMobileIsEmpty");
+                    break;
+                // PCメールアドレス (携帯メールアドレスを登録している顧客は除外)
+                case 3:
+                    $this->setWhere($sqlEmailMobileIsEmpty);
+                    break;
+                // 携帯メールアドレス (PCメールアドレスを登録している顧客は除外)
+                case 4:
+                    $this->setWhere('dtb_customer.email = dtb_customer.email_mobile');
+                    break;
             }
         }
Index: /branches/comu-ver2/data/Smarty/templates/default/admin/mail/index.tpl
===================================================================
--- /branches/comu-ver2/data/Smarty/templates/default/admin/mail/index.tpl	(revision 18254)
+++ /branches/comu-ver2/data/Smarty/templates/default/admin/mail/index.tpl	(revision 18661)
@@ -139,5 +139,5 @@
             <th>配信メールアドレス種別</th>
             <td>
-                <!--{html_radios name="mail_type" options=$arrMailType separator="&nbsp;" selected=$list_data.mail_type}-->
+                <!--{html_radios name="mail_type" options=$arrMailType separator="<br />" selected=$list_data.mail_type}-->
             </td>
         </tr>
Index: /branches/comu-ver2/html/install/sql/insert_data.sql
===================================================================
--- /branches/comu-ver2/html/install/sql/insert_data.sql	(revision 18616)
+++ /branches/comu-ver2/html/install/sql/insert_data.sql	(revision 18661)
@@ -675,6 +675,8 @@
 INSERT INTO mtb_sex VALUES ('1', '男性',0);
 INSERT INTO mtb_sex VALUES ('2', '女性',1);
-INSERT INTO mtb_mail_type VALUES ('1', 'パソコン用アドレス',0);
-INSERT INTO mtb_mail_type VALUES ('2', '携帯用アドレス',1);
+INSERT INTO mtb_mail_type VALUES ('1', 'PCメールアドレス',0);
+INSERT INTO mtb_mail_type VALUES ('2', '携帯メールアドレス',1);
+INSERT INTO mtb_mail_type VALUES ('3', 'PCメールアドレス (携帯メールアドレスを登録している顧客は除外)',2);
+INSERT INTO mtb_mail_type VALUES ('4', '携帯メールアドレス (PCメールアドレスを登録している顧客は除外)',3);
 INSERT INTO mtb_page_rows VALUES ('10', '10',0);
 INSERT INTO mtb_page_rows VALUES ('20', '20',1);
