@charset "Shift_JIS";
/* CSS Document */

/* 更新情報
-----------------------------------------------------------------*/
#new {
	margin:15px 0px;
	padding:35px 15px 15px 15px;
	float:right;
	width:505px;
	border:1px solid #cdcece;
	background:url(../img/whats_new.jpg) no-repeat;
}

#new ul {
	margin:0px;
	padding:0px;
	text-align:left;
	font-size:12px;
	line-height:140%;
}

#new li {
	margin:0px;
	padding:5px 0px 5px 0px;
	list-style:none;
	border-bottom:1px solid #cdcece;
}

.date {
	margin-right:10px;
	color:#e8425f;
}

/* 右コンテンツ：テーブル
-----------------------------------------------------------------*/
.base-table {
	font-size:12px;
	margin:2px 0px 0px 0px;
	text-align:center;
}

.base-table tr td {
	line-height:130%;
	margin:0px;
	border-bottom:1px solid #cdcece;
	padding:4px 0px 5px 0px;
	vertical-align:top;
	text-align:left;
}

/* 右コンテンツ：トップ
-----------------------------------------------------------------*/
#content-banner {
	padding:0px;
	float:right;
	margin:0px 0px 10px 0px;
	width:537px;
	text-align:center;
}

#content-avanza {
	padding:20px 0px 0px 0px;
	float:right;
	width:535px;
	height:415px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../img/avanza.jpg) no-repeat;
}

#content-avanza h2 {
	font-size:16px;
	margin-top:70px;
}

#content-top {
	padding:10px 3px 10px 10px;
	margin-bottom:10px;
	float:right;
	width:522px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../online/img/title_back.jpg) no-repeat #fff8dd;
}

#content-top img {
	text-decoration:none;
	border:none;
}

#lead {
	margin:75px 102px 5px 105px;
	width:315px;
	text-align:left;
}

#bento-top {
	margin:7px 7px 0px 0px;
	padding:5px;
	float:left;
	width:157px;
	height:210px;
	text-align:center;
	background:url(../online/img/bento_back_top.gif) no-repeat;
}

#tanpin-top {
	margin:7px 7px 0px 0px;
	padding:5px;
	float:left;
	width:157px;
	height:210px;
	text-align:center;
	background:url(../online/img/tanpin_back_top.gif) no-repeat;
}

#kobachi-top {
	margin:7px 7px 0px 0px;
	padding:5px;
	float:left;
	width:157px;
	height:210px;
	text-align:center;
	background:url(../online/img/kobachi_back_top.gif) no-repeat;
}

#sweets-top {
	margin:7px 7px 0px 0px;
	padding:5px;
	float:left;
	width:157px;
	height:210px;
	text-align:center;
	background:url(../online/img/sweets_back_top.gif) no-repeat;
}

.link {
	margin-top:10px;
}

#renji {
	margin-top:5px;
	padding:3px;
	float:left;
	width:507px;
	background:#eeeddd;
	border:1px solid #8498bf;
	font-size:10px;
	color:#0057a4;
}

#sweets {
	margin-top:15px;
	padding:2px;
	float:left;
	width:511px;
	background:#e6e0ed;
}

.link1 {
	margin-right:7px;
	float:left;
	vertical-align:bottom;
}

.link2 {
	margin-top:6px;
	margin-right:6px;
	float:right;
}

/* 右コンテンツ：コンセプト
-----------------------------------------------------------------*/
#content-concept {
	padding:60px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../concept/img/concept_title.gif) no-repeat;
	background-position:2px 2px;
}

#content-concept h1 {
	font-size:25px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color:#0057a4;
	font-weight:bold;
}

#content-concept h2 {
	margin:0px;
	width:475px;
	font-size:20px;
	font-weight:bold;
	background:url(../concept/img/hope_back.jpg) repeat-x;
}

#hope {
	margin:10px 0px;
	width:475px;
}

#hope .strong {
	margin:0px;
	padding:0px;
	width:475px;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	color:#0057a4;
}

