@charset "utf-8";
/* CSS Document */
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠モジュール
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@media(max-width:768px){
	  #main_news,
  .main_news {
    width: auto !important;                 /* 幅は自動 */
    margin: 0 16px 16px !important;         /* 左右に16pxガターを確保（必要なら20〜24pxに） */
    box-sizing: border-box;
    max-height: 260px;                       /* 高さは好みで調整 */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    display: block !important;
    flex: 0 1 auto;                          /* 親がflexでも潰れないよう保険 */
  }

  /* 親に強い左右paddingがある場合は消す（必要なら） */
  #mainarea, .mainarea, #container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
	.is-PC{
		display: none!important;
	}
	.is-SP{
		display: inherit;
	}
	.text-sp{
		font-size: 12px;
		margin:0 20px;
	}
	.text-caution a{
		font-size: 16px;
		text-align: left;
		font-weight: bold;
		color:#666;
	}
}
@media(min-width:769px){
	
	.is-PC{
		display: inherit;
	}
	.is-SP{
		display: none!important;
	}
}
.cent {
	text-align: center;
}
.important {
	font-weight: bold;
	color: #FF0000;
}
.small-text {
	font-size: x-small;
}
.cclear {
	clear: both;
	width: 1px;
	height: 1px;
}
.clear {
	clear: both;
}
.clear10 {
	height: 10px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠共通スタイル
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
body{
	padding: 0;
	color: #333;
	font-family: "Noto Sans Japanese","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
}
@font-face {
      font-family: 'Noto Sans JP';
      font-style: normal;
      font-weight: 100;
    src: local("Noto Sans CJK JP Regular"),
           url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
           url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
           url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@media(max-width:768px){
	body {
		margin: 0;
		background: #fff;
	}
}
@media(min-width:769px){
	body{
		font: "Noto Sans Japanese","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
		word-spacing: 0.2em;
		font-size: 15px;
		margin: 0px auto;
		line-height: 1.4em;
		text-align:center;
		background: url(../images/bg.gif) repeat;
	}
ul,li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
}
@media(max-width:768px){
	h1,h2,h3,h4,h5,p {
		margin: 0;
		padding: 0;
	}
	a {
		color: #333;
		text-decoration: none;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	}
	a:hover {
		color: #0F5EB7;
		text-decoration: none;
	}
	a img {
		border: none;
		max-width: 100%;
	}
	a:focus {
		outline:none;
	}
	img {
		vertical-align: bottom;
		max-width: 100%;
		height: auto;
	}
}
@media(min-width:769px){
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td  {
	    margin: 0;  padding: 0;
	}
	h1 {
		margin:0;
		padding:0;
		font-weight:normal;
	}
	p {
		margin: 0px;
		padding: 0px;
	}
	a {
		color:#666;
	}
	a:hover {
		color:#666;
		text-decoration:underline;
	}
	a:visited {
		color:#666;
		text-decoration:none;
	}
	img {
		border:none;    vertical-align: middle;    max-width: 150%;
	}
}
ul{list-style-type: none;}
td.tdpadding10{
	padding:10px 0;
}
.topItem img {
	margin-bottom:5px;
}
@media(min-width:769px){
	#contents {
		width:1100px;
		margin-right: auto;
		margin-left: auto;
		background-color:#FFFFFF;
		text-align:left;
	}
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠構成共通
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#container{
	background-color: #fff;
}
@media(max-width:768px){
	#container{
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
	}
}
@media(min-width:769px){
	#container {
		margin: 50px auto;
		padding:0 20px;
		overflow: hidden;
	}
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠ヘッダー
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(max-width:768px){
	#header {
	padding: 10px 10px 0 10px!important;
	}
	#header h1,#header h2 {
	}

	table#sodanbox {
		border-collapse: collapse;
		width: 100%;
		margin: 0 auto 10px auto;
	}
	table#sodanbox tr td {
		padding: 0 3px;
		width: 40%;
		text-align: center;
	}

}
.topbn{background: #fcf7eb;}

#header {
		margin:0;
		padding:10px 0;
		position: relative;
	}
	#topline {
		height:15px;
		margin:0;
		padding:0;
	}
	#header h1 {
		background: url(../images/logo00.png) 0 0 no-repeat;
		width:256px;
		height:41px;
		text-indent: -9999px;
		margin: 0;
		padding: 10px;
	}
	#header h2 {
		background: url(../images/logo00.png) 0 0 no-repeat;
		position: absolute;
		left: 20px;
		top: 28px;
		width:396px;
		height:65px;
		text-indent: -9999px;
		margin: 0 ;
		padding:0;
	}
	#header h2 a {
		display: block;
		width:460px;
		height:70px;
		overflow: hidden;
		text-indent: -9999px;
	}
	.headL{max-width: 60%;display: inline-block;margin:0 0 20px 15px;}
	.headR{float: right;position: relative;}
	.headR ul {margin-right: 20px;text-align: right;}
	.headR ul+ul{margin-top: 10px;}
	.headR ul li{display: inline-block;font-size: 12px;}
	.headR ul.info li img{padding-right: 5px;vertical-align: baseline;}
	.headR p#phone {
	position: absolute;
	top: 6px;
	right: 447px;
	width: 230px;
	}
	.gnav{clear: both;max-width: 1100px;
    margin: auto;}
	.smlogo{max-width: 62px;}

@media(max-width:769px){
	.headL{max-width: 100%;display: inline-block;margin-left: 10px;}
	.headL p{font-size: 10px; line-height: 1;}
	.headR{float: none;max-width: 100%;position: relative;}
	.headR ul {margin: 0;text-align: center;padding: 0;}
	.headR ul+ul{margin-top: 0px;}
	.headR ul li{display: inline-block;font-size: 12px;padding: 10px 6px 0;}
	.headR ul.info li img{padding-right: 0px;vertical-align: text-top;width: 15px;}
	.headR p#phone {position: initial;text-align: center;margin: 20px auto;}
	.headR p#phone img{max-width: 350px;}
	.smlogo{position: absolute;top: -122px;right: 6px;}
}

#kensaku{border: 1px solid #ccc !important;
    padding: 10px !important;
    border-radius: 50px;}
.icon-serch{vertical-align: top;}
header #menuList a, footer #menuList a {
	text-decoration: none;
	display: block;
	color: #444; }
	header #menuList a:hover, footer #menuList a:hover {
	opacity: 0.8;background: #e2e2e2;
}
header nav img {
	vertical-align: baseline;
}
header nav a {
	font-weight: bold; }
header nav ul {
	list-style-type: none;
	margin: 0 auto;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: distribute;
	justify-content: center;
	text-align: center;
	}
	nav ul ul{
		display: block;
	}
	nav ul li{
		position: relative;
		font-size: 14px;
	}


	header nav ul li a{
		padding: 20px 10px;
		transition: all .3s;
		line-height: 1.2;
	}



	header nav ul li.has-child::before{
		content:'';
		position: absolute;
		right: 0;
		top: 26px;
		width:6px;
		height:6px;
		border-top: 2px solid #999;
		border-right:2px solid #999;
		transform: rotate(135deg);
	}

	header nav li.has-child ul{
		position: absolute;
		left:0;
		top:70px;
		z-index: 4;
		background:#28BFE7;
		width:180px;
		visibility: hidden;
		opacity: 0;
		transition: all .3s;
	}
	
	header nav li.has-child ul li{
		width: 100%;
	}

	header nav li.has-child:hover > ul,
	header nav li.has-child ul li:hover > ul,
	header nav li.has-child:active > ul,
	header nav li.has-child ul li:active > ul{
	  visibility: visible;
	  opacity: 1;
	}
	
	
	header nav li.has-child ul li a:hover,
	header nav li.has-child ul li a:active{
		background:#3577CA;
	}
	







@media(max-width:900px){
		header nav ul li {
			font-size: 12px;
		}
}

