/*
Theme Name: てらだ動物病院オリジナルテーマ
Description: てらだ動物病院公式サイト用オリジナルテーマ。現行デザインを完全に踏襲しつつ、PHP 8 / 最新WordPressに対応したフルスクラッチ実装。CSS/JS/画像は自サイト運用のため現行サイトの実アセットをそのまま採用。
Author:
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: terada-anihos
*/



/* --------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
-------------------------------------------------------------------------------- */
@font-face {
	font-family: 'design_plus';
	src: url('fonts/design_plus.eot?v=1.0');
	src: url('fonts/design_plus.eot?v=1.0#iefix') format('embedded-opentype'),
		url('fonts/design_plus.woff?v=1.0') format('woff'),
		url('fonts/design_plus.ttf?v=1.0') format('truetype'),
		url('fonts/design_plus.svg?v=1.0#design_plus') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* ----------------------------------------------------------------------
 basic setting
---------------------------------------------------------------------- */

a img {
	border: none;
	verticle-align: top;
}

a,
a:visited {
	outline: none;
	color: #333;
}

a:hover {
	color: #00a2d9;
}

p {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 180%;
}

ul {
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0;
	line-height: 0%;
}

ul li {
	margin: 0;
	padding: 0;
	line-height: normal;
	zoom: 1;
}

ol {
	margin: 0 0 2em 19px;
	padding: 0;
}

ol li {
	padding: 0 0 5px 0;
	line-height: normal;
}

dl {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 0%;
}

dl dt,
dl dd {
	margin: 0;
	padding: 0;
	line-height: normal;
	zoom: 1;
}

dl dt {
	font-weight: bold;
}

form,
table,
input,
textarea,
dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	width: 100%;
	border: 0;
}

cite {
	text-align: right;
	display: block;
}

object {
	display: block;
	margin: 0 auto;
	height: auto;
}

del {
	color: #333;
}

hr {
	border: 1px solid #ccc;
	margin: 40px 0;
}

.wp-caption-text {
	text-align: center;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.clear {
	clear: both;
}

input[type="text"],
input[type="password"],
textarea,
select {
	outline: none;
}

.fa {
	margin-right: 5px;
}


/* --- WordPress preset CSS ----------------------------------------------------------------------------------------- */

.post p {
	line-height: 2;
	margin: 0 0 2em 0;
}

/* headline */
/*.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { clear:both; line-height:1.2; font-weight:600; margin:0 0 24px 0; }
.post h1 { font-size:150%; }
.post h2 { font-size:140%; }
.post h3 { font-size:130%; }
.post h4 { font-size:120%; }
.post h5 { font-size:110%; }
.post h6 { font-size:100%; }*/

/* image */
.post img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

.post img.centered,
div.centered {
	display: block;
	margin: 15px auto;
}

.post img.aligncenter,
div.aligncenter {
	display: block;
	margin: 15px auto;
}

.post img.alignright,
div.alignright {
	margin: 10px 0 30px 30px;
	display: inline;
}

.post img.alignleft,
div.alignleft {
	margin: 10px 30px 30px 0;
	display: inline;
}

.post .wp-caption {
	background: #fff;
	border: 1px solid #ccc;
	max-width: 96%;
	padding: 14px 3px 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.post .wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.post .wp-caption .wp-caption-text {
	padding: 10px 0 0;
}

.post_thumb a img {
	vertical-align: bottom;
}

/* table */
.post table {
	margin: 0 0 24px 0;
}

.post td,
.post th {
	border: 1px solid #ccc;
	padding: 10px 15px 7px;
	line-height: 2;
}

.post th {
	background: #f2f2f2;
	font-weight: normal;
}

/* block quote */
.post blockquote {
	margin: 0 0 24px 0;
	padding: 27px 30px 1px;
	background: #f2f2f2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.post blockquote:before {
	content: '"';
	font-style: italic;
	font-size: 30px;
	font-weight: normal;
	line-height: 40px;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	left: 10px;
	color: #999;
}

.post blockquote:after {
	content: '"';
	font-style: italic;
	font-size: 30px;
	font-weight: normal;
	text-align: left;
	line-height: 60px;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 7px;
	right: -2px;
	color: #999;
}

/* list */
.post li,
.post dt,
.post dd {
	line-height: 2;
}

.post ul,
.post ol,
.post dl {
	margin-bottom: 24px;
}

.post ol {
	list-style: decimal outside none;
	margin-left: 1.5em;
}

.post ul {
	list-style: disc outside none;
	margin-left: 1.3em;
}

.post li>ul,
.post li>ol {
	margin-bottom: 0;
}

.post dt {
	font-weight: bold;
}

.post dd {
	margin-bottom: 1em;
}

/* captions */
.post .wp-caption {
	margin-bottom: 24px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	max-width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.post .wp-caption-text {
	text-align: center;
	font-size: 12px;
	font-style: italic;
	line-height: 2;
	margin: 9px auto;
}

.post .wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

/* etc */
.post pre {
	margin: 0 0 24px 0;
	line-height: 1.5;
	background: #f2f2f2;
	padding: 15px;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* next page */
#post_pagination {
	margin: 0 0 30px 0;
	clear: both;
}

#post_pagination h5 {
	margin: 0 10px 0 0;
	float: left;
	line-height: 30px;
	font-size: 12px;
}

#post_pagination a,
#post_pagination p {
	float: left;
	display: inline-block;
	background: #eee;
	margin: 0 5px 0 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	color: #333;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
}

#post_pagination p {
	background: #999;
	color: #fff;
}

#post_pagination a:hover {
	background: #333;
	color: #fff;
}



/* パンくずリンク */
#bread_crumb {
	padding: 0 0 20px;
	margin: 0;
}

#bread_crumb li.home a {
	float: left;
	height: 15px;
	width: 0px;
	line-height: 15px;
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#bread_crumb li.home a span {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

#bread_crumb li.home a:before {
	font-family: 'design_plus';
	color: #888;
	font-size: 14px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 17px;
	height: 17px;
	line-height: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#bread_crumb li.home:after {
	display: none;
}

#bread_crumb li.home a:before {
	content: '\e90c';
}

#bread_crumb li.home a:hover:before {
	color: #fff;
}

#bread_crumb li {
	color: #aaa;
	font-size: 12px;
	display: inline;
	padding: 0 15px 0 0;
	margin: 0 0 0 15px;
	line-height: 160%;
	position: relative;
}

#bread_crumb li:after {
	font-family: 'design_plus';
	content: '\e910';
	color: #aaa;
	font-size: 9px;
	display: block;
	position: absolute;
	left: -20px;
	top: -1px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#bread_crumb li a {
	color: #888;
}



/* ----------------------------------------------------------------------
 side content
---------------------------------------------------------------------- */
.side_widget {
	margin: 0 0 40px 0;
	font-size: 12px;
	overflow: hidden;
}

.side_widget ul {
	margin: 0;
}

.side_widget li ul {
	margin: 10px 0 0 0;
}

.side_widget li {
	font-weight: bold;
	font-size: 12px;
	line-height: 170%;
	margin: 0 0 10px 0;
	padding: 0 0 5px 15px;
	background-image: url(images/arrow_02.png), url(images/dot_02.png);
	background-repeat: no-repeat, repeat-x;
	background-position: left 8px, left bottom;
	/*border-bottom: dotted 1px #888;*/
	min-height: 25px;
}

.side_widget a {
	text-decoration: none;
}

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

.side_headline {
	font-size: 20px;
	margin: 0 0 10px;
	padding-bottom: 5px;
	background: url(images/dot_02.png) repeat-x left bottom;
	/*border-bottom: dotted 1px #888;*/
	min-height: 30px;
}

/*.side_headline span { border-bottom:4px solid #ccc; padding:0 0 10px 0; margin:0; display:inline-block; }*/


/* styled post1 */
.styled_post_list1_widget .side_headline {
	border-bottom: none;
}

.styled_post_list1_widget .styled_post_list1 {
	border-bottom: solid 1px #ddd;
	margin: 0;
}

.styled_post_list1_widget .styled_post_list1 li {
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: none;
	background: #F9F9F9;
	background-image: none;
	padding: 15px 19px;
	margin: 0;
	font-weight: normal;
}

.styled_post_list1_widget .styled_post_list1 li p {
	margin: 0;
	line-height: 180%;
}

.styled_post_list1_widget .styled_post_list1 p a {
	text-decoration: none;
}

.styled_post_list1_widget .styled_post_list1_thumb {
	background: #fff;
	width: 76px;
	height: 76px;
	padding: 7px;
	border: solid 1px #ddd;
	float: left;
	margin-right: 12px;
}

.styled_post_list1_widget .styled_post_list1 .info .title {
	font-weight: bold;
	font-size: 12px;
}


/* styled post2 */
.styled_post_list2_widget .side_headline {}

.styled_post_list2_widget .styled_post_list2 {
	margin: 0;
}

.styled_post_list2_widget .styled_post_list2 li {
	padding: 5px 0 15px;
	margin: 0 0 10px;
	/*background: none;*/
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: normal;
}

.styled_post_list2_widget .styled_post_list2 li .image {
	background: #fff;
	display: block;
	padding: 0;
	margin: 0 0 10px;
	line-height: 100%;
}

.styled_post_list2_widget .styled_post_list2 li .image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.styled_post_list2_widget .styled_post_list2 li p {
	margin: 0;
	line-height: 170%;
}

.styled_post_list2_widget .styled_post_list2 p a {
	text-decoration: none;
}

.styled_post_list2_widget .styled_post_list2_thumb {
	background: #fff;
}

.styled_post_list2_widget .styled_post_list2 .date {
	font-size: 12px;
}

