@charset "UTF-8";

/*=======================================*/

/*		01  Index classes: 				;*/
/*		02  犬猫検索 classes: 			;*/
/*		03  犬猫詳細 classes: 			;*/
/*		04  現在の写真を依頼する classes: 	;*/
/*		05  店舗検索 classes: 			;*/
/*		06  店舗詳細 classes: 			;*/
/*		07  スタッフ募集 classes: 		;*/
/*		08  お客様の声 classes: 		;*/
/*		09  会社案内 classes: 		;*/
/*		10  ペッツファーストの安心 classes: 		;*/
/*		11  マイクロチップ普及活動 classes: 		;*/
/*		12  カスタマーサポート classes: 		;*/
/*		13  犬猫検索・犬猫詳細複製 classes: 		;*/

/*=======================================*/


.seasons {
padding: 0 0 40px 0;
background: #234d1f;
background: url(../images/17ny-bg.png);
}
.seasons-area {
width: 100%;
margin: auto;
padding-top: 30px;
background-size: contain;
text-align: center;
position: relative;
z-index: 1;
box-sizing: border-box;
}
.seasons-area img {
max-width: 100%;
}
.seasons-top {
margin: 0 10px 10px;
padding: 5px;
background: #fff;
box-sizing: border-box;
-webkit-box-shadow: 0px 0px 15px 3px rgba(222,222,222,1);
-moz-box-shadow: 0px 0px 15px 3px rgba(222,222,222,1);
box-shadow: 0px 0px 15px 3px rgba(222,222,222,1);
}


/*=================================================
	 01 Index class
================================================ */

#mainimageArea .wideslider {
	width: 320px;
	margin: 0 auto;
	z-index: 1;
}

#mainimageArea .wideslider li {
	line-height: 0;
	float: left;
}
/* 3 */
h2.top_h2 {
	background: url(../../images/No/No_42/bg-check.png?$staticlink$);
	background-size: 4px;
	-webkit-background-size: 4px;
	padding: 10px
}

/* ページャ  */
#slidr_ctrl {
	clear: both;
	background: #fff;
	text-align: center;
	padding: 15px 0;
}

#slidr_ctrl a {
	width: 8px;
	height: 8px;
	margin: 0 15px 0 0;
	display: inline-block;
	background: url(../../images/No/No_42/pagination.jpg?$staticlink$) left bottom no-repeat;
	background-size: 8px 16px;
	-webkit-background-size: 8px 16px;
}

#slidr_ctrl a.selected {
	background-position: left top;
}

#slidr_ctrl a span {
	display: none;
}


/* 店舗を探す  */
#top_shp_src .btn {
	width: 292px;
	background: #444444 url(../../images/No/No_42/icon-arrow2.png?$staticlink$) no-repeat 97% center;
	background-size: 15px;
	-webkit-background-size: 15px;
	margin: 15px auto;
}


/* 犬猫検索  */
.IN_tab {
	width: 320px;
	margin: 0 auto;
}

.IN_tab ul {
	width: 304px;
	margin: 15px 15px 0;
	position: absolute;
}

.IN_tab li {
	float: left;
	width: 142px;
	text-indent: -9999px;
}

.IN_tab li:first-child {
	margin: 0 6px 0 0;
}

.IN_tab li.dog_tab.selecter {
	height: 47px;
	background: url(../../images/No/No_42/tab-dog_search_on.png?$staticlink$) no-repeat;
	background-size: 142px 47px;
	-webkit-background-size: 142px 47px;
}

.IN_tab li.cat_tab.selecter {
	height: 47px;
	background: url(../../images/No/No_42/tab-cat_search_on.png?$staticlink$) no-repeat;
	background-size: 142px 47px;
	-webkit-background-size: 142px 47px;
}

.IN_tab li.dog_tab {
	height: 38px;
	background: url(../../images/No/No_42/tab-dog_search_off.png?$staticlink$) no-repeat;
	background-size: 142px 47px;
	-webkit-background-size: 142px 47px;
}

.IN_tab li.cat_tab {
	height: 38px;
	background: url(../../images/No/No_42/tab-cat_search_off.png?$staticlink$) no-repeat;
	background-size: 142px 47px;
	-webkit-background-size: 142px 47px;
}


.top_IN_src {
	width: 304px;
	margin: 52px auto 0;
	background: url(../../images/No/No_42/bg-check.png?$staticlink$);
	background-size: 4px;
	-webkit-background-size: 4px;
	padding: 7px 0 2px;
	font-size: 16px;
}

.src_box {
	width: 274px;
	margin: 10px auto;
	padding: 10px;
	background: #FFF;
}

.cat_src select:focus {
	border: #dbbb7d solid 1px;
	background: #ebcf99 url(../../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50%;
	background: url(../../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebcf99), color-stop(100%,#FFF));
	background: url(../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50, -webkit-linear-gradient(top, #ebcf99 0%,#FFF 100%);
	background-size: 10px 6px, auto;
	-webkit-background-size: 10px 6px, auto;
}

.cat_src input[type="text"]:focus {
	background:#eee2cb;
}
.dog_src input[type="text"]:focus {
	background:#d2e5eb;
}



/* フリーワード  */
#tsrc_freeword .freeWordInput {
	float: left;
	width: 190px;
}
#tsrc_freeword .freeWordBtn {
	float: right;
	width: 60px;
	background: #65c8e9;
	color: #FFF;
}

/* 条件検索  */
#tsrc_detile span {
	font-size: 11px;
}

#tsrc_detile dl {
	display: table;
	margin: 10px 10px 0;
}

#tsrc_detile dt {
	float: left;
	margin: 8px 0 0;
	width: 40px;
	text-align: ;
	display: table-cell;
	font-size: 14px;
}