@media(max-width:768px){
	#gnavi{display: none;}
			header nav ul{display: inline-block;padding: 0;width: 100%;}
			header nav ul li{border-bottom: 1px solid #fff;width: 100%;padding: 3vw 0;
				line-height: 1;}
				header nav ul li a {
					padding:0;
				}
			.gnav label {font-weight: bold;color: #fff;
			text-align: center;
	    line-height: 20px;
	    display: block;
	    margin: 0;
	    padding: 2%;
	    border-bottom: 1px solid #fff;position: relative;}

		/*＋、×切り替え*/
			.accordion_icon,
	.accordion_icon span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.accordion_icon {
		position: absolute;
		width: 30px;
		height: 30px;
		right: 5px;    top: 10px;
	}
	.accordion_icon span {
		position: absolute;
	    left: 6px;
	    width: 50%;
		height: 2px;
	    background-color: #fff;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
	}
	.accordion_icon span:nth-of-type(1) {
	    top: 5px;
		transform: rotate(0deg);
	    -webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	}
	.accordion_icon span:nth-of-type(2) {
	    top: 5px;
		transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	}
		.accordion_icon.active span:nth-of-type(1) {
			top: 5px;
		    transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
		    -o-transform: rotate(45deg);
		}
		.accordion_icon.active span:nth-of-type(2) {
			top: 5px;
		    transform: rotate(135deg);
			-webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
		    -o-transform: rotate(135deg);
		}



	header nav{
		padding: 0;
	}
	header #menuList a:hover{
		background:inherit;
	}
	
	header nav ul{
		display: block;
	}
	
	header nav li.has-child ul,
	header nav li.has-child ul ul{
  	position: relative;
	left:0;
	top:14px;
	width:100%;
	visibility:visible;
	opacity:1;
	display: none;
	transition:none;
}

header nav ul li.has-child::before{
	right:20px;	
	top: 20px;
}
header nav ul ul li.has-child::before{
    transform: rotate(135deg);
	right:20px;
}

header nav ul li.has-child.active::before{
    transform: rotate(-45deg);
}

}








@media(min-width:769px){
	#gnavi {
	  width: 500px;
		height: 65px ;
		clear: both;
		margin-bottom:5px;
		position: relative;
		left: 5px;
		top: 93px;
	}
	#gnavi P{
		max-height: 37px;
	}
	#gnavi img {
		margin: 0px 0px 10px 20px;
	}
}

.headbn{
	background: #fdfaf2;
	position: relative;
}
.headbn h1{
	position: absolute;
	top: 50%;
	left:20%;
	letter-spacing: 6px;
	font-size: 1.6em;
	color: #8c794f;
	font-weight: bold;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,
  #fff 1px -1px 0px, #fff -1px -1px 0px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン記事entry部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#ent_wrap {
	text-align: left;
	line-height: 1.5;
}
#ent_wrap h2{
	padding: 0.5em;/*文字周りの余白*/
	color: #494949;/*文字色*/
	background: #f4f3ef;/*背景色*/
	border-left: solid 5px #ea6565;/*左線（実線 太さ 色）*/
	margin-bottom: 30px;
}
#ent_wrap h3{
	margin:30px 0 10px;
	font-weight: bold;
	border-bottom: dotted 1px #666;
}
#ent_wrap h4{
	margin:30px 0;
	font-weight: bold;
	border-bottom: dotted 1px #666;
}
#ent_wrap h5{
	font-size: 12px;
	font-weight: bold;
}
#ent_wrap p{
	padding: 10px 0;
}
#ent_wrap ul li{
	margin-top:10px;
}
@media(max-width:768px){
	#ent_wrap{
		padding: 10px;
		font-size: 12px;
	}
}
.pink{color: #ff7687;}
table.inu-top-gakkai {
  font-size: 12px;
  width: 100%;
  border-collapse: collapse;
  background: #f5f5f5;
  color: #666;
  border: 2px solid #fff;
  margin: 0 0 15px 0;
}
table.inu-top-gakkai a{color: #38abc7;}
table.inu-top-gakkai td {
  border: 2px solid #fff;
  padding: 10px;
}
@media(max-width:768px){
  table.inu-top-gakkai th {
    text-align: left;
    font-weight: normal;
    border: 2px solid #fff;
    padding: 10px;
    vertical-align: top;
    width: 25%;
  }
}
@media(min-width:769px){
  table.inu-top-gakkai th {
    text-align: left;
    font-weight: normal;
    border: 2px solid #fff;
    padding: 10px;
    vertical-align: top;
  }
}
.jbyouki_inner{display: none;}
.jbyouki_wrap h3{
	padding: 10px 30px 10px 10px;
	background: #d4bea2;
	cursor: pointer;
}
.jbyouki_wrap{position: relative;}
.jbyouki_wrap h4{
	margin: 0 !important;
}
.jbyouki_wrap h3:after {
    content: "▼";
		position: absolute;
    right: 10px;
}
.jbyouki_wrap h3.active::after {
    content: "▲";
}
.faqwarp dt::before{
	content: "Q";
	color: #0f5eb7;
	font-weight: bold;
	font-size: 1.2em;
	padding-right: 10px;
}
.faqwarp dt{
	background: #d4ebec;
	font-size: 1.2em;
	padding:10px 0 10px 10px;
	font-weight: bold;
}
.faqwarp dd{
	padding:20px;
}
.faqwarp dd::before{
	padding-right: 10px;
	content:"A";
	color: #ea6565;
	font-size: 1.2em;
	font-weight: bold;
}
.faqwarp a{
	border-bottom: dotted 1px;
	display: inline-block;
	color: #38abc7;
}
.faqwarp a::before{
	content: "≫";
}
.faqwarp a:hover{
	opacity: 0.6;
	text-decoration: none;
}
.faqwarp .tr{
	text-align: right;
}
#inu-faq-foot-box{
	padding: 10px;
  border-radius: 10px;
	border: 1px solid #ccc;
	margin:20px 0;
}
#inu-faq-foot-box a{
	color: #38abc7;
}
.blue{
	color: #38abc7;
}
@media(max-width:768px){
	.faqwarp dd{
		margin:0;
	}
}
.pt_okawa{
	float: left;
	padding: 0 10px 10px 0;
	clear: both;
	overflow: hidden;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン左部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(max-width:768px){
	.banner h2 img{
		vertical-align: middle;
	}
	.banner h2 a{
		font-size: 16px;
		color:#666;
	}
}
@media(min-width:769px){
	#mainarea {
		margin:0;
		padding:0;
		float:left;
		width:470px;
	}
	.banner {
		margin:0px 0 5px 0;
		padding:0;
	}
}
@media(max-width:768px){
	#main3cat {
		padding:0 10px;
	}
	#main3cat .acordion.close ul li:nth-child(n+4){
		box-sizing: border-box;
		margin:0;
		overflow: hidden;
		transition: max-height 5s ease-out;
		max-height: 0;
	}
	.btn-more{
		outline:none;
		margin:0 auto;
    padding: 8px 16px;
    border: none;
	  box-sizing:border-box;
	  width:180px;
	  display: inline-block;
	  font-size: 12px;
	  position: relative;
	  top:-16px;
	  left:calc( 100% - 180px );
	  cursor: pointer;
	  font-weight: bold;
	 }
	#catkiso .btn-more{
		border: 3px solid #B9E1EC;
	  background-color: #FFF;
	  color: #B9E1EC;
	}
	 #catpatient .btn-more{
		border: 3px solid #CFA374;
	  background-color: #FFF;
	  color: #CFA374;
	}
	 #catGift .btn-more{
		border: 3px solid #D5ED7D;
	  background-color: #FFF;
	  color: #D5ED7D;
	}
}
@media(min-width:769px){
	#mainareanew {
		margin:0;
		padding:0;
		float:left;
		width:680px;
	}
	#main3cat {
		width: 680px;
	}
}
#main3cat  ul {
	padding:0px 0 15px 10px;
}
#main3cat  li {
  padding-left:15px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
}
#main3cat li a {
  color:#666;
	text-decoration:none;
}
#main3cat li a:hover {
    color:#666;
	text-decoration:underline;
}
#main3cat li a:visited {
    color:#666;
	text-decoration:none;
}
@media(max-width:768px){
	#main3cat h4 img{
		width:100%;
		height: auto;
	}
	#main3cat li{
		background-position: left center;
		margin-bottom: 10px;
	}
}
@media(min-width:769px){
	#catkiso {
		float: left;
		width: 220px;
		margin:0;
		padding:0;
		background-color:#ffffff;
		position:relative;
	}
	#catkiso h4 {
		width:220px;
		margin: 0 0 10px 0;
		padding:0;
	}
	#catkiso h4 a {
		width:220px;
		display: block;
	}
	#catksio #catkisoArea{
	}
	#catkiso .catkisoEntry h5 {
		margin:0;
		padding:0;
		font-size:14px;
		font-weight:bold;
		color:7C668B;
	}
	#catkiso .catkisoEntry h5 a {
		color:#7C668B;
		text-decoration:none;
	}
	#catkiso .catkisoEntry h5 a:hover {
		color:#FCB45E;
		text-decoration:underline;
	}
	#catkiso .catkisoEntry h5 a:visited {
		color:#7C668B;
		text-decoration:none;
	}
	#catkiso .catkisoEntry h5 a:visited:hover {
		color:#FCB45E;
		text-decoration:underline;
	}
	#catkiso .catkisoEntry p {
		font-size:12px;
		line-height:130%;
		margin-top:5px;
	}
	#catkiso .catkisoEntry p img {
		float:left;
		margin-right:10px;
		border:none;
	}
	#catkiso li {
	  padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
	}
}
@media(max-width:768px){
	.entrykisoItem{
		clear:both;
		width:100%;
		overflow: hidden;
		height:auto;
	}
	.entrykisoItem ul{
		font-size:16px;
		margin: 0;
		padding: 0 20px;
	}
	.entrykisoItem li {
	  padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
	}
}
@media(min-width:769px){
	.entrykisoItem{
		clear:both;
		width:100%;
		padding-top:25px;
	    overflow: hidden;
		height:auto;
	}
	.entrykisoItem ul{
	    padding:0px 0 15px 30px;
		float:left;
		width:300px;
		font-size:16px;
	}
	.entrykisoItem li {
	  padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
	}
}