.styled_post_list2_widget .styled_post_list2 .title {
	margin: 0;
	font-weight: bold;
}


/* styled_post_list3_widget */
.styled_post_list3_widget ul li {
	/*background: none;*/
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: 180%;
}

.styled_post_list3_widget ul li .date {
	font-weight: bold;
	line-height: 180%;
	margin: 0;
}

.styled_post_list3_widget ul li .thumb {
	float: left;
	margin-right: 12px;
}

.styled_post_list3_widget ul li .thumb .image {
	display: block;
	background: #fff;
	width: 76px;
	height: 76px;
	padding: 7px;
	border: solid 1px #ddd;
}

.styled_post_list3_widget ul li .title {
	margin: 0;
}

.styled_post_list3_widget ul li .excerpt {
	line-height: 180%;
	margin: 0;
}



.news_widget_list {
	/*border-bottom: solid 1px #ddd;*/
	margin: 0;
}

.news_widget_list li {
	/*border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	background: #F9F9F9;*/
	padding: 15px 19px;
}

.news_widget_list li p {
	margin: 0;
	line-height: 180%;
}

.news_widget_list li p a {
	text-decoration: none;
}

.news_widget_list_thumb {
	background: #fff;
	width: 76px;
	height: 76px;
	padding: 7px;
	border: solid 1px #ddd;
	float: left;
	margin-right: 12px;
}

.news_widget_list_date {
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

/* recent posts */
.widget_my_recent_posts ul li {
	/*background: none;*/
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: 180%;
}

.widget_my_recent_posts ul li .date {
	font-weight: bold;
	line-height: 180%;
	margin: 0;
}

.widget_my_recent_posts ul li .thumb {
	float: left;
	margin-right: 12px;
}

.widget_my_recent_posts ul li .thumb .image {
	display: block;
	background: #fff;
	width: 76px;
	height: 76px;
	padding: 7px;
	border: solid 1px #ddd;
}

.widget_my_recent_posts ul li .excerpt {
	line-height: 180%;
	margin: 0;
}


/* banner */
#sideColumn .ad_widget,
#sideColumn .ad_widget2 {
	text-align: center;
	border: solid 1px #ddd;
	background: #F9F9F9;
	padding: 15px 19px;
}


/* calendar */
#wp-calendar {
	margin: 0 auto;
	width: 100%;
	font-size: 11px;
	border-collapse: separate;
	table-layout: fixed;
}

#wp-calendar th,
#wp-calendar td {
	color: #333;
	padding: 0;
	line-height: 340%;
	text-align: center;
}

#wp-calendar td a {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #333;
	background-color: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.4s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background;
	-moz-transition-duration: 0.4s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background;
	-o-transition-duration: 0.4s;
	-o-transition-timing-function: ease;
}

#wp-calendar td a:hover {
	text-decoration: none;
	color: #fff;
	background: #00a2d9;
}

#wp-calendar caption {
	padding: 7px 0;
}

#wp-calendar thead th,
#wp-calendar tfoot td {
	border: none;
	padding: 0;
	line-height: 200%;
}

#wp-calendar #prev,
#wp-calendar #next {
	line-height: 200%;
}

#wp-calendar #prev a,
#wp-calendar #next a {
	text-decoration: none;
	background: none;
	color: #333;
}

#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	background: #00a2d9;
}

#wp-calendar td#today {
	color: #fff;
	background: #c1c1c1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#footer #wp-calendar td a {
	background-color: #ddd;
}

#footer #wp-calendar td a:hover {
	background-color: #00a2d9;
}


/* search */
.widget_search label {
	display: none;
}

.widget_search #search-box,
.widget_search #s {
	width: 313px;
	height: 32px;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0 10px;
	box-shadow: 2px 2px 3px 0px #ddd inset;
}

.widget_search #search-btn input,
.widget_search #searchsubmit {
	border: none;
	text-indent: -9999px;
	width: 33px;
	height: 33px;
	background: #222 url(images/search.png) no-repeat center;
	cursor: pointer;
	display: block;
	float: right;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.widget_search #search-btn input:hover,
.widget_search #searchsubmit:hover {
	background-color: #00a2d9;
}


/* google search */
.google_search label {
	display: none;
}

.google_search #search_input,
.google_search #s {
	width: 313px;
	height: 32px;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0 10px;
	box-shadow: 2px 2px 3px 0px #ddd inset;
}

.google_search input#search_button,
.google_search #searchsubmit {
	border: none;
	text-indent: -9999px;
	width: 33px;
	height: 33px;
	background: #222 url(images/search.png) no-repeat center;
	cursor: pointer;
	display: block;
	float: right;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.google_search input:hover#search_button,
.google_search #searchsubmit:hover {
	background-color: #00a2d9;
}


/* archive category dropdown */
.widget_archive select,
.widget_categories select {
	border: 1px solid #ddd;
	padding: 6px 10px;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 20px 0;
}


/* recent post */
.tcd_recent_post_widget ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tcd_recent_post_widget li {
	padding: 0 0 14px 0;
	margin: 0 0 14px 0;
	line-height: 100%;
	border-bottom: 1px dotted #aaa;
	background: none;
}

.tcd_recent_post_widget li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.tcd_recent_post_widget a.image {
	display: block;
	float: left;
	width: 65px;
	height: 65px;
	margin: 0 15px 0 0;
	background: #fff;
	border: 1px solid #ccc;
}

.tcd_recent_post_widget a.image img {
	display: block;
	margin: 0;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease;
	-o-transition-property: opacity;
	-o-transition-duration: 0.5s;
	-o-transition-timing-function: ease;
}

.tcd_recent_post_widget a.image:hover img {
	opacity: 0.5;
}

.tcd_recent_post_widget .date {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 100%;
	font-size: 11px;
}

.tcd_recent_post_widget a.title {
	margin: 0;
	text-decoration: none;
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
}

.tcd_recent_post_widget a.title:hover {}




/* news list */
.tcdw_news_list_widget ol.news_widget_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tcdw_news_list_widget ol.news_widget_list li {
	/*background:none;
	border-bottom:1px dotted #aaa;*/
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0 0 8px 0;
	padding: 0 0 12px 0;
}

/*.tcdw_news_list_widget li:last-child { border:none; margin:0; padding:0; }*/
.news_widget_list .news_date {
	font-weight: normal;
}

.news_widget_list .title {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 160%;
	font-size: 13px;
}

.news_widget_list .title a {
	text-decoration: none;
	display: block;
}

.news_widget_list .title a:hover {}


/* AdSense */
.ml_ad_widget {
	text-align: center;
}



/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
/* page nav */
.page_navi {
	margin: 0 0 40px 0;
}

.page_navi h4 {
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 10px 0;
	color: #888;
}

.page_navi ul {
	margin: 0;
}

.page_navi li {
	float: left;
}

.page_navi a,
.page_navi a:hover,
.page_navi span {
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	padding: 13px 15px;
	line-height: 100%;
	margin: 0 4px 4px 0;
	background: #bbb;
	display: block;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition-property: background;
	-webkit-transition-duration: 0.4s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background;
	-moz-transition-duration: 0.4s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background;
	-o-transition-duration: 0.4s;
	-o-transition-timing-function: ease;
}

.page_navi a:hover {
	color: #fff;
	background: #00a2d9;
	text-decoration: none;
}

.page_navi span.dots {
	background: none;
}

.page_navi span.current {
	color: #fff;
	background: #333;
}

.page_navi p.back {
	margin: 0;
}

.page_navi p.back a,
.page_navi p.back a:hover {
	display: inline-block;
	padding: 10px 15px;
}

.page-numbers.dots {
	color: #333;
}


/* ---------- clearfix hack ---------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}

.clearfix {
	display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%
}

.clearfix {
	display: block;
}

/* end MacIE5 */




/*************************************************************
【見出し】
*************************************************************/
.news_headline1 {
	margin: 80px 0 25px 0;
	border-left: 8px solid #444;
	border-bottom: 1px dotted #999;
	line-height: 30px;
	font-size: 1.2em;
	padding: 0 0 0 14px;
}

.news_headline2 {
	margin: 40px 0 20px 0;
	border-left: 6px solid #666;
	line-height: 26px;
	font-size: 1.1em;
	padding: 0 0 0 12px;
}