#tsrc_detile dd {
	margin-bottom: 10px;
	margin-left: 40px;
}

#tsrc_detile .detilesubmit {
	width: 250px;
	margin: 0 auto;
}

#tsrc_detile .detileBtn {
	background: #65c8e9;
	color: #FFF;
	padding: 12px 0;
}


.top_request {
	background: #dbeff6 url(../../images/No/No_42/icon-arrow1.png?$staticlink$) no-repeat 97% center;
	background-size: 15px;
	-webkit-background-size: 15px;
	border: #5eb4d3 solid 3px;
	width: 277px;
	margin: 0 auto 8px;
}


/* スタッフ募集  */
.top_staff {
	background: #f69e12;
	width: 282px;
	margin: 20px auto;
}


/* 人気ランキング（2015/01/27） */
ul#ranking {
	display: block;
	width: 90%;
	margin: 20px auto;
	text-align: center;
}
#ranking li {
	width: 45%;
	margin: 1%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px dotted #ccc;
	position: relative;
}
#ranking span {
	position: absolute;
	top: -5px;
	left: 5px;
}
#ranking li em {
	display: none;
}
#ranking li img {
	max-width: 100%;
}
#ranking li:nth-child(even) {
}
#ranking li:nth-child(odd) {
}


/* ピックアップ  */
.pickuplist {
	width: 304px;
	margin: 10px auto 30px;
	border: #8e8e8e solid 2px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 16px;
}

.pickuplist li {
	border-bottom: #8e8e8e solid 2px;
	background: url(../../images/No/No_42/icon-arrow3.jpg?$staticlink$) no-repeat 97% center;
	background-size: 17px;
	-webkit-background-size: 17px;
}

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

.pickuplist li a {
	padding: 11px;
	display: block;
	text-decoration: none;
	color: #000000;
}

.pickuplist li.to_pc {
	background: url(../../images/No/No_42/icon-pc.jpg?$staticlink$) no-repeat 97% center;
	background-size: 17px;
	-webkit-background-size: 17px;
}


/* ピックアップ  */
.indexNewsArea {
	margin: 0 0 30px;
}

.indexNewsArea h3 {
	display: none;
}

.indexNewsArea dl {
	position: relative;
	padding: 8px 35px 8px 8px;
	border-bottom: #979797 dotted 1px;
	background: url(../../images/No/No_42/icon-arrow1.png?$staticlink$) no-repeat 97% center;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.indexNewsArea dl.touch{
	background: #ccc;
}

.indexNewsArea dt {
	position: absolute;
	color: #4fb1d3;
}

.indexNewsArea dd span {
	display: block;
	padding: 0 0 0 90px;
}

.indexNewsArea dd a {
	color: #2e2e2e;
	text-decoration: none;
}


/* バナー */
.bnr_lst {
	width: 304px;
	margin: 0 auto;
}

.bnr_lst li {
	float: left;
}
.bnr_lst li:first-child {
	margin: 0 8px 0 0;
}




/*=================================================
	02 犬猫検索 class
 ================================================ */
.srclst_page #tsrc_detile  dl {
	margin: 0 0 0;
}

.srclst_page #tsrc_detile  dt {
	width: 65px;
}

.srclst_page #tsrc_detile  dd {
	margin-left: 65px;
}

.srclst_page #tsrc_detile dt.freeword {
	clear: both;
	width: 100%;
	display: table-cell;
	font-size: 14px;
	margin: 0;
}

.srclst_page #tsrc_detile dd.freeword {
	margin-left: 0;
	margin-right: 13px;
}

.srclst_page #tsrc_detile dd.birth select {
	width: 60px;
}

.srclst_page #tsrc_detile dd.birth p:first-child {
	margin: 0 0 5px;
}

.srclst_page #tsrc_detile .kodawari p {
	margin: 0 0 10px;
}

.srclst_page #tsrc_detile .kodawari p.kdwr_msg {
	font-size: 11px;
}

.pet_src_btn {
	background: url(../../images/No/No_42/icon-acco_opn.png?$staticlink$) no-repeat 97% 50%, url(../../images/No/No_42/bg-strp_gray.jpg?$staticlink$) repeat-x;
	background-size: 17px, 20px 44px;
	-webkit-background-size: 17px, 20px 44px;
	width: 294px;
	margin: 10px auto 0;
	display: block;
	padding: 10px 0 0 10px;
	height: 34px;
}

.pet_src_btn.pet_src_cls {
	background: url(../../images/No/No_42/icon-acco_cls.png?$staticlink$) no-repeat 97% 50%, url(../../images/No/No_42/bg-strp_gray.jpg?$staticlink$) repeat-x;
	background-size: 17px, 20px 44px;
	-webkit-background-size: 17px, 20px 44px;
}


/* 犬猫検索結果共通 */
#IN_sort {
	width: 264px;
	margin: 33px auto 8px;
}

#IN_sort li {
	float: left;
	background: url(../../images/No/No_42/line-sort.png?$staticlink$) no-repeat 100% 50%;
	background-size: 1px 12px;
	-webkit-background-size: 1px 12px;
	line-height: 1em;
	padding: 0 8px;
	font-size: 12px;
}
#IN_sort li:last-child {
	background: none;
}

#IN_sort li a {
	text-decoration: none;
	color: #282828;
}

#IN_sort li span {
	padding: 5px 0px;
	width: 50px;
	display: block;
	text-align: center;
}

#IN_sort li.current span {
	background: #9c9c9c;
	color: #FFF;
}


#IN_rslt #rslt_count {
	text-align: center;
	background: #f3f3f3;
	border-top: #bebebe dotted 1px;
	padding: 10px 0;
	font-size: 11px;
}

#IN_rslt #rslt_count p {
	font-size: 11px;
}

#IN_rslt #rslt_list {
	margin: 10px 0 0;
}

