body { font-size:14px;
       text-align:center;
       background-color:#F0F0DC;
       margin:0;
       padding:0;
      }
h1 { font-size:15px;
         text-align:center;
         color:#999999;
   }
h1.header { font-size:15px;
         text-align:center;
         color:#523100;
         margin:0 0 0 0;
         padding:30px 0 30px 0
   }
h2 { font-size:12px;
     font-weight:normal;
     text-align:center;
     color:#999999;
    }

.footer {  /* width:640; */
             font-size:12px;
             font-weight:normal;
             text-align:center;
             color:#999999;
             clear:both;
           }
div.left { text-align:left }
div.right { text-align:right }

.clear { clear:both }

div.contents {/* text-align:left;*/
              /*  FireFoxは↑でも中央表示される */
               text-align:center;
               margin:auto;
             }
div.box {
         border:solid 1px #D9AC26;
               width:650;
               font-size:13px;
               text-align:left;
               padding:5px 5px 5px 5px;
               margin:0 auto 30px auto;
             }
div.box2 {
         border:solid 1px #D9AC26;
               width:600;
               font-size:13px;
               text-align:left;
               padding:5px 5px 5px 5px;
               margin:0 auto 30px auto;
             }
div.main {
               width:580;
               font-size:13px;
               position: absolute;
               left: 180px
             }
div.side {
               background-color:#99C270;
               width:180;
               text-align:left;
             }
div.index {
            border:solid 1px #EBC247;
               width:660;
               background-color:#FFFFFF;
               font-size:13px;
               text-align:left;
               padding:5px 5px 5px 5px;
               margin:20px auto 30px auto;
             }
div.index1 {float:left;
               width:170;
               color:#523100;
               font-size:13px;
               text-align:center;
               padding:15px 5px 15px 5px;
             line-height:26px;
             }
div.index2 {float:left;
            border:solid 1px #EBC247;
               width:460;
               color:#523100;
              /* color:#666666;*/
               background-color:#EDD898;
               font-size:14px;
               font-weight:bold;
               text-align:center;
               padding:40px 5px 40px 5px;
             line-height:15px;
               margin:10px 0 0 0;
             }
div.self1 {
         border-bottom:solid 1px #D9AC26;
               width:580;
               height:210;
               font-size:13px;
               text-align:left;
               padding:5px 5px 10px 5px;
               line-height:20px;
             }
div.self2 {    
               clear:both;
               width:470;
               height:160;
               font-size:13px;
               text-align:left;
               padding:5px 5px 5px 5px;
               line-height:16px;
               margin:0 0 5px 110px;
             }
div.summaly1 {float:left;
               width:130;
               font-size:13px;
               text-align:left;
               padding:20px 0 5px 5px;
             }
div.summaly2 {float:right;
            border-left:solid 1px #D9AC26;
               width:500;
               font-size:13px;
               text-align:left;
               padding:15px 5px 15px 5px;
             }
div.summaly3 {clear:both;
            border-top:solid 1px #D9AC26;
               width:630;
               font-size:13px;
               text-align:left;
               padding:15px 5px 15px 15px;
               margin:5px 0 0 0;
             }

div.link {
         border:solid 1px #D9AC26;
               width:550;
               background-color:#FFFFFF;
               font-size:13px;
               text-align:center;
               padding:35px 5px 35px 5px;
               margin:0 auto 25px auto;
             }
div.footer { border:solid 1px #FFFFFF;
               width:640;
               height:200;
               background-color:#FFFFFF;
               font-size:13px;
               text-align:center;
               margin:5px
             }

hr { margin:0 0 15px 0;
    }

a { /* font-weight:bold; */
    text-decoration:none; }
a:link { color:#000000 }
a:visited { color:#000000 }
a:active { color:#000000 }
a:hover { color:#999999 }

span.square{
            border-left:solid 15px #CCCC99;
            border-right:solid 15px #CCCC99;
               margin-left:10px;
               padding:0 15px 0 15px;
 }

span.coupon {font-size:50px;
             color:#666666;
             font-family:"ＭＳ Ｐ明朝, 細明朝体";
             line-height:70px;
}
span.red {font-size:13px;
             color:#FF3333;
             font-weight:bold }
span.blue {font-size:13px;
             color:#0000FF;
             font-weight:bold }
span.gray {font-size:13px;
             color:#696969;}
span.color_999999 {font-size:13px;
             color:#999999;
             font-weight:bold }
span.color_523100 {font-size:13px;
             color:#523100;
             font-weight:bold }
span.color_996600 {font-size:13px;
             color:#996600;
             font-weight:bold }
span.color_CC6600 {font-size:13px;
             color:#CC6600;
             font-weight:bold }
span.orange {font-size:13px;
             color:#FFA500;
             font-weight:bold }
span.padding20 {font-size:13px;
               padding:0 10px 0 20px;}
span.line-through {font-size:13px;
                   color:#CC6600;
                   text-decoration:line-through
                   font-weight:bold }
p.left {
               font-size:14px;
               text-align:left;
             }
p.header {    
               color:#FFFFFF;
               background-color:#99C270;
               font-size:14px;
               text-align:center;
               margin:0;
               padding:30px;
             }
p.comment {     color:#523100;
             background-color:#EDD898;
             font-size:13px;
             line-height:25px;
             text-align:center;
          margin:0;

             }
p.link {     color:#523100;
             background-color:#EDD898;
             font-size:13px;
             line-height:25px;
             text-align:center;
          margin:0;

             }
p.coupon1 { 
            
            border-top:solid 1px #FF9500;
            border-left:solid 1px #FF9500;
            border-right:solid 1px #FF9500;
               width:600;
               background-color:#99C270;
               font-size:13px;
               text-align:center;
               margin:30px auto 0 auto;
               padding:30px 0 30px 0;
               line-height:25px;
             }

p.coupon2 { border:solid 1px #FF9500;
               width:600;
               background-color:#EDD898;
               font-size:13px;
               text-align:center;
               margin:0 auto 50px auto;
               padding:30px 0 20px 0
             }

p.addr {        color:#523100;
             clear:both;
             background-color:#EDD898;
             font-size:13px;
             line-height:15px;
             text-align:center;
             margin:0;
             }
p.text1 { 
               font-size:13px;
               padding:0px 20px 20px 40px
             }
p.self1 { 
               font-size:13px;
               padding:10px 20px 0 40px
             }
p.self2 { 
               font-size:13px;
               padding:50px 20px 20px 40px
             }
p.self_message { 
               text-align:center;
               font-size:13px;
               padding:0 0 0 0
             }
ul.index {list-style-type:none;
        }
ul.link {list-style-type:none;
         margin-left:auto;
         margin-right:auto;
        }
li.link {border:solid 1px #000000;
         padding:5px;
         margin:5px;
         float:left;
        }

img.index1 {vertical-align:middle;
             }
img.index2 {
	vertical-align:middle;
	margin-left: 30px;
             }
img.self1 {
              float:left;
              margin:0 20px 10px 20px;
             }
img.self2 {
              float:left;
              margin:10px 20px 10px 30px;
             }

address { 
          
          font-size:12px;
          font-style:normal;
          text-align:center;
          clear:both;
          background-color:#99C270;
          margin:0;
          padding:30px;
        }

address a {
           color:#FFFFFF;
          }

.box a {
           color:#0000FF;
              /*  FireFoxは↑でも表示される */
          background-color:#EDD898;
          }

.main .header {
                color:#999999;
                background-color:#EDD898;
              }
.main address{
                background-color:#F0F0DC;
              }
.main .addr  {
                background-color:#F0F0DC;
              }