/*************************************************************
【ボタン 青・緑】
*************************************************************/
a.button {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 15px 0px;
	height: 34px;
	line-height: 35px;
	margin: 0 4px 4px 0;
	background: #008ece;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, rgba(0, 216, 255, 1) 0%, rgba(0, 142, 206, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 216, 255, 1)), color-stop(100%, rgba(0, 142, 206, 1)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d8ff', endColorstr='#008ece', GradientType=0);
	border: 1px solid #009de1;
	text-shadow: 1px 1px 0px #0085bf;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

a.button:hover {
	color: #fff;
	text-decoration: none;
	background: #0ddaff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ddaff', endColorstr='#0ddaff', GradientType=0);
}

a.button:active {
	box-shadow: none;
	bottom: -2px;
	position: relative;
}

.post a.button2 {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 15px 0px;
	height: 34px;
	line-height: 35px;
	margin: 0 4px 4px 0;
	background: #36bf00;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, rgba(65, 231, 0, 1) 0%, rgba(54, 191, 0, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(65, 231, 0, 1)), color-stop(100%, rgba(54, 191, 0, 1)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41e700', endColorstr='#36bf00', GradientType=0);
	border: 1px solid #2da000;
	text-shadow: 1px 1px 0px #227a00;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

a.button2:hover {
	color: #fff;
	text-decoration: none;
	background: #7bf013;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7bf013', endColorstr='#7bf013', GradientType=0);
}

a.button2:active {
	box-shadow: none;
	bottom: -2px;
	position: relative;
}

.morebutton {
	margin: 50px 5px 50px 5px;
	text-align: center;
}

a.button3 {
	background: #999;
	border-radius: 3px;
	color: #FFF;
	font-size: 13px;
	line-height: 100%;
	padding: 12px 16px;
	text-decoration: none;
}

a.button3:hover {
	color: #fff;
	background: #3F7985;
	text-decoration: none;
}

/**************************************************************
【fontの設定】
**************************************************************/
.text70 {
	font-size: 70%
}

/* フォントサイズ70% */
.text80 {
	font-size: 80%
}

.text90 {
	font-size: 90%
}

.text100 {
	font-size: 100%
}

.text110 {
	font-size: 110%
}

.text120 {
	font-size: 120%
}

.text130 {
	font-size: 130%
}

.text140 {
	font-size: 140%
}

.text150 {
	font-size: 150%
}

.text160 {
	font-size: 160%
}

.text170 {
	font-size: 170%
}

.text180 {
	font-size: 180%
}

.text190 {
	font-size: 190%
}

.text200 {
	font-size: 200%
}

.text210 {
	font-size: 210%
}

.text220 {
	font-size: 220%
}

.b {
	font-weight: 700
}

/* 太字 */
.u {
	text-decoration: underline
}

/* 下線 */

/**************************************************************
【colorの設定】
**************************************************************/
.red {
	color: red
}

/* 赤色 */
.blue {
	color: #2ca9e1
}

/* 青色 */
.green {
	color: #82ae46
}

/* 緑色 */
.orange {
	color: #ff7d00
}

/* 橙色 */
.yellow {
	color: #fff000
}

/* 黄色 */
.pink {
	color: #ff0084
}

/* ピンク */
.gray {
	color: #999
}

/**************************************************************
【background-colorの設定】
**************************************************************/
.bg-yellow {
	background: #ff0
}

/* 黄色の文字背景 */
.bg-blue {
	background: #4ab0f5
}

/* 青色の文字背景 */
.bg-red {
	background: red
}

/* 赤色の文字背景 */

/****************************************************************
【align 配置の設定】
*****************************************************************/
.align1 {
	text-align: center !important
}

/* 中央寄せ */
.align2 {
	text-align: right !important
}

/* 右寄せ */
.align3 {
	text-align: left !important
}

/* 左寄せ */

/****************************************************************
【float 回り込みの設定】
*****************************************************************/
.r-flo {
	float: right;
	margin: 10px
}

/* 右に回り込み */
.l-flo {
	float: left;
	margin: 10px
}

/* 左に回り込み */
.f-clear {
	clear: both
}

/* 回り込みの解除 */

/****************************************************************
【マウスオーバー時の画像リンク 不透明度の設定】※初期設定は60%
*****************************************************************/
a img.linkimg {
	background: none !important
}

a:hover img.linkimg {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: none !important;
}

/*************************************************************
【行間の設定】
*************************************************************/
.lh20 {
	line-height: 20px;
}

.lh21 {
	line-height: 21px;
}

.lh22 {
	line-height: 22px;
}

.lh23 {
	line-height: 23px;
}

.lh24 {
	line-height: 24px;
}

.lh25 {
	line-height: 25px;
}



/* contact page */
/*.wpcf7 { background:#fafafa; border:1px solid #ddd; padding:20px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.wpcf7 p { padding:20px 20px 0; margin:0; font-size:11px; }
.wpcf7 input, .wpcf7 textarea { width:97.5%;  border:1px solid #ccc; padding:8px; font-size:14px; }
.wpcf7 textarea { height:300px; }
.wpcf7 input.wpcf7-submit { cursor:pointer; color:#333; font-weight:bold; font-size:14px; width:200px; height:40px; margin:0 auto; display:block; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.wpcf7 input.wpcf7-submit:hover {
	background:#e0e0e0;
}
.wpcf7 input:focus, .wpcf7 textarea:focus { }
.wpcf7-captchac { border:1px solid #ccc; }
.wpcf7-radio input, .wpcf7-checkbox input { width:auto; border:none; padding:0; }
.wpcf7-radio span, .wpcf7-checkbox span { margin:0 20px 0 0; display:inline-block; }
span.wpcf7-list-item-label { top:-2px; position:relative; display:inline-block; }

div.wpcf7 img.ajax-loader{
	width:auto;
}*/


/* ----------------------------------------------------------------------
 ソーシャルボタン
---------------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?evfvw0');
	src: url('fonts/icomoon.eot?evfvw0#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf?evfvw0') format('truetype'),
		url('fonts/icomoon.woff?evfvw0') format('woff'),
		url('fonts/icomoon.svg?evfvw0#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-feedly:before {
	content: "\e907";
}

.icon-hatebu:before {
	content: "\e908";
}

.icon-line:before {
	content: "\e909";
}

.icon-pocket:before {
	content: "\e90a";
}

.icon-google-plus:before {
	content: "\e900";
}

.icon-google-plus2:before {
	content: "\e901";
}

.icon-facebook:before {
	content: "\e902";
}

.icon-facebook2:before {
	content: "\e903";
}

.icon-twitter:before {
	content: "\e904";
}

.icon-rss:before {
	content: "\e90b";
}

.icon-rss2:before {
	content: "\e906";
}

.icon-pinterest:before {
	content: "\e905";
}

#share_top1 ul li a,
#share_top2 ul li a,
#share_btm1 ul li a,
#share_btm2 ul li a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/*--------------------------------
share_top1（Style1）
---------------------------------*/
#share_top1 {
	width: 100%;
	margin: 10px 0 15px;
}

#share_top1 h2 {
	color: #666666;
	font-weight: 400;
}

#share_top1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#share_top1 ul li {
	display: inline-block;
	padding: 0;
	text-align: center;
}

#share_top1 ul li a {
	min-width: 27px;
	text-decoration: none;
	display: inline-block;
	margin: 0 5px 5px 0;
	font-size: 12px;
	font-weight: 400;
	color: #fff !important;
	background: #fafafa;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
	text-shadow: none;
	text-align: center;
	line-height: 25px;
	padding: 1px 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#share_top1 ul li a i {
	position: relative;
	top: 3px;
	color: #fff;
	font-size: 1.3em;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
}

#share_top1 ul li a .ttl {
	margin: 0 3px 0 2px;
	text-align: center;
	line-height: 20px;
}

#share_top1 ul li a .share-count {
	display: inline;
	font-size: 9px;
	color: #fff;
	padding: 0;
	line-height: 25px;
	margin: 0;
	border-radius: 0 1px 1px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#share_top1 ul li>a:hover {
	-webkit-transform: translate3d(0, 1px, 0);
	transform: translate3d(0, 1px, 0)
}

@media screen and (max-width:480px) {
	#share_top1 {
		width: 100%;
		margin: 5px 0;
	}

	#share_top1 ul {
		margin: 0;
	}

	#share_top1 ul li a {
		margin-right: 2px;
	}

	#share_top1 ul li a i {
		left: 1px;
	}

	#share_top1 ul li>a span {
		display: none;
	}

	#share_top1 ul li a .share-count {
		margin-left: 3px;
	}
}

/*--------------------------------
share_btm1（Style3）
---------------------------------*/
#share_btm1 {
	margin: 0 0 10px;
}

#share_btm1 .sns {
	text-align: center;
}

#share_btm1 ul {
	margin: 0 0 2%;
	list-style: none;
}

#share_btm1 li {
	float: left;
	width: 48%;
	margin: 0 1% 1.5%;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.post #share_btm1 ul li {
	list-style: none;
	background-image: none;
	padding: 0;
}

#share_btm1 ul li a {
	position: relative;
	display: block;
	top: 3px;
	font-size: 13px;
	padding: 10px 2px;
	color: #fff;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

#share_btm1 ul li a i {
	position: relative;
	top: 3px;
	font-size: 140%;
}

#share_btm1 ul li a .ttl {
	margin: 0 3px 0 4px;
	display: inline-block;
	text-align: center;
	font-size: 12px;
}

#share_btm1 ul li a .share-count {
	position: absolute;
	bottom: -2px;
	right: 8px;
	font-size: 10px;
	padding: 0;
	line-height: 25px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#share_btm1 ul li a:hover {
	-webkit-transform: translate3d(0px, 2px, 1px);
	-moz-transform: translate3d(0px, 2px, 1px);
	transform: translate3d(0px, 2px, 1px);
}

@media only screen and (min-width:480px) {
	#share_btm1 {
		width: 100%;
		margin: 5px 0 15px;
	}

	#share_btm1 ul {
		margin-right: -1%;
		list-style: none;
		overflow: hidden;
	}

	#share_btm1 li {
		width: 24%;
		margin: 0 1% 1% 0;
	}

	#share_btm1 li a {
		font-size: 12px;
		padding: 10px 2px;
	}

	#share_btm1 li:nth-child(4n) {
		margin-right: 0;
	}
}

/*------------- share_top1 & share_btm1 button_color -------------*/
/* Twitter */
#share_top1 ul li.twitter a,
#share_btm1 ul li.twitter a {
	color: #fff;
	background-color: #55acee;
}

#share_top1 ul li.twitter a:hover,
#share_btm1 ul li.twitter a:hover {
	background-color: #468ec5;
}

/* Facebook */
#share_top1 ul li.facebook a,
#share_btm1 ul li.facebook a {
	background-color: #35629a;
}

#share_top1 ul li.facebook a:hover,
#share_btm1 ul li.facebook a:hover {
	background-color: #1f3669;
}

