@charset "UTF-8";
/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th{margin:0; padding:0;}
table{border-collapse:collapse; border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
q:before, q:after{content:”; }
abbr, acronym{border:0;}
a{ text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}
a:visit{text-decoration:none;}
/*-------------------------------*/
body{
	width:850px;
	margin:0 auto;
	font-size:0.9em;
	color:#333;
	line-height: 1.4em;
}
/*-------------------------------*/
#header{
	width:850px;
	
}
#header h1{
	float:left;
	padding-right:88px;
	background:url(../images/header-bg.gif) repeat-x;
}
ul#header-menu li  { display: inline; }
ul#header-menu li a{
	float:left;
	background:url(../images/menu.jpg);
	height:43px;
	display:block;
	text-indent:-8000px;
}
ul#header-menu li a.company{width:120px; background-position:-5px 0;}
ul#header-menu li a.activities{width:120px; background-position:-126px 0;}
ul#header-menu li a.plan{width:120px; background-position:-251px 0;}
ul#header-menu li a.contact{width:120px; background-position:-374px 0;}

ul#header-menu li a.company:hover{background-position:-5px -47px;}
ul#header-menu li a.activities:hover{background-position:-126px -47px;}
ul#header-menu li a.plan:hover{background-position:-251px -47px;}
ul#header-menu li a.contact:hover{background-position:-374px -47px;}

/*-------------------------------*/

#main{
	clear:both;
	width:830px;
	padding:5px 10px 10px;
}
#main p img{
	margin-bottom:10px;
}
#main p img.ninki{
	margin-bottom:0px;
	margin-left:10px;
}
h2{
	border-bottom:1px solid #004393;
	background:url(../images/list.gif) 5px -38px  no-repeat;
	text-indent:2em;
	height:20px;
	margin-top:15px;
	margin-bottom:15px;
	clear:both;
}
h3{
	border-bottom:1px solid #77C9D7;
	font-size:1.7em; 
	font-weight:bolder;
}
#osusume{
	font-size:100%;
	font-weight:normal;
	margin-top:10px;
	border-top:none;
	}
/*-------------------------------*/
.osusumekikaku {
	margin-bottom: 15px;	
}

#new li {
	background:url(../images/list.gif) 0 -134px no-repeat;
	padding-left:1em;
	border-bottom:1px dotted #CCC;
	margin-bottom:3px;
}
#new li.tv {
	background:url(../images/list2.gif) 0 -134px no-repeat;
	padding-left:1em;
	border-bottom:1px dotted #CCC;
	margin-bottom:3px;
}
.end{color:#C00; text-align:right;}
.end2{
	color:#C00;
}
.end3{
	color:#FF0;
	font-size: 1.4em;
	line-height: 1.6em;
}
#business,#culture,#pet,#etc,#lady{
	width:385px;
	padding:10px;
}
#business{border:1px solid #4F9ED7;}
#business h4{color:#4F9ED7; text-indent:1.2em; background:url(../images/list.gif) 0 -171px no-repeat;border-bottom:1px solid #4F9ED7; margin-bottom:8px;}
#culture{border:1px solid #EA5D80;}
#culture ul,#culture dl{margin-bottom:10px;}

#culture h4{color:#EA5D80; text-indent:1.2em; background:url(../images/list.gif) 0 -201px no-repeat;border-bottom:1px solid #EA5D80; margin-bottom:8px;}
#pet{border:1px solid #ED6F00;}
#pet h4{color:#ED6F00; text-indent:1.2em; background:url(../images/list.gif) 0 -229px no-repeat;border-bottom:1px solid #ED6F00; margin-bottom:8px;}
#etc{border:1px solid #7BB629;}
#etc h4{color:#7BB629; text-indent:1.2em; background:url(../images/list.gif) 0 -259px no-repeat;border-bottom:1px solid #7BB629; margin-bottom:8px;}

#lady{border:1px solid #c00;}
#lady h4{color:#f00; text-indent:1.2em; background:url(../images/list.gif) 0 -289px no-repeat;border-bottom:1px solid #c00; margin-bottom:8px;}

.promo-container {
	margin-bottom:8px;
	border-bottom:1px dotted #CCC;
	clear: both;
}
				  
.promo-container img.imgs{
	float:left;
	margin:3px;
	width:80px; height:80px;
	clear: both;
}
				  
.promo-container img.imgs2{
	float:left;
	margin:3px;
	width:80px;
	clear: both;
}
.promo-container div{overflow:hidden; zoom:1; margin-bottom:5px;}
h5{
	font-size:1em;
	font-weight:bold;
	color:#900;
}
/*-------------------------------*/
strong{font-weight:bold; color:#C00;}
.pet-container{
	clear:both;
	width:830px;
	border-bottom:1px dotted #CCC;}

.pet-container  div{
	width:200px;
	float:left;
	padding:20px 15px 20px;
}
.pet-container .nittei{
	width:550px;
	float:left;
	overflow:hidden;
	zoom:1;
	display: block;
}
.pet-container dt{font-weight:bold; margin:5px 0;}
.pet-container dd{margin-left:1em; margin-bottom:10px; border-bottom:1px dotted #CCC;}
.promo{font-size:100%; font-weight:normal;}
th{
	text-align:center;
	background:#DDCFB6;
}
.daikin {
	padding-top: 10px;
}
.pricelist{
	margin:0px 0 10px;
}
.form{text-align:right;}

.print {
	text-align: right;
	padding: 3px;
}
/*-------------------------------*/
 .enkaku-list{
	margin-bottom:20px;
}
.enkaku-list li{
	padding-left:1em;
}

.month{
	border-bottom:1px dotted #CCC;
	margin:3px 0;
}
#company-profile td{
	padding:3px;
	border:1px solid #CCC;
}
.com-th{
	background:#DEF1FB;
}
#company-menu{
	float:left;
	width:200px;
}
#company-menu li{
	text-indent:1.2em;
	padding:6px 0 3px;
	border-bottom:1px dotted #004393;
	background:url(../images/list.gif) 1px -100px  no-repeat;
}
#company-container{
	float:left;
	width:580px;
	margin:0 0 30px 30px;
	
}
#company-container li span{width:80px; display:block;}
/*-------------------------------*/

#footer{
	clear:both;
	width:850px;
	height:40px;
	font-size:.8em;
	background:url(../images/footer.png) repeat-x;
}
#footer li{
	float:left;
	background:url(../images/list.gif) -1px 3px no-repeat;
	margin:10px 4px 0 5px;
	padding-left:12px;
}
#footer p{
	float:right;
	margin:10px;
}

.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


.nittei td, .nittei tr, .nittei br ,{
	page-break-before: avoid;
	page-break-after: avoid;
}
h2 {
	page-break-before: avoid;
	display: block;
}
.pet-container {
	page-break-after: avoid;
	display: block;

}

.nittei , .prints ,.nittei table, .nittei h3, .nittei h4, .nittei p ,.promo {
	page-break-before: avoid;
	page-break-after: avoid;
	display: block;
}
/*
.kaipage_always {
 page-break-before: always;
}
*/
.kaipage_point {
 page-break-before: always;
}
.special {
	margin-bottom : 15px;
	border: 1px solid #119EB4;
	padding: 10px;
}
.specialt td{
		padding: 3px;

}

.sp5 {
	padding: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #009EB5;	
}
.bnarea {
	clear: both;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}

.bnarea img {
	clear: both;
	margin-left: 10px;
}

.f90p120{
	font-size:90%;
	line-height:120%;
}

.f80p120{
	font-size:80%;
	line-height:120%;
}
.cafesc tr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;	
}