li.in_lst a {
	text-decoration: none;
	color: #282828;
	display: block;
}

.in_name {
	border-top: #5eb4d3 solid 2px;
	background: #f3f3f3;
	border-bottom: #5eb4d3 dotted 2px;
	text-decoration: underline;
}

.in_name a {
	padding: 15px 8px;
}

li.in_lst .accepting {
	background: #f3f3f3 url(../../images/No/No_42/accepting.png?$staticlink$) no-repeat 97% 8px;
	background-size: 47px 20px;
	-webkit-background-size: 47px 20px;
}

li.in_lst .accepting a {
	padding: 15px 60px 15px 8px;
}

li.in_lst .detail_box {
	overflow: hidden;
	height: auto;
	background: url(../../images/No/No_42/icon-arrow1.png?$staticlink$) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

li.in_lst .thumb_box {
	float: left;
	width: 124px;
	margin: 8px;
}

li.in_lst .thumb_box .thumb img {
	border: #5eb4d3 solid 1px;
	margin: 0 0 8px;
}

li.in_lst .btn.in_contact {
	background: #ea6262 url(../../images/No/No_42/icon-arrow5.jpg?$staticlink$) no-repeat 95% center;
	background-size: 17px;
	-webkit-background-size: 17px;
	padding: 0;
}

li.in_lst .btn.in_contact a {
	color: #FFF;
	padding: 8px;
}

li.in_lst .lst_detail {
	margin: 8px 0;
	overflow: hidden;
	height: auto;
	padding: 0 30px 0 0;
}

li.in_lst .lst_detail li {
	padding: 0 0 5px;
}

li.in_lst .lst_detail li:first-child,
li.in_lst .lst_detail li:last-child {
	padding: 0;
}

li.in_lst .lst_detail li.shop a {
	color: #4fb1d3;
	text-decoration: underline;
}

#sel-dog {
	display: none;
	margin-top: 0;
	font-size: 10px;
	line-height: 1.2em;
}

#sel-cat {
	display: none;
	margin-top: 0;
	font-size: 10px;
	line-height: 1.2em;
}

#dogs_select_box,
#cats_select_box {
	position: relative;
}

#dogs_select_box select,
#cats_select_box select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	width: 210px;
	height: 40px;
}

#dogs_select_box .inner,
#cats_select_box .inner {
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border: #bcbcbc solid 1px;
	background: #ffffff url(../../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50%;
	background: url(../../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
	background: url(../../images/No/No_42/icon-select.png?$staticlink$) no-repeat 97% 50,  -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
	background-size: 10px 6px, auto;
	-webkit-background-size: 10px 6px, auto;
	padding: 5px 20px 5px 5px;
	font-size: 16px;
	border-radius: 4px;
	width: 210px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#dogs_select_box .inner span,
#cats_select_box .inner span {
	font-size: 16px;
}


/* Pagenation */
#pagenation {
	width: 100%;
	margin: 20px 0 10px;
}

#pagenation .back,
#pagenation .next {
	float: left;
	width: 15%;
	box-sizing: border-box;
	margin: 0 2.5%;
}

#pagenation .next {
	text-align: right;
}

#pagenation .pager {
	position: relative;
}

#pagenation ul {
	width: 100%;
	text-align: center;
}

#pagenation li {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
}

#pagenation li a {
	width: 20px;
	height: 18px;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	padding: 2px 0 0;
	margin: 0 auto;
	color: #000;
}

#pagenation li.current {
	color: #FFF;
	background: #000;
	padding: 3px 0 0 ;
}




/*=================================================
 	03 犬猫詳細 class
 ================================================ */
#IN_dtl h2.lower_h2 {
	background: #282828;
	color: #FFF;
	padding: 0;
}

#IN_dtl .lower_h2 a {
	text-decoration: none;
	color: #FFF;
	background: url(../../images/No/No_42/icon-arrow6.png?$staticlink$) no-repeat 8px 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 70px;
	display: block;
	border-right: #a6a6a6 solid 1px;
	padding: 12px 0 12px 8px;
	text-align: center;
	line-height: 1em;
}

#IN_dtl .in_name {
	padding: 15px 8px;
	font-size: 16px;
	margin: 10px 0 0;
	text-decoration: none;
}

#IN_dtl .sns_box {
	float: left;
	margin: 8px;
height: 10px;
}

#IN_dtl .icon_accepting {
	float: right;
	margin: 8px;
}

#IN_dtl .detail_notes p {
	font-size: 12px;
	color: #979797;
}

/* 画像スライダー  */
#dtl_phtsldr {
	position: relative;
}

#dtl_phtsldr #slidr_ctrl {
	background: none;
}

.slider_con {
    /*
	width: 200px;
    */
    width:80%;
    height:auto;
	margin: 20px auto 0;
}

.slider_con ul li img {
    width:100%;
    height:auto;
}


#dtl_phtsldr li {
	float: left;
}

#dtl_phtsldr #slidr_ctrl a {
	background: url(../../images/No/No_42/pagination2.png?$staticlink$) no-repeat;
	background-position: left bottom;
	background-size: 8px 16px;
	-webkit-background-size: 8px 16px;
}

#dtl_phtsldr #slidr_ctrl a.selected {
	background-position: left top;
}

#dtl_phtsldr #back,
#dtl_phtsldr #next {
	left: 8px;
    /*
	top: 70px;
    */
    top:40%;
	position: absolute;
}

#dtl_phtsldr #next {
	right: 8px;
	left: auto;
}

