@CHARSET "UTF-8";

* {
	padding:0;
	margin:0;
}

body {
  width:100%;
  margin:0;
  padding:0;
  font-size:11px;
  line-height:100%;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  text-align:center;
  background-image:url(../imgs/background/background.png);
	background-repeat:repeat;
}

#container {
	width:930px;
	margin:0 auto;
}

fieledset legend {
	border:1px solid #333333;
}

/**********************************************************************/
/* ヘッダースタイル */
/**********************************************************************/

#header {
  width:930px;
  margin:10px 0 5px 0;
}

#header .logo {
	float:left;
	text-align:left;
}

#header .logo .inner {
	margin-left:10px;
}	

#header .info {
	float:right;	
	text-align:right;
	line-height:normal;
}

#header .info .inner {
	margin-top:30px;
	margin-right:15px;
}	

/**********************************************************************/
/* メニュースタイル */
/**********************************************************************/

#menu {
  width:930px;
  height:40px;
  background-image:url(../imgs/background/background_menu.png);
	background-repeat:no-repeat;
	text-align:center;
}

#menu .inner {
	width:830px;
	margin:0 auto;
}

#menu .inner ul li.list {
	margin: 0 3px 0 0;
	padding: 0px;
	float: left;
	list-style-type: none;
}

.category {
	padding:5px 3px;	
}

.category ul li {
  background-image:url(../imgs/icon/icon_red_arrow.png);
	background-repeat:no-repeat;
	background-position:top left;
	text-align:left;	
	padding:0 0 5px 15px;
	line-height:normal;
	font-size:10px;
}

.category ul li a {
	color:#FF6600;
}

/**********************************************************************/
/* 	ボディスタイル */
/**********************************************************************/

#body {
	width:930px;
	/**background-color:white;**/
  background-image:url(../imgs/background/background_contents.png);
	background-repeat:repeat-y;
	background-position:top;		
}

#body #side {
	width:150px;
	float:left;
	margin-right:10px;
  background-image:url(../imgs/background/background_side.png);
	background-repeat:repeat-y;
	background-position:top;	
}

#body #contents {
	width:770px;
	float:right;
}

#body #contents #center {
	width:610px;
	float:left;
	margin-right:10px;
}

#body #contents #right {
	width:150px;
	float:right;
}

#body #contents #center #news {
	width:300px;
	height:175px;
	float:left;
	margin-right:10px;
  background-image:url(../imgs/block/block_news.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #campaign {
	width:300px;
	height:175px;
	float:right;
  background-image:url(../imgs/block/block_campaign.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #dog {
	width:610px;
}

#body #contents #center #dog #top {
	height:32px;
  background-image:url(../imgs/block/block_dog_top.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #dog #middle {
  background-image:url(../imgs/block/block_dog_middle.png);
	background-repeat:repeat-y;
}

#body #contents #center #dog #bottom {
	height:5px;
  background-image:url(../imgs/block/block_dog_bottom.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #store {
	width:610px;
	background-color:white;
}

#body #contents #center #store .top {
	height:32px;
  background-image:url(../imgs/block/block_store_top.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #store .middle {
  background-image:url(../imgs/block/block_store_middle.png);
	background-repeat:repeat-y;
	text-align:center;
}

#body #contents #center #store .bottom {
	height:5px;
  background-image:url(../imgs/block/block_store_bottom.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #clinic .top {
	height:32px;
  background-image:url(../imgs/block/block_clinic_top.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #clinic .middle {
  background-image:url(../imgs/block/block_store_middle.png);
	background-repeat:repeat-y;
	text-align:center;
}

#body #contents #center #clinic .bottom {
	height:5px;
  background-image:url(../imgs/block/block_store_bottom.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #news_wide {
	width:610px;
	background-color:white;
}

#body #contents #center #news_wide .top {
	height:32px;
  background-image:url(../imgs/block/block_news_top.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #news_wide .middle {
  background-image:url(../imgs/block/block_store_middle.png);
	background-repeat:repeat-y;
	text-align:center;
}

#body #contents #center #news_wide .bottom {
	height:5px;
  background-image:url(../imgs/block/block_store_bottom.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #campaign_wide {
	width:610px;
	background-color:white;
}

#body #contents #center #campaign_wide .top {
	height:32px;
  background-image:url(../imgs/block/block_campaign_top.png);
	background-repeat:no-repeat;
	background-position:top;
}

#body #contents #center #campaign_wide .middle {
  background-image:url(../imgs/block/block_store_middle.png);
	background-repeat:repeat-y;
	text-align:center;
}