/* Google+ */
#share_top1 ul li.googleplus a,
#share_btm1 ul li.googleplus a {
	background-color: #dd4b39;
}

#share_top1 ul li.googleplus a:hover,
#share_btm1 ul li.googleplus a:hover {
	background-color: #b94031;
}

#share_top1 ul li.googleplus a i {
	top: 4px;
}

/* Hatena */
#share_top1 ul li.hatebu>a,
#share_btm1 ul li.hatebu a {
	background-color: #3c7dd1;
}

#share_top1 ul li.hatebu>a:hover,
#share_btm1 ul li.hatebu a:hover {
	background-color: #0270ac;
}

/* Pocket */
#share_top1 ul li.pocket a,
#share_btm1 ul li.pocket a {
	background-color: #ee4056;
}

#share_top1 ul li.pocket a:hover,
#share_btm1 ul li.pocket a:hover {
	background-color: #c53648;
}

/* rss */
#share_top1 ul li.rss a,
#share_btm1 ul li.rss a {
	background-color: #ffb53c;
}

#share_top1 ul li.rss a:hover,
#share_btm1 ul li.rss a:hover {
	background-color: #e09900;
}

/* Feedly */
#share_top1 ul li.feedly a,
#share_btm1 ul li.feedly a {
	background-color: #6cc655;
}

#share_top1 ul li.feedly>a:hover,
#share_btm1 ul li.feedly>a:hover {
	background-color: #5ca449;
}

/* Pinterest */
#share_top1 ul li.pinterest a,
#share_btm1 ul li.pinterest a {
	background-color: #d4121c;
}

#share_top1 ul li.pinterest a:hover,
#share_btm1 ul li.pinterest a:hover {
	background-color: #a42f35;
}


/*--------------------------------
share_top2（Style2）
---------------------------------*/
#share_top2 {
	width: 100%;
	margin: 10px 0 15px;
}

#share_top2 h2 {
	color: #444;
	font-weight: 400;
}

#share_top2 ul.type2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#share_top2 ul.type2 li {
	display: inline-block;
	padding: 0;
	text-align: center;
}

#share_top2 ul.type2 li a {
	text-decoration: none;
	display: inline-block;
	margin: 0 5px 5px 0;
	font-size: 12px;
	font-weight: 400;
	border-radius: 2px;
	color: #222 !important;
	text-align: center;
	background: #fafafa !important;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
	text-shadow: none;
	line-height: 25px;
	padding: 1px 5px 0;
}

#share_top2 ul.type2 li a i {
	position: relative;
	top: 3px;
	color: #222;
	font-size: 1.3em;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
}

#share_top2 ul.type2 li a .ttl {
	margin: 0 3px 0 2px;
	text-align: center;
	line-height: 20px;
}

#share_top2 ul.type2 li a .share-count {
	color: #444;
	font-size: 9px;
	padding: 0;
	line-height: 25px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#share_top2 ul.type2 li a:hover,
#share_top2 ul.type2 li a:hover i,
#share_top2 ul.type2 li a:hover .share-count {
	color: #fff !important;
}

#share_top2 ul.type2 li a:hover {
	border-color: rgba(255, 255, 255, .1);
}

@media screen and (max-width:480px) {
	#share_top2 {
		width: 100%;
		margin: 5px 0;
	}

	#share_top2 ul.type2 {
		margin: 0;
	}

	#share_top2 ul.type2 li a {
		margin-right: 2px;
	}

	#share_top2 ul.type2 li a i {
		left: 1px;
	}

	#share_top2 ul.type2 li>a span.ttl {
		display: none;
	}

	#share_top2 ul.type2 li a .share-count {
		margin-left: 3px;
	}
}

/*--------------------------------
share_btm2（Style4）
---------------------------------*/
#share_btm2 {
	margin: 0 0 10px;
	text-align: center;
}

#share_btm2 .sns {}

#share_btm2 ul.type4 {
	margin: 0 0 2%;
	list-style: none;
}

#share_btm2 ul.type4 li {
	float: left;
	width: 48%;
	margin: 0 1% 1.5%;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.post #share_btm2 ul li {
	list-style: none;
	background-image: none;
	padding: 0;
}

#share_btm2 ul.type4 li a {
	position: relative;
	display: block;
	top: 5px;
	font-size: 13px;
	padding: 10px 2px;
	text-decoration: none;
	border-radius: 2px;
	color: #222 !important;
	text-align: center;
	background: #fafafa !important;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
	text-shadow: none;
}

#share_btm2 ul.type4 li a i {
	position: relative;
	top: 3px;
	font-size: 140%;
	color: #222 !important;
}

#share_btm2 ul.type4 li a .ttl {
	margin: 0 3px 0 4px;
	display: inline-block;
	text-align: center;
	font-size: 12px;
}

#share_btm2 ul.type4 li a .share-count {
	position: absolute;
	bottom: -2px;
	right: 8px;
	font-size: 10px;
	padding: 0;
	line-height: 25px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #222 !important;
}

#share_btm2 ul.type4 li a:hover,
#share_btm2 ul.type4 li a:hover i,
#share_btm2 ul.type4 li a:hover .share-count {
	color: #fff !important;
}

@media only screen and (min-width:480px) {
	#share_btm2 {
		width: 100%;
		margin: 5px 0 15px;
	}

	#share_btm2 ul.type4 {
		margin-right: -1%;
		list-style: none;
		overflow: hidden;
	}

	#share_btm2 ul.type4 li {
		width: 24%;
		margin: 0 1% 1% 0;
	}

	#share_btm2 ul.type4 li a {
		font-size: 12px;
		padding: 10px 2px;
	}

	#share_btm2 ul.type4 li:nth-child(4n) {
		margin-right: 0;
	}
}

/*------------- share_top2 & share_btm4 button_color -------------*/
/* Twitter */
#share_top2 ul.type2 li.twitter a,
#share_btm2 ul.type4 li.twitter a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.twitter a:hover,
#share_btm2 ul.type4 li.twitter a:hover {
	color: #fff !important;
	background-color: #55acee !important;
}

/* Facebook */
#share_top2 ul.type2 li.facebook a,
#share_btm2 ul.type4 li.facebook a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.facebook a:hover,
#share_btm2 ul.type4 li.facebook a:hover {
	color: #fff !important;
	background-color: #35629a !important;
}

/* Google+ */
#share_top2 ul.type2 li.googleplus a,
#share_btm2 ul.type4 li.googleplus a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.googleplus a:hover,
#share_btm2 ul.type4 li.googleplus a:hover {
	color: #fff !important;
	background-color: #dd4b39 !important;
}

#share_top2 ul.type2 li.googleplus a i,
#share_btm2 ul.type4 li.googleplus a i {
	top: 4px;
}

/* Hatena */
#share_top2 ul.type2 li.hatebu a,
#share_btm2 ul.type4 li.hatebu a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.hatebu a:hover,
#share_btm2 ul.type4 li.hatebu a:hover {
	color: #fff !important;
	background-color: #3c7dd1 !important;
}

/* Pocket */
#share_top2 ul.type2 li.pocket a,
#share_btm2 ul.type4 li.pocket a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.pocket a:hover,
#share_btm2 ul.type4 li.pocket a:hover {
	color: #fff !important;
	background-color: #ee4056 !important;
}

/* rss */
#share_top2 ul.type2 li.rss a,
#share_btm2 ul.type4 li.rss a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.rss a:hover,
#share_btm2 ul.type4 li.rss a:hover {
	color: #fff !important;
	background-color: #ff8c00 !important;
}

/* Feedly */
#share_top2 ul.type2 li.feedly a,
#share_btm2 ul.type4 li.feedly a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.feedly a:hover,
#share_btm2 ul.type4 li.feedly a:hover {
	color: #fff !important;
	background-color: #6cc655 !important;
}

/* Pinterest */
#share_top2 ul.type2 li.pinterest a,
#share_btm2 ul.type4 li.pinterest a {
	color: #222 !important;
	background-color: #fafafa !important;
}

#share_top2 ul.type2 li.pinterest a:hover,
#share_btm2 ul.type4 li.pinterest a:hover {
	color: #fff !important;
	background-color: #d4121c !important;
}

/*--------------------------------
share_top5（公式ボタン）
---------------------------------*/
#share5_top {
	margin: 15px 0 0 -17px;
}

#share5_btm {
	margin: 0 0 -10px -17px;
}

.sns_default_top {
	padding: 0;
	overflow: hidden;
	list-style: none;
}

.sns_default_top ul li {
	display: inline-block;
	margin: 0 5px 3px 0;
	line-height: 1 !important;
	overflow: hidden;
	vertical-align: top;
}

.sns_default_top ul li.twitter_button {
	width: 66px;
}

.sns_default_top ul li.fbshare_button:hover {
	text-decoration: none;
}

.sns_default_top ul li.google_button {
	width: 58px;
}

.sns_default_top ul li.pocket_button {
	width: 88px;
}

@media only screen and (max-width: 480px) {
	#share5_top {
		margin-bottom: -15px;
	}

	#share5_btm {
		margin-bottom: -10px;
	}

	.sns_default_top {}

	.sns_default_top ul li {
		margin-bottom: 6px;
	}

	.sns_default_top ul li.twitter_button {
		margin-left: 0;
	}
}


/* ----------------------- TCD Advanced Style ------------------------ */

/* ----------------------------------------------------------------------
 Column layout - カラムレイアウト
---------------------------------------------------------------------- */
.post_content .post_row {
	margin-left: -15px;
	margin-right: -15px;
	line-height: 2;
}

