
@charset "utf-8";

/* ---------------------------------------------------------
トップページ
----------------------------------------------------------*/

body.index { background:url(/images/bg_image.png) center 49px no-repeat; }


.main.top {
  padding-top: 4px;
  position: relative;
}

.bx-wrapper .bx-viewport {
	border:none !important;
	box-shadow:none !important;
	left:0 !important;
}

#bx-pager {
	font-size:14px;
	width:150px;
	position:absolute;
	right:0;
	top:80px;
	z-index:100;
	overflow:hidden;
}

#bx-pager li a {
	display:block;
	color:#c61a22;
	font-size:14px;
	font-weight:bold;
	width:120px;
    height:33px;
    line-height:33px;
    text-align:right;
	margin-bottom: 5px;
	padding-right:30px;
	border-radius:2px 0 0 2px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	background:#fff url("http://www.olympic-corp.co.jp/common/new/images/nav_li_off.png") no-repeat right center;
	z-index:101;
}

#bx-pager li a.active {
	font-size:16px;
	background:#fff url("http://www.olympic-corp.co.jp/common/new/images/nav_li_on.png") no-repeat right center;

}

.bx-wrapper {
	margin-bottom:0 !important;
}

.bx-controls-direction {
	display:none;
}

.top .listmenu a img:hover,
.top #movie a img:hover {
	opacity:0.7;
}


.top .listmenu {
	margin-top: 21px;
	margin-left:16px;
	margin-bottom: 4px;
}


.top .listmenu  li {
	float:left;
	margin-right:16px;
	margin-bottom:16px;
}

.top_left {
	width:615px;
	float:left;
	margin-top:-7px;
}

.top_right {
	width:369px;
	float:right;
	margin-top:-7px;
}

.top h2 {
       background-color: #de1e29;
       border-radius: 2px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	height: 38px;
	line-height: 40px;
	letter-spacing:2px;
	margin:7px 0;
	padding-left:12px;
}

.top h2.top-youtube {
	background-image:url(https://www.olympic-corp.co.jp/common/new/images/youtube.png);
	background-repeat:no-repeat;
	background-position:98% center;
}

.top_news {
	padding:0 7px 7px;
}

.top_news dt {
	clear:both;
	margin-right:10px;
}

.top_news dt,
.top_news dd {
	float:left;
	padding:3px ;
}

.top_news dd a {
	display: inline;
}

.news_list {
	clear:both;
	padding:0 7px 7px;
}

.news_list a {
	color:#333;
}

#movie ul {
	margin:7px 0;
}

#movie li {
	float:left;
	margin-right:7px;
}

#movie li.last {
	margin-right:0;
}

#movie li img {
	width:117.4px;
	height:65px;
}

#movie2 ul {
	margin:7px 0;
}

#movie2 li {
	float:left;
	margin-right:7px;
}

#movie2 li.last {
	margin-right:0;
}

#movie2 li img {
	width:126.5px;
	height:70px;
}


#map {
	text-align:center;
}

#search input[type="image"] {
	position:relative;
	top:5px;
}

.top .side_nav {
	background-color:#f0f0f0;
	padding:16px 32px;
	text-align:center;
	margin:10px 0;
}

.top .side_nav a {
	display:inline;
	color:#333;
}


/* ---------------------------------------------------------
店舗
----------------------------------------------------------*/

.main_shop {
  background-color: #efefef;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 15px;
  padding: 15px;
}

.main_shop .right { width: 831px; }

.main_shop_title {
  background-color: #1e1c1d;
  border-left: 3px solid #b33a23;
  margin-bottom: 15px;
  padding: 5px 5px 5px 20px;
}

.main_shop_title h2 {
  color: #fff;
  float: left;
  font-size: 16px;
}

.main_shop_title h2 a { color: #fff; }

.main_shop_title h2 a:hover {
  color: #3e9aed;
  text-decoration: underline;
}

.main_shop_icons { float: right; }

.main_shop_icons li {
  float: left;
  margin-left: 5px;
}

.main_shop_info { font-size: 13px; }

.main_content_shopNews_box {
  background-color: #f6f6f6;
  color: #4b4b4b;
  margin-bottom: 5px;
  padding: 15px;
  position: relative;
}

.main_content_shopNews_underline:after {
  background-color: #b33a23;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
  width: 0;
}

.main_content_shopNews_underline:hover:after { width: 100%; }

.main_content_shopNews_box h4 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}