#body #contents #center #campaign_wide .bottom {
	height:5px;
  background-image:url(../imgs/block/block_store_bottom.png);
	background-repeat:no-repeat;
	background-position:top;
}


.caption {
	background-color:#e67902;
	color:white;
}

#clear {
	clear:both;
}

#clear hr {
	display:none;
}

/**********************************************************************/
/* 	タイトルスタイル */
/**********************************************************************/

#title {
	width:610px;
	height:36px;
  background-image:url(../imgs/background/background_title.png);
	background-repeat:no-repeat;
	background-position:top;
}

#title .inner {
	padding:14px 0 0 15px;
	font-size:22px;
	font-weight:bold;
	text-align:left;
}

/**********************************************************************/
/* 	テーブルスタイル */
/**********************************************************************/

table#list {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

table#list th {
  padding: 7px 5px;
  border: #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  background: #fff3ce;
  line-height: 120%;
  text-align: center;
  font-size:10px;
}

table#list td {
  padding: 7px 5px;
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  text-align: left;
  background-color:white;
  font-size:10px;
}

table#history {
}

table#history th {
  padding: 7px 5px;
  background: #fff3ce;
  border-right:10px orange solid;
  line-height: 120%;
  text-align: center;
  font-size:10px;
}

table#history td {
  padding: 7px 5px;
  text-align: left;
  font-size:10px;
}

table#store {
}

table#store th {
  padding: 7px 5px;
  background: #fff3ce;
  border-right:10px orange solid;
  line-height: 120%;
  text-align: center;
  font-size:10px;
}

table#store td {
  padding: 7px 5px;
  text-align: left;
  font-size:10px;
}

table#job {
}

table#job th {
  padding: 7px 5px;
  background: #fff3ce;
  border-left:10px orange solid;
  line-height: 120%;
  text-align: left;
  font-size:11px;
  font-weight:normal;
}

table#job td {
  padding: 7px 5px;
  text-align: left;
  font-size:10px;
}

#sitemap{
}

#sitemap .folder {
	width:590px;
	background-image:url(../imgs/folder.png);
	background-position: 6px;
	background-repeat:no-repeat;
	padding-left:30px;
}

#sitemap .file {
	width:570px;
	background-image:url(../imgs/file.png);
	background-position: 6px;
	background-repeat:no-repeat;
	padding-left:30px;
	margin-left:25px;
}

/**********************************************************************/
/* フッタースタイル */
/**********************************************************************/

#footer {
	width:930px;
	height:70px;
  background-image:url(../imgs/background/background_footer.png);
	background-repeat:no-repeat;
	background-position:top;
	text-align:center;
}

#footer .inner {
	width:800px;
	margin:16px auto 0 auto;	
}

#footer .inner ul li.list {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
	line-height:normal;
	font-size:9px;
}

/******************************************************************************
* 色スタイル
******************************************************************************/

.white {
	color: #ffffff;
}


.bg_light_green {
	background-color:#a1be84;
}

.bg_light_blue {
	background-color:#80a1b9;
}

.bg_light_red {
	background-color:#b295a0;
}

.ethna-error {
	color:red;	
}

/******************************************************************************
* コンテンツ共通スタイル
******************************************************************************/

.float_right {
	float: right;
}

.float_left {
	float: left;
}

.dotted {
	border-bottom :2px dotted #aaaaaa;
	margin:3px 0 5px 0;
}

.required {
	color:red;
	font-weight:bold;
	margin-left:5px;
}

.advice {
	margin:3px 0;
	color:#999999;
}