@charset "UTF-8";

* {
	box-sizing        : border-box;
	-moz-box-sizing   : border-box;
	margin            : 0;
	padding           : 0;
}

body {
	color             : #000000;
	background        : #FFFFFF;
	font-size         : 75%;
	font-family       : "Verdana", "lr oSVbN", "Osaka", sans-serif;
}

a:link    { color : #666666; text-decoration : none; }
a:visited { color : #666666; text-decoration : none; }
a:hover   { color : #ff9900; text-decoration : underline; }
a:active  { color : #86BE9F; text-decoration : underline; }

img {
	border            : 0;
}

div {
	display           : block;
}

h1, h2, h3, h4, h5 {
	display           : block;
	font-weight       : bold;
	color             : #006666;
	line-height       : 1.05em;
	vertical-align    : baseline;
	font-family       : "Verdana", "lr oSVbN", "Osaka", sans-serif;
}

table {
	font-family       : "Verdana", "lr oSVbN", "Osaka", sans-serif;
	font-size         : 1.0em;
	font-style        : normal;
	line-height       : 1.2em;
}

th {
	font-weight       : normal;
	text-align        : left;
}

p {
	margin            : 0 0 1.5em 0;
	padding           : 0;
	font-size         : 1.0em;
	line-height       : 1.4em;
}

/* Mac IE   \*/
p {
	text-align        : justify;
	text-justify      : inter-ideograph;
}
/* Mac IE  ܂ */

strong {
	font-weight       : bold;
	color             : #006666;
}

em {
	font-weight       : bold;
	font-style        : normal;
	color             : #FF6600;
}


ul {
	list-style-type   : none;
}

li {
    padding-left      : 8px;
}

/*======< Health labo(for a animal doctor) header >======*/
#header {
	width:740px;
	background        : url("../img/pub/splitter.gif") bottom no-repeat;
	height :45px;
}

#header-logo {
	margin            : 0px;
	padding           : 0px;
	display           : block;
	height            : 47px;
}


#header-menu {
	width             : 740px;
	background        : url("../img/pub/header_menu.gif") left repeat-x;
	border-bottom     : 1px solid #CCC;
	font-size         : 10px;
	height            : 28px;
}

#header-menu a:link    { color : #666666; text-decoration : none; }
#header-menu a:visited { color : #666666; text-decoration : none; }
#header-menu a:hover   { color : #ff9933; text-decoration : none; }
#header-menu a:active  { color : #86BE9F; text-decoration : underline; }

#header-menu li{
	float             : left;
	height            : 27px;
	line-height       : 30px;
	background        : none;
	overflow          : hidden;
	margin-right      : 10px;
}

/*=====< Page structure >================================*/
#container {
	width             : 740px;
	background        : url("../img/pub/background.gif") left top repeat-y;
}

#container2 {
	width             : 743px;
}

#left {
	float             : left;
	width             : 195px;
}
#container #left #menuwaku {
	padding: 0px;
	width: 181px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 7px;
	background-image: url(../img/pub/menubg.gif);
	background-position: top;
	background-repeat: no-repeat;
}
#container #left #menuwaku #menu li {
	font-size: 12px;
	font-weight: bold;
	background-image: url(../img/pub/menu_icon.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-position: 0px 6px;
	line-height: 14px;
	padding-left: 15px;
}



#right {
	float             : right;
	width             : 543px;
}

/*=====< Banner >=====================================*/
.side-banner {
	margin            : 12px 0px 12px 12px;
}

.bottom-banner {
	padding            : 5px 4px;
	background         : #FFF;
	float              : left;
}

.banner-indent {
	padding-left       : 5px;
}

.banner-description {
	margin-top        : 5px;
	padding           : 0px 10px 5px 17px;
	font-size         : 10px;
	color             : #666;
	line-height       : 1.2em;
	background        : url(../img/pub/footer_list_bg.gif) left top no-repeat;
}

/*=====< Side Menu >=====================================*/
#menu {
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