.post_content .post_col,
.post_content .post_col-2,
.post_content .post_col-3 {
	position: relative;
	min-height: 1px;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 2em;
}

@media screen and (min-width:768px) {
	.post_content .post_col-2 {
		width: 50%;
		/* 2カラム */
	}

	.post_content .post_col-3 {
		width: 33.33333%;
	}
}

@media screen and (min-width:1024px) {
	.post_content .post_col-2 {
		width: 50%;
		/* 2カラム */
	}

	.post_content .post_col-3 {
		width: 33.33333%;
	}
}

.clearfix:before,
.clearfix:after,
.post_content .post_row:before,
.post_content .post_row:after {
	content: " ";
	display: table;
}

.clearfix:after,
.post_content .post_row:after {
	clear: both;
}

/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6 {
	line-height: 1.6;
}

/* h3 */
.post_content .style3a {
	margin: 3em 0 1.5em;
	padding: 1.1em .2em 1em;
	font-size: 22px;
	font-weight: 400;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.post_content .style3b {
	margin: 3em 0 1.5em;
	padding: 1.1em .9em 1em;
	font-size: 22px;
	font-weight: 400;
	border-top: 2px solid #222;
	border-bottom: 1px solid #ddd;
	background: #fafafa;
	box-shadow: 0px 1px 2px #f7f7f7;
}

/* h4 */
.post_content .style4a {
	margin: 2.5em 2px 1.2em;
	padding: .3em 0 .3em .8em;
	font-size: 20px;
	font-weight: 400;
	border-bottom: none;
	border-left: 2px solid #222;
}

.post_content .style4b {
	margin: 2.5em 0 1.2em;
	padding: .9em 0 .8em;
	font-size: 20px;
	font-weight: 400;
	border-bottom: 1px dotted #aaa;
}

/* h5 */
.post_content .style5a {
	margin: 2em 0 1em;
	padding: .5em .8em .3em 1em;
	font-weight: 700;
	font-size: 18px;
	background: #f5f5f5;
	box-shadow: 0px 2px 0px 0px #f2f2f2;
}

.post_content .style5b {
	margin: 2em 0 1em;
	padding: .5em .8em .4em 1em;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	background: #222;
	border-radius: 4px;
	box-shadow: 0px 2px 0px 0px #f2f2f2;
}

/* h6 */
.post_content .style6 {
	position: relative;
	margin: 2em 0 1em;
	padding: .5em .8em .8em 1.3em;
	color: #222;
	font-weight: bold;
	font-size: 16px;
}

.post_content .style6:before {
	position: absolute;
	width: 12px;
	height: 12px;
	top: .5em;
	left: .2em;
	background: #222;
	content: "";
}

.post_content .news_headline1 {
	position: relative;
	margin: 80px 0 25px 0;
	padding: .5em;
	border-left: 8px solid #444;
	line-height: 1.2;
	font-size: 1.2em;
}

.post_content .news_headline1:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 0;
	width: 100%;
	border-bottom: 1px dotted #ddd;
}

.post_content .news_headline2 {
	margin: 40px 0 20px 0;
	padding: 0 .5em;
	border-left: 6px solid #545454;
	line-height: 26px;
	font-size: 1.1em;
}

.post_content .balloon {
	position: relative;
	display: block;
	margin: 50px 0 22px;
	padding: .5em 18px .5em;
	width: auto;
	min-width: 115px;
	color: #fff;
	text-align: left;
	font-size: 20px;
	font-weight: 400;
	background: #222;
	z-index: 0;
	border-bottom: 0;
}

.post_content .balloon:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 30px;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #222 transparent transparent transparent;
}

/* ----------------------------------------------------------------------
 flame - 囲み枠
---------------------------------------------------------------------- */
.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well2 {
	margin: 1em 0 30px;
	padding: 1em 1.5em;
	line-height: 2;
	border: 1px solid #cdcdcd;
	background: #fcfcfc;
	box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}

.well3 {
	margin: 2em 0 2.5em;
	padding: 1em 1.5em;
	line-height: 2.0;
	border: 1px dashed #cdcdcd;
	background: #fcfcfc;
	box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}