@media(min-width:769px){
	#catpatient {
		float: left;
		width: 220px;
		margin:0;
		padding:0;
		background-color:#ffffff;
		position:relative;
		}
	#catpatient h4 {
		width:220px;
		margin: 0 0 10px 0;
		padding:0;
		}
	#catpatient h4 a {
		display: block;
		width:220px;
		}

	#catpatient #catpatientArea{
		}
	#catpatient .catpatientEntry h5 {
		margin:0;
		padding:0;
		font-size:14px;
		font-weight:bold;
		color:7C668B;
		}
	#catpatient .catpatientEntry h5 a {
		color:#7C668B;
		text-decoration:none;
		}
	#catpatient .catpatientEntry h5 a:hover {
		color:#FCB45E;
		text-decoration:underline;
		}
	#catpatient .catpatientEntry h5 a:visited {
		color:#7C668B;
		text-decoration:none;
		}
	#catpatient .catpatientEntry h5 a:visited:hover {
		color:#FCB45E;
		text-decoration:underline;
		}
	#catpatient .catpatientEntry p {
		font-size:12px;
		line-height:130%;
		margin-top:5px;
		}
	#catpatient .catpatientEntry p img {
		float:left;
		margin-right:10px;
		border:none;
		}

	#catpatient ul{
	    padding:0px 0 15px 10px;
		/*background:url(../images/dog2.jpg) right 100px no-repeat;*/
		}

	#catpatient li {
	    padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
		}

	#catpatient a {
	    color:#666;
		text-decoration:none;
		}

	#catpatient a:hover {
	    color:#666;
		text-decoration:underline;
		}

	#catpatient a:visited {
	    color:#666;
		text-decoration:none;
		}
}

@media(min-width:769px){
	#catGift {
		float: left;
		width: 220px;
		margin:0;
		padding:0;
		background-color:#ffffff;
		position:relative;
	}
	#catGift h4 {
		width:220px;
		margin: 0 0 10px 0;
		padding:0;
	}
	#catGift h4 a {
		width:220px;
		display: block;
	}
	#catGift #catGiftArea{
	}
	#catGift .catGiftEntry h5 {
		margin:0;
		padding:0;
		font-size:14px;
		font-weight:bold;
		color:7C668B;
	}
	#catGift .catGiftEntry h5 a {
		color:#7C668B;
		text-decoration:none;
	}
	#catGift .catGiftEntry h5 a:hover {
		color:#FCB45E;
		text-decoration:underline;
	}
	#catGift .catGiftEntry h5 a:visited {
		color:#7C668B;
		text-decoration:none;
	}
	#catGift .catGiftEntry h5 a:visited:hover {
		color:#FCB45E;
		text-decoration:underline;
	}
	#catGift .catGiftEntry p {
		font-size:12px;
		line-height:130%;
		margin-top:5px;
	}
	#catGift .catGiftEntry p img {
		float:left;
		margin-right:10px;
		border:none;
	}
	#catGift ul {
	    padding:0px 0 15px 10px;
		/*background:url(../images/dog3.jpg) right 200px no-repeat;*/
	}
	#catGift li {
	    padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
	}
	#catGift a {
	    color:#666;
		text-decoration:none;
	}
	#catGift a:hover {
	    color:#666;
		text-decoration:underline;
	}
	#catGift a:visited {
	    color:#666;
		text-decoration:none;
	}
}

@media(min-width:769px){
	.entrykisoItem{
		clear:both;
		width:100%;
		padding-top:25px;
	    overflow: hidden;
		height:auto;
	}

	.entrykisoItem ul{
	    padding:0px 0 15px 30px;
		float:left;
		width:300px;
		font-size:16px;
	}

	.entrykisoItem li {
	    padding-left:15px;
		padding-bottom:10px;
		background:url(../images/list_dog.gif) left top no-repeat;
		list-style:none;
	}
}

.clear {
	clear: both;
	height: 1px;
	}
@media(min-width:769px){
	.yoko10 {
		width: 10px;
		height: 300px;
		float: left;
	}
}
@media(max-width:768px){
	#side_home{
		padding: 0 10px;
	}
	#side_home a img{
		width: 100%;
		height: auto;
	}
	#side_home a img[alt="先人に学ぶ犬の健康ブログ"]{
		width:inherit;
	}
}
@media(min-width:769px){
	#side_home {
		float: right;
		width: 265px;
	}
}
.side_txtarea li{
	background: #f4f4f4;
	color: #565656;
	display: block !important;
	text-align: left;
	margin-bottom: 4px;
}
.side_txtarea li::before{
	padding: 0 5px;
	content: url(../images/icon_ex.gif);
}
.side_txtarea a{
	display:inline-block;
	text-decoration: none;
}.side_txtarea a:hover{
	opacity: 0.8;
}
ul#nakaarea {
	position:absolute;
/*margin: 20px auto 0 auto;*/
width: 960px;
}
ul#nakaarea li {
list-style: none;
float: left;
width: 230px;
margin: 0 5px;
}

#gedanarea {
	margin: 20px -10px;
	padding: 10px 20px;
	background: #f6f6f6;
	border-radius: 10px;        /* CSS3草案 */
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;   /* Firefox用 */
	}

* html #gedanarea {
	_margin: 40px -10px;
	_padding: 10px 20px 0 20px;
	_background: #f6f6f6;
	_height: 300px;
	}


p.kuriri {
	padding: 10px 10px 0 0;
	margin: 0;
	font-weight: bold;
	}
* html p.kuriri {
	padding: 20px 10px 0 0;
	margin: 0;
	font-weight: bold;
	}






#banbanarea {
	width: 900px;
	margin:20px auto;
	padding:0;
	}

#banbanarea h4 {
	width:185px;
	margin: 0 ;
	padding:0;
	}

#banbanarea img {
	border:none;
	}

#banbanarea .shake01 {
width: 200px;
float: left;
margin: 10px;
}

#banbanarea a:link {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}

#banbanarea a:hover {
	padding-left:5px;
	color: #C22E00;
	text-decoration:none;
}

#banbanarea a:visited {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}

#banbanarea a.sitecap:link,#cooperateArea a.sitecap:visited{
	padding:0;
	}

#banbanarea p {
	margin:5px 0;
	padding:0;
	font-size:11px;
	line-height:120%;
	}

p.topItemBotton {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 25px;
	bottom: 35px;
	}

* html p.topItemBotton {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 25px;
	bottom: 55px;
	}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　特集記事
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.content1 {
	float: left;
	width: 460px;
	margin:0;
	padding:0;
	position:relative;
	}
