#subpage-title {
   margin: 20px 0 0 0;
   }
   
#subpage-main {
   width: 600px;
   margin: 20px auto;
   }
   
.sub-list {
   padding: 10px 0 10px 0;
   border-bottom: 1px dotted;
   }
   
.listLeft {
   width: 5em;
   float: left;
   text-align: justify;
      }
   
.listRight {
   float: left;
   width: 30em;
   text-align: left;
   }
/*おみやげページの設定*/
.omiyage-waku {
   margin: 5px 0 0 0;
   padding: 10px 0 10px 0;
   border-top: 1px dotted;
      }

.omiyage-left {
   width: 290px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
.omiyage-right {
   width: 290px;
   margin: 0 0 0 20px;
   padding: 0;
   float: left;
   }
   
.omiyage-pic {
   width: 110px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
.omiyage-text {
   width: 170px;
   margin: 0 0 0 10px;
   padding: 0;
   float: left;
   }
   
.hawaii {
   background-color: #f5dde0;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   }
   
.america {
      background-color: #F5BBA4;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   } 
   
.guam {
      background-color: #C9E9EE;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   } 
   
.australia {
      background-color: #D1E9CF;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   } 
   
.europe {
      background-color: #BDD3EE;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   }  
   
.asia {
      background-color: #F2C994;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   } 
   
.korean {
      background-color: #D6C6EC;
   padding: 0.5em 0 0.5em 1em;
   font-weight: bold;
   } 
   
   
    
   
.mazuha {
   font-size: xx-small;
   }
   
.off {
   text-align: right;
   }
   
.image {
   text-align: right;
   }
   
/*個人情報の設定*/
.policy-title {
   font-weight: bold;
   margin: 5px 0 0 0;
   }
   
.policy-text {
   padding: 0 0 0 2em;
   }
   
/*お問い合わせの設定*/
.toiawase-text {
   padding: 10px 0 10px 0px;
   margin: 0 0 0 30px;
   border-bottom: 1px dotted;
   width: 570px;
   }