.main_content_shopNews_box h4 a {
	color: #3c3c3c;
	transition: all .3s;
}

.main_content_shopNews_box h4 a:hover {
	color: #fff;
	background-color: #3e9aed;
}



.main_content_shopNews_box p {
  font-size: 14px;
  padding-bottom: 25px;
}

.main_content_shopNews_box time {
  background: url(/images/info_time.png) 0 center no-repeat;
  background-size:12px 22px;
  bottom: 10px;
  color: #909090;
  font-size: 13px;
  left: 320px;
  padding: 3px 0 0 19px;
  position: absolute;
}

.main_content_shopNews-white .main_content_shopNews_box {
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 0;
  font-size: 14px;
}

.main_content_shopNews .main_content_shopNews_box > a,
.main_content_shopNews .main_content_shopNews_underline > a {
  display: block;
  overflow: hidden;
  width: 290px;
}

.main_content_shopNews .main_content_shopNews_box > .left,
.main_content_shopNews .main_content_shopNews_underline > .left {
  width: 290px;
}

.main_content_shopNews-white .main_content_shopNews_box > a,
.main_content_shopNews-white .main_content_shopNews_underline > a {
  border: 1px solid #ccc;
  display: block;
  float: left;
  margin-right: 15px;
  overflow: hidden;
  width: 289px;
}

.main_content_shopNews-white .main_content_shopNews_box > .left,
.main_content_shopNews-white .main_content_shopNews_underline > .left {
  width: 289px;
}