.content1 h3 {
	background:url(../img/left/title_feuature.gif)  0 0 no-repeat;
	left: 0px;
	top: 0px;
	width:460px;
	height:40px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
.content1 h3 a {
	display: block;
	width:460px;
	height:40px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
.content1 .topGiftItem1{
	height: 138px;
	margin: 0;
	padding: 10px 0 30px 0;
	position: relative;
	}

.content1 h4.memame a {
	display: block;
	background:  url(../img/left/topsub_feat.gif)  0 0 no-repeat;
	width:460px;
	height:39px;
	overflow: hidden;
	text-indent: -9999px;
	margin:0;
	padding:0 0 10px 0;
	}
.content1 h4.photoframe a {
	display: block;
	background: url(../img/left/topsub_feat.gif) 0 0 no-repeat;
	width:472px;
	height:39px;
	overflow: hidden;
	text-indent: -9999px;
	margin:0;
	padding:0;
	}
.content1 p.topItemPhoto {
	float:left;
	margin:0 25px 5px 10px;
	padding:0;
	}
* html .content1 p.topItemPhoto {
	float:left;
	margin:0 20px 5px 5px;
	padding:0;
	}

.content1 p.topItemText {
	margin: 0;
	padding: 5px 0 0 0;
	}

.tokusyutitle {
  background-image: url(/img/entry/tokusyu_gan02.gif);
	padding:60px 0 30px 20px;
}
@media(max-width:768px){
	.tokusyutitle {
		background-repeat: no-repeat;
		padding:60px 0 0px 0;
		font-size: 12px;
	}
	.tokusyutitle .overflowSP{
		background-color:#E9F4DB;
		display: inline-block;
		padding:0 0 10px 20px;
	}
}
@media(min-width:769px){
	.tokusyutitle {
		margin-bottom:50px;
		padding:60px 0 30px 20px;
	}
}
.tokusyutitle p.aiue {
	font-size: 10px;
}
.tokusyutitle .up {
    margin-left:150px;
}

.tokusyutitle2 {
   background-image: url(../img/entry/tokusyu_sinzo02.gif);
	margin-bottom:50px;
}
@media(max-width:768px){
	.tokusyutitle2 {
		background-size:100%;
		background-repeat: no-repeat;
		padding:0;
		font-size: 12px;
	}
	.tokusyutitle2 .up {
	  margin-left: 100px;
    padding-top: 27px;
	}
	.tokusyutitle2 .overflowSP{
		background-color:#E9F4DB;
		display: inline-block;
		padding:0 0 20px 20px;
	}
}
@media(min-width:769px){
.tokusyutitle2 {
		margin-bottom:50px;
		padding:60px 0 30px 20px;
	}
	.tokusyutitle2 .up {
	    margin-left:150px;
	}
}

.wanwanwanwan {
	margin: -160px auto 0 auto;
	width: 428px;
	height: 295px;
	background-image: url(../img/bg_wanwanwanwan.gif);
	background-repeat: none;
	position: relative;
	}
p.wano {
	width: 190px;
	position: absolute;
	top: 62px;
	left: 45px;
	font-weight: bold;
	}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　犬の医療について調べる
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
.content2 {
	float: right;
	width: 600px;
	margin: 0;
	padding: 0;
	}
.content2 h3 {
	background:url(../img/left/title_medi.gif)   0 0 no-repeat;
	left: 0px;
	top: 0px;
	width:470px;
	height:55px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
.content2 h3 a {
	display: block;
	width:470px;
	height:55px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}

.content2 .topGiftItem1 h4 {
  display: block;
	background: url(../img/left/topsub_hos.gif) 0 0 no-repeat;
	width:472px;
	height:39px;
	overflow: hidden;
	text-indent: -9999px;
	margin:0;
	padding:0 0 10px 0;
	}

* html .content2 .topGiftItem1 h4 {
  display: block;
	background: url(../img/left/topsub_hos.gif) 0 0 no-repeat;
	width:472px;
	height:39px;
	overflow: hidden;
	text-indent: -9999px;
	margin:0;
	padding:0 0 25px 0;
	}

.topGiftItem2{
	clear:both;
	width:100%;
	padding-top:25px;
    overflow: hidden;
	height:auto;
	}

.topGiftItem2 ul{
    padding:0px 0 15px 15px;
	float:left;
	width:214px;
	}

.topGiftItem2 li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}

#topGiftall {
	width: 470px;
	margin: 0 ;
	padding:0;
	font-size:10px;
	text-align:center;
}

#topGiftall .topItem {
	float:left;
	margin: 0 5px;
	padding: 0 ;
	font-size:10px;
	width:140px;
	height:180px;
	text-align:center;
	line-height:135%;
	}

#topGiftall .topItem a {
	font-size:10px;
	color:#993300;
	text-decoration:none;
	}

.content2 p.topItemPhoto {
	float:left;
	margin:0 0 5px 10px;
	padding:0;
	}
.content2 p.topItemText {
	margin: 20px 0 0 5px;
	padding:0;
	}

.entrymedical{
	clear:both;
	width:100%;
	padding-top:25px;
    overflow: hidden;
	height:auto;
	}

.entrymedical ul{
    padding:0px 0 15px 30px;
	float:left;
	width:300px;
	font-size:16px;
	}

.entrymedical li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}



.content3 {
	margin:0;
	padding:0;
	}
.content3 h4 {
	margin:0;
	padding:0;
	}



.content4 {
	margin:0;
	padding:0;
	background-color:#096708;
	}
.content5 {
	margin:0;
	padding:0;
	background-color:#147543;
	}
.content5 {
	margin:0;
	padding:0;
	background-color:#03545F;
	}
.content6 {
	margin:0;
	padding:0;
	background-color:#40823F;
	}
.content7 {
	margin:0;
	padding:0;
	background-color:#028375;
	}
.content8 {
	margin:0;
	padding:0;
	background-color:#284726;
	}
.content9 {
	margin:0;
	padding:0;
	background-color:#01234F;
	}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠右メニュー　サイト内検索
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#supportArea {
	margin:0 0 20px 0;
	padding:0;
	}

#supportArea h4 {
	display: block;
	width: 185px;
	height: 25px;
	background: url(http://www.sazukari.jp/img/supporttitle.gif) 0 0 no-repeat;
	overflow-x: hidden;
	overflow-y: hidden;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
#supportArea h4 a {
	display: block;
	width:185px;
	height:25px;
	overflow: hidden;
	text-indent: -9999px;
	}
#supportArea img {
	border:none;
	}

#supportArea .supportCorp{
	margin:0 0 0 5px;
	padding:5px 0;
	}
#supportArea a:link {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}
#supportArea a:hover {
	padding-left:5px;
	color: #C22E00;
	text-decoration:none;
}
#supportArea a:visited {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}

div.search{
 	margin:0px 0 20px 0;
	width:100%;
	clear:both;
 }

div.search-body{
    border: solid 1px #EDEDED;
	background-color:#ffffff;
	padding:3px 0 4px 0;
	width:178px;
}

.layout-twt div.search-body{
	width:180px;
}

div p.update{
	background-repeat:no-repeat;
	text-align:right;
	font-size:75%;
	height: 15px;
	margin-top: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 7px;
}


p.all_rank{
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 3px 0;
}


p.more_rank{
	text-align:right;
	font-weight: 900;
	padding:0 10px 0 0;
	margin:10px 0 3px 0;
}

h3.search-title{
	width:185px;
	height:30px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	background-image: url(../img/right/search_top.gif);
	background-repeat:no-repeat;
}
.layout-twt h3.search-title{
	width:185px;
}

.picline {
    height: 100px;
    width: 185px;
    text-align:center;
    vertical-align:middle;
    border: solid 1px #CCC;
    background-color: #FFF;
}