/* ボタン */
.photo_form {
	/* 2015/01/13  background: #2ca0c6 url(../images/icon-arrow2.png) no-repeat 97% 50%; */
	background: #34c5a8 url(../../images/No/No_42/icon-arrow2.png?$staticlink$) no-repeat 97% 50%;
	/* 2015/03/20  background: #ff9000 url(../images/icon-arrow2.png) no-repeat 97% 50%;	*/
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 272px;
	position: relative; /* 2015/04/08 addition */
}
.photo_form span {
	position: absolute;
	top: -5px;
	left: -18px;
}

.mail_contact {
	background: #ea6262 url(../../images/No/No_42/icon-arrow2.png?$staticlink$) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 304px;
	margin: 20px auto 15px;
}

.tel_contact {
	background: #eea527 url(../../images/No/No_42/icon-arrow2.png?$staticlink$) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 304px;
	margin: 10px auto 15px;
}

.tel2460_contact {
	background: #37a6cb url(../../images/No/No_42/icon-arrow2.png?$staticlink$) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 304px;
	margin: 10px auto 15px;
}

/*  2017/02/06追加  電話でのお問い合わせボタンデザイン */
p.tel_contact a{
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}
p.tel_contact:before{
  content: "";
  background:url(/search/img/tel_contact.png);
  background-size:100%;
  background-repeat:no-repeat;
  width: 22px;
  height:31px;
  display: inline-block;
  margin-left:10px;
  vertical-align: middle;
  margin-top:5px;
}
p.tel_contact a span.main{
    font-size: 16px;
    line-height: 1.4;
}
p.tel_contact a span.tel{
  font-size: 11.5px;
}
p.tel_contact a span.time{
  font-size: 11.5px;
}
p.tel_contact a span.time:before{
  content: "";
  background:url(/search/img/time_contact.png);
  background-size:100%;
  background-repeat:no-repeat;
  width: 11px;
  height: 11px;
  margin-right:2px;
  display: inline-block;
  vertical-align: middle;
}

/* 詳細情報 */
#in_info {
	border-bottom: #c7c7c7 dotted 1px;
	border-top: #c7c7c7 dotted 1px;
	margin: 20px 0;
	padding: 8px 8px 0 8px;
	font-size: 12px;
}

#in_info dd.gender {
	line-height: 0;
}

#in_info .in_cmnt {
	background: url(../../Search_Detail/images/icon-comment.png) no-repeat;
	background-size: 15px;
	-webkit-background-size: 15px;
	padding: 0 0 0 20px;
	margin: 5px 0 10px;
}

#in_info .inshop_btn {
	background: #e5d09e url(../../Search_Detail/images/icon-arrow7.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	width: 98%;
	padding: 0;
	margin: 5px 0 0 0;
}

#in_info .breeder_btn {
	background: #e5d09e url(../../Search_Detail/images/icon-arrow8.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	width: 98%;
	padding: 0;
	margin: 5px 0 0 0;
}

#in_info .breeder_btn a,
#in_info .inshop_btn a {
	color: #5d4f2e;
	text-decoration: none;
	display: block;
	padding: 12px 0 12px 12px;
	line-height: 1em;
}

#in_info dt {
	position: absolute;
	width: 100px;
	padding: 14px 0;
}

#in_info dd {
	padding: 14px 0 14px 100px;
	border-top: #c7c7c7 dotted 1px;
	line-height: 1.3em;
}


/* 価格 */
#price {
	background: #f6f6f6;
	border: #d7d7d7 solid 1px;
	padding: 8px;
	margin: 8px;
	position: relative;
	font-size: 12px;
}

#price dt {
	position: absolute;
	width: 80px;
	line-height: 1.3em;
}

#price dd {
	padding: 0 0 10px 80px;
	line-height: 2em;
	border-bottom: #c7c7c7 dotted 1px;
	line-height: 1.3em;
	margin: 10px 0;
}

#price dd span {
	color: #646464;
	font-size: 11px;
}

#price dd:nth-of-type(6) {
	border-bottom: #000000 solid 2px;
}

#price dt:nth-of-type(7) {
	text-align: right;
	width: 68%;
	padding: 0;
}

#price dt:nth-of-type(7) {
	text-align: right;
	width: 65%;
	padding: 0;
	font-size: 14px;
}

#price dd:last-child {
	border-bottom: none;
	text-align: right;
	padding: 0;
	margin: 10px;
	font-size: 14px;
}

#price dd.price-include {
	margin: 0;
	text-align: left;
	font-size: 12px;
}

.dtl_attend {
	color: #646464;
	margin: 0 8px;
	font-size: 11px;
}

#in_rcmd {
	margin: 20px 0 0;
	font-size: 12px;
}

#in_rcmd ul {
	margin: 10px auto 0;
	width: 320px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#in_rcmd li {
	float: left;
	margin: 5px 0 5px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#in_rcmd li a {
	text-decoration: none;
	color: #FFF;
}

#in_rcmd li:nth-child(3n) {
	margin: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#in_rcmd p:first-child img{
	border: #aeaeae solid 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#in_rcmd .icon_bro,
#in_rcmd .icon_rcmd {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	background: #3981cc;
	padding: 3px 0;
	margin: 5px 0;
}

#in_rcmd .icon_bro {
	background: #d8ac5a;
}



/*=================================================
	 04 現在の写真を依頼する class
================================================ */

#photo_form .name {
	margin: 5px 0 10px;
	font-size: 14px;
}

#photo_form #in_info {
	border-bottom: #5eb4d3 solid 2px;
	margin: 10px 0 20px;
}

#photo_form .photo {
	text-align: center;
	margin: 15px 0 0;
}



/*=================================================
	 05  店舗検索 class
================================================ */

.zoon_list {
	margin: 15px 0 0 ;
}

.zoon_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%,url(../../Shop/images/zoon_li_bg.png);
	background-size: 17px, 20px 44px;
	-webkit-background-size: 17px, 20px 44px;
	height: 44px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 15px;
	font-size: 16px;
	color: #FFF;
	position: relative;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
}