.wl_red {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.wl_yellow {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.wl_blue {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.wl_green {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

/* ----------------------------------------------------------------------
 button - CSSボタンのスタイル
---------------------------------------------------------------------- */
.q_button {
	min-width: 200px;
	max-width: 90%;
	background-color: #535353;
	display: inline-block;
	vertical-align: middle;
	padding: .6em 1.3em .5em;
	font-weight: 400;
	font-size: 100%;
	color: #fff;
	margin: 0;
	text-decoration: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out 0s;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
}

.q_button:hover,
.q_button:focus {
	text-decoration: none;
	color: #fff;
	background-color: #7d7d7d;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .15) inset;
}

/* Button option */
.rounded {
	border-radius: 6px;
}

.pill {
	border-radius: 50px;
}

.sz_full {
	min-width: 100px;
	max-width: 100%;
	display: block;
	font-size: 110%;
	padding: 1em 1.5em .9em;
}

.sz_l {
	min-width: 350px;
	max-width: 90%;
	font-size: 110%;
	padding: .8em 1.5em .7em;
}

@media screen and (max-width: 479px) {
	.sz_l {
		min-width: 320px;
		max-width: 95%;
	}
}

.sz_s {
	min-width: 100px;
	max-width: 90%;
	font-size: 85%;
	padding: .4em 1em .3em;
}

.bt_red {
	background: #c01f0e;
	color: #fff;
}

.bt_red:hover,
.bt_red:focus {
	background-color: #d33929;
	color: #fff;
}

.bt_yellow {
	background: #f1c40f;
	color: #fff;
}

.bt_yellow:hover,
.bt_yellow:focus {
	background-color: #f9d441;
	color: #fff;
}

.bt_blue {
	background: #2980b9;
	color: #fff;
}

.bt_blue:hover,
.bt_blue:focus {
	background-color: #3a91c9;
	color: #fff;
}

.bt_green {
	background: #27ae60;
	color: #fff;
}

.bt_green:hover,
.bt_green:focus {
	background-color: #39c574;
	color: #fff;
}

/* ----------------------------------------------------------------------
Youtube responsive - Youtube動画のレスポンシブ表示
---------------------------------------------------------------------- */
.ytube {
	position: relative;
	height: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 56.25%;
	padding-top: 30px;
	overflow: hidden;
}

.ytube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ----------------------------------------------------------------------
Table responsive - テーブルのレスポンシブ表示
---------------------------------------------------------------------- */
.rps_table {
	line-height: 2.0;
}

@media only screen and (max-width:480px) {
	.rps_table tr {
		display: block;
		margin-bottom: 1.5em;
	}

	.rps_table th,
	.rps_table td {
		display: list-item;
		list-style-type: none;
		border: none;
	}
}

/* ----------------------------------------------------------------------
 Cardlink style - カードリンクのスタイル
---------------------------------------------------------------------- */
.cardlink {
	padding: 12px 12px 12px 12px;
	margin: 10px 0;
	border: 1px solid #ddd;
	word-wrap: break-word;
	max-width: 100%;
	background: #fafafa;
}

.cardlink_thumbnail {
	float: left;
	margin-right: 20px;
}

.cardlink_content {
	line-height: 160%;
}

.cardlink .timestamp {
	margin: 0;
	padding: 0;
	font-size: 12px;
	vertical-align: baseline;
}

.cardlink_title {
	font-size: 14px;
	margin-bottom: 5px;
}

.cardlink_title a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.cardlink_title a:hover {
	text-decoration: underline;
}

.cardlink_excerpt {
	color: #333;
	font-size: 12px;
}

.cardlink_footer {
	clear: both;
}

.clear {
	clear: both;
}

@media screen and (max-width: 767px) {
	.cardlink_thumbnail {
		float: none;
	}
}

@media screen and (max-width: 479px) {
	.cardlink_excerpt {
		float: none;
	}
}

/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 {
	width: 100%;
	border: 1px solid #ddd;
	background: #fafafa;
	padding: 0;
	margin: 0 0 2.5em !important;
	font-size: 14px;
}

.wpcf7 form {
	margin: 1.5em 1.5em 0;
}

.wpcf7 p {
	margin-bottom: 1em;
	font-size: 12px;
}

.wpcf7 input,
.wpcf7 textarea {
	width: auto;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	line-height: 1.2;
	padding: 8px;
}

.wpcf7 select,
.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
	width: auto;
	max-width: 97%;
	border: 1px solid #ccc;
	padding: 8px;
}

.wpcf7 select,
.wpcf7 .wpcf7-list-item-label {
	line-height: 1.2;
	font-size: 14px;
}

.wpcf7-list-item {
	display: block;
}

.wpcf7 textarea {
	height: 300px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	outline: none;
	border: 1px solid #bbb;
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}

.wpcf7 input.wpcf7-submit {
	position: relative;
	display: block;
	width: 225px;
	height: 48px;
	margin: 30px auto 0;
	background-color: #333333;
	cursor: pointer;
	border: none !important;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.wpcf7 input.wpcf7-submit,
.wpcf7 input.wpcf7-submit::before,
.wpcf7 input.wpcf7-submit::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7 input.wpcf7-submit:hover {
	background-color: #666666;
}

.wpcf7 .wpcf7-not-valid {
	background: pink;
}

.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
}

/* ----------------------------------------------------------------------
 font-size - フォントサイズ
---------------------------------------------------------------------- */
.text70 {
	font-size: 70%
}

/* フォントサイズ70% */
.text80 {
	font-size: 80%
}

.text90 {
	font-size: 90%
}

.text100 {
	font-size: 100%
}

.text110 {
	font-size: 110%
}

.text120 {
	font-size: 120%
}

.text130 {
	font-size: 130%
}

.text140 {
	font-size: 140%
}

.text150 {
	font-size: 150%
}

.text160 {
	font-size: 160%
}

.text170 {
	font-size: 170%
}

.text180 {
	font-size: 180%
}

.text190 {
	font-size: 190%
}

.text200 {
	font-size: 200%
}

.text210 {
	font-size: 210%
}

.text220 {
	font-size: 220%
}

.b {
	font-weight: 700
}

/* 太字 */
.u {
	text-decoration: underline
}

/* 下線 */
.del {
	text-decoration: line-throug
}

/* 打ち消し線 */

/* ----------------------------------------------------------------------
 font-color - フォントカラー
---------------------------------------------------------------------- */
.red {
	color: red
}

/* 赤色 */
.blue {
	color: #2ca9e1
}

/* 青色 */
.green {
	color: #82ae46
}

/* 緑色 */
.orange {
	color: #ff7d00
}

/* 橙色 */
.yellow {
	color: #fff000
}

/* 黄色 */
.pink {
	color: #ff0084
}

/* ピンク */
.gray {
	color: #999999
}

/* グレー */

/* ----------------------------------------------------------------------
 background-color - 背景色
---------------------------------------------------------------------- */
.bg-yellow {
	padding: 2px;
	background-color: #ff0
}

/* 黄色の文字背景 */
.bg-blue {
	padding: 2px;
	background-color: #4ab0f5
}

/* 青色の文字背景 */
.bg-red {
	padding: 2px;
	background-color: red
}

/* 赤色の文字背景 */

/* ----------------------------------------------------------------------
 text-align - 配置
---------------------------------------------------------------------- */
.align1 {
	text-align: center !important
}

/* 中央寄せ */
.align2 {
	text-align: right !important
}

/* 右寄せ */
.align3 {
	text-align: left !important
}

/* 左寄せ */

/* ----------------------------------------------------------------------
 float - 回り込み
---------------------------------------------------------------------- */
.r-flo {
	float: right;
	margin: 10px
}

/* 右に回り込み */
.l-flo {
	float: left;
	margin: 10px
}

/* 左に回り込み */
.f-clear {
	clear: both
}

/* 回り込みの解除 */

/* ----------------------------------------------------------------------
 hover - 画像リンクマウスオーバー時の不透明度
---------------------------------------------------------------------- */
a img.fade {
	background: none !important;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

a:hover img.fade {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: none !important;
}

/* ----------------------------------------------------------------------
 text-style - テキストスタイル
---------------------------------------------------------------------- */
.att {
	padding-left: 1em;
	text-indent: -1em;
}

/* 注意書き等で二行目以降を字下げ */
.att_box {
	margin: 2em 0 2.5em;
	padding: 1em 1.2em;
	line-height: 2.0;
	border: 1px dotted #cccccc;
	background: #fcfcfc;
	box-shadow: 0px 4px 0px 0px #f7f7f7;
}

/* テキストボックス */

/* ----------------------------------------------------------------------
 margin - 要素の外側の余白
---------------------------------------------------------------------- */
.m0 {
	margin: 0 !important
}

/* margin 0px を指定するクラス */
.mt0 {
	margin-top: 0 !important
}

/* margin-top0px を指定するクラス */
.mr0 {
	margin-right: 0 !important
}

/* margin-right0px を指定するクラス*/
.mb0 {
	margin-bottom: 0 !important
}

/* margin-bottom0px を指定するクラス*/
.ml0 {
	margin-left: 0 !important
}

/* margin-left0px を指定するクラス*/

.m5 {
	margin: 5px !important
}

.mt5 {
	margin-top: 5px !important
}

.mr5 {
	margin-right: 5px !important
}

.mb5 {
	margin-bottom: 5px !important
}

.ml5 {
	margin-left: 5px !important
}

.m10 {
	margin: 10px !important
}

.mt10 {
	margin-top: 10px !important
}

.mr10 {
	margin-right: 10px !important
}

.mb10 {
	margin-bottom: 10px !important
}

.ml10 {
	margin-left: 10px !important
}

.m15 {
	margin: 15px !important
}

.mt15 {
	margin-top: 15px !important
}

.mr15 {
	margin-right: 15px !important
}

.mb15 {
	margin-bottom: 15px !important
}

.ml15 {
	margin-left: 15px !important
}

.m20 {
	margin: 20px !important
}

.mt20 {
	margin-top: 20px !important
}

.mr20 {
	margin-right: 20px !important
}

.mb20 {
	margin-bottom: 20px !important
}

.ml20 {
	margin-left: 20px !important
}

.m25 {
	margin: 25px !important
}

.mt25 {
	margin-top: 25px !important
}

.mr25 {
	margin-right: 25px !important
}

.mb25 {
	margin-bottom: 25px !important
}

.ml25 {
	margin-left: 25px !important
}

.m30 {
	margin: 30px !important
}

.mt30 {
	margin-top: 30px !important
}

.mr30 {
	margin-right: 30px !important
}

.mb30 {
	margin-bottom: 30px !important
}

.ml30 {
	margin-left: 30px !important
}

.m35 {
	margin: 35px !important
}

.mt35 {
	margin-top: 35px !important
}

.mr35 {
	margin-right: 35px !important
}

.mb35 {
	margin-bottom: 35px !important
}

.ml35 {
	margin-left: 35px !important
}

.m40 {
	margin: 40px !important
}

.mt40 {
	margin-top: 40px !important
}

.mr40 {
	margin-right: 40px !important
}

.mb40 {
	margin-bottom: 40px !important
}

.ml40 {
	margin-left: 40px !important
}

.m45 {
	margin: 45px !important
}

.mt45 {
	margin-top: 45px !important
}

.mr45 {
	margin-right: 45px !important
}

.mb45 {
	margin-bottom: 45px !important
}

.ml45 {
	margin-left: 45px !important
}

.m50 {
	margin: 50px !important
}

.mt50 {
	margin-top: 50px !important
}

.mr50 {
	margin-right: 50px !important
}

.mb50 {
	margin-bottom: 50px !important
}

.ml50 {
	margin-left: 50px !important
}

.m55 {
	margin: 55px !important
}

.mt55 {
	margin-top: 55px !important
}

.mr55 {
	margin-right: 55px !important
}

.mb55 {
	margin-bottom: 55px !important
}

.ml55 {
	margin-left: 55px !important
}

.m60 {
	margin: 60px !important
}

.mt60 {
	margin-top: 60px !important
}

.mr60 {
	margin-right: 60px !important
}

.mb60 {
	margin-bottom: 60px !important
}

.ml60 {
	margin-left: 60px !important
}

.m65 {
	margin: 65px !important
}

.mt65 {
	margin-top: 65px !important
}

.mr65 {
	margin-right: 65px !important
}

.mb65 {
	margin-bottom: 65px !important
}

.ml65 {
	margin-left: 65px !important
}

.m70 {
	margin: 70px !important
}

.mr70 {
	margin-right: 70px !important
}

.mb70 {
	margin-bottom: 70px !important
}

.ml70 {
	margin-left: 70px !important
}

.m75 {
	margin: 75px !important
}

.mt75 {
	margin-top: 75px !important
}

.mr75 {
	margin-right: 75px !important
}

.mb75 {
	margin-bottom: 75px !important
}

.ml75 {
	margin-left: 75px !important
}

.m80 {
	margin: 80px !important
}

.mt80 {
	margin-top: 80px !important
}

.mr80 {
	margin-right: 80px !important
}

.mb80 {
	margin-bottom: 80px !important
}

.ml80 {
	margin-left: 80px !important
}

/* ----------------------------------------------------------------------
 padding - 要素の内側の余白
---------------------------------------------------------------------- */

.p0 {
	padding: 0 !important
}

/* padding-0px を指定するクラス */
.pt0 {
	padding-top: 0 !important
}

/* padding-top0px を指定するクラス */
.pr0 {
	padding-right: 0 !important
}

/* padding-right0px を指定するクラス */
.pb0 {
	padding-bottom: 0 !important
}

/* padding-bottom0px を指定するクラス */
.pl0 {
	padding-left: 0 !important
}

/* padding-left0px を指定するクラス */

.p5 {
	padding: 5px !important
}

.pt5 {
	padding-top: 5px !important
}

.pr5 {
	padding-right: 5px !important
}

.pb5 {
	padding-bottom: 5px !important
}

.pl5 {
	padding-left: 5px !important
}

.p10 {
	padding: 10px !important
}

.pt10 {
	padding-top: 10px !important
}

.pr10 {
	padding-right: 10px !important
}

.pb10 {
	padding-bottom: 10px !important
}

.pl10 {
	padding-left: 10px !important
}


.pd {
	padding: 12px 4% 10px 4%;
}

.pd1520 {
	padding: 15px 20px;
}

.pd2025 {
	padding: 20px 25px;
}

.pdt15 {
	padding-top: 15px;
}

.pdt20 {
	padding-top: 20px;
}

.pdt30 {
	padding-top: 30px;
}

.pdt40 {
	padding-top: 40px;
}

.pdb5 {
	padding-bottom: 5px;
}

.pdb15 {
	padding-bottom: 15px;
}

.pdb20 {
	padding-bottom: 20px;
}

.pdb30 {
	padding-bottom: 30px;
}

.pdb40 {
	padding-bottom: 40px;
}

.pdl15 {
	padding-left: 15px;
}

.pdl20 {
	padding-left: 20px;
}

.pdl30 {
	padding-left: 30px;
}

.pdl40 {
	padding-left: 40px;
}

.pdr15 {
	padding-right: 15px;
}

.pdr20 {
	padding-right: 20px;
}

.pdr30 {
	padding-right: 30px;
}

.pdr40 {
	padding-right: 40px;
}



/* ----------------------------------------------------------------------

テンプレート外
追加CSS

---------------------------------------------------------------------- */


/* -----------------------------------------
共通
------------------------------------------ */
/* 表示　非表示 */
@media screen and (max-width:767px) {
	.pc-none {
		display: block;
	}

	.sp-none {
		display: none;
	}
}

@media screen and (min-width:768px) {
	.pc-none {
		display: none;
	}

	.sp-none {
		display: block;
	}
}

@media screen and (min-width:1024px) {}


/* 固定ページ　外側 全体の囲み */
.kotei-page {
	padding: 0;
	margin: 0;
}

/* title h2 */
.kotei-page h2.postH2 {
	padding: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	font-size: 2em !important;
	line-height: 1.4em !important;

}


/* title */
.kotei-page h3 {
	font-size: 170%;
	margin-bottom: 40px;
	letter-spacing: 3px;
	font-weight: bold;
	color: #999;
}

.kotei-page h4 {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #bbb;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 20px;
	margin-bottom: 12px;
}

.kotei-page h4:before {
	content: url(.png);
}

.kotei-page h4:before {
	content: "■";
	margin-right: 0.2em;
	color: #335284;
}




/* title h4　資格で囲っているタイプ */
.kotei-page .title h4:before {
	content: "";
	margin-right: 0;
}

@media screen and (min-width:768px) {
	.kotei-page .title {
		margin: 0;
		margin-bottom: 30px;
		border: 6px solid #4e4636;
		background-color: #4e4636;
		height: 140px;
		overflow: hidden;
		vertical-align: top;
		position: relative;
		color: #fff;
	}

	.kotei-page .title h4 {
		padding: 0;
		margin: 0;
		float: left;
		width: 50%;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 0;
		letter-spacing: 2px;

		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 1em;
		vertical-align: middle;
	}

	.kotei-page .title h4 span {
		font-size: 12px;
		line-height: 16px;
		font-weight: normal;
		letter-spacing: 0;
	}

	.kotei-page .title div.ttl-img {
		float: right;
		width: 50%;

		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: 140px;
		vertical-align: middle;
	}

	.kotei-page .title div.ttl-img img {
		min-width: 100%;
	}
}

@media screen and (max-width:767px) {
	.kotei-page .title {
		padding: 0;
		margin: 0 0 15px 0;
		border: 0 solid #4e4636;
		background-color: #4e4636;
		vertical-align: top;
		color: #fff;
	}

	.kotei-page .title h4 {
		padding: 20px 4%;
		margin: 0;
		float: none;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 0;
		letter-spacing: 2px;
	}

	.kotei-page .title h4 span {
		font-size: 12px;
		line-height: 16px;
		font-weight: normal;
		letter-spacing: 0;
	}

	.kotei-page .title div.ttl-img {
		padding: 0;
		margin: 0;
		float: none;
		width: 100%;
		vertical-align: top;
		font-size: 0;
		line-height: 0;
	}

	.kotei-page .title div.ttl-img img {
		padding: 0;
		margin: 0;
		vertical-align: top;
	}
}




/* fontについて */
.normal {
	font-weight: normal !important;
}

.black {
	color: #000;
}

.white {
	color: #fff !important;
}

.color1 {
	max-width: 100%;
	color: #5f97b7;
	/*color: #052670;*/
	/*color: #498d18;*/
}

/* 背景色 */
.bg_col1 {
	background-color: #f3f3f3;
}

.bg_col2 {
	background-color: #4e4636;
}

/* 線 */
.border1_green {
	border: 1px solid #498d18;
}

.border5_green {
	border: 5px solid #498d18;
}



/* 画像について spでのマックスの幅 */
@media screen and (max-width:767px) {
	img {
		max-width: 100%;
	}
}


/* ページ内リンク 位置のずれを解消 */
#menu01.linarea,
#menu02.linarea,
#menu03.linarea,
#menu04.linarea,
#menu05.linarea {
	padding-top: 180px !important;
	margin-top: -180px !important;
}

@media screen and (max-width:767px) {

	#menu01.linarea,
	#menu02.linarea,
	#menu03.linarea,
	#menu04.linarea,
	#menu05.linarea {
		padding-top: 80px !important;
		margin-top: -80px !important;
	}
}



/* 画像 */
.img-content {
	margin: 30px auto;
	text-align: center;
}

img {
	max-width: 100%;
}


/* 説明文と画像のセット */
.text-content {
	margin: 15px auto;
	text-align: center;
}

.text-content p {
	text-align: left;
	margin-bottom: 15px;
}

.text-content img.text-content-img-right {
	float: right;
	margin: 0 0 25px 25px;
	width: 300px !important;
	height: auto;
}

.text-content img.text-content-img-left {
	float: left;
	margin: 0 25px 25px 0;
	width: 300px !important;
	height: auto;
}


@media screen and (max-width:767px) {

	.text-content img.text-content-img-left,
	.text-content img.text-content-img-right {
		float: none;
		margin: 15px auto !important;
		text-align: center !important;
		width: 100% !important;
		height: auto;
	}
}


/* その他細かいスタイル　スペース */
.pd20 {
	padding: 20px;
}

.w__95-60,
.w__95-30 {
	width: 95%;
}

.wid {
	width: 100%;
}

@media screen and (max-width:767px) {
	.wid {
		width: 96%;
	}
}


/* その他細かいスタイル　dl */
.kotei-page dl {
	margin-top: 6px;
	margin-bottom: 16px;
}

.kotei-page dl dt {
	margin-bottom: 4px;
}

.kotei-page dl dd {
	margin-bottom: 4px;
}

/* その他細かいスタイル　table */
.kotei-page table.tbl1 {
	border: 1px solid #bbb;
}

.kotei-page table.tbl1 tr {
	border-bottom: 1px solid #bbb;
}

.kotei-page table.tbl1 th {
	font-weight: normal;
	border-right: 1px solid #bbb;
	padding: 4px 8px;
}

.kotei-page table.tbl1 td {
	padding: 4px 8px;
}



/* -----------------------------------------
診療案内
------------------------------------------ */
/* メニュー */
#shinryo-page .menu-list {
	text-align: center;
}

#shinryo-page .menu-list li {
	margin-right: 3em;
	margin-bottom: 5px;
	display: inline-block;
	text-align: center;
}