#hope .small {
	margin:0px;
	padding:0px;
	width:475px;
	font-size:10px;
	font-weight:bold;
}

#hope p {
	margin-top:7px;
}

#concept-box {
	margin-top:20px;
	padding:5px 10px 10px 10px;
	width:455px;
	background:#eef1f8;
}

/* 右コンテンツ：会社概要
-----------------------------------------------------------------*/
#content-profile {
	padding:110px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../profile/img/profile_title.gif) no-repeat;
	background-position:2px 2px;
}

#content-profile img {
	text-decoration:none;
	border:none;
}

.base-table tr td.komoku {
	width:100px;
	background:url(../img/point_blue.gif) no-repeat;
	padding-left:10px;
	background-position:3px 7px;
}

.base-table tr td.komoku2 {
	width:200px;
	background:url(../img/point_blue.gif) no-repeat;
	padding-left:10px;
	background-position:3px 7px;
}

.base-table tr td.detail {
	margin:0px;
	border:1px solid #cdcece;
	font-size:10px;
	text-align:center;
	vertical-align:middle;
}


.base-table tr td.detail1 {
	margin:0px;
	padding-right:2px;
	width:95px;
	border:1px solid #cdcece;
	text-align:right;
	vertical-align:middle;
}

.base-table tr td.detail2 {
	margin:0px;
	padding-right:2px;
	width:63px;
	border:1px solid #cdcece;
	text-align:right;
	vertical-align:middle;
}

.base-table tr td.detail3 {
	margin:0px;
	padding-right:2px;
	width:67px;
	border:1px solid #cdcece;
	text-align:right;
	vertical-align:middle;
}

.time-table {
	margin:0px;
}

.time-table tr td {
	font-size:12px;
	border:1px solid #cdcece;
	text-align:center;
}

.parts {
	margin:20px 0px;
	width:475px;
	color:#0057a4;
	border-bottom:1px solid #0057a4;
}

.parts-tokuho {
	margin:15px 0px 2px 0px;
	padding:3px;
	width:469px;
	color:#7b4b2a;
	background:#ecc5c7;
}

#expansion {
	margin-bottom:20px;
}

#expansion-map {
	margin:0px 15px 0px 0px;
	float:left;
}

#content-tokuho {
	padding:50px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../profile/img/tokuho_title.gif) no-repeat;
	background-position:2px 2px;
}

/* 右コンテンツ：お問い合せ
-----------------------------------------------------------------*/
#content-contact {
	padding:60px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../img/contact_title.gif) no-repeat;
	background-position:2px 2px;
}

#contact-box h2 {
	width:475px;
}

.base-table tr td.name {
	width:160px;
}

/* 右コンテンツ：サイトマップ
-----------------------------------------------------------------*/
#content-sitemap {
	padding:60px 5px 20px 30px;
	float:right;
	width:500px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../img/siemap_title.gif) no-repeat;
	background-position:2px 2px;
}

#sitemap-cont {
	width:250px;
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
}

#sitemap-cont ul {
	margin:0px;
	padding:0px;
	list-style:none;
	width:225px;
	line-height:140%;
}

#sitemap-cont li {
	margin:0px;
	padding:5px 0px 5px 0px;
	list-style:none;
	border-bottom:1px solid #cdcece;
	width:225px;
}

#sitemap-cont li.in {
	margin-left:10px;
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #cdcece;
	width:215px;
	line-height:120%;
}

.site-parts {
	margin:30px 0px 10px 0px;
	width:475px;
	border-bottom:1px solid #000000;
	float:left;
	font-weight:bold;
}

/* 右コンテンツ：ショップ
-----------------------------------------------------------------*/
#content-shop {
	padding:80px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #f19da7;
	text-align:center;
	background:url(../shop/img/shop_title.jpg) no-repeat;
}

#content-shop img {
	margin:10px 0px 20px 0px;
}

#shop-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#f19da7;
	float:left;
}

/* 右コンテンツ：レストラン
-----------------------------------------------------------------*/
#content-restaurant {
	padding:90px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #c5d5ed;
	text-align:center;
	background:url(../restaurant/img/restaurant_title.jpg) no-repeat;
}