.main_content_shopNews-white .main_content_shopNews_box > img { border: 1px solid #ccc; }

.main_content_shopNews a img,
.main_content_shopNews-white a img {
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
}

.main_content_shopNews a img:hover,
.main_content_shopNews-white a img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.main_content_shopNews-white .main_content_shopNews_box:last-child { border-bottom: 1px solid #ccc; }

.main_content_shopFloor { margin: 10px 0; }

.main_content_shopFloor th {
  background-color: #b33a23;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}

.main_content_shopFloor td {
  border: 1px solid #ccc;
  color: #686868;
  padding: 10px;
  width: 486px;
}

.main_content_shopService img {
  height: auto;
  width: 12.5%;
}

.sidebar_shopNews_firstBox {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: block;
  height: 97px;
  padding: 10px 0 15px;
  position: relative;
  text-align: left;
}

.sidebar_shopNews_firstBox img,
.sidebar_shopNews_middleBox img,
.sidebar_shopNews_lastBox img {
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
}

.sidebar_shopNews_firstBox img:hover,
.sidebar_shopNews_middleBox img:hover,
.sidebar_shopNews_lastBox img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sidebar_shopNews_middleBox {
  border-bottom: 1px solid #ccc;
  display: block;
  height: 97px;
  padding: 10px 0 15px;
  position: relative;
  text-align: left;
}

.sidebar_shopNews_lastBox {
  border-bottom: 1px solid #ccc;
  display: block;
  height: 97px;
  margin-bottom: 15px;
  padding: 10px 0 15px;
  position: relative;
  text-align: left;
}

.sidebar_shopNews_tx { height: 49px;
}


.sidebar_shopNews img {
  height: auto;
  width: 97px;
}

.sidebar_shopNews_leftBox {
  float: left;
  margin-right: 10px;
  overflow: hidden;
  width: 97px;
	padding-top: 1px;
}

.sidebar_shopNews_rightBox {
  display:block;
  float: right;
	width: 213px;
}

.sidebar_shopNews_rightBox p { 
  color: #4b4b4b;
  line-height: 1.2;
}

.sidebar_shopNews_heading {
  color: #4b4b4b;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
	margin-bottom: 7px;
}

a:hover .sidebar_shopNews_heading {
  color: #3e9aed;
  text-decoration: underline;
}

.sidebar_time { height: 15px; }

.sidebar_time time {
  background: url(/images/info_time.png) 0 center no-repeat;
  background-size:12px 22px;
  color: #909090;
  padding: 2px 0 0 19px;
}

.sidebar_address {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 15px;
  text-align: left;
}

.sidebar_address_info {
  border-bottom: 1px solid #ccc;
  font-size: 13px;
  margin: 10px 0 15px;
  padding-bottom: 10px;
}

.sidebar_youtubeBox {
  background-color: #dde3f3;
  margin-bottom: 15px;
  padding: 5px 5px 1px;
}

.sidebar_item-categories {
  padding-top: 5px;
  padding-left: 15px;
}

.sidebar_item-categories li {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.sidebar_item-categories li a {
  color: #4b4b4b;
}

.sidebar_item-categories li a:hover {
  color: #3e9aed;
  text-decoration: underline;
}

.main_shop_info { position: relative; }

.main_shop_info h4 {
  color: #4b4b4b;
  border-left: 4px solid #b33a23;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 12px;
}

.main_info_box_wrapper {
  border-top: 1px solid #ccc;
  position: relative;
}

.main_shop_info p { line-height: 1.3; }

.main_info_box {
  border-bottom: 1px solid #ccc;
  display: block;
  float: left;
  height: 97px;
  padding: 15px 0;
  width: 325px;
}

.main_info_box_wrapper a:nth-child(odd) .main_info_box { margin-right: 13px; }

.main_info_img {
  float: left;
  height: 97px;
  margin-right: 10px;
  overflow: hidden;
  width: 97px;
}

.main_info_img img {
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
}

.main_info_img img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.main_info_box_heading {
  color: #4b4b4b;
  font-size: 14px;
  font-weight: bold;
  height: 33px;
  line-height: 1.2 !important;
  overflow: hidden;
  margin-bottom: 5px;
}

a:hover .main_info_box_heading  {
  color: #3e9aed;
  text-decoration: underline;
}

.main_info_tx {
  color: #4b4b4b;
  height: 42px;
  font-size: 12px;
}

a:visited .main_info_tx  {
  color: #131313;
}

.main_shop_info_bottomBox { 
  height: 22px;
  margin-top: 5px;
}

.main_info_time { float: left; }

.main_info_time time {
  background: url("/images/info_time.png") 0 center no-repeat;
  background-size:12px 22px;
  color: #909090;
  padding: 2px 0 0 19px;
}

.main_info_ic { 
  float: right;
  vertical-align: middle;
}

/* ---------------------------------------------------------
店舗記事詳細
----------------------------------------------------------*/

.main_content_shopDetail_box {
  background-color: #f6f6f6;
  color: #4b4b4b;
  margin-bottom: 5px;
  padding: 15px;
  position: relative;
}

.main_content_shopDetail_bottom {
  background-color: #f6f6f6;
  border-top: 1px solid #ccc;
  margin:40px 0 5px;
  padding-top: 20px;
}

.main_content_shopDetail_bottom time {
  background: url("/images/info_time.png") 0 center no-repeat;
  background-size:12px 22px;
  color: #909090;
  font-size: 14px;
  padding: 3px 0 0 19px;
}

.main_content_shopDetail_box p {
  line-height: 2;
  margin: 10px 0 10px;
  font-size: 15px;
}

.main_content_shopDetail_box h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0 10px;
}

.main_content_shopDetail_box h5 { letter-spacing: 3px; }

.sidebar_shopDetailNews_heading {
  color: #4b4b4b;
  font-size: 12px;
  font-weight: bold;
  height: 28px;
  line-height: 1;
}

a:hover .sidebar_shopDetailNews_heading {
  color: #3e9aed;
  text-decoration: underline;
}

.sidebar_shopDetailNews_tx { height: 54px; }


/* ---------------------------------------------------------
お店を探す
----------------------------------------------------------*/
.search_headingArea {
  position: relative;
  width: 100%;
}

.search_headingArea_select {
  position: absolute;
  right: 5px;
  bottom: 15px;
  font-size: 12px;
  text-align: center;
  width: 150px;
}

.search_headingArea_select option {
  padding-left: 20px;
  text-align: left;
}

.search_content h3 {
  color: #4b4b4b;
  border-bottom: 4px solid #efefef;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 5px;
  position: relative;
}

.search_content h3:after {
  border-bottom: 4px solid #b33a23;
  bottom: -4px;
  content: "";
  left: 0;
  position: absolute;
  width: 88px;
}

.search_content h4 {
  background-color: #d11e00;
  color: #fff;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 15px;
}

.search_topArea { position: relative; }

.search_topArea ul { 
  font-size: 1px;
  margin-bottom: 15px;
  width: 100%;
}

.search_topArea ul li {
  display: inline-block;
  margin-right: 8px;
  text-align: center;
  width: 112.5px;
}

.search_topArea ul li:last-child { margin-right: 0; }

.search_topArea ul li a {
  background-color: #d11e00;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0;
  text-align: center;
}

.search_topArea ul li a:hover { background-color: #bf0005; }

.search_result {
  border: 1px solid #ddd;
  margin-bottom: 20px;
  width: 100%;
}

.search_result a { color: #08c; }

.search_result th {
  background-color: WhiteSmoke;
  border: 1px solid #ccc;
  font-size: 10px;
  font-weight: bold;
  padding: 5px;
}

.search_result td {
  border: 1px solid #ddd;
  height: 52px;
  padding: 3px;
}

.search_result td.shopType {
  position: relative;
  vertical-align: middle;
}

.search_result td.shopName {
  font-size: 14px;
  line-height: 1.2;
  padding: 10px;
  position: relative;
  width: 165px;
}

.search_result td.shopAdress {
  font-size: 14px;
  padding: 0 0 6px 11px;
  position: relative;
  width: 288px;
}

.shop_flyer {
  border-top: 1px solid #ddd;
  font-size: 10px;
  line-height: 2;
  margin: 0 auto;
  position: absolute;
  left: -100%;
  right: -100%;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.shop_map {
  font-size: 11px;
  letter-spacing: -1px;
  padding: 4px 3px 0 0;
  position: absolute;
  top: 5px;
  right: 0;
}

.search_result td.tel { 
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}

.search_sidebar h4 {
  background-color: #d11e00;
  border-left: 4px solid #fdc450;
  color: #fff;
  border-top: 1px solid #ddd;
  font-size: 13px;
  font-weight: bold;
  padding: 13px 12px 10px;
}

.search_historyBox  {
  margin-bottom: 20px;
  position: relative;
}

.search_historyBox ul {
  border: 1px solid #ddd;
}

.search_historyBox ul li {
  border-bottom: 1px solid #ddd;
  padding: 3px 10px;
}

.search_historyBox ul li:last-child { border-bottom: none; }

.search_historyBox ul li a {
  background-image: url("/common/images/contents/shopsearch/history_arrow.png");
  background-repeat: no-repeat;
  background-position: right center;
  color: #08c;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 0 2px;
  vertical-align: middle;
}

/* ---------------------------------------------------------
専門店共通
----------------------------------------------------------*/

.shop_logoBox {
  margin: 0 auto 20px;
  text-align: center;
}

.page_content_shopDetail_box {
  background-color: #f6f6f6;
  color: #4b4b4b;
  margin-bottom: 5px;
  padding: 15px;
  position: relative;
}

.page_content_shopDetail_box p {
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0;
}

.shop_recommend_heading  {
  background-color: #bf0005;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0 10px 15px;
  margin-bottom: 15px;
}

.shop_list {
  width: 663px;
  margin: 0 auto 20px;
}

.shop_list ul {
  border: 0 solid #bf0005;
  border-width: 0 0 1px 1px;
  margin: 5px 0 20px;
  overflow: hidden;
}

.shop_list li {
  border: 0 solid #bf0005;
  border-width: 1px 1px 0 0;
  box-sizing: border-box;
  color: #333;
  float: left;
  font-size: 11px;
  font-weight: bold;
  height: 280px;
  overflow: hidden;
  padding: 10px;
  text-align: left;
  width: 25%;
}

.shop_list li a { color: #333; }

.shop_list li a:hover {
  color: #3e9aed;
  text-decoration: underline;
}

.shop_list li img {
  height: auto;
  margin-bottom: 10px;
  width: 145px;
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
}

.shop_list li a img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.shop_list li .shop_list_image { overflow: hidden; }

.shopNews_box {
  background-color: #f6f6f6;
  color: #4b4b4b;
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
}

.shopNews_date {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}

.shopNews_text {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8;
  margin: 5px 0 0;
}

.sidebar_shopNews_heading_shop {
  color: #4b4b4b;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}

a:hover .sidebar_shopNews_heading_shop  {
  color: #3e9aed;
  text-decoration: underline;
}

.sidebar_shopNews_rightBox .sidebar_shopNews_shopname {
  color: #bf0005;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 3px;
}

/* ---------------------------------------------------------
専門店フッター
----------------------------------------------------------*/
.gray_box {
  padding: 10px;
  border: 1px solid #e6e6e6;
  background: #e6e6e6;
  position: relative;
}

.index_footer_links {
    width: 1000px;
    margin: 0 auto;
}

.index_footer_links_left {
    width: 300px;
    float: left;
}

.index_footer_links_right {
    width: 635px;
    float: right;
}

.index_footer_links * { 
  font-size: 11px;
  line-height: 1.6;
}

/* ---------------------------------------------------------
専門店スライダー
----------------------------------------------------------*/

.shop_slider { margin-bottom: 30px;}

.shop_slider .bx-wrapper { margin-bottom: 0;}

.shop_slider .bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
  height: 438px !important;
}

.shop_slider {
  position: relative;
  width: 1000px;
}

.shop_slider_inner {
  left: 50%;
  position: relative;
  top: 0;
  width: 2316px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.shop_slider li { transition: opacity 0.5s linear 0s, visibility 0.5s linear 0s; }

.shop_slider li:not(.active) { opacity: 0.5; }

#shop-pager {
  background-color: #434343;
  height: 20px;
  left: 50%;
  position: relative;
  text-align: center;
  top: 0;
  width: 2316px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

#shop-pager a {
  background-color: #c64024;
  display: inline-block;
  height: 6px;
  margin: 0 2px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 50px;
}

#shop-pager a.active { background-color: #f5a392; }

/* シューズ */
.shoes h3:after { border-bottom: 4px solid #fea201; }

.shoes .shop_recommend_heading { background-color: #fea201; }

.shoes .shop_list ul { border-color: #fea201; }

.shoes .shop_list li { border-color: #fea201; height: 186px; }

.shoes .main_shop_title { border-left: 3px solid #fea201; }

.shoes .main_shop_info h4 { border-left: 4px solid #fea201; }

.shoes h4.sidebar_main { border-left: 4px solid #fea201; }

.shoes h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.shoes .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #fea201; }

.shoes .search_topArea ul li a,
.shoes .search_content h4 {
  background-color: #fea201;
}

/* ペット */
.petia h3:after { border-bottom: 4px solid #105134; }

.petia .shop_recommend_heading { background-color: #105134; }

.petia .shop_list ul { border-color: #105134; }

.petia .shop_list li { border-color: #105134; height: 232px; }

.petia .main_shop_title { border-left: 3px solid #105134; }

.petia .main_shop_info h4 { border-left: 4px solid #105134; }

.petia h4.sidebar_main { border-left: 4px solid #105134; }

.petia h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.petia .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #105134; }

.petia .search_topArea ul li a,
.petia .search_content h4 {
  background-color: #105134;
}

/* ペット（トリミング） */
.half_left {
    float: left;
    width: 50%;
}

.pt-menu {
	background-color: #fff;
	width: 100%;
}

.pt-menu th {
	border: 1px solid silver;
	color: #287955;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	vertical-align: middle;
	width: 30%;
}

.pt-menu td {
	border: 1px solid silver;
	padding: 10px 10px 10px 24px;
}

.dog-pad {
    margin: 12px 0;
}

.dog-pad li {
    background: url(../images/petia/pt_icon01.png) 0 3px no-repeat;
    line-height: 2;
    padding-left: 24px;
}

/* ペット（クリニック） */
.clinic_title {
  background-color:#2b4e36;
  color: #fff;
  padding: 10px;
}

.clinic_title a { color: #fff; }

.petia_clinic_store {
	border-collapse:separate;
	border-spacing:2px;
	width:633px;
}

.petia_clinic_store th,
.petia_clinic_store td {
    padding:10px;
	text-align:center;
}

.petia_clinic_store th {
	background-color:#2b4e36;
	color:#fff;
	text-align:left;
}

.petia_clinic_store th a {
	color:#fff;
	display:inline;
}

.petia_clinic_store td {
	background-color:#fff;
}

.petia_clinic_store .petia_cs_center {
	text-align:left;
}

.petia_clinic_store table {
	width:100%;
}

.petia_clinic_store .petia_cs_info,
.petia_clinic_store .petia_cs_day2 {
	padding:2px;
	vertical-align: middle;
}

.petia_clinic_store .petia_cs_info td,
.petia_clinic_store .petia_cs_day td,
.petia_clinic_store .petia_cs_day2 td {
	border:none;
}

.petia_clinic_store .petia_cs_info td:first-child {
	background-color:#dfede3;
	color:#2b4e36;
	vertical-align: middle;
	width:100px;
}

.petia_cs_info_adress,
.petia_cs_info _fhone {
	height: 25px;
	vertical-align: middle;
}

.petia_clinic_store .petia_cs_day {
	padding:0;
}

.petia_clinic_store .petia_cs_day table {
	background-color:#fff;
	border-collapse:separate;
	border-spacing:2px;
}

.petia_clinic_store .petia_cs_day td:first-child,
.petia_clinic_store .petia_cs_day2 td:first-child {
	width:200px;
}

.petia_clinic_store .petia_cs_day td {
	background-color:#dfede3;
}

.petia_clinic_store .petia_cs_day td:first-child {
	background-color:#fff;
}

.petia_clinic_store .petia_cs_day .petia_cs_sut {
	background-color:#e0e2ed;
}

.petia_clinic_store .petia_cs_day .petia_cs_sun {
	background-color:#ede0e0;
}

/* ペット（ホテル） */
#pt-contents .lead_text {
    color: #884e35;
    font-size: 130%;
    font-weight: bold;
    margin-top: 30px;
}

#pt-contents .pt-info tr th {
    background: none;
    text-align: left;
    padding: 0px;
    font-size: 130%;
}
#pt-contents .pt-info tr td {
    background: none;
    text-align: left;
    padding: 0px 0px 0px 10px;
    font-size: 130%;
}


#pt-contents table, .pt-contents table {
    width: 633px;
    table-layout: auto;
    margin-top: 20px;
    border-spacing: 1px;
    border-collapse:separate; 
}

#pt-contents table thead th, .pt-contents table thead th {
    line-height: 2;
    font-weight: bold;
    background: #985e45;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    position: relative;
    top: 2px;
    vertical-align: middle;
}

#pt-contents table thead th.weight, .pt-contents table thead th.weight { line-height: 1.4; }

#pt-contents table thead th.weight span, .pt-contents table thead th.weight span { font-size: 0.9em; }

#pt-contents table tbody th, .pt-contents table tbody th {
    background: #fff;
    color: #333;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    vertical-align: middle;
}

#pt-contents table tbody th span, .pt-contents table tbody th span {
    font-size: 0.9em;
    color: #95613a;
}

#pt-contents table td, .pt-contents table td {
    background: #fff;
    color: #333;
    padding: 10px;
}

#pt-contents table td.price {
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    width: 120px;
    vertical-align: middle;
}

#pt-contents table td.price span{
    font-size: 0.9em;
    color: #666;
}

#pt-contents table td.plus_text {
    font-weight: bold;
    text-align: left;
    color: #884e35;
}

#pt-contents .table_cap {
    font-size: 0.9em;
    text-align: right;
}

#pt-contents .pt-line {
    margin: 20px 0px;
    height: 0px;
    border-top: 1px solid #ccc;
}

#pt-contents .pt-menu{
    background: #f5f5f5;
    margin:15px 2px;
    font-size: 120%;
    padding: 5px;
}

#pt-contents .pt-menu th {
    width: 20%;
    color: #f38c19;
    font-weight: bold;
    margin-top:7px;
    padding: 5px;
    background: none;
    text-align: left;
}

#pt-contents .pt-menu td {
    padding: 5px 5px 5px 20px;
    background:url("/common/petia/images/contents/pt-arrow.png") no-repeat left center;
}

#pt-contents .info_list li {
    background: url(../images/petia/pt_icon01.png) 0 3px no-repeat;
    padding-left: 20px;
    margin-bottom: 0.5em;
}

#pt-contents .chui_text {
	font-weight: bold;
	margin-top: 1.5em;
}
#pt-contents .chui_text strong {
	color: #f38c19;
}


/* サイクル */
.cycle h3:after { border-bottom: 4px solid #ce2f23; }

.cycle .shop_recommend_heading { background-color: #ce2f23; }

.cycle .shop_list ul { border-color: #ce2f23; }

.cycle .shop_list li { border-color: #ce2f23;
	height: 148px;
	text-align: center;
}

.cycle .main_shop_title { border-left: 3px solid #ce2f23; }

.cycle .main_shop_info h4 { border-left: 4px solid #ce2f23; }

.cycle h4.sidebar_main { border-left: 4px solid #ce2f23; }

.cycle h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.cycle .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #ce2f23; }

.cycle .search_topArea ul li a,
.cycle .search_content h4 {
  background-color: #ce2f23;
}

/* ホームセンター */
.depo h3:after { border-bottom: 4px solid #4e2611; }

.depo .shop_recommend_heading { background-color: #4e2611; }

.depo .shop_list ul { border-color: #4e2611; }

.depo .shop_list li { border-color: #4e2611;
	height: 223px;
}

.depo .main_shop_title { border-left: 3px solid #4e2611; }

.depo .main_shop_info h4 { border-left: 4px solid #4e2611; }

.depo h4.sidebar_main { border-left: 4px solid #4e2611; }

.depo h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.depo .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #4e2611; }

.depo .search_topArea ul li a,
.depo .search_content h4 {
  background-color: #4e2611;
}

/* フード */
.food h3:after { border-bottom: 4px solid #b33a23; }

.food .shop_recommend_heading { background-color: #b33a23; }

.food .shop_list ul { border-color: #b33a23; }

.food .shop_list li { border-color: #b33a23;  height: 223px;}

.food .main_shop_title { border-left: 3px solid #b33a23; }

.food .main_shop_info h4 { border-left: 4px solid #b33a23; }

.food h4.sidebar_main { border-left: 4px solid #b33a23; }

.food h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.food .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #b33a23; }

.food .search_topArea ul li a,
.food .search_content h4 {
  background-color: #b33a23;
}

/* ディスカウント */
.home h3:after { border-bottom: 4px solid #b33a23; }

.home .shop_recommend_heading { background-color: #b33a23; }

.home .shop_list ul { border-color: #b33a23; }

.home .shop_list li { border-color: #b33a23;
	height: 223px;
}

.home .main_shop_title { border-left: 3px solid #b33a23; }

.home .main_shop_info h4 { border-left: 4px solid #b33a23; }

.home h4.sidebar_main { border-left: 4px solid #b33a23; }

.home h4.sidebar_main-grey { border-left: 4px solid #fea201;
	font-size: 14px;
	padding-bottom: 6px;
}

.home .sidebar_shopNews_rightBox .sidebar_shopNews_shopname { color: #b33a23; }

.home .search_topArea ul li a,
.home .search_content h4 {
  background-color: #b33a23;
}

/* ページャー */
.pagination {
  font-size: 0;
  padding: 20px 0;
  text-align: center;
}

.pagination li {
  display: inline-block;
  margin: 0 3px;
  text-align: center;
  vertical-align: top;
}

.pagination li span,
.pagination li a {
  background-color: #ccc;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0;
  width: 48px;
}

.pagination li .current { background-color: #f69095; }

.pagination li a.prev,
.pagination li a.next {
  padding: 10px;
  width: auto;
}


/*==================================
  Template
==================================*/
.template .header_under_block{/*height:35px;*/ position:relative;}
.template .header_under_block .sotial_comment,
.header_under_block .sotial_comment_left{/*position: absolute; top:3px; width:650px; */background: url(http://www.olympic-corp.co.jp/common/images/contents/anim_arrow_red.gif) right center no-repeat;}

.tit_wrap{position:relative; background:url(http://www.olympic-corp.co.jp/common/images/contents/border_dotted_x.png) bottom left repeat-x; padding:5px 0; margin-bottom:10px;}
.tit_wrap .tit{width:82%;}
.window_close,
.page_close{position:absolute; right:0; bottom:5px;}
.window_close a,
.page_close a{color:#202020; padding-left:15px; background:url(http://www.olympic-corp.co.jp/common/images/contents/close.png) left center no-repeat;}
.page_tags{text-align:right; margin-top:20px;}
.page_tags a{margin-left:10px;}
.page_tags li{display:inline-block; display: -moz-inline-box;}
.column_right .btn_red{margin-bottom:10px;}
.side_block{background:url(http://www.olympic-corp.co.jp/common/images/contents/border_dotted_x.png) bottom left repeat-x; padding:5px 0; min-height:70px;}
.side_block .thumb_img{width:52px; height:52px; float:left; display: table-cell; vertical-align: middle; text-align: center;}
.side_block .thumb_img:hover{opacity:0.9;}
.side_block .thumb_img img{/*max-width:52px !important;*//* max-height:52px !important;*//* width:60px;*/}
.side_block dt.tit{width:150px; float:right; font-weight:bold; margin-bottom:5px;}
.side_block dd{width:150px; float:right; font-size:12px;}
.side_block dd img,
.side_block dd object,
.side_block dd embed,
.side_block dd iframe{width:145px !important; height:100px !important; display:none !important;}


/*==================================
  TEXT
==================================*/
h2.tit{font-size:18px !important; color:#ce0000 !important; font-weight:bold !important;}


table.sitemap{
	width:100%;
}
table.sitemap td {
width: 50%;
vertical-align: top;
}
table.sitemap a{
	color: #e70000;
	display: inline;
	line-height:2;
	text-decoration:underline;
}
table.sitemap a:hover{
	text-decoration:none;
}
dl.sitemap {
line-height: 140%;
}
dl.sitemap dt {
font-size: 14px;
margin-top: 8px;
padding: 3px;
margin-bottom: 8px;
font-weight: bold;
width: 90%;
background-color: #EEEEEE;
}
dl.sitemap dd {
margin-left: 20px;
}
table.sitemap td{
	background:#fff !important;
}

.white_box {
	border-radius: 2px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	margin: 30px 0;
	padding: 10px;
}


/* WP Social Bookmarking Light */
.wsbl_twitter { width: 60px !important; }


.bx-wrapper .bx-viewport {
	border:none !important;
	box-shadow:none !important;
	left:0 !important;
}

#bx-pager {
	font-size:14px;
	width:150px;
	position:absolute;
	right:0;
	top:145px;
	z-index:100;
	overflow:hidden;
}

#bx-pager li a {
	display:block;
	color:#c61a22;
	font-size:14px;
	font-weight:bold;
	width:120px;
    height:33px;
    line-height:33px;
    text-align:right;
	margin-bottom: 5px;
	padding-right:30px;
	border-radius:2px 0 0 2px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	background:#fff url("../images/nav_li_off.png") no-repeat right center;
	z-index:101;
}

#bx-pager li a.active {
	font-size:16px;
	background:#fff url("../images/nav_li_on.png") no-repeat right center;

}

.bx-wrapper {
	margin-bottom:0 !important;
}

.bx-controls-direction {
	display:none;
}

#food-pager {
	width:100%;
	height:20px;
	background-color:#434343;
	text-align:center;
}

#food-pager a {
	display:inline-block;
	vertical-align:middle;
	width:50px;
	height:6px;
	background-color:#c64024;
	margin:0 2px;
	text-indent:-9999px;
}

#food-pager a.active {
	background-color:#f5a392;
}

/* Recruit Table 20161205 */

.main_recruit_table th,
.main_recruit_table td {
  border: 1px solid #000;
	font-size: 13px;
	padding: 9px;
}

.main_recruit_table th {
  background-color: #f1edf5;
  vertical-align: top;
	font-size: 13px;
	padding: 10px;
}

.main_recruit_table {
       margin-bottom: 15px;
}