/* レイアウトに関するスタイル------------------- */
body {
  margin : 0 auto ;
  text-align : center ;
  border : 0px ; }

div#wrapper {
  padding-top : 30px ;
  padding-bottom : 30px ;
  width : 1050px ;
  margin : 0 auto ;
  text-align : left ;
  border : 0px ; }

div#pages {
  color : #ffffff ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

p#pages {
  color : #ffffff ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

hr#main_horizon {
  width : 1050px ;
  border : 2px solid #330000 ; }

img#moze_icon {
  width : 18px ;
  height :  px ;
  border : 0px ;
  margin-right : 7px ;
  vertical-align : middle ; }

/* リンクに関するスタイル------------------- */
a {
  text-decoration : none ;
  padding-left : 0px ;
  text-align : left ; }

a:link {
  color : #ffffff ; }

a:visited {
  color : #ffffff ; }

a:hover {
  color : #cc0033 ; }

a#bgwhite:link {
  color : #666666 ; }

a#bgwhite:visited {
  color : #666666 ; }

a#bgwhite:hover {
  color : #cc0033 ; }

a#bggray:link {
  color : #666666 ; }

a#bggray:visited {
  color : #666666 ; }

a#bggray:hover {
  color : #ffffff ; }

/* ヘッダーに関するスタイル------------------- */
#top_banner {
  width : 1050px ;
  height : 100px ;
  border : 0px ; }

#header {
  width : 1050px ;
  height : 25px ;
  background-color : #330000 ;
  border : 0px ; }

p#page_link {
  color : #ffffff ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-left : 10px ; }

/* メインバナーに関するスタイル------------------ */
div#main_banner {
  width : 1050px ;
  height : 120px ;
  padding-top : 5px ;
  padding-bottom : 10px ; }

img#mb_1 {
  width : 350px ;
  height : 120px ;
  border : 0px ; }

img#mb_2 {
  width : 350px ;
  height : 120px ;
  border : 0px ; }

img#mb_3 {
  width : 350px ;
  height : 120px ;
  border : 0px ; }

/* 3カラムに関するスタイル------------------ */
div#main_contents {
  width : 1050px ;
  border : 0px ;
  padding-top : 5px ;
  padding-bottom : 5px ; }

table#3column {
  width : 1050px ;
  border : 0px ; }

td#menu1 {
  width : 350px ;
  height : 20px ;
  border : 0px ; }

p#menu1 {
  color : #666666 ;
  font-size : 8.7pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

td#line1 {
  width : 350px ;
  height : 2px ;
  background-color : #330000 ;
  border : 0px ; }

td#3column_img {
  width : 100px ;
  height : 75px ;
  border : 0px ; }

img#3column_img {
  width : 100px ;
  height : 75px ;
  border : 0px ; }

td#contents1 {
  width : 250px ;
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-left : 10px ; }

/* 特集画像に関するスタイル------------------ */
div#pick_up {
  width : 1050px ;
  height : 200px ;
  border : 0px ;
  padding-top : 5px ; }

img#pick_up {
  width : 1050px ;
  height : 200px ;
  border : 0px ; }

/* お知らせに関するｽﾀｲﾙ------------------- */
div#main_topic {
  width : 690px ;
  border : 0px ;
  float : left ; }

table#topic {
  width : 690px ;
  border : 0px ; }

td#menu2 {
  width : 690px ;
  height : 20px ;
  border : 0px ; }

p#menu2 {
  color : #666666 ;
  font-size : 8.7pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-top : 4px ; }

iframe#information {
  width : 690px ;
  height : 300px ;
  scrolling : auto ; }

/* ライトカラムに関するｽﾀｲﾙ------------------- */
div#right_column {
  width : 350px ;
  height : 300px ;
  float : left ;
  padding-top : 28px ; }

img#right_column {
  width : 350px ;
  height : 72px ;
  padding-left : 10px ;
  padding-bottom : 5px ;
  border : 0px ; }

/* ボトムカラムに関するｽﾀｲﾙ------------------- */
div#bottom_column {
  width : 1050px ;
  padding-top : 10px ;
  padding-bottom : 10px ;
  clear : both ; }

table#table_bottom_column {
  width : 1050px ;
  height : 72px ;
  border : 0px ; }

td#bottom_column {
  width : 350px ;
  height : 20px ;
  border : 0px ; }

img#bottom_column {
  width : 350px ;
  height : 72px ;
  border : 0px ; }

/* フッターに関するスタイル------------------- */
#footer {
  width : 1050px ;
  height : 40px ;
  background-color : #330000 ;
  border : 0px ;
  clear : both ; }

p#page_link_footer {
  color : #ffffff ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-left : 10px ; }


/* ここから子ページのスタイル------------------- */
/* レフトカラムに関するスタイル------------------- */
div#to_top {
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  text-align : right ;
  vertical-align : middle ;
  padding-top : 45px ;
  padding-bottom : 20px ;
  clear : both ; }

div#to_home {
  width : 900px ;
  height : 25px ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  margin-top : 20px ;
  margin-left : 30px ;
  margin-bottom : 10px ;
  clear : both ; }

div#page_left {
  width : 250px ;
  padding-top : 10px ;
  float : left ; }

div#page_left_title {
  width : 250px ;
  height : 25px ;
  text-align : left ;
  vertical-align : middle ;
  background-color : #cccccc ;
  padding-left : 20px ;
  margin-bottom : 10px ; }

p#page_left_title {
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-top : 8px ; }

span#table_digest {
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  padding-left : 20px ; }

hr#left_horizon {
  width : 250px ;
  border : 1px solid #666666 dotted ; }