li.uresuji-rank{
	line-height:1.3em;
	margin:0;
	padding:0 0 0 18px;
	background-repeat:no-repeat;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　人気ランキング
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

div.ranking{
 	margin:0px 0 20px 0;
	width:100%;
	clear:both;
 }

div.ranking-body{
    background:url(../img/right/ranking_mid.gif);
	padding:3px 0 0px 0;
	width:178px;

}

.layout-twt div.ranking-body{
	width:180px;
}



div p.update{
	background-repeat:no-repeat;
	text-align:right;
	font-size:75%;
	height: 15px;
	margin-top: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 7px;
}


p.all_rank{
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 3px 0;
}


p.more_rank{
	text-align:right;
	font-weight: 900;
	padding:0 10px 0 0;
	margin:10px 0 3px 0;
}

h3.ranking-title{
	width:185px;
	height:30px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	background-image: url(../img/right/ranking_top.gif);
	background-repeat:no-repeat;
}
.layout-twt h3.marumaga-title{
	width:185px;
}

.picline {
    height: 100px;
    width: 185px;
    text-align:center;
    vertical-align:middle;
    border: solid 1px #CCC;
    background-color: #FFF;
}



li.uresuji-rank{
	line-height:1.3em;
	margin:0;
	padding:0 0 0 18px;
	background-repeat:no-repeat;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　注目情報
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

div.tyumoku{
 	margin:0px 0 20px 0;
	width:100%;
	clear:both;
 }

div.tyumoku-body{
	border: solid 1px #EDEDED;
	background-color:#ffffff;
	padding:3px 0 4px 0;
	width:178px;
}

.layout-twt div.tyumoku-body{
	width:180px;
}

div.tyumoku-body{
    border: solid 1px #EDEDED;
}

div.tyumoku-body .supportCorp{
	margin:0 0 0 5px;
	padding:5px 0;
	}

div p.update{
	background-repeat:no-repeat;
	text-align:right;
	font-size:75%;
	height: 15px;
	margin-top: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 7px;
}


p.all_rank{
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 3px 0;
}


p.more_rank{
	text-align:right;
	font-weight: 900;
	padding:0 10px 0 0;
	margin:10px 0 3px 0;
}

h3.tyumoku-title{
	width:185px;
	height:30px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	background-image: url(../img/right/tyumoku_top.gif);
	background-repeat:no-repeat;
}
.layout-twt h3.tyumoku-title{
	width:185px;
}

.picline {
    height: 100px;
    width: 185px;
    text-align:center;
    vertical-align:middle;
    border: solid 1px #CCC;
    background-color: #FFF;
}


li.uresuji-rank{
	line-height:1.3em;
	margin:0;
	padding:0 0 0 18px;
	background-repeat:no-repeat;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　提携サイト
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#cooperateArea {
	margin:20px 0 20px 0;
	padding:0;
	}

#cooperateArea h4 {
	background: url(../img/right/kanren.gif) 0 0 no-repeat;
	width:185px;
	height:40px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}

#cooperateArea h4 a {
	display: block;
	width:265px;
	height:40px;
	overflow: hidden;
	text-indent: -9999px;
	}
#cooperateArea img {
	border:none;
	}
#cooperateArea .cooperateSite{
	margin:0 0 5px 5px;
	padding:5px 0;
	}
#cooperateArea a:link {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}
#cooperateArea a:hover {
	padding-left:5px;
	color: #C22E00;
	text-decoration:none;
}
#cooperateArea a:visited {
	padding-left:5px;
	color: #413925;
	text-decoration:none;
}

#cooperateArea a.sitecap:link,#cooperateArea a.sitecap:visited{
	padding:0;
	}

#cooperateArea p {
	margin:5px 0;
	padding:0;
	font-size:11px;
	line-height:120%;
	}



/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠メイン　ライブラリー
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#libraryArea {
	margin:0 0 20px 0;
	padding:0;
	}
#libraryArea h4 {
	background: url(http://www.sazukari.jp/img/librarytitle.gif) 0 0 no-repeat;
	width:185px;
	height:45px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
#libraryArea .library{
	background: url(http://www.sazukari.jp/img/library-back.gif) 0 0 no-repeat;
	margin:0;
	padding:8px 0 0 7px;
	width:180px;
	height:147px;
	}

.content11 {
	margin:0;
	padding:0;
	background-color:#05678F;
	}
.content12 {
	margin:0;
	padding:0;
	background-color:#257906;
	}
.content13 {
	margin:0;
	padding:0;
	background-color:#757745;
	}
.content14 {
	margin:0;
	padding:0;
	background-color:#00345F;
	}
.content15 {
	margin:0;
	padding:0;
	background-color:#02545F;
	}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠サブ右部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(max-width:768px){
	#subareazone3 a > img{
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding:10px!important;
	}
	#subareazone3 #fukka{
		padding :0 20px;
	}
}
@media(min-width:769px){
	#subareazone3 a > img[alt="奇跡の水素水"]{
		height: 78px;
	}
}
@media(min-width:769px){
	#subarea {
		margin:0;
		padding:0;
		width:470px;
		float:right;
	}
	#subareazone {
		margin:10px 0 0 0;
		padding:0;
		width:265px;
		float:left;
	}
	#subareazone2 {
		margin:10px 0 0 0;
		padding:0;
		width:190px;
		float:right;
	}
	#subareazone3 {
		margin:0;
		padding:0;
		width:265px;
		float:right;
	}
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠サブ右部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#renew {
	margin: 0;
	padding: 0;
	font-size: 11px;
	}
#renew p {
	margin: 0;
	padding: 0;
	}
#renew dl {
	padding: 3px 0;
	border-bottom: dotted 1px #CCC;
	}
#renew dl:last-child {
	border-bottom: none;
	}
#renew dl dt {
	float: left;
	color: #aaa;
	}
#renew dl dd {
	padding-left: 8.5em;
}






/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠フッター
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(min-width:769px){
	#footer {
		padding:0;
		background-color:#e8e8e8;
		margin: 0px auto ;
		text-align:left;
		letter-spacing: 0.1em;
	}
	#footerinner{
		max-width: 1060px;
		margin: auto;
		padding: 20px;
	}
	#footerlink {
		padding:15px 10px 0 10px;
		font-size:12px;
		border-top:solid 1px #CCCCCC;
	}
	#footerlink a {
		color:#666666;
	}
	#footerlink a:hover {
		color:#FF6600;
	}
	#copyright{
		padding:10px;
		font-size:12px;
	}
	.footnav {
		margin: 20px 0;
	}
	.footnav li{
		font-size: 15px;
		font-weight: bold;
		color: #444444;
		display: inline-block;
	}
		.footnav li::after{
			content: "｜";
		}
}
@media(max-width:768px){
	#footerinner{padding: 10px;}
	.logoarea{padding: 20px 0;}
	.logoarea img{max-width: 222px;}
	.footMenu{
		padding: 0 10px;
	}
	.footnav {justify-content: center;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.footnav li::after{content: "｜";}
	.footnav li{
		padding: 10px 0;
		line-height: 1em;
	}
	#footerlinearea {
		background-image: url(/img/sp/bg_top.png);
		height:8px;
		margin:0;
		padding:0;
	}
}
@media(min-width:769px){
	#footerlinearea {
		height:15px;
		margin:0;
		padding:0;
	}
}
@media(max-width:768px){
	.copy {
		text-align: center;
		border-top: 1px #333 dotted;
		font-size: 12px;
		line-height: 17px;
		margin: 0 10px;
		padding: 12px 0;
	}
	.copy ul {
		margin: 0;
		padding: 0;
	}
	.copy ul li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	.copy p {
		margin: 0;
		padding: 15px 0 0 0;
	}
	.copy .mt15{
		margin-top: 15px;
		display: inline-block;
	}
}
@media(min-width:769px){
	.copy{
		letter-spacing: 0;
	}
	.copy .is-PC{
		display: initial;
	}
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠記事メイン右部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(min-width:769px){
	#mine {
		margin:0;
		padding:0;
		float:left;
		width:675px;
		background-color:#FFFFFF;
	}
}
#mine p {
	margin:10px 20px;
	padding:0;
	font-size: 12px;
	}

#mine h3 {
	margin:20px 20px;
	color: #333333;
	font-size:20px;
	background:url(../images/line_midashi.gif) bottom repeat-x;
	padding:10px 20px 10px 0;
	line-height:24px;
}

#mine h3 img {
margin-right:10px;
display:inline-block;
vertical-align:bottom;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠記事サブ部分
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#EntrySubarea {
	margin:0;
	padding:0;
	width:265px;
	float:right;
	background-color:#FFFFFF;
	}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠エントリー
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#EntryMainarea h1{
	font-size:18px;
	font-weight:bold;
	margin:20px 10px;
	padding:0px;
	}

#EntryMainarea .asset-body {
	margin:0;
	padding:10px 0;
	}

#EntryMainarea .asset-body p{
	line-height:150%;
	}

#EntryMainarea .asset-sent {
	margin:10px 20px 10px 10px;
	text-align:right;
	}

#EntryMainarea .asset-present {
	margin:0 0 10px 0;
	}

#EntryMainarea .asset-common {
	margin:10px 0 15px 0;
	padding:0;
	}

.secua-text{
	margin:0 0 0 20px;
	padding:0 30px 10px 0;
	}