#shinryo-page .menu-list li .font-number {
	padding-right: 10px;
	font-size: 180%;
	font-style: italic;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

@media screen and (max-width:767px) {
	#shinryo-page .menu-list {
		width: 90%;
		margin: 0 auto;
		background-color: #f4f4f4;
		padding: 20px;
	}

	#shinryo-page .menu-list li {
		margin-bottom: 5px;
	}
}



#shinryo-page #animals {
	padding: 30px 0;
}

#shinryo-page #animals h3 {
	margin: 0;
	padding: 10px 20px 0 20px;
	font-size: 1.3em;
	line-height: 1.5em;
	color: white;
	font-weight: normal;
}

#shinryo-page #animals p {
	margin: 0;
	padding: 0 20px 10px 20px;
	color: white;
	text-align: center;
}

#shinryo-page #animals p.eng {

	font-style: italic;
	font-size: 0.9em;
}

@media screen and (min-width:768px) {
	#shinryo-page #animals p.img img {
		width: 55%;
		margin: 0 auto;
	}
}

@media screen and (max-width:767px) {
	#shinryo-page #animals p.img img {
		width: 100%;
		margin: 0 auto;
	}
}


/* 各説明 */
#shinryo-page .shinryo-detail {
	margin: 0 auto;
	padding: 0;
}



/* title h5 */
#shinryo-page .shinryo-detail h5 {
	text-align: left;
	font-size: 120%;
	color: #052670 !important;
	padding: 0;
	margin: 25px 0 5px 0;
	font-weight: bold;
}

#shinryo-page .shinryo-detail h5:before {
	content: '< ';
}

#shinryo-page .shinryo-detail h5:after {
	content: ' >';
}

#shinryo-page .shinryo-detail p {
	margin-bottom: 25px;
}

#shinryo-page .shinryo-detail .text-content img {
	float: left;
	margin: 0 15px 15px 15px;
	width: 220px !important;
	height: auto;
	border-radius: 50%;
}

@media screen and (max-width:767px) {
	#shinryo-page .shinryo-detail .text-content img {
		float: left;
		margin: 0 20px 15px 0 !important;
		text-align: center !important;
		width: 40% !important;
		height: auto;
		border-radius: 0%;
	}
}



/* -----------------------------------------
病院案内
------------------------------------------ */

#about-page .staff-box {
	width: 86%;
	padding: 20px 20px !important;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 30px;
	border-radius: 5px;
	/*box-shadow:1px 1px 4px 4px #666;*/
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.15);
}

#about-page .staff-box div.photobox {
	float: left;
	width: 33%;
	padding: 0 !important;
	margin: 0 !important;
}

#about-page .staff-box div.photobox img {
	width: 100%;
	margin: 0 4px 4px 4px;
}

#about-page .staff-box div.textbox {
	float: right;
	width: 62%;
}

#about-page .staff-box div.textbox p.ttl {
	font-weight: bold;
	font-size: 1.3em;
	padding-top: 2px;
	color: #4e4636;
	margin-bottom: 5px;
}

#about-page .staff-box div.textbox p {
	margin-bottom: 15px;
}

#about-page .staff-box .staff-box-inner {
	padding: 0 !important;
	margin: 0 !important;
	margin-bottom: 20px !important;
	clear: both;
}

