/* ヘッダー全体 */
div.pagetop { margin: 0px; padding: 0px;}

div.pagetop table,
div.pagetop table tr,
div.pagetop table th,
div.pagetop table td
{ border-collapse: collapse; border-width: 0px; margin: 0px; padding: 0px;}

table.header { width: 100%;  text-align: center; border-collapse: collapse; border-width: 0px; margin: 0px auto; padding: 0px;}

table.header th, table.header td { border-collapse: collapse; border-width: 0px; margin: 0px; padding: 0px;}
table.header td.headerside { width: 50%; 
background-image: url(http://www.sappho.co.jp/image/headerline112.png); 
background-repeat: x-repeat; 
background-position: left top; }

table.header td.headermain { }

table.topmenu { width: 800px; margin: 0px auto; vertical-align: top;
background-image: url(http://www.sappho.co.jp/image/headerline112.png); 
background-repeat: x-repeat; 
background-position: left top; }
tr.headercontents th.toplogo img { vertical-align: bottom; }


/* サッポーロゴ */
tr.headercontents th.toplogo { width: 190px; height: 112px; text-align: left; padding: 0px; }

/* スペーサー */
tr.headercontents td.spacer { width: 30px;}

/* サイド部分 */

/* 検索窓 */
tr.headercontents td.googlesearch { height: 85px; text-align: right; font-size: x-small; padding-top: 8px ; vertical-align: middle;}
tr.headercontents td.googlesearch form { width: 332px; float:left; text-align: right; margin: 6px 0px auto; padding: 0px; vertical-align: bottom;}
tr.headercontents td.googlesearch form span.googlelogo { }
tr.headercontents td.googlesearch form input { margin-left: 0px;}
tr.headercontents td.googlesearch form div.radiobutton { width: 15em; margin: -0.8em 10px 0em 86px;  font-size: 14px;}
tr.headercontents td.googlesearch form div.radiobutton input.radio { vertical-align: middle;}

/* キャンペーンリンク */
tr.headercontents td.campaignlink { height: 85px; text-align: right; padding-top: 8px;vertical-align: top;}
td.campaignlink div.toplink { margin: 0px 0px 12px;}
td.campaignlink ul { margin: 0px 0px 0px; list-style-type: none;}
td.campaignlink ul li { margin: 0px 0px;}

/* メニュー部分 */
tr.headermenu td { height: 27px; text-align: center; padding: 0px; border-collapse: collapse; border-width: 0px; vertical-align: top; }
tr.headermenu td a { text-decoration: none; margin: 0em; padding: 0px;}

/* メニュータブ部分 */
td.hmcampaign,
td.hmcompany,
td.hmtoiawase,
td.hmhajimete,
td.hmshop,
td.hmguide,
td.hmbihadajuku,
td.hmconsult{ width: 116px; padding: 0px; border-width: 0px; white-space: nowrap; }

td.hmcampaign img,
td.hmcompany img,
td.hmtoiawase img,
td.hmhajimete img,
td.hmshop img,
td.hmguide img,
td.hmbihadajuku img,
td.hmconsult img { margin: 0px; padding: 0px; border-width: 0px; white-space: nowrap; }


/* フッター全体 */
div.pagebottom { clear: both; margin: 0px; padding: 0px;}

div.bottomreturn { width: 800px; text-align: right; margin: 0px auto; padding: 0px 12px;}
div.bottomreturn p { text-align: right; margin: 0em auto 2px; padding: 0em 1em 0em 0em; }
div.bottomreturn p a:link { color: #666;}
div.bottomreturn p a:visited { color: #666;}
div.bottomreturn p a:hover { color: #F33;}
div.bottomreturn p a, div.bottomreturn p a:hover { text-decoration: underline;}

div.pagebottom table,
div.pagebottom table tr,
div.pagebottom table th,
div.pagebottom table td 
{ border-collapse: collapse; border-width: 0px; margin: 0px; padding: 0px;}

table.footer { width: 100%;  text-align: center; border-collapse: collapse; border-width: 0px; margin: 0px auto; padding: 0px;}

table.footer th, table.footer td { border-collapse: collapse; border-width: 0px; margin: 0px; padding: 0px;}

/* サイド部分 */
table.footer td.footerside { width: 50%; 
background-image: url(http://www.sappho.co.jp/image/footerline64.png); 
background-repeat: x-repeat; 
background-position: left top; }

/* フッター本体 */
table.bottommenu { width: 800px; margin: 0px auto; vertical-align: top;
background-image: url(http://www.sappho.co.jp/image/footerline64.png); 
background-repeat: x-repeat; 
background-position: left top; }

/* 共通部分 */
tr.footermenu td { height: 27px; text-align: center;  vertical-align: top; padding: 0px; border-collapse: collapse; border-width: 0px;}
tr.footermenu td a { text-decoration: none; margin: 0em; padding: 0px;}

/* コピーライト表記 */
tr.footermenu td.footercopy { width:538px; height: 64px; text-align: left; padding: 0px;}
tr.footermenu td.footercopy img { margin: 12px auto auto 30px; }

/* スペーサー */
tr.footermenu td.spacer { width: 30px; padding: 0px;}


/* メニュータブ部分 */
tr.footermenu td.fmtoiawase,
tr.footermenu td.fmcompany { width: 116px; height: 27px; padding: 0px; padding: 0px; border-width: 0px; white-space: nowrap;}

tr.footermenu td.fmtoiawase img,
tr.footermenu td.fmcompany img { height: 27px; margin: 0px; padding: 0px; border-width: 0px; white-space: nowrap; }