.secua-text p{
	margin:10px 0;
	padding:0;
	}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠病名・原因・予防
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(max-width:768px){
	#detail table{
		max-width: 100%;
		width:100%;
	}
	#detail table a{
		color :#666;
	}
	.contentSymptom #detail{
		padding: 0 10px 20px;
	}
	.contentPetFood #detail{
		padding: 0 10px 20px;
	}
}
@media(min-width:769px){
	#detail {
		width:600px;
		padding:0;
		margin-right: auto;
		margin-left: auto;
	}
}
#detail p {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.01em;
}
@media(max-width:768px){
	#detail p {
		padding: 0;
		margin: 0 ;
	}
	#detail > p{
		margin:0 10px;
	}
}
@media(min-width:769px){
	#detail p {
		padding: 0 0 0 6px;
	}
}
@media(max-width:768px){
	#detail p img {
		margin: 0 10px;
	}
	#detail p a img {
		margin: 0 10px;
		width:calc( 100vw - 20px );
		height: auto;
	}
}
@media(min-width:769px){
	#detail p img {
		margin: 0 0 5px 10px;
	}
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠病名・原因・予防
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(min-width:769px){
	#sub{
		clear: both;
		width:550px;
		padding:10px 10px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		background: url(../img/entry/cate_back.gif) center repeat;
	}
}
#sub div{
	height: 100%;
	vertical-align:text-top;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.01em;
	padding: 0 0 0 6px;
}
@media(max-width:769px){
	#sub div{
		padding-left: 0;
		margin: 0 24px 30px;
	}
}
@media(min-width:769px){
	#sub div{
		margin-left:50px;
		margin-right:15px;
		margin-bottom:40px;
		height: 100%;
		vertical-align:text-top;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.01em;
		padding: 0 0 0 6px;
	}
}
#sub div br {
margin: 0 0 20px 0;
}
#sub h5 {
	display:block;
	float:left;
	margin-left:10px;
	width:30px;
}

@media(max-width:768px){
	#sub h5 {
		margin-top: 0;
	}
	#sub h5 img{
		vertical-align: top;
	}
}
@media(min-width:769px){
	#sub h5 {
		margin-top: 2px;
	}
}
#sub h5 + div{
	margin-left:45px;
	}

#sub hr{
	color:#D9BA8C;
	background-color:#D9BA8C;
	margin:5px;
	float:clear;
	height:1px;
	}

#sub h4{
  color: #333333;
	font-size:16px;
	margin: 20px 10px;
	float:clear;
    }

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠エントリー　サイト内検索
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

div.search2{
 	margin:0px 0 20px 0;
	width:100%;
	clear:both;
 }

div.search2-body{
    border: solid 1px #EDEDED;
	background-color:#ffffff;
	padding:3px 0 4px 0;
	width:263px;
}

.layout-twt div.search2-body{
	width:260px;
}

div p.update{
	background-repeat:no-repeat;
	text-align:right;
	font-size:75%;
	height: 15px;
	margin-top: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 7px;
}


p.all_rank{
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 3px 0;
}


p.more_rank{
	text-align:right;
	font-weight: 900;
	padding:0 10px 0 0;
	margin:10px 0 3px 0;
}

h3.search2-title{
	width:265px;
	height:30px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	background-image: url(../img/right/search_top_l.gif);
	background-repeat:no-repeat;
}
.layout-twt h3.search2-title{
	width:265px;
}

.picline {
    height: 100px;
    width: 185px;
    text-align:center;
    vertical-align:middle;
    border: solid 1px #CCC;
    background-color: #FFF;
}



/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠エントリー　人気ランキング
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
div.ranking2{
 	margin:0px 0 10px 0;
	clear:both;
}
div.ranking2-body{
  background: url(../img/right/ranking_mid_l.gif) ;
	padding:3px 0 0px 0;
	width:263px;
}
h3.ranking2-title{
	text-indent:-9999px;
	height:45px;
	padding:0;
	margin:0;
	background-image: url(../img/right/ranking_top_l02.gif);
	background-repeat:no-repeat;
}
div.ranking2-body table tr td{
	line-height: 32px;
	font-size: 11px;
}
li.uresuji-rank{
	line-height:1.3em;
	margin:0;
	padding:0 0 0 18px;
	background-repeat:no-repeat;
}
.layout-twt div.ranking2-body{
	width:260px;
}
h3.ranking2-title{
	width:265px;
}
.layout-twt h3.marumaga2-title{
	width:185px;
}

@media(max-width:768px){
	div.ranking2-body,
	h3.ranking2-title{
		margin: 0 auto;
	}
	div.ranking2 .img{
		max-width: inherit;
	    width: 265px;
	 }
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 ＠エントリー　注目情報
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
div.tyumoku2{
 	margin:0px 0 20px 0;
	width:100%;
	clear:both;
 }
div.tyumoku2-body{
	background-color:#ffffff;
}
.layout-twt div.tyumoku2-body{
	width:260px;
}
div.tyumoku2-body .supportCorp{
	margin:0;
	padding:5px 0;
}
h3.tyumoku2-title{
	height:30px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	background-image: url(../img/right/tyumoku_top_l.gif);
	background-repeat:no-repeat;
}
@media(max-width:768px){
	div.tyumoku2-body{
		padding: 0;
	}
	div.tyumoku2-body img{
		vertical-align: middle;
	}
	div.tyumoku2-body a{
		color:#666;
	}
}
@media(min-width:769px){
	div.tyumoku2-body{
		padding:3px 0 4px 0;
		width:263px;
	}
	h3.tyumoku2-title{
		width:265px;
	}
	.layout-twt h3.tyumoku2-title{
		width:185px;
	}
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   ペットの写真館
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media(min-width:769px){

}
.entryphoto{
	clear:both;
	width:100%;
	height:auto;
}
@media(max-width:768px){
	.entryphoto ul{
		padding: 0 10px;
	}
	.entryphoto ul:after{
		content: "";
	  clear: both;
	  display: block;
	}
	.entryphoto li{
		width: 50%;
		float:left;
		vertical-align: top;
		text-align: center;
		margin-bottom: 12px;
	}

}
@media(min-width:769px){
	.entryphoto{
		padding-top:25px;
	  overflow: hidden;
	}
	.entryphoto ul{
	  padding:0px 0 15px 30px;
		float:left;
		width:300px;
		font-size:16px;
	}
	.entryphoto li {
	  padding-left:15px;
		padding-bottom:10px;
		list-style:none;
	}
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   センターメニュー
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#leftkiso {
	margin:0 0 0px 0;
	padding:84px 0 0 0;
	background-color:#ffffff;
	position:relative;
	}
#leftkiso h4 {
	background: url(../img/center/subtitle_ill.gif) 0 0 no-repeat;
	position: absolute;
	left: -1px;
	top: 2px;
	width:267px;
	height:84px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
#leftkiso h4 a {
	display: block;
	width:267px;
	height:84px;
	overflow: hidden;
	text-indent: -9999px;
	margin-bottom:30px;
	}

#leftksio #leftkisoArea{
	margin-top:104px;
	}

#leftkiso .leftkisoEntry h5 {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:7C668B;
	}
#leftkiso .leftkisoEntry h5 a {
	color:#7C668B;
	text-decoration:none;
	}
#leftkiso .leftkisoEntry h5 a:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftkiso .leftkisoEntry h5 a:visited {
	color:#7C668B;
	text-decoration:none;
	}
#leftkiso .leftkisoEntry h5 a:visited:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftkiso .leftkisoEntry p {
	font-size:12px;
	line-height:130%;
	margin-top:5px;
	}
#leftkiso .leftkisoEntry p img {
	float:left;
	margin-right:10px;
	border:none;
	}

#leftkiso ul {
    padding:0px 0 15px 15px;
	background:url(../images/dog2.jpg) 130px 100px no-repeat;
	}

#leftkiso li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}

#leftkiso a {
    color:#666;
	text-decoration:none;
	}

#leftkiso a:hover {
    color:#666;
	text-decoration:underline;
	}

#leftkiso a:visited {
    color:#666;
	text-decoration:none;
	}
#leftpatient {
	margin:0 0 20px 0;
	padding:0;
	background-color:#ffffff;
	position:relative;
	}
#leftpatient h4 {
	background: url(../img/center/subtitle_symtom.gif) 0 0 no-repeat;
	position: absolute;
	left: -3px;
	top: -16px;
	width:267px;
	height:84px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
#leftpatient h4 a {
	display: block;
	width:267px;
	height:84px;
	overflow: hidden;
	text-indent: -9999px;
	margin-bottom:30px;
	}

#leftpatient #leftpatientArea{
	margin-top:104px;
	}
#leftpatient .leftpatientEntry h5 {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:7C668B;
	}