.zoon_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%,url(../../Shop/images/zoon_li_bg.png);
	background-size: 17px, 20px 44px;
	-webkit-background-size: 17px, 20px 44px;
}

.pref_btn {
	background: #f3f3f3 url(../images/icon_acco02_opn.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	height:  44px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 15px;
	border-left: #53abce solid 4px;
	border-bottom: #bbb solid 1px;
	font-size: 16px;
}

.pref_btn.cls {
	background: #f3f3f3 url(../images/icon_acco02_cls.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
}

.shoplink_list li a {
	background: url(../images/icon-arrow10.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
	height:  44px;
	padding: 15px 0 15px 25px;;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: #bbb solid 1px;
	display: block;
	text-decoration: none;
	color: #282828;
}

.icon-newshop {
	background: #d8ab59;
	color: #FFF;
	font-size: 10px;
	padding: 4px 4px 3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 0 5px 0 0;
}




/*=================================================
	 06 店舗詳細 class
================================================ */
#shop_detail h2.shop_name {
	background: url(../images/bg-check.png);
	background-size: 4px;
	-webkit-background-size: 4px;
	border-top: #5eb4d3 solid 4px;
	border-left: none;
	box-sizing: border-box;
	padding: 8px 0 8px 10px;
	font-size: 16px;
}

#shop_detail h3 {
	font-size: 16px;
}

#shop_detail {
	position: relative;
}

#shop_detail .coupon_btn01 {
	position: absolute;
	top: 50px;
	right: 8px;
}

#shop_detail .close-text {
	margin: 10px 8px;
	word-break: break-all;
}

/* 店舗詳細情報 */
#shop_info .photo {
	text-align: center;
	margin: 0 0 15px;
}

#shop_info {
	border-bottom: #5eb4d3 solid 2px;
	margin: 15px 0 20px;
	padding: 8px 8px 0 8px;
	font-size: 12px;
}

#shop_info .shop_map_btn {
	background: #e5d09e url(../../Shop/images/icon-map.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	width: 98%;
	padding: 0;
	margin: 5px 0;
}

#shop_info .shop_map_btn a {
	color: #5d4f2e;
	text-decoration: none;
	display: block;
	padding: 12px 0 12px 12px;
	line-height: 1em;
}

#shop_info dt {
	position: absolute;
	width: 100px;
	padding: 14px 0;
}

#shop_info dd {
	padding: 12px 0 10px 100px;
	font-size: 14px;
	border-top: #c7c7c7 dotted 1px;
	line-height: 1.5em;
}


#shop_info dd.tel {
	padding: 0 0 0 100px;
}

#shop_info dd.tel a{
	padding: 12px 0 10px 0;
	color: #5eb4d3;
	display: block;
}


/* お知らせ系Accodion */
.shop_msg_wrap {
	height: 90px;
	overflow: hidden;
	margin: 12px 8px;
}

.more_btn {
	background: #2ca0c6 url(../images/icon_acco01_opn.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	margin: 10px auto;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	line-height: 1em;
	color: #FFF;
	padding: 12px 0 12px 12px;
	width: 220px;
}

.more_btn.cls {
	background: #2ca0c6 url(../images/icon_acco01_cls.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
}

a.list_btn {
	display:block;
	background: #2ca0c6 url(../images/icon-arrow2.png) no-repeat 97% center;
	background-size: 17px;
	-webkit-background-size: 17px;
	margin: 10px auto;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	line-height: 1em;
	color: #FFF;
	padding: 12px 0 12px 12px;
	text-decoration:none;
	width: 220px;
	margin-bottom:35px;
}

#shop_news,
#manager_msg {
	margin: 0 0 30px;
}

#shop_news h3 {
	line-height: 1.5em;
}

#shop_news .no-shop-message {
	margin: 10px 8px;
}

.shop_msg_wrap img {
	float: left;
	display: block;
	margin: 0 10px 0 0 ;
}

.demand_info {
	border: #c6c6c6 solid 1px;
	margin: 12px 8px;
	padding: 8px;
	color: #5f5f5f;
	background: #f6f6f6;
}

.demand_info dt {
	font-size: 12px;
}

.demand_info dd {
	font-size: 11px;
	line-height: 1.6em;
}

.ind_photo {
	text-align:center;
}

.ind_photo a img {
	width: 25%;
	padding: 2px
}



/*=================================================
	 07 スタッフ募集 class
================================================ */

#recruit h3.acco_btn {
	padding: 15px 35px 14px 12px;
	border-left: none;
	color: #FFF;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 0px 0px;
	font-size: 16px;
}

#shop_staff h3.acco_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg01.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#shop_staff h3.acco_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg01.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#shop_part h3.acco_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg02.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#shop_part h3.acco_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg02.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#center_mgr h3.acco_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg03.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#center_mgr h3.acco_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg03.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#veterinary h3.acco_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg05.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#veterinary h3.acco_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg05.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#trimmer h3.acco_btn {
	background: url(../images/icon_acco01_opn.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg04.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#trimmer h3.acco_btn.cls {
	background: url(../images/icon_acco01_cls.png) no-repeat 97% 50%, url(../../Staff/images/recruit_li_bg04.png);
	background-size: 17px, 20px;
	-webkit-background-size: 17px, 20px;
}

#recruit .outline dt {
	margin: 12px 0 8px;
	font-size: 16px;
	background: #f3f3f3;
	padding: 12px 8px;
	line-height: 1em;
}

#shop_staff .outline dt {
	border-left: #53abce solid 4px;
}

#shop_part .outline dt {
	border-left: #54bc5a solid 4px;
}

#center_mgr .outline dt {
	border-left: #dbce00 solid 4px;
}

#veterinary .outline dt {
	border-left: #abb1bc solid 4px;
}