#restaurant-intro {
	margin:0px;
	width:475px;
}

#restaurant-intro img {
	margin:10px 0px 20px 0px;
}

#restaurant-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#c5d5ed;
	float:left;
}

.menu {
	margin:5px 0px 10px 0px;
	padding:0px 0px 3px 0px;
	width:220px;
	text-align:left;
	float:left;
	border-bottom:1px solid #c5d5ed;
}

.menu2 {
	margin:5px 0px 10px 0px;
	padding:0px 0px 3px 0px;
	width:220px;
	text-align:left;
	float:right;
	border-bottom:1px solid #c5d5ed;
}

.time {
	font-size:10px;
	color:#d0035f;
	font-weight:normal;
}

/* 右コンテンツ：パティスリー
-----------------------------------------------------------------*/
#content-patisserie {
	padding:90px 25px 20px 25px;
	float:right;
	width:475px;
	border:1px solid #f0844c;
	text-align:center;
	background:url(../patisserie/img/patisserie_title.jpg) no-repeat;
}

#patisserie-intro {
	margin:0px;
	width:475px;
}

#patisserie-intro img {
	margin:10px 0px 20px 0px;
}

#patisserie-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#f0844c;
	float:left;
}

#shortmenu {
	margin:5px 0px 0px 0px;
	width:230px;
	height:65px;
	text-align:left;
	float:left;
	background:url(../patisserie/img/short_back_s.jpg)
}

#shortmenu a {
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	width:160px;
	height:35px;
	padding:30px 0px 0px 70px;
}

#shortmenu a:hover, a:active {
	color:#FFFF66;
	background:transparent;
}

#hallmenu {
	margin:5px 0px 0px 0px;
	width:230px;
	height:65px;
	text-align:left;
	float:right;
	background:url(../patisserie/img/hall_back_s.jpg)
}

#hallmenu a {
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	width:160px;
	height:35px;
	padding:30px 0px 0px 70px;
}

#hallmenu a:hover, a:active {
	color:#FFFF66;
	background:transparent;
}

#cookiemenu {
	margin:5px 0px 0px 0px;
	width:230px;
	height:80px;
	text-align:left;
	float:left;
	background:url(../patisserie/img/cookie_back_s.jpg)
}

#cookiemenu a {
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	width:170px;
	height:47px;
	padding:33px 0px 0px 60px;
}

#cookiemenu a:hover, a:active {
	color:#FFFF66;
	background:transparent;
}

#parfaitmenu {
	margin:5px 0px 0px 0px;
	width:230px;
	height:80px;
	text-align:left;
	float:right;
	background:url(../patisserie/img/parfait_back_s.jpg)
}

#parfaitmenu a {
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	width:170px;
	height:47px;
	padding:33px 0px 0px 60px;
}

#parfaitmenu a:hover, a:active {
	color:#FFFF66;
	background:transparent;
}

#short-intro {
	margin:0;
	padding:59px 0px 10px 90px;
	width:385px;
	background:url(../patisserie/img/short_back.jpg) no-repeat;
}

#hall-intro {
	margin:0;
	padding:59px 0px 10px 90px;
	width:385px;
	background:url(../patisserie/img/hall_back.jpg) no-repeat;
}

#cookie-intro {
	margin:0;
	padding:59px 0px 10px 90px;
	width:385px;
	background:url(../patisserie/img/cookie_back.jpg) no-repeat;
}

#parfait-intro {
	margin:0;
	padding:59px 0px 10px 90px;
	width:385px;
	background:url(../patisserie/img/parfait_back.jpg) no-repeat;
}

.cakemenu {
	margin:5px 3px 10px 2px;
	padding:0px;
	width:153px;
	height:210px;
	text-align:left;
	float:left;
}

.cakemenu2 {
	margin:5px 0px 10px 0px;
	padding:0px;
	width:153px;
	text-align:left;
	float:right;
}

.cakemenu3 {
	margin:5px 7px 10px 7px;
	padding:0px;
	width:223px;
	text-align:left;
	float:left;
}

.cakemenu4 {
	margin:5px 0px 10px 0px;
	padding:0px;
	width:225px;
	text-align:left;
	float:right;
}

.cakemenu img, .cakemenu2 img, .cakemenu3 img, .cakemenu4 img {
	border:1px solid #d1135f;
}

/* 右コンテンツ：料理教室
-----------------------------------------------------------------*/
#content-school {
	padding:80px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #a8d182;
	text-align:center;
	background:url(../school/img/school_title.jpg) no-repeat;
}

#content-school img {
	margin:10px 0px 20px 0px;
}

#school-intro {
	margin:0px 0px 10px 0px;
	width:455px;
	padding:0px 10px;
	height:300px;
	background:url(../school/img/school_back.jpg) no-repeat;
	background-position:0px 30px;
}

#school-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#a8d182;
	float:left;
}

/* 右コンテンツ：TV栄養指導室
-----------------------------------------------------------------*/
#content-nutritional {
	padding:90px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #8f82bc;
	text-align:center;
	background:url(../nutritional/img/nutritional_title.jpg) no-repeat;
}

#nutritional-intro {
	margin:0px;
	width:475px;
}

#nutritional-intro img {
	margin:10px 0px 20px 0px;
}

#nutritional-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#8f82bc;
	float:left;
}

/* 右コンテンツ：バイキング
-----------------------------------------------------------------*/
#content-viking {
	padding:100px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #fcda94;
	text-align:center;
	background:url(../viking/img/viking_title.jpg) no-repeat;
}

#viking-intro {
	margin:0px;
	width:475px;
}

#viking-intro img {
	margin:10px 0px 20px 0px;
}

#viking-info {
	margin:30px -25px -15px -25px;
	padding:5px;
	width:515px;
	text-align:left;
	background:#fcda94;
	float:left;
}

#lunch {
	margin:0px 0px 20px 0px;
	padding:5px;
	width:465px;
	float:left;
	background:#de670f;
}

#lunch_etsu {
	margin:0px 0px 20px 0px;
	padding:5px;
	width:465px;
	float:left;
	background:#a1b466;
}

#teatime {
	margin:0px 0px 20px 0px;
	padding:5px;
	width:465px;
	float:left;
	background:#fd7878;
}

#dinner {
	margin:0px 0px 20px 0px;
	padding:5px;
	width:465px;
	float:right;
	background:#004ea2;
}

#advice {
	margin:0px;
	padding:10px;
	width:455px;
	clear:both;
	text-align:left;
	border:1px solid #d1135f;
	background:url(../viking/img/hakari.jpg) no-repeat;
	background-position:315px 2px;
}

#takeout {
	margin:0px 0px 15px 0px;
	padding:10px;
	width:455px;
	clear:both;
	text-align:left;
	border:1px solid #d1135f;
}

/* 右コンテンツ：栄養士募集
-----------------------------------------------------------------*/
#content-recruit {
	padding:60px 30px 20px 30px;
	float:right;
	width:475px;
	border:1px solid #cdcece;
	text-align:center;
	background:url(../img/recruit_title.gif) no-repeat;
	background-position:2px 2px;
}

/* 右コンテンツ：オンラインショッピング
-----------------------------------------------------------------*/
.line-glay {
	margin:10px 0px;
	padding:0px;
	float:left;
}

#pluss {
	margin:0px;
	padding:0px;
	float:left;
	text-align:left;
}

#pluss-box {
	margin:10px 0px;
	padding:5px;
	width:503px;
	border:1px solid #0057a4;
	float:left;
}

#pluss-box2 {
	margin:20px 0px;
	padding:5px;
	width:465px;
	border:1px solid #0057a4;
	float:left;
}

#eat {
	margin:0px;
	padding:0px;
	width:515px;
	float:left;
	text-align:left;
}

#eat-box {
	margin:5px 0px;
	padding:10px;
	width:493px;
	border:1px solid #d1135f;
}

#eat ul {
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 10px;
	list-style:none;
}