#leftpatient .leftpatientEntry h5 a {
	color:#7C668B;
	text-decoration:none;
	}
#leftpatient .leftpatientEntry h5 a:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftpatient .leftpatientEntry h5 a:visited {
	color:#7C668B;
	text-decoration:none;
	}
#leftpatient .leftpatientEntry h5 a:visited:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftpatient .leftpatientEntry p {
	font-size:12px;
	line-height:130%;
	margin-top:5px;
	}
#leftpatient .leftpatientEntry p img {
	float:left;
	margin-right:10px;
	border:none;
	}

#leftpatient ul{
    padding:0px 0 15px 15px;
	background:url(../images/dog3.jpg) 150px 100px no-repeat;
	}

#leftpatient li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}

#leftpatient a {
    color:#666;
	text-decoration:none;
	}

#leftpatient a:hover {
    color:#666;
	text-decoration:underline;
	}

#leftpatient a:visited {
    color:#666;
	text-decoration:none;
	}





#leftrss {
	margin:0 0 20px 0;
	padding:50px 0 0 0;
	background-color:#ffffff;
	position:relative;
	}
#leftrss h4 {
	background: url(../img/center/subtitle_rss.gif) 0 0 no-repeat;
	position: absolute;
	left: -3px;
	top: -16px;
	width:267px;
	height:84px;
	text-indent: -9999px;
	margin: 0 ;
	padding:0;
	}
#leftrss h4 a {
	display: block;
	width:267px;
	height:84px;
	overflow: hidden;
	text-indent: -9999px;
	margin-bottom:30px;
	}

#leftrss #leftpatientArea{
	margin-top:104px;
	}
#leftrss .leftpatientEntry h5 {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:7C668B;
	}
#leftrss .leftpatientEntry h5 a {
	color:#7C668B;
	text-decoration:none;
	}
#leftrss .leftpatientEntry h5 a:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftrss .leftpatientEntry h5 a:visited {
	color:#7C668B;
	text-decoration:none;
	}
#leftrss .leftpatientEntry h5 a:visited:hover {
	color:#FCB45E;
	text-decoration:underline;
	}
#leftrss .leftpatientEntry p {
	font-size:12px;
	line-height:130%;
	margin-top:5px;
	}
#leftrss .leftpatientEntry p img {
	float:left;
	margin-right:10px;
	border:none;
	}

#leftrss ul{
    padding:0px 0 15px 15px;
	}

#leftrss li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}

#leftrss a {
    color:#666;
	text-decoration:none;
	}

#leftrss a:hover {
    color:#666;
	text-decoration:underline;
	}

#leftrss a:visited {
    color:#666;
	text-decoration:none;
	}



.entrypatientItem{
	clear:both;
	width:100%;
	padding-top:25px;
    overflow: hidden;
	height:auto;
	}

.entrypatientItem ul{
    padding:0px 0 15px 30px;
	float:left;
	width:300px;
	font-size:16px;
	}

.entrypatientItem li {
    padding-left:15px;
	padding-bottom:10px;
	background:url(../images/list_dog.gif) left top no-repeat;
	list-style:none;
	}



/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   全国動物病院検索
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Hospital List CSS */
table.h_list{
	border-collapse: collapse;
	border: 1px solid Silver;
}
@media(max-width:768px){
	table.h_list{
		margin:16px;
		border: 0;
		width: calc(100% - 32px );
		box-sizing: border-box;
	}
	table.h_list caption{
		display: none;
	}
	table.h_list tbody td{
		padding: 0;
		border: 0;
		margin:0;
	}
	table.h_list tbody tr:first-child{
		display: none;
	}
	table.h_list tr{
		display:flex;
		flex-direction: column;
	}
	table.h_list tr td a[href^="mailto"]{
		position: absolute;
		top:6px;
		right:16px;
	}
	table.h_list tr td a[href^="mailto"] img{
		vertical-align: top;
	}
	table.h_list tr td:nth-child(3){
		order:1;
		background:url(/images/icon_dog.gif) left top no-repeat;
		padding-left: 32px;
		font-weight: bold;
		font-size: 16px;
		position: relative;
	}
	table.h_list tr td:nth-child(1){
		order:2;
		font-size: 14px;
	}
	table.h_list tr td:nth-child(1):before{
		content:"〒";
	}
	table.h_list tr td:nth-child(2){
		order:3;
		padding-left: 10px;
	}
	table.h_list tr td:nth-child(4) ,
	table.h_list tr td:last-child{
		order:4;
		color: #0F5EB7;
		font-size: 16px;
		font-weight: bold;
		text-align: right;
		margin-bottom: 4px;
	}
	table.h_list tr td:nth-child(5){
		order:5;
	}
	table.h_list tr td:last-child{
		border-bottom: 1px solid #ccc;
		margin-bottom: 16px;
	}
}
@media(min-width:769px){
	table.h_list{
	  margin-left:20px;
		border-collapse: collapse;
		border: 1px solid Silver;
		width:600px;
		font-size:90%;
	}
}
table.h_list > tr {
	padding:0px;
	margin:0px;
}
table.h_list td {
	border: 1px solid Silver;
	padding:4px;
	margin:0px;
}
table.h_list caption {
line-height:160%;
	background-color:#9Fd253;
	text-align:left;
	border: 1px solid Silver;
	padding:0px;
	margin:0px;
}

table.h_list caption a {
    color:#333333;
}

table.h_list th{
	background-color:#9Fd253;
	border: 1px solid silver;
	padding:0px;
	margin:2px;
	text-align:left;
}
table.h_list th.postal{
	width:60px;
}
table.h_list th.address{
	width:215px;
}
table.h_list th.hospital{
	width:160px;
}
table.h_list th.phone{
	width:85px;
}
table.h_list th.fax{
	width:85px;
}

.navi_pagetop{
	text-align:right;
	text-decoration:underline;
	background:url(../images/list_dog.gif) 545px no-repeat;
}
#footer p{
	margin:0px;
	padding:0px;
	padding-top:6px;
	}

.entrymedicalsearch{
	clear:both;
	width:100%;
	padding-top:25px;
    overflow: hidden;
	height:auto;
	}
@media(max-width:768px){
	.entrymedicalsearch{
		padding: 25px 10px 0;
		box-sizing: border-box;
	}
}
.entrymedicalsearch .left{
	list-style:none;
}

@media(max-width:768px){
	.entrymedicalsearch .left{
		padding:0;
	}
}
@media(min-width:769px){
	.entrymedicalsearch .left{
	  padding:0px 0 15px 0;
		float:left;
		width:361px;
		padding-left:15px;
		padding-bottom:10px;
	}
}

.entrymedicalsearch .right{
	font-size:13px;
	list-style:none;
}
@media(max-width:768px){
	.entrymedicalsearch .right{
		padding:0;
	}
	.entrymedicalsearch .right table{
		width:100%;
	}
	.entrymedicalsearch .right table td > font > a{
		display: block;
		font-size: 16px;
	}
	.entrymedicalsearch .right table tr{
		display: block;
	}
	.entrymedicalsearch .right table tr td{
		padding: 0;
		margin: 0;
		vertical-align: top;
		font-size: 16px;
		display: block;
	}
	.entrymedicalsearch .right table tr td:first-child{
		width:40%;
		margin-bottom: 8px;
	}
	.entrymedicalsearch .right table:nth-child(2) tr td:first-child:after{
		content:"地方";
	}
	.entrymedicalsearch .right table:nth-child(2):nth-child(2) tr:first-child td:after,
	.entrymedicalsearch .right table:nth-child(2):nth-child(2) tr:last-child td:after{
		content:none!important;
	}
	.entrymedicalsearch .right table:nth-child(2) tr td:nth-child( n + 2 ) a{
		padding:8px 16px;
		border:solid 2px #38ABC7;
		margin-bottom: 10px;
		color:#38ABC7;
		position: relative;
	}
	.entrymedicalsearch .right table:nth-child(2) tr td:nth-child( n + 2 ) a:after{
		content :"check！";
		display: inline-block;
		position: absolute;
		right:1em;
	}
}
@media(min-width:769px){
	.entrymedicalsearch .right{
	  padding:0px 0 15px 0;
		float:left;
		width:280px;
		font-size:13px;
		padding-left:15px;
		padding-bottom:10px;
		list-style:none;
	}
}