#trimmer .outline dt {
	border-left: #e46776 solid 4px;
}

#recruit .outline dd {
	margin: 0 0 20px;
	padding: 0 8px;
	line-height: 1.5em;
}

#recruit .outline dd .center_work,
#recruit .outline dd .personnel {
	margin-left:1em;
	text-indent:-1em;
}

#recruit section {
	margin: 20px 0;
}
#recruit section.f-style {
	margin: 8px;
}

#recruit #shop_staff .btn,
#recruit #shop_part .btn,
#recruit #center_mgr .btn,
#recruit #veterinary .btn,
#recruit #trimmer .btn {
	width: 304px;
	margin: 20px auto 40px;
	background-size: 15px;
	-webkit-background-size: 15px;
}

#recruit #shop_staff .btn a,
#recruit #shop_part .btn a,
#recruit #center_mgr .btn a,
#recruit #veterinary .btn a,
#recruit #trimmer .btn a {
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
	padding: 15px;
}

#recruit #shop_staff .btn {
	background: #53abce url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

#recruit #shop_part .btn {
	background: #54bc5a url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

#recruit #center_mgr .btn {
	background: #b9ae07 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

#recruit #veterinary .btn {
	background: #abb1bc url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

#recruit #trimmer .btn {
	background: #e46776 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.vtr_msg {
	padding: 12px 8px 0;
	line-height: 1.5em;
}

.pointText {
	color: #d55262;
}

.vtr_work p {
	margin: 8px 0;
}

.vtr_att {
	font-size: 12px;
	color: #444444;
	line-height: 1.4em;
	padding: 5px 0 0;
}


/* 応募フォーム */
#recruit form .sex label {
	margin: 0 30px 0 0;
}

#recruit form .sex label input[type="radio"],
#recruit form .jobs label input[type="radio"],
#recruit form .holiday label input[type="radio"] {
	margin: 0 5px 0 0;
	vertical-align: top;
}

#recruit form #hopeshopArea .short dt {
	position: absolute;
	width: 85px;
	margin: 5px 0 0;
}

#recruit form #hopeshopArea .short dd {
	padding: 0 0 12px 85px;
	border-bottom: none;
	line-height: 1.3em;
}
#recruit form #hopeshopArea .short dd:last-child {
	padding: 0 0 0 85px;
}

#recruit form .age input[type="text"]{
	width: 95px;
	margin: 0 5px 0 0;
	vertical-align: bottom;
}

#recruit form .holiday li,
#recruit form .jobs li {
	margin: 0 0 15px;
}
#recruit form .holiday li:last-child,
#recruit form .jobs li:last-child {
	margin: 0;
}

#recruit form .holiday dd label,
#recruit form .jobs dd label {
	display: block;
	margin: 0 0 15px;
}

#recruit form .holiday dd label:last-child,
#recruit form .jobs dd label:last-child {
	display: block;
	margin: 0;
}

.submit_wrap p input.shop_staff {
	background: #2ca0c6 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.submit_wrap p input.shop_part {
	background: #54bc5a url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.submit_wrap p input.center_mgr {
	background: #b9ae07 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.submit_wrap p input.veterinary {
	background: #abb1bc url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

.submit_wrap p input.trimmer {
	background: #e46776 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
}

/* ブリーダー募集ページ */
 .f-style input[name="number_of_dogs"],
 .f-style input[name="number_of_cats"] {
	width:28%;
}



/*=================================================
	 08 お客様の声 class
================================================ */
#customer_voice {
}
#customer_voice .main_image {
	padding: 2%;
	background: url(../images/customer_image.jpg) no-repeat right center;
	background-size: auto 100%;
	border: 1px solid #000;
}
#customer_voice strong {
	display: block;
	width: 100%;
	padding-right: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#customer_voice strong img {
	max-width: 100%;
}
#customer_voice .main_img_cmt {
	margin: 10px 5px;
	padding: 5px;
	background: rgba(255,255,255,0.8);
	border: 1px dotted #666;
}
#customer_voice .main_img_cmt b {
	display: inline-block;
	margin: 0 5px;
	color: #7bc2db;
	font-size: 120%;
	font-weight: bold;
}
.voice_single {
	margin: 10px 2%;
	overflow: hidden;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.voice_single > div {
	overflow: hidden;
	padding: 5px;
}
.voice_single span {
	display: block;
	width: 30%;
	float: left;
}
.voice_single img {
	max-width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.voice_single p {
	display: block;
	width: 68%;
	float: right;
}
.voice_single em {
	display: block;
	margin-top: 10px;
	padding: 10px !important;
	clear: both;
	color: #bd9146;
	border-top: 1px dotted #e4e4e4;
	text-align: right;
	font-size: 90%;
	font-style: normal;
}




.visit_service {
	display: block;
	margin-top: 30px;
	padding: 10px 0 10px 30px;
	border: 1px solid #f3981e;
	background: url(../images/ico_visit_home.png) no-repeat #fff5e8;
	background-size: 20px 20px;
	background-position: 5px center;
	color: #f3981e;
	font-weight: bold;
}



/*=================================================
	 09 会社案内 class
================================================ */
.company-lst {
	padding: 20px 0;
	background: #f8f8f8;
}
.company-lst dt {
	margin: 0 5px;
	padding: 0 5px;
	font-size: 12px;
	font-weight: bold;
}
.company-lst dd {
	margin: 0 5px 20px;
	padding: 10px;
	background: #fff;
}

.company-prlink img {
	max-width: 100%;
	height: auto;
}



/*=================================================
	 10 ペッツファーストの安心 class
================================================ */
.chk {
	padding: 5px;
}
.chk dt {
	margin-bottom: 15px;
	padding: 10px 0;
	border-top: 1px dotted #b6b5b5;
	border-bottom: 1px dotted #b6b5b5;
	color: #be9847;
	font-weight: bold;
}
.chk dd p {
	margin-bottom: 10px;
}
.chk dd img {
	max-width: 100%;
}
.chk dd li {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
}
.chk .haccp {
	width: 90%;
	border: 1px dotted #b6b5b5;
	padding: 25px 10px 0 10px;
	margin: 0 auto 30px;
	position: relative;
}
.chk .haccp strong {
	display: inline-block;;
	padding: 5px;
	background: #333;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: -10px;
}

.sick {
	margin: 30px 0;
	text-align: left;
	border-bottom: 1px solid #b2b2b2;
}
.sick th, .sick td {
	display: block;
	padding: 5px;
	border-top: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-collapse: collapse;
}
.sick thead th {
	background: #f0efef;
	font-weight: bold;
}
.sick tbody th {
	font-weight: bold;
}

.docters {
	border: 4px solid #b2b2b2;
}
.docters img {
	max-width: 100%;
}
.docters p {
	text-align: center;
}
.docters .txt {
	display: block;
	padding: 10px;
	background: #f0efef;
}
.docters ul {
	margin: 20px 0;
	counter-reset: num;
}
.docters li {
	font-weight: bold;
	padding: 5px;
}

.docters li span {
    font-size:12px;
    font-weight:bold;
    padding:5px 0px 0px 28px;
    display:block;
}
.docters li:before {
	display: inline-block;
	padding: 0 5px;
	margin-right: 5px;
	background: #be9847;
	color: #fff;
	font-weight: normal;
	content: counter(num);
	counter-increment: num;
}



/*=================================================
	 11 マイクロチップ普及活動 class
================================================ */
.cnt {
	padding: 5px;
}
.cnt dt {
	margin-bottom: 15px;
	padding: 10px 0;
	border-top: 1px dotted #b6b5b5;
	border-bottom: 1px dotted #b6b5b5;
	font-weight: bold;
}
.cnt dd {
	margin-bottom: 20px;
}
.cnt dd p {
	margin-bottom: 10px;
}
.cnt dd a {
	display: block;
	padding: 5px;
	position: relative;
}
.cnt dd a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: #333;
	border-radius: 3px;
}
.cnt dd a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 4px solid #fff;
	position: absolute;
	top: 12px;
	left: 10px;
}
.cnt dd p strong {
	color: #be9847;
	font-size: 15px;
	font-weight: bold;
}
.cnt dd p mark {
	color: #be9847;
	font-weight: bold;
}
.cnt dd .pImg {
	text-align: center;
}
.cnt dd img {
	max-width: 100%;
}
.cnt dd li {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
}


