@charset "utf-8";
/* CSS Document */

/*
 * 共通部分
 */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset { margin: 0; padding: 0; }
body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif; background-color: #ffffff; }
body, h1, h2, h3, h4, h5, h6 { font-size: 14px; color:#333333; line-height:160%; }
img { border: none; vertical-align: top; }
li { list-style-type: none; }

body.background { background: url(../images/bg.gif) repeat; text-align: center; }
.wrapper { width: 940px; margin: 0 auto; text-align: left; }
.container-header { background: url(../images/bg_white_header.gif) no-repeat; height: 289px; position: relative; }
.container-header2 { background: url(../images/bg_white_header2.gif) no-repeat; height: 200px; position: relative; }
.container-header3 { background: url(../images/bg_white_header3.gif) no-repeat; height: 200px; position: relative; }
.container-header-i { background: url(../images/bg_white_header_i.gif) no-repeat; height: 475px; position: relative; }
/* サイドメニューをのばしたら、ここの最小サイズ(740px)ものばす */
.container-body   { background: url(../images/bg_white.gif) repeat-y; min-height: 800px; height: auto !important; height: 800px; }
.container-body2   { background: url(../images/bg_white.gif) repeat-y; min-height: 1200px; height: auto !important; height: 1200px; }
.container-body-i   { background: url(../images/bg_white.gif) repeat-y; min-height: 600px; height: auto !important; height: 600px; }
.container-footer { background: url(../images/bg_white_footer.gif) no-repeat; height: 26px; }
.clear-both { clear: both; }

/*
 * 見出し
 */
h1.title { margin-top: 10px; padding-left: 5px; }
.container-header h2.title { position: absolute; left: 50px; top: 240px; }
.container-header h4.logo { position: absolute; left: 735px; top: 41px; }
.container-header2 h2.title { position: absolute; left: 50px; top: 41px; }
.container-header2 h4.logo { position: absolute; left: 735px; top: 41px; }
.container-header3 h2.title { position: absolute; left: 50px; top: 41px; }
.container-header3 h4.logo { position: absolute; left: 735px; top: 41px; }

/*
 * フッター
 */
.footer { padding-top: 15px; padding-right: 5px; padding-bottom: 15px; height: 28px; position: relative; text-align: right; }
.footer ul { display: inline; }
.footer li { display: inline; position: relative; bottom: -15px; }
.footer li a { color: #737070; text-decoration: none; }
.footer li a:visited { color: #737070; }

/*
 * サイドメニュー
 */
.side-menu { float: right; width: 188px; padding-right: 45px; }
.side-menu .line { font-size: 0; line-height: 0; }
.side-menu li a { display: block; background-color: transparent; }
.side-menu li a:hover img { visibility: hidden; }
.side-menu .menu00 { background: url(../images/menu/00home_c.gif) no-repeat; }
.side-menu .menu01 { background: url(../images/menu/01product_c.gif) no-repeat; }
.side-menu .menu02 { background: url(../images/menu/02special_c.gif) no-repeat; }
.side-menu .menu03 { background: url(../images/menu/03study_c.gif) no-repeat; }
.side-menu .menu04 { background: url(../images/menu/04sakebroject_c.gif) no-repeat; }
.side-menu .menu05 { background: url(../images/menu/05salon_c.gif) no-repeat; }
.side-menu .menu06 { background: url(../images/menu/06shopping_c.gif) no-repeat; }
.side-menu .menu07 { background: url(../images/menu/07blog_c.gif) no-repeat; }
.side-menu .menu08 { background: url(../images/menu/08news_c.gif) no-repeat; }
.side-menu ul { margin-bottom: 20px; }
.side-menu .kanrenlink { margin-top: 10px; font-size:10px; line-height:200%; }
.side-menu .banner { margin-bottom:8px; }

.side-menu2 { float: right; width: 188px; padding-right: 45px; padding-top:90px;}
.side-menu2 .line { font-size: 0; line-height: 0; }
.side-menu2 li a { display: block; background-color: transparent; }
.side-menu2 li a:hover img { visibility: hidden; }
.side-menu2 .menu00 { background: url(../images/menu/00home_c.gif) no-repeat; }
.side-menu2 .menu01 { background: url(../images/menu/01product_c.gif) no-repeat; }
.side-menu2 .menu02 { background: url(../images/menu/02special_c.gif) no-repeat; }
.side-menu2 .menu03 { background: url(../images/menu/03study_c.gif) no-repeat; }
.side-menu2 .menu04 { background: url(../images/menu/04sakebroject_c.gif) no-repeat; }
.side-menu2 .menu05 { background: url(../images/menu/05salon_c.gif) no-repeat; }
.side-menu2 .menu06 { background: url(../images/menu/06shopping_c.gif) no-repeat; }
.side-menu2 .menu07 { background: url(../images/menu/07blog_c.gif) no-repeat; }
.side-menu2 .menu08 { background: url(../images/menu/08news_c.gif) no-repeat; }
.side-menu2 ul { margin-bottom: 20px; }
.side-menu2 .kanrenlink { margin-top: 10px; font-size:10px; line-height:200%; }
.side-menu2 .banner { margin-bottom:8px; }

/*
 * 上馬場先生メニュー
 */
.uebaba-menu a { display: block; float: left; height: 42px; background-color: transparent; }
.uebaba-menu img { float: left; }
.uebaba-menu a:hover img { visibility: hidden; }
.uebaba-menu .menu01 { width: 197px; background: url(../images/special/menu01c.gif) no-repeat; }
.uebaba-menu .menu02 { width: 202px; background: url(../images/special/menu02c.gif) no-repeat; }
.uebaba-menu .menu03 { width: 201px; background: url(../images/special/menu03c.gif) no-repeat; }

/*
 * 夏のキャンペーンメニュー
 */
.summer-menu a { display: block; float: left; height: 42px; background-color: transparent; }
.summer-menu img { float: left; }
.summer-menu a:hover img { visibility: hidden; }
.summer-menu .menu01 { width: 197px; background: url(../images/special/campaign/menu01c.gif) no-repeat; }
.summer-menu .menu02 { width: 202px; background: url(../images/special/campaign/menu02c.gif) no-repeat; }
.summer-menu .menu03 { width: 201px; background: url(../images/special/campaign/menu03c.gif) no-repeat; }

/*
 * トップメニュー
 */
.top-menu td.menu-cell a { display: block; background-color: transparent; }
.top-menu td.menu-cell a:hover img { visibility: hidden; }
.top-menu .topmenu01 { background: url(../images/topmenu/01product_b.gif) no-repeat; }
.top-menu .topmenu02 { background: url(../images/topmenu/02special_b.gif) no-repeat; }
.top-menu .topmenu03 { background: url(../images/topmenu/03study_b.gif) no-repeat; }
.top-menu .topmenu04 { background: url(../images/topmenu/04buroject_b.gif) no-repeat; }
.top-menu .topmenu05 { background: url(../images/topmenu/05salon_b.gif) no-repeat; }
.top-menu .topmenu06 { background: url(../images/topmenu/06shopping_b.gif) no-repeat; }
.top-menu .topmenu07 { background: url(../images/topmenu/07blog_b.gif) no-repeat; }
.top-menu .topmenu08 { background: url(../images/topmenu/08news_b.gif) no-repeat; }

/*
 * お知らせ
 */
.top-news { font-size:11px; line-height:18px; margin-left:3px;}
.top-news li {
list-style:outside none;
background: url(../images/topmenu/point.gif) no-repeat left center;
padding-left:14px;
}

.top-news-i { font-size:21px; line-height:40px; margin-left:6px;}
.top-news-i li {
list-style:outside none;
background: url(../images/topmenu/point.gif) no-repeat left center;
padding-left:16px;
}

/*
 * トップ問い合わせ
 */
.top-toiawase { font-size:11px; }
.top-toiawase-i { font-size:21px; }

/*
 * 本文
 */
.container-body .content { margin: 0 285px 0 65px; }
.content3 { margin: 0 274px 0 65px; }
.content2 { margin: 0 270px 0 50px; }
.content-buroject {
	width:440px;
	margin-left:auto;
	padding-top:30px;
}
.menu-buroject { font-size:11px; background-color:#EEEEEE; width:145px; padding: 5px 5px 5px 5px; float: left; margin-top: 30px; }