/* メインカラムに関するスタイル------------------- */
div#page_main {
  width : 790px ;
  padding-top : 30px ;
  padding-left : 10px ;
  float : left ; }

div#box {
  clear : both ;
}

div#page_main2 {
  width : 790px ;
  padding-top : 10px ;
  padding-left : 10px ;
  float : left ; }

div#page_main_title {
  width : 790px ;
  height : 25px ;
  text-align : left ;
  vertical-align : middle ;
  padding-top :3px ;
  padding-left : 20px ;
  padding-bottom : 20px ;
  float : left ;  }

div#page_main_title2 {
  width : 790px ;
  height : 25px ;
  text-align : left ;
  vertical-align : middle ;
  padding-top :3px ;
  padding-left : 20px ;
  float : left ;  }

span#page_main_title {
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

hr#page_main_horizon {
  width : 770px ;
  border : 1px solid #330000 ;
  padding-left : 20px ; }

hr#page_main_horizon2 {
  width : 730px ;
  border : 1px solid #330000 ;
  padding-left : 20px ; }

hr#page_main_horizon {
  width : 740px ;
  border : 1px solid #330000 ;
  margin-left : 0px ; }

p#page_sub_title {
  width : 300px ;
  text-align : left ;
  margin-left : 30px ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
　border-bottom : dotted 3px #cccccc ; }

p#contents {
  width : 730px ;
  padding-left : 30px ;
  text-align : left ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 14px ;
  clear : both ; }

p#page_main_contents {
  width : 730px ;
  text-align : left ;
  padding-left : 50px ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 14px ;
  clear : both ; }

img#pict_contents {
  width : 120px ;
  height : 80px ;
  border : 0px ;
  margin-left : 50px ;
  float : left ; }

div#pict_contents {
  float : left ; 
  width : 600px ;
  padding-left : 10px ;
  padding-bottom : 20px ; }

p#pict_contents {
  text-align : left ;
  padding-left : 10px ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 14px ;
  float : left ; }

span#year {
  width : 170px ;
  text-align : left ;
  padding-left : 40px ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 20px ; }

span#event {
  text-align : left ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

span#event2 {
  text-align : left ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

span#shop_list {
  width : 80px ;
  text-align : left ;
  color : #666666 ;
  font-size : 8.5pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

/* 「店舗紹介」のスタイル--------------- */
div#shop_table {
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  width : 700px ;
  border : 0px ;
  padding-left : 40px ;
  padding-bottom : 25px ; }

div#shop_table_title {
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  width : 700px ;
  border : 0px ;
  text-align : left ;
  padding-bottom : 10px ; }

table#shop_table {
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  width : 700px ;
  border : 0px ;
  text-align : left ;
  padding-left : 10px ; }

td#shop_title {
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  width : 120px ;
  border : 0px ; }

td#shop_contents {
  width : 680px ;
  border : 0px ; }

/* 「お問合わせ」に関するスタイル---------------- */
div#formWrap {
  width : 750px ;
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  float : left ;
  padding-left : 30px ; }

div#formWrap2 {
  width : 750px ;
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ; }

table.formTable {
  width : 750px ;
  text-align : left ;
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 12px ;
  border-collapse : collapse ;
  margin : 20px ; }

table.formTable td, formTable th {
  border : 1px solid #cccccc ;
  padding : 10px ; }

table.formTable th {
  width : 160px ;
  font-weight : normal ;
  border : 1px solid #cccccc ;
  background-color : #ffffff ;
  text-align : left ;
  margin : 20px ; }

span.contact_title {
  width : 150px ; 
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 20px ;
  margin : 15px ; }

span.contact_content {
  text-align : left ;
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 12px ; }

span.contact_subcontentmark {
  text-align : left ;
  color : #cc6666 ;
  font-size : 10pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 12px ;
  margin-left : 0px ; }

p.error_messe {
  color : #ff0000 ; }

div#sendingmail {
  margin-top : 20px ;
  margin-left : 20px ; }

div#sending {
  padding-left : 30px ; }


/* お客様の声に関するスタイル----------------- */
div#customer_voice {
  width : 790px ;
  border : 0px ;
  float : left ; }

iframe#customer_voice {
  width : 770px ;
  height : 680px ;
  margin-left : 20px ;
  scrolling : auto ; }

/* 「無料サンプル」ページに関するスタイル--------------- */
div#page_banner {
  width : 790px ;
  padding-top : 10px ;
  padding-left : 30px ;
  padding-bottom : 10px ; }

img#page_banner {
  width : 765px ;
  height : 261px ;
  border : 0px ;
  align : center ; }

img#page_banner {
  width : 765px ;
  border : 0px ;
  align : center ; }

/* 「お問合せメール」当面のスタイル--------------- */
div#kmail {
  width : 700px ;
  padding-left : 40px ;
  padding-bottom : 20px ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 14px ; }

p#kmail {
  color : #666666 ;
  font-size : 8pt ;
  font-family : sans-serif ;
  letter-spacing : 2pt ;
  line-height : 14px ;
  padding-top : 10px ; }

div#kmail_box {
  width : 200px ;
  height : 50px ;
  border : 0px ;
  background-color : #ff99cc ;
  text-align : center ;
  vertical-align : middle ; }

p#kmail_contents {
  font-size : 10pt ;
  font-family : sans-serif ;
  font-weight : bold ;
  letter-spacing : 2pt ;
  line-height : 14px ;
  padding-top : 20px ; }

div#link_banner {
  border : 0px ; }

img#link_banner {
  width : 88px ;
  height : 31px ;
  border : 0px ;
  margin-left : 962px ;
  margin-top : 10px ; }