@charset "UTF-8";
/*harucesio*/
body{
	background:url(../../demo-harucesio.allinone-cms.info/files/bg-body.jpg) left top repeat #FFF;
	color:#666666;
	font-size:13px;
}
.main{
	background-color:transparent;
 	margin-top:15px;
 	border:none;
}

.wrapper1{
	background-color:transparent;
}

#side_menu{
	display:none;
}


a:link,
a:visited{
	color:#1c235b;
	text-decoration:none;
}
a:hover{
	color:#1c235b;
	text-decoration:underline;
}

div.top_banner .left{
  padding:0;
}

/*トップバナー　メニューと店舗*/
div#top_bnr01{
	background:url(../../demo-harucesio.allinone-cms.info/files/top-bnr-l3.jpg) left top no-repeat;
	margin:10px 0 15px 0;
	padding:0;
	height:202px;
	width:618px!important;
}
	#top_bnr01_left,
	#top_bnr01_right{
		margin:0;
		padding:0;
		width:304px;
		float:left;
	}
		#top_bnr01_left a,
		#top_bnr01_right a{
			display:block;
			overflow:hidden;
			margin:0;
			padding:202px 0 0 0;
			width:304px;
			float:left;
			height:0;
		}

/*トップバナー　姉妹店*/
div#top_bnr02{
	background:url(../../demo-harucesio.allinone-cms.info/files/top-bnr-3.jpg) left top no-repeat;
	margin:0 0 15px 0;
	padding:150px 20px 20px 20px;
	height:82px;
	width:578px!important;
	font-size:11px;
}
	#top_bnr02_left{
		width:176px;
		margin:0 23px 0 0;
		padding:0;
		float:left;
	}
	#top_bnr02_center{
		width:176px;
		margin:0 23px 0 0;
		padding:0;
		float:left;
	}
	#top_bnr02_right{
		width:176px;
		margin:0;
		padding:0;
		float:left;
	}

		#top_bnr02 span{
			color:#1c235b;
			font-weight:bold;
		}


		#top_bnr02_left a,
		#top_bnr02_center a,
		#top_bnr02_right a{
			display:block;
			margin:0;
			padding:0;
			width:176px;
			color:#666666;
			text-decoration:none;
		}
		#top_bnr02_left a:hover,
		#top_bnr02_center a:hover,
		#top_bnr02_right a:hover{
			color:#666666;
			text-decoration:underline;
		}

/*ニュース*/
.top_news_body{
	padding:0;
	height:100%;
}
	.top_news ul{
		background:url(../../demo-harucesio.allinone-cms.info/files/news-frame.jpg) left top repeat-y;/*左右の点線*/
		background-color:transparent;
		height:100%;
	}
		.top_news ul li {
			background:none;
			padding-left:15px;
			color:#1c235b;
			font-weight:bold;
		}
		.top_news ul li a{
			color:#666666;
			font-weight:normal;
			text-decoration:none;
		}
		.top_news_footer {
			background:url(../../demo-harucesio.allinone-cms.info/files/news-rss.jpg) left bottom no-repeat;
			background-color:transparent;
			width:618px;
			height:38px;
			margin:0;
			padding:0;
			position:relative;
			/margin-top:-38px;
			z-index:1;
		}

		div.top_news_body .top_rss_link{
			position:relative;
			z-index:2;

		}
		div.top_news_body .top_rss_link a{
			background:url(../../demo-harucesio.allinone-cms.info/files/ico-sq-arrow01.jpg) left center no-repeat;
			background-color:transparent;
			margin-right:15px;
			padding-left:10px;
			float:right;
			text-decoration:none;
			line-height:38px;
		}
		div.top_news_body .top_rss_link a:hover{
	color:#1c235b!important;
	text-decoration:underline;
}

/*サイドバー　姉妹店*/
dl#side-sis-list{
	padding:0;
}
	/*dl#side-sis-list dt{
		background:url(../../demo-harucesio.allinone-cms.info/files/side-sis.jpg)left top no-repeat;
		overflow:hidden;
		height:33px;
		width:192px;
		margin:0;
		padding:33px 0 0 0;
		height:0;
		position:relative;
	}
		dl#side-sis-list dd {
			margin:0;
			padding:0;
		}
		dl#side-sis-list dd#jipang {
			height:73px;
			width:192px;
		}
		dl#side-sis-list dd#jipang a{
			background:url(../../demo-harucesio.allinone-cms.info/files/side-jipang.jpg)left top no-repeat;
			display:block;
			overflow:hidden;
			height:73px;
			width:192px;
			padding:73px 0 0 0;
			height:0;
			position:relative;
		}
		dl#side-sis-list dd#ninanino {
			height:70px;
			width:192px;
		}
		dl#side-sis-list dd#ninanino a{
			background:url(../../demo-harucesio.allinone-cms.info/files/side-nina.jpg)left top no-repeat;
			display:block;
			overflow:hidden;
			height:70px;
			width:192px;
			padding:70px 0 0 0;
			height:0;
			position:relative;
		}
		dl#side-sis-list dd#bread {
			height:71px;
			width:192px;
		}
		dl#side-sis-list dd#bread  a{
			background:url(../../demo-harucesio.allinone-cms.info/files/side-bread.jpg)left top no-repeat;
			display:block;
			overflow:hidden;
			height:71px;
			width:192px;
			padding:71px 0 0 0;
			height:0;
			position:relative;
		}*/
		dl#side-sis-list dt{
		margin:0;
		padding:0;
	}
		dl#side-sis-list dd{
			margin:0;
			padding:0;
		}