#menu a:link    { color : #6C6868; text-decoration : none; }
#menu a:visited { color : #6C6868; text-decoration : none; }
#menu a:hover   { color : #FF9933; text-decoration : underline; }
#menu a:active  { color : #FF9933; text-decoration : underline; }

.menu-item-body{
	list-style        : none;
	padding           : 0;
}

.menu-item {
	background        : url("../img/pub/side_menu_bg00.gif") no-repeat;
	display           : block;
	width             : 181px;
	height            : 25px;
	color             : #6C6868;
	line-height       : 25px;
	text-indent       : 25px;
	font-weight       : bold;
}

.menu-item2 {
	display           : block;
	width             : 181px;
	height            : 25px;
	color             : #6C6868;
	line-height       : 25px;
	text-indent       : 25px;
	font-weight       : bold;
}

.sub-menu-item-body {
	list-style-type   : none;
	margin-left       : 45px;
}

.sub-menu-item {
	display           : block;
	color             : #6C6868;
	line-height       : 22px;
	height            : 22px;
}

/*=====< Scheme >=====================================*/
.scheme00 {
	margin            : 2px 0 2px;
	border-bottom     : 1px solid #CCC;
	height            : 78px;
}

.scheme00-image {
	vertical-align    : middle;
	float             : left;
}

.scheme00-content {
	padding-top       : 10px;
	padding-left      : 180px;
	line-height       : 1.5em;
}

.scheme01 {
	height            : 62px;
	width             : 256px;
	background        : url("../img/pub/scheme01.gif") no-repeat;
	float             : left;
	margin-top        : 10px;
}

.scheme01 a:link    { color : #000; }
.scheme01 a:visited { color : #000; }
.scheme01 a:hover   { color : #FF9933; text-decoration : underline; }
.scheme01 a:active  { color : #FF9933; text-decoration : underline; }

.scheme01-title {
	margin            : 4px 10px 0;
}

.scheme01-content {
	line-height       : 1.5em;
	padding           : 1px 13px 0;
	font-size         : 10px;
}

.scheme01-right {
	margin-right      : 8px;
}

.scheme02 {
	width             : 257px;
	height            : 426px;
	margin-top        : 10px;
	margin-bottom     : 20px;
	float             : left;
	margin-left       : 8px;
}

#scheme02-toilet {
	background        : url("../img/pub/scheme02-toilet.gif") no-repeat;
}

#scheme02-care {
	background        : url("../img/pub/scheme02-care.gif") no-repeat;
}

.scheme02-description {
	position          : relative;
	top               : 3px;
	text-align        : right;
	font-size         : 12px;
	color             : #666;
}

.scheme02-title00 {
	position          : relative;
	top               : 30px;
	left              : 20px;
}

.scheme02-image00 {
	display           : block;
	position          : relative;
	top               : 35px;
	left              : 20px;
}

.scheme02-content00 {
	position          : relative;
	top               : 45px;
	left              : 30px;
	width             : 200px;
	font-size         : 12px;
	height            : 50px;
	color             : #666;
}

.scheme02 .scheme02-title01 {
	position          : relative;
	top               : 73px;
	left              : 20px;
}

.scheme02>.scheme02-title01 {
	top               : 75px;
}

.scheme02 .scheme02-image01 {
	display           : block;
	position          : relative;
	top               : 79px;
	left              : 20px;
}

.scheme02>.scheme02-image01 {
	top               : 88px;
}

.scheme02 .scheme02-content01 {
	position          : relative;
	top               : 98px;
	left              : 30px;
	width             : 200px;
	height            : 50px;
	font-size         : 12px;
	color             : #666;
}

.scheme02>.scheme02-content01 {
	top               : 102px;
}

.scheme03 {
	width             : 173px;
	float             : left;
	margin-right      : 9px;
	height: 370px;
}

#scheme03-dog {
	background-image: url(../img/pub/scheme_bg.gif);
	background-repeat: repeat-y;
	background-position: bottom;
}
#container2 #right #scheme03-dog ul {
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#container2 #right #scheme03-dog li {
	background-image: url(../img/pub/menu_icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-position: 0px 6px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container2 #right #scheme03-dog .msp {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
}


#scheme03-cat {
	background-image: url(../img/pub/scheme_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#container2 #right #scheme03-cat ul {
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#container2 #right #scheme03-cat li {
	background-image: url(../img/pub/menu_icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-position: 0px 6px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container2 #right #scheme03-cat .msp {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#scheme03-forfun {
	margin-right      : 0px;
	background-image: url(../img/pub/scheme_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#container2 #right #scheme03-forfun ul {
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#container2 #right #scheme03-forfun li {
	background-image: url(../img/pub/menu_icon.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-position: 0px 6px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container2 #right #scheme03-forfun .msp {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.scheme03-line {
	display           : block;
	line-height       : 22px;
	padding-top       : 2px;
	text-indent       : 20px;
	color             : #666;
	margin-left       : 7px;
	background        : url("../img/pub/scheme03-line.gif") no-repeat;
}

.scheme03-topline {
	display           : block;
	width             : 173px;
	height            : 65px;
	margin-top        : 15px;
	margin-bottom     : 2px;
}

/*=====< Footer Frame >==================================*/
#footer_Frame {
	float:left;
	/*width:740px;*/
	margin-bottom:15px;
	padding-top:5px;
}
*html #footer_Frame {
	display:block;
	height:1px;
}
#footer_Frame .ff01 {
	float:left;
	width:185px;
	margin-left:6px;	
}
#footer_Frame .ff02 {
	float:left;
	width:140px;
	margin-left:6px;	
}
#footer_Frame ul {
	margin-top:5px;
}
#footer_Frame .ff01 li,
#footer_Frame .ff02 li {
	padding-left:17px;
	list-style:none;
	background:url(../img/pub/footer_list_bg.gif) left top no-repeat;
	font-size:10px;	
}