.contact {
	padding: 10px;
	margin-bottom: 30px;
	background: #f8f8f8;
}
.contact dt {
	font-weight: bold;
	margin-bottom: 10px;
}
.contact p {
	margin-bottom: 5px;
}
.contact .fSmall {
	display: block;
	font-size: 12px;
}
.contact dd a {
	display: block;
	padding: 5px;
	position: relative;
}
.contact dd a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: #333;
	border-radius: 3px;
}
.contact dd a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 4px solid #fff;
	position: absolute;
	top: 12px;
	left: 10px;
}

.csrlst {
	padding: 10px;
}
.csrlst li {
	margin-bottom: 15px;
}
.csrlst li a {
	display: block;
	padding: 10px 5px;
	background: #333;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	position: relative;
}
.csrlst li a:after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
}



/*=================================================
	 12 カスタマーサポート class
================================================ */
.customer {
}
.customer-text {
	margin-bottom: 15px;
	padding: 5px;
	font-size: 12px;
}
.customer-call dt {
	padding: 10px 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	font-weight: bold;
	color: #be9847;
}
.customer-call p {
	margin-bottom: 10px;
}
.customer-call dd {
	padding: 10px 5px;
}
.customer-call dd strong {
	font-weight: bold;
}
.costomer-tel {
	padding: 5px;
	background: #f2f2f2;
	border: 1px solid #dfdfdf;
}
.costomer-tel dt {
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
}
.costomer-tel dd {
	padding: 10px 5px;
}
.costomer-tel dd strong {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 20px;
}
.costomer-tel dd a {
	display: block;
	color: #352828;
	text-decoration: none;
}
.costomer-tel dd span {
	display: block;
	font-size: 12px;
}


/*=================================================
	 13  犬猫検索・犬猫詳細複製 classes:
================================================ */

.dup_p{
    display: block;
}
.dup_span{
    display: inline;
}
.dup_em{
    display: inline;
}
.dup_small{
    display: inline;
}
.dup_none{
    display: none!important;
}


#IN_rslt #rslt_listDup {
	margin: 10px 0 0;
}

li.in_lstDup a {
	text-decoration: none;
	color: #282828;
	display: block;
}

.in_nameDup {
	border-top: #5eb4d3 solid 2px;
	background: #f3f3f3;
	border-bottom: #5eb4d3 dotted 2px;
	text-decoration: underline;
}

.in_nameDup a {
	padding: 15px 8px;
}

li.in_lstDup .acceptingDup {
	background: #f3f3f3 url(../../pet_Search/images/accepting.png) no-repeat 97% 8px;
	background-size: 47px 20px;
	-webkit-background-size: 47px 20px;
}

li.in_lstDup .acceptingDup a {
	padding: 15px 60px 15px 8px;
}

li.in_lstDup .detail_boxDup {
	overflow: hidden;
	height: auto;
	background: url(../images/icon-arrow1.png) no-repeat 97% 50%;
	background-size: 15px;
	-webkit-background-size: 15px;
    min-height: 153px;
    position: relative;
}