#about-page .staff-box .staff-box-inner:last-child {
	margin-bottom: 0 !important;
}

#about-page .staff-box table.about_table {
	margin-top: 10px;
	margin-bottom: 15px;
}

#about-page .staff-box table.about_table tr {
	border: 0;
}

#about-page .staff-box table.about_table th {
	vertical-align: middle;
	border: 0;
	text-align: left;
	background-color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.6em;
}

#about-page .staff-box table.about_table th span {
	font-size: 0.8em;
	font-style: normal;
	margin-right: 1em;
}

#about-page .staff-box table.about_table td {
	vertical-align: middle;
	border: 0;
	padding: 0;
}

#about-page .staff-box table.about_table td dl {}

#about-page .staff-box table.about_table td dl dt {
	font-weight: bold;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}

#about-page .staff-box table.about_table td dl dd {
	margin-left: 1em;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}


@media screen and (max-width:767px) {
	#about-page .staff-box {
		width: 86%;
		padding: 0 4%;
		margin-bottom: 20px;
	}

	#about-page .staff-box div.photobox img {
		width: 100%;
		margin: 0 0 10px 0;
		vertical-align: top;
	}

	#about-page .staff-box div.photobox {
		float: none;
		width: 100%;
		margin-top: 0;
	}

	#about-page .staff-box div.textbox {
		float: none;
		width: 100%;
	}
}



#about-page .about_shisetsu dl {
	display: inline-block;
	width: 45%;
	margin-right: 2%;
	margin-left: 2%;
	vertical-align: top;
	/* 要素を上端揃えに */
}

#about-page .about_shisetsu dl dt {
	margin-bottom: 10px;
}

#about-page .about_shisetsu dl dt img {
	width: 100%;
}

#about-page .about_shisetsu dd {
	line-height: 1.5em;
}

#about-page .about_shisetsu dd.ttl {
	font-weight: bold;
}

#about-page .about_shisetsu dd.text {}



/* -----------------------------------------
手術について
------------------------------------------ */
#operation-page {}

#operation-page h3 {
	text-align: center;
}

#operation-page h3.ttl,
#healthcheck-page h3.ttl {
	font-size: 1.3em;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #000;
	letter-spacing: 0;
	color: #000;

}

#operation-page table {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

#operation-page table th {
	vertical-align: top;
	border: 0;
	padding: 10px 0;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

#operation-page table td {
	vertical-align: top;
	border: 0;
	padding: 10px 0 10px 1em;
	text-align: left;
	border-bottom: 1px solid #bbb;
}

#operation-page ul {
	margin: 0;
	margin-left: 1em;
}

#operation-page ul li {
	list-style: disc;
	text-align: left;
}

#operation-page .point {
	margin: 20px auto 30px auto;
	width: 70%;
	padding: 6px;
	border: 4px solid #4e4636;
	border-radius: 10px;
}

#operation-page .point dl {
	list-style: none;
	color: #4e4636;
}

#operation-page .point dl dt {
	list-style: none;
	font-size: 1.3em;
	font-style: italic;
	margin-bottom: 14px;
	padding: 2px 0;
	font-weight: normal;
	text-align: center;
	background-color: #f3f3f3;
}

#operation-page .point dl dd {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 18px;
}

@media screen and (max-width:767px) {
	#operation-page .point {
		width: 94%;
	}

	#operation-page .point dl dt {
		font-size: 1em;
		margin-bottom: 10px;
	}

	#operation-page .point dl dd {
		font-size: 1em;
		margin-bottom: 14px;
	}
}



#operation-page .operation_box {
	padding: 25px;
	border-radius: 5px;
	background-color: #fff;
	width: 94%;
	border: 0 solid #666;
	border-radius: 5px;
	box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width:767px) {
	#operation-page .operation_box {
		padding: 15px;
		width: 86%;
	}
}

#operation-page .operation_box dl {
	clear: both;
	margin: 0 0 15px 0;
	padding: 5px 0;
}

#operation-page .operation_box dl dt {
	background-color: #4e4636;
	font-weight: bold;
	color: #fff;
	padding: 12px 12px;
	border-radius: 5px;
}

#operation-page .operation_box dl dd {
	margin-top: 10px;
}

#operation-page .flow {
	padding: 10px 25px 25px 25px;
	border-radius: 5px;
	background-color: #fff;
	width: 94%;
	border: 0 solid #666;
	border-radius: 5px;
	box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width:767px) {
	#operation-page .flow {
		padding: 15px;
		width: 86%;
	}
}

#operation-page .flow dl {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

#operation-page .flow dl dt {
	font-size: 1.2em;
	margin-top: 20px;
	margin-bottom: 5px;
}

@media screen and (max-width:767px) {
	#operation-page .flow dl dt {
		margin-top: 0;
	}
}

#operation-page .flow dl dt span {
	font-style: italic;
	font-size: 2em;
	margin-right: 10px;
	color: #ccc;
}

#operation-page .flow dl dd {
	padding-bottom: 30px;
}


/* -----------------------------------------
手術について
------------------------------------------ */
#healthcheck-page {}

#healthcheck-page h3 {
	text-align: center;
}

#healthcheck-page table {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
}

#healthcheck-page table th {
	vertical-align: top;
	border: 0;
	padding: 10px 0;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

#healthcheck-page table td {
	vertical-align: top;
	border: 0;
	padding: 10px 0 10px 1em;
	text-align: left;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
}


/* -----------------------------------------
カレンダー下 ボタン
------------------------------------------ */
#sideColumn div:first-child {
	/* margin-bottom: 0; */
}

.btn_schedule {
	display: block;
	text-align: center;
	background-image: linear-gradient(#f1e1e1 0%, #ead0d0 100%);
	/*box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);*/
	color: #613f31;
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
	/*text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);*/
	padding: 13px 0;
	margin-top: 15px;
	border-radius: 8px;
	font-size: 16px;
	width: 100%;
}

.btn_schedule:hover {
	opacity: 0.8;
}

.btn_schedule:hover,
.btn_schedule:visited {
	color: #613f31;
}

.btn_schedule i {
	color: #e31b1b;
	margin-right: 1rem;
	font-size: 120%;
}

.info-area {
	background: #f8f2ed;
	padding: 1rem 0;
	width: 100%;
	min-width: 1200px;
	text-align: center;
	position: absolute;
	top: 1050px;
}

.info-area h4 {
	font-size: 1.3rem;
	color: #5e3d2e;
	margin-bottom: 1.3rem;
}

.info-area h4 span {
	font-size: 0.9rem;
	color: #5e3d2e;
}

.info-area img {
	width: 25px;
	height: auto;
	margin-bottom: 0.5rem;
}

.info-area ul {
	list-style: none;
}

.info-area li {
	background: #fffbf9;
	padding: 1.2rem 0.5rem 0.3rem 3.5rem;
	border-radius: 8px;
	text-align: left;
	font-size: 1.1rem;
	color: #5e3d2e;
	width: 700px;
	margin: 0 auto;
	margin-bottom: 10px;
	background-image: url(https://terada-anihos.com/wp-content/uploads/2021/06/footstamp2.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 19px 40px;
	line-height: 2;
	box-sizing: border-box;
}

.info-area li span {
	font-weight: bold;
	text-decoration: underline;
}

.info-area li p {
	font-size: 0.8rem;
	color: #816659;
	font-weight: 300;
}

.info-area h5 {
	color: #5e3d2e;
	font-size: 1.2rem;
}

/* #maincopy_box {
margin-top:55.5rem;
} */
#maincopy_box {
	margin-top: 42.5rem;
	/*28.5rem*/
}

.info-area .sp {
	display: none;
}

@media screen and (max-width: 800px) {
	.info-area .pc {
		display: none;
	}

	.info-area .sp {
		display: block;
	}

	.info-area {
		width: 100%;
		min-width: auto;
		top: 12%;
		/*15%*/
	}

	/* #maincopy_box {
		margin-top:72.5rem;
		} */
	.info-area li {
		width: 95%;
		background-image: none;
		padding: 1.3rem 1.5rem 0.2rem;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.7;
	}

	.info-area li:nth-child(4) {
		padding: 1.3rem 1.5rem 1.2rem;
	}

	.info-area li p {
		font-size: 0.9rem;
		margin-top: 10px;
		line-height: 1.4;
	}

	.info-area h5 {
		color: #5e3d2e;
		font-size: 1.1rem;
	}
}

@media screen and (max-width: 499px) {
	#maincopy_box {
		margin-top: 53rem;
		/*27rem*/
	}
}

.info-area {
	margin-top: 30px;
}

/*#maincopy_box_01 {
	margin-top:27rem;

}*/

/*news*/
.news_box #index-news #index-news-ul {
	/*
	line-height: 2;
	height: auto;
	overflow: hidden;
	margin-bottom: 25px;
	margin: 0 auto 70px;
	top: 1000px;*/
	width: 80%;
	margin: 0 auto 70px;
	overflow: hidden;
}


/* 東京ドクターズバナー */
.tokyo-doctors_banner img {
	display: block;
	margin: 34px auto 14px;
}

@media screen and (max-width: 768px) {
	.tokyo-doctors_banner img {
		width: 100%;
	}
}

/* トップページ動物取扱業登録証 */
.registration_card {
	display: inline-block;
	padding-top: 40px;
	width: 30%;
}

.registration_card dl {
	margin-bottom: 10px;
	display: flex;
	width: 100%;
}

.registration_card dt {
	width: 100%;
	padding-left: 8px;
}

.registration_card dd {
	padding-left: 25px;
	width: 100%;
}

#block-5 a img {
	margin-bottom: 3rem;
}