/*=====< Content >=======================================*/
/*---< what's new >---*/
.whatsnew {
	margin-top        : 12px;
	background        : url("../img/pub/whatsnew_bottom.gif") bottom no-repeat;
	width             : 541px;
	padding-bottom    : 10px;
	color             : #666;
}

.whatsnew-top {
	background        : url("../img/pub/whatsnew_top.gif") top no-repeat;
	height            : 39px;
}

.whatsnew-line {
	background        : url("../img/pub/whatsnew_line.gif") left no-repeat;
	line-height       : 20px;
	padding-left      : 20px;
	margin-left       : 10px;
}

.date {
	color             : #F89131;
	margin-right      : 8px;
}


.more{
	float:left;
	width:130px;
	text-align:right;
	padding-top:11px;
	font-weight:bold;
}

.update {
	color             : #F89131;
	font-weight       : bold;
	text-align        : right;
	margin-right      : 20px;
	clear             : both;
	position          : relative;
	top               : -15px;
	_top              : -5px;
	padding-top: 10px;
}

/*---< Element >---*/
.clear {
	clear             : both;
}

.spacer00 {
	height            : 30px;
}

.sitemap {
	background        : url(../img/pub/sitemap.gif) top left no-repeat;
	width             : 540px;
	height            : 28px;
	margin-top        : 10px;
	line-height       : 30px;
	text-indent       : 28px;
}

.sitemap a {
	color             : #F89131;
	font-weight       : bold;
	font-size         : 12px;
}

.new {
	color             : #F89131;
	font-weight       : normal;
	font-size         : 11px;
}
.sp01 {
	margin: 0px;
	clear: both;
	padding-top: 10px;
}
.dogtop {
	background-image: url(../img/dog/topdog.jpg);
	padding: 0px;
	clear: both;
	height: 80px;
	width: 538px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.dogtop p {
	font-size: 10px;
	font-weight: bold;
	color: #F89131;
	margin: 0px;
	padding-top: 23px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 310px;
}