/*【ボタンエリア】********************************************/
@media(max-width:768px){
	#footer {
		width: 100%;
		background-color: #e8e8e8;
		margin: 0;
		padding:0;
	}
	#footerban {
		margin: 0;
		padding: 10px 0;
		background: #e1e1e1;
	}
	#footerban p {
		width: 94%;
		margin: 0 auto;
		padding: 0;
	}
	#footerban p img {
		vertical-align: bottom;
	}
	#footerbtn {
		width: 116px;
		background: #fff;
		margin: 0 auto;
		padding: 20px 0 10px 0;
	}
	#footerbtn ul {
		margin: 0;
		padding: 0;
	}
	#footerbtn ul li {
		width: 48px;
		height: 48px;
		float: left;
		margin: 0 5px;
		padding: 0;
		list-style-type: none;
	}
}
#menuArea{
	margin: 0px auto;
	text-align:center;
	padding:0px;
}
#footerBannerArea{
	margin:10px 0 20px 0;
	padding:0 17px;
	width:960px;
}
#footerBannerArea .footerBanner{
	margin:0 5px 10px 5px;
	padding:0;
	width:310px;
	float:left;
}


/*【犬の病気の基礎知識】********************************************/
@media(min-width:769px){
	.taiken {
		padding: 20px 0;
		margin: 0 auto;
		width: 560px;
	}
}
.taiken h5 {
	padding: 0;
	margin: 0;
	font-size: 16px;
}
@media(max-width:768px){
	.taiken h5 {
		text-align: center;
	}
	.taiken h5 img{
		vertical-align: middle;
		margin-right: 4px;
	}
}
@media(min-width:769px){
	.taiken h5 {
		text-align: right;
	}
}
/*【体験談エリア】********************************************/
.kuchikomiArea h3.dan {
	padding: 0;
	margin: 0;
	}
.kuchikomiArea {
	font-size:14px;
	}
.kuchikomiArea a:hover {
	text-decoration: none;
	}
.kuchikomiArea ul {
	list-style: none;
	padding: 0;
	margin: -10px 0 0 0;
	}
@media(max-width:768px){
	.kuchikomiArea li {
		padding: 5px 20px;
	}
	.kuchikomiArea li img{
		vertical-align: middle;
	}
}
@media(min-width:769px){
	.kuchikomiArea li {
		padding: 5px 40px;
	}
}

p.minnn {
	font-size: 10px;
	padding-bottom: 20px;
	color: #666;
	}


/*【イラスト】********************************************/
.bclear {
	clear: both;
	}
img.nomi {
	margin-top: 15px;
	}



/*【2012.11追加 - 皮膚病 -】********************************************/
@media(min-width:769px){
	#mineskin {
		margin: 0;
		padding: 0;
		float: left;
		width: 675px;
		background-color: #FFFFFF;
	}
}
@media(max-width:768px){
	#mineskin p.pnkz {
		margin: 10px;
		padding: 0;
		font-size: 12px;
	}
}
@media(min-width:769px){
	#mineskin p.pnkz {
		margin: 10px 20px;
		padding: 0;
	}
}
#mineskin h3 {
margin: 20px;
color: #333333;
font-size: 20px;
background: url(../images/line_midashi.gif) bottom repeat-x;
padding: 10px 20px 10px 0;
line-height: 24px;
}
#mineskin h3 img {
margin-right:10px;
display:inline-block;
vertical-align:bottom;
}
.entrykisoskin {
clear: both;
width: 100%;
padding: 0;
overflow: hidden;
height: auto;
}
@media(max-width:768px){
	.entrykisoskin ul {
		padding: 0px 20px;
		font-size: 16px;
	}
}
@media(min-width:769px){
	.entrykisoskin ul {
		padding: 0px 0 15px 30px;
		font-size: 16px;
	}
}
.entrykisoskin li {
	padding-left: 15px;
	padding-bottom: 10px;
	list-style: none;
	font-weight: bold;
}
@media(max-width:768px){
	.entrykisoskin li {
		background: url(/images/list_dog.gif) left 5px no-repeat;
	}
	.entrykisoskin li a{
		color:#666;
	}
}
@media(min-width:769px){
	.entrykisoskin li {
		background: url(/images/list_dog.gif) left top no-repeat;
	}
}
.entrykisoskin li p.bun {
	margin: 0;
	font-size: 13px;
	color: #333;
	font-weight: normal;
}
@media(max-width:768px){
	.entrykisoskin li p.bun {
		padding: 10px 10px 10px 0;
	}
}
@media(min-width:769px){
	.entrykisoskin li p.bun {
		padding: 10px 45px 10px 0;
	}
}
.entrykisoskin li p.bunlink {
	margin: 0;
	padding: 0 45px 10px 0;
	font-size: 12px;
	text-align: right;
}
@media(max-width:768px){
	.entrykisoskin li p.bunlink{
	padding: 0 10px 10px 0;
	}
}
@media(min-width:769px){
	.entrykisoskin li p.bunlink{
	padding: 0 45px 10px 0;
	}
}
h5.sagashi {
margin: 40px 0;
}

@media(max-width:768px){
	h6 {
		font-size: 14px;
		margin: 24px 0;
		text-align: center;
	}

}
@media(min-width:769px){
	h6 {
		font-size: 18px;
		margin: 60px 0 40px 0;
		text-align: center;
	}
}

@media(max-width:768px){
	#fukka {
		padding: 0;
	}
}
@media(min-width:769px){
	#fukka {
		margin: 0 0 10px 0;
	}
}

/*　kaki tsuika   */
@media(max-width:768px){
  table.inu-clinic {
    font-size: 11px;
    width: 100%;
    border-collapse: collapse;
    background: #f5f5f5;
    color: #666;
    border: 2px solid #fff;
    margin: 0 0 15px 0;
  }
  table.inu-toriatsukai {
    font-size: 14px;
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: #666;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
  }
}
@media(min-width:769px){
  table.inu-clinic {
    font-size: 12px;
    width: 100%;
    border-collapse: collapse;
    background: #f5f5f5;
    color: #666;
    border: 2px solid #fff;
    margin: 0 0 15px 0;
  }
  table.inu-toriatsukai {
    font-size: 1.2em;
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: #363434;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
  }
}
table.inu-clinic th {
  text-align: left;
  font-weight: normal;
  border: 2px solid #fff;
  padding: 10px;
  vertical-align: top;
}
table.inu-clinic td {
  border: 2px solid #fff;
  padding: 10px;
}
table.inu-clinic th {
  text-align: left;
  font-weight: normal;
  border: 2px solid #fff;
  padding: 10px;
  vertical-align: top;
}
table.inu-clinic td {
  border: 2px solid #fff;
  padding: 10px;
}
table.inu-toriatsukai tr.inu-toriatsukai-title td {
  text-align: center;
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 10px;
  background: #f5f5f5;
}
table.inu-toriatsukai tr th {
  text-align: left;
  font-weight: normal;
  border: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
}
table.inu-toriatsukai tr td {
  border: 1px solid #ccc;
  padding: 10px;
}


p .hidari {
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
}
p .migi {
  float: right;
  margin-right: 2em;
  margin-bottom: 1em;
}
#soudan-yoka {
	text-align: left;
}
  #soudan-yoka h3{
		color: #33c3dd;
		background: #f3f9f5;
		font-size: 26px;
    line-height: 1.3;text-align: left;
		padding: 20px;
  }
	#soudan-yoka .soudan_text{
		padding: 20px;
	}
  #soudan-yoka .box{
		max-width: 52%; display: inline-block;    vertical-align: top;
  }
	#soudan-yoka p{padding: 10px 0;}
.btn_area{padding: 20px 0; text-align: center;}
.btn_area .toiawase{padding: 20px 0;}
@media(max-width:768px){
	#soudan-yoka .box{
		max-width: 100%;width: 100%;
  }
	#soudan-yoka img{width: 100%;}
	.btn_area .toiawase{padding: 20px 10px; text-align: left;}
}





  /* NEW sp telfoot 20241105
  -------------------------------------------------- */

@media screen and (max-width: 600px){
  /*必要ならばここにコードを書く*/
	
	#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   padding:0;
   margin:0;
}


#sp-fixed-menu li a{
   text-align: center;
   display:block;
   width: 100%;
}
	
}




@media (min-width: 580px) {
   .for-sp{
      display:none;
    }
}


#main_news{padding: 10px;
	margin-bottom: 20px;
	height: 200px;
	overflow: scroll;
/*	white-space: nowrap;*/
	}
	