li.in_lstDup .thumb_boxDup {
	float: left;
	width: 124px;
	margin: 8px;
    position: absolute;
    left: 0;
    top: 0;
}

li.in_lstDup .thumb_boxDup .thumbDup img {
	border: #5eb4d3 solid 1px;
	margin: 0 0 8px;
}

li.in_lstDup .btn.in_contactDup {
	background: #ea6262 url(../images/icon-arrow5.jpg) no-repeat 95% center;
	background-size: 17px;
	-webkit-background-size: 17px;
	padding: 0;
}

li.in_lstDup .btn.in_contactDup a {
	color: #FFF;
	padding: 8px;
}

li.in_lstDup .lst_detailDup {
	margin: 8px 0;
	overflow: hidden;
	height: auto;
	padding: 0 30px 0 0;
    margin-left: 140px;
}

li.in_lstDup .lst_detailDup ul{
    position: relative;
    padding-top: 27px;
}

li.in_lstDup .lst_detailDup li {
	padding: 0 0 5px;
}

li.in_lstDup .lst_detailDup li:first-child,
li.in_lstDup .lst_detailDup li:last-child {
	padding: 0;
}

li.in_lstDup .lst_detailDup li.shopDup a {
	color: #4fb1d3;
	text-decoration: underline;
}

li.in_lstDup .lst_detailDup li.dup_sex{
    position: absolute;
    top: 0;
    left: 0;
}


/*Detail*/

#IN_dtl .in_nameDup {
	padding: 15px 8px;
	font-size: 16px;
	margin: 10px 0 0;
	text-decoration: none;
}

#IN_dtl .detail_notesDup .dup_p {
	font-size: 12px;
	color: #979797;
}

/* ボタン */
.photo_formDup {
	/* 2015/01/13  background: #2ca0c6 url(../images/icon-arrow2.png) no-repeat 97% 50%; */
	background: #34c5a8 url(../images/icon-arrow2.png) no-repeat 97% 50%;
	/* 2015/03/20  background: #ff9000 url(../images/icon-arrow2.png) no-repeat 97% 50%;	*/
	background-size: 15px;
	-webkit-background-size: 15px;
	width: 272px;
	position: relative; /* 2015/04/08 addition */
}
.photo_formDup span {
	position: absolute;
	top: -5px;
	left: -18px;
}

.detail_fix_btn {
    background: #34c5a8 url(../images/icon-arrow2.png) no-repeat 97% 50%;
    background-size: 15px;
    -webkit-background-size: 15px;
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: 9999;
    left: 0px;
    display: block;
}

.detail_fix_btn a {
    display: block;
    padding: 17px 0 12px 50px;
}

.detail_fix_btn a span {
    position: absolute;
    top: -5px;
    left: 10px;
}

/*詳細*/

#in_infoDup {
	border-bottom: #c7c7c7 dotted 1px;
	border-top: #c7c7c7 dotted 1px;
	margin: 20px 0;
	padding: 8px 8px 0 8px;
	font-size: 12px;
}

#in_infoDup dd.genderDup {
	line-height: 0;
}

#in_infoDup .in_cmntDup {
	background: url(../../Search_Detail/images/icon-comment.png) no-repeat;
	background-size: 15px;
	-webkit-background-size: 15px;
	padding: 0 0 0 20px;
	margin: 5px 0 10px;
}

#in_infoDup .inshop_btnDup {
	background: #e5d09e url(../../Search_Detail/images/icon-arrow7.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	width: 98%;
	padding: 0;
	margin: 5px 0 0 0;
}

#in_infoDup .breeder_btnDup {
	background: #e5d09e url(../../Search_Detail/images/icon-arrow8.png) no-repeat 97% 50%;
	background-size: 17px;
	-webkit-background-size: 17px;
	width: 98%;
	padding: 0;
	margin: 5px 0 0 0;
}

#in_infoDup .breeder_btnDup a,
#in_infoDup .inshop_btnDup a {
	color: #5d4f2e;
	text-decoration: none;
	display: block;
	padding: 12px 0 12px 12px;
	line-height: 1em;
}

#in_infoDup dt {
	position: absolute;
	width: 100px;
	padding: 14px 0;
}

#in_infoDup dd {
	padding: 14px 0 14px 100px;
	border-top: #c7c7c7 dotted 1px;
	line-height: 1.3em;
}


/* 価格 */
#priceDup {
	background: #f6f6f6;
	border: #d7d7d7 solid 1px;
	padding: 8px;
	margin: 8px;
	position: relative;
	font-size: 12px;
}

#priceDup dt {
	position: absolute;
	width: 80px;
	line-height: 1.3em;
}

#priceDup dd {
	padding: 0 0 10px 80px;
	line-height: 2em;
	border-bottom: #c7c7c7 dotted 1px;
	line-height: 1.3em;
	margin: 0 0 10px 0;
}

#priceDup dd .dup_span {
	color: #646464;
	font-size: 11px;
}

#priceDup dt.last {
    left: 0;
}
#priceDup dd.last {
	border-bottom: #000000 solid 2px;
}
/*
#priceDup dt:nth-of-type(9) {
	text-align: right;
	width: 68%;
	padding: 0;
}

#priceDup dt:nth-of-type(9) {
	text-align: right;
	width: 65%;
	padding: 0;
	font-size: 14px;
}*/

#priceDup dd:last-child {
	border-bottom: none;
	text-align: right;
	padding: 0;
	margin: 10px;
	font-size: 14px;
}

#priceDup dd.price-includeDup {
	margin: 0;
	text-align: left;
	font-size: 12px;
}

#priceDup dl{
    position: relative;
    padding-top: 46px;
}

#priceDup dt.dup_tax{
    position: absolute;
    top: 10px;
}
#priceDup dd.dup_tax{
    position: absolute;
    top: 10px;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
}