/*========================================================
第二階層
============================================================*/
.main_body h2{
	background:url(../../demo-harucesio.allinone-cms.info/files/bg-h2.jpg) left center no-repeat;
	height:50px;
	width:618px;
	line-height:50px;
	color:#FFFFFF;
	font-size:123%!important;
	font-weight:bold;
	padding:0 0 0 12px;
	border:none;
}
/*#block .block_box{
	padding:0 0 10px 0;
	border-bottom: 1px dotted #CCCCFF;
}*/
/*メニュー*/
.menu-top{
	background:url(../../demo-harucesio.allinone-cms.info/files/bg-menu-top.jpg) left center no-repeat;
	border:1px solid #CCCCFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:15px;
}
	.menu-top dl{
		margin:0;
	}
	.menu-top dl dt{
		font-size:108%;
		font-weight:bold;
		color:#1c235b;
		border-left:4px solid #1c235b;
		margin:15px 0 5px 0;
		padding-left:4px;
	}

#block h4 {
	border-bottom:1px solid #5e66ab;
	background:url(../../demo-harucesio.allinone-cms.info/files/bg-h4.png) left center no-repeat;
	color:#333333;
	padding: 0 0 0 25px;
	height:25px;
	min-height:25px;
	font-size:108%;
}

ul.underline{
	margin:5px;
}
ul.underline li{
	border-bottom:1px dotted #CCCCFF;
	padding:5px 0;
}

/*店舗*/
.btn01{
	background:#CCCCFF;
	padding:5px 10px;
	height:1.8em;
	line-height:1.8em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size:93%;
	font-weight:bold;
	color:#333333;
	clear:both;
}
.btn02{
	background:#ffe4bd;
	margin:0 auto;
	padding:5px 10px;
	height:2.8em;
	width:50%;
	line-height:2.8em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:2px solid #fec575;
	font-size:93%;
	font-weight:bold;
	color:#FFFFFF;
	clear:both;
	text-align:center;
}
.btn02 a{
	display:block;
}
.btn02 a:link,
.btn02 a:visited{
	color:#FF6633;
	font-weight:bold;
	text-decoration:underline;
}
.btn02 a:hover{
	text-decoration:none;
}

/*データテーブル*/
table.table01{
	margin:10px 0;
	border:1px solid #999999;
	border-collapse:collapse;
}
	table.table01 th,
	table.table01 td{
		padding:10px;
		border:1px solid #999999;
		border-collapse:collapse;
	}

table.table02{
	margin:10px 0;
	border:1px solid #999999;
	border-collapse:collapse;
}
	table.table02 th,
	table.table02 td{
		padding:10px;
		border:1px solid #999999;
		border-collapse:collapse;
	}
	table.table02 th{
		text-align:left;
		background:#FFCC66;
	}
	table.table02 td.subject01{
		text-align:left;
		background:#feffe8;
		width:40%;
	}

table.table03{
  	margin:10px 0;
	border:none;
	width:360px;
	font-size:93%;
}
	table.table03 th,
	table.table03 td{
		padding:10px;
		border-bottom:1px solid #999999;
		border-collapse:collapse;
		vertical-align:top;
	}
	table.table03 th{
		text-align:left;
		font-weight:bold;
		width:8em;
	}

table.table04{
  	margin:10px 0;
	border:none;
	width:100%;
	font-size:93%;
	clear:both;
}
	table.table04 th,
	table.table04 td{
		padding:10px;
		border-bottom:1px dotted #999999;
		border-collapse:collapse;
		vertical-align:top;
	}
	table.table03 th{
		text-align:left;
		font-weight:bold;
		width:8em;
	}


/*データテーブル・姉妹店店舗概要*/


table.shimaitentable{

}
	table.shimaitentable th,
	table.shimaitentable td{
		border-collapse:collapse;
		vertical-align:top;
	}



/*========================================================
アレルギー表
============================================================*/
.allergy p {
background-image: url("../files/sakura.png");
background-repeat: no-repeat;
background-position: 0px;
text-indent: 15px;
}
.allergy p a {
    text-decoration: none;
}

.P00043 .main_body a:hover {
	color: #FF6600;
}

}


/*サイトマップ*/
div.sitemap h2{
	border-bottom:1px solid #5e66ab;
	border-left:none!important;
	background:url(../../demo-harucesio.allinone-cms.info/files/bg-h4.png) left center no-repeat;
	color:#333333;
	padding: 0 0 0 25px!important;
	height:36px;
	font-size:100%;
}
/*========================================================
汎用
============================================================*/
h5.fat-orange{
 	font-size:123%!important;
	font-weight:bold;
	color:#ff9900!important;
	clear:both;
	border:none;
	line-height:1.7;
}
.fl{
	float:left;
}
.fr{
	float:right;
}

/*========================================================
float解除
============================================================*/
.cf:before, .cf:after {
    content: '';
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1; /* for IE6/7 */
}



/*--- お問い合わせページ ---*/

#inquiry p {
    margin: 0px 0px 20px 0px;
}



/*フッター*/
div.footer{
	background:#FFF;
	width:100%;
	padding:20px 0;
	font-size:87%;
}
.footer a {
	padding-left:10px;
}