@charset "utf-8";
/* ========================================
 HOME
======================================== */
@media screen and (min-width: 961px) {
#slide {
	width: 720px;
	height: 250px;
	background: url(../img/index/slide01.jpg) no-repeat;
	overflow: hidden;
	margin: 0 auto 20px;
	position: relative;
}

#slide ul {
	position: absolute;
	z-index: 0;
}

#index-search {
	margin: -10px 0 40px;
}

#search-tab {
	width: 720px;
	display: table;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	margin: 0 0 10px;
}

#search-tab li {
	display: table-cell;
	vertical-align: middle;
	background: url(../img/index/search_tab_line.png) no-repeat right center;
	background-size: 1px 20px;
	margin: 0;
	padding: 0;
	position: relative;
}

#search-tab li.search-tabselect {width:40%}

#search-tab li.search-tabmap {width:25%}

#search-tab li.search-tabkey {width:35%}

#search-tab li:last-child {
	background: none;
}

#search-tab li a.selected {
	background: #557cbc;
	background-size: 1px 20px;
	color: #fff;
}

#search-tab li a.selected:last-child {
	background: #557cbc;
}

#search-tab li a {
	color: #333e51;
	text-decoration: none;
	font-size: 13px;
	height: 50px;
	vertical-align: middle;
	display: table-cell;
	margin: 0;
	cursor: pointer
}

#search-tab li a:hover {
	color: #557cbc;
}

#search-tab li a.selected,
#search-tab li a.selected:hover {
	color: #fff;
}


#search-tab li a.selected:after {
	content: "▼";
	color: #557cbc;
	position: absolute;
	left: 50%;
	bottom: -12px;
	margin-left: -8px;
}

#search-tab li.search-tabselect a {
	background: #fff url(../img/index/search_tab.png) no-repeat 8px -340px;
	background-size: 32px auto;
	letter-spacing: 1px;
/*	width: 90px;*/
	width:220px;
	padding: 0 10px 0 58px;
}

#search-tab li.search-tabselect a:hover {
	background: #f0f6ff url(../img/index/search_tab.png) no-repeat 8px -340px;
	background-size: 32px auto;
}

#search-tab li.search-tabselect a.selected {
	background: #557cbc url(../img/index/search_tab.png) no-repeat 8px  -290px;
	background-size: 32px auto;
}

#search-tab li.search-tabmap a {
	background: #fff url(../img/index/search_tab.png) no-repeat 8px -40px;
	background-size: 32px auto;
/*	width: 174px;*/
	width:115px;
	padding: 0 10px 0 55px;
}

#search-tab li.search-tabmap a:hover {
	background: #f0f6ff url(../img/index/search_tab.png) no-repeat 8px -40px;
	background-size: 32px auto;
}

#search-tab li.search-tabmap a.selected,
#search-tab li.search-tabmap a.selected:hover {
	background: #557cbc url(../img/index/search_tab.png) no-repeat 8px 10px;
	background-size: 32px auto;
}
/*
#search-tab li.third a {
	background: #fff url(../img/index/search_tab.png) no-repeat 8px -240px;
	background-size: 32px auto;
	letter-spacing: 1px;
	width: 90px;
	padding: 0 10px 0 58px;
}

#search-tab li.third a:hover {
	background: #f0f6ff url(../img/index/search_tab.png) no-repeat 8px -240px;
	background-size: 32px auto;
}

#search-tab li.third a.selected,
#search-tab li.third a.selected:hover {
	background: #557cbc url(../img/index/search_tab.png) no-repeat 8px -190px;
	background-size: 32px auto;
}
*/
#search-tab li.search-tabkey a {
	background: #fff url(../img/index/search_tab.png) no-repeat 8px -140px;
	background-size: 32px auto;
	padding: 0 10px 0 55px;
/*	width: 94px;*/
	width:187px;
}

#search-tab li.search-tabkey a:hover {
	background: #f0f6ff url(../img/index/search_tab.png) no-repeat 8px -140px;
	background-size: 32px auto;
}

#search-tab li.search-tabkey a.selected,
#search-tab li.search-tabkey a.selected:hover {
	background: #557cbc url(../img/index/search_tab.png) no-repeat 8px -90px;
	background-size: 32px auto;
}

#indexblockBtn {display:table;width:100%;border-collapse: separate;border-spacing: 10px 0;padding:15px 0;background: #e6ebf3;}

#indexblockBtn li {display:table-cell;width:20%}

#indexblockBtn li a {display:block;text-align:center;font-size:116%;letter-spacing:1px}


#indexblockBtn li a {
	border: 1px solid #7796c9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	padding: 12px 10px;
	font-weight: 500;
	color: #557cbc;
	background:#fff;
	text-decoration: none;
}

#indexblockBtn li a:after {
	content: "\003e";
	float:right;
}

#indexblockBtn li a:hover {
	color: #fff;
	background: #7796c9;
}

#indexblockBtn li a:after:hover {
	color: #fff;
}

.searchbox {
	clear: both;
	width: 100%;
}

#map-search .aadagmap {
	width: 100%;
	height: 260px;
	border: none;
}

#keyword-search {
	background: #e6ebf3;
}

#keyword-search-in {
	padding: 25px;
	overflow: hidden;
}

#keyword-search ul {
	width: 30px;
	float: left;
	margin: 0 15px 0 0;
}

#keyword-search ul li {
	margin: 0 0 10px 0;
}

#keyword-search ul li a,
#keyword-search ul li span{
	border: 1px solid #829bc3;
	background: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:142.5%;
	color: #486eae;
	display: table-cell;
	vertical-align: middle;
}

#keyword-search ul li span {
	background: #ddd;
	color: #fff;
	border: 1px solid #ddd;
}

#keyword-search ul li a:hover {
	border: 1px solid #557cbc;
	background: #829bc3;
	color: #fff;
}

#keyword-input {
	width: 210px;
	float: right;
	background: #fff;
	height: 196px;
}

#keyword-input dt {
	color: #333e51;
	font-size:116%;
	padding: 15px 13px 10px;
}

#keyword-input dd {
	padding: 0 10px 10px;
	width: 190px;
}

#keyword-input dd input[type="text"] {
	display: block;
	border: 1px solid #d9e3f1;
	padding: 8px 5px;
	width: 180px;
	background: #fff;
	margin: 0 auto 10px;
}

#keyword-input dd input[type="submit"] {
	display: block;
	background: #557cbc;
	color: #fff;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 8px 12px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
}

#keyword-input dd input[type="submit"]:hover {
	background: #3b65aa;
}

#keyword-input dd p {
font-size:85%;
color: #333e51;
line-height: 1.5em;
padding: 0 5px;
}

#address-search {
	background: #e6ebf3;
	overflow: hidden;
	padding: 10px 0;
}

#area-search {
	width: 363px;
	float: left;
	margin-left: 10px;
}

#adrs-search {
	width: 318px;
	float: right;
	height:264px;
	margin-right: 10px;
}

#area-search,
#adrs-search {
	background: #fff;
	border: 1px solid #d9e3f1;
}

#area-search dt,
#adrs-search dt {
	color: #333e51;
	font-size:108%;
	padding: 12px 0 8px;
	border-bottom: 1px solid #dbdbdb;
}

#area-search dt {
	margin: 0 10px 8px;
}

#adrs-search dt {
	margin: 0 10px 55px;
}

#area-search dd {
	padding: 0 10px;
	display:table;
}
#adrs-search form {width:100%}
input#searchInput {border:1px solid #dae3f2;background:#fff;
padding:15px 5px;
display:block;
width:284px;
margin:0 auto 15px;
}

#adrs-search dd {
	padding: 0 10px;
}

#adrs-search dd p {padding:40px 0 0;color:#353d50;font-size:82%}

#area-search dd {
	overflow-y:auto;
	height:180px;
}

#area-search dd header {
	background: #eeeeee;
	padding: 3px 5px;
	color: #333e51;
	font-size:100%;
}

#area-search dd div {
	position: relative;
}

#area-search dd p {
	position: absolute;
	top: 5px;
	display:block;
	width:150px;
	right: 10px;
	font-size:85%;
	text-align: right;
}

#area-search p span {
	cursor: pointer;
}

#area-search dd ul {
	overflow: hidden;
	margin-bottom:10px;
	padding:5px 0;
}

#area-search dd ul li {
	float: left;
	width: 33%;
	padding: 5px 0 0
}

#area-search li label {
	cursor: pointer;
}
#area-search li input[type="checkbox"] {
	margin-right: 5px;
}
#area-search input[type="submit"],
#adrs-search input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:108%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 6px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
}

#area-search input[type="submit"]:hover,
#adrs-search input[type="submit"]:hover{
	background: #3b65aa;
}

#patient-search {
	background: #e6ebf3;
	overflow: hidden;
	padding: 10px 0;
}

#patient-search form {padding:10px;background: #fff;border: 1px solid #d9e3f1;margin:0 10px}

#patient-search dl {border-bottom:1px solid #dbdbdb;display:table;width:100%}

#patient-search dl dt,
#patient-search dl dd {display:table-cell}

#patient-search dl dt {width:100px}

#patient-search dl dd {padding: 0 0 0 0}

#patient-search dl dd ul li {display:inline-block;margin:0 0 10px}

#patient01 {font-size:108%;padding:10px 0;margin-bottom:20px}

#patient02 {margin-bottom:20px;padding:15px 0 10px}

#patient-search form input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:108%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 6px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
}
#patient-search form input[type="submit"]:hover{
	background: #3b65aa;
}

#patient-search form input[type="submit"][disabled],
#patient-search form input[type="submit"][disabled]:hover{
	background: #DDD !important;
	cursor:not-allowed;
}

#emergency {
	clear: both;
	border-top: 2px solid #557cbc;
	border-bottom: 2px solid #557cbc;
	padding: 15px 0;
	margin: 0 0 40px;
	overflow: hidden;
}

#emergency header,
#emergency p,
#emergency time {
	float: left;
	font-size:108%;
}

#emergency header {
	color: #4979c3;
	font-weight: 700;
	padding: 0 25px 0 8px;
	line-height: 1;
	margin: -12px 0 0 0;
	position: relative;
}

#emergency header:before {
	content:"\0025cf";
	color: #f47268;
	font-size: 30px;
	margin: 0 10px 0 0;
	position: relative;
	top: 3px;
}

#emergency time {
	border-left: 1px solid #5f84c0;
	padding: 0 10px 0 30px;
}

#emergency a {
	color: #333;
	cursor: pointer;
}

#emergency a:hover {
	color: #557cbc;
	text-decoration:underline
}

#emergency span {text-align:right;float:right;
	position: relative;
	top: 2px;}
#emergency span a {text-decoration:none}

#emergency span a:after{
	content:"\00bb"
}

#top_exbanner{}

#top_exbanner ul li{
	width:350px;
	margin-bottom:20px;
}
#top_exbanner ul li:nth-child(odd){clear:both;float:left;}
#top_exbanner ul li:nth-child(even){float:right;}

#top_exbanner ul li img{
	max-width:100%;
}

#corona_news div{
	padding:20px;
	overflow: hidden;
	margin-bottom:20px;
	font-size:110%;
	width:49%;
	box-sizing:border-box;
}
#corona_news div:nth-child(1){
	border:3px solid #f00;
	float:left;
}
#corona_news div:nth-child(2){
	border:3px solid #6c6;
	float:right;
}
#corona_news div h3{
	font-weight:bold;
	font-size:115%;
	text-align:center;
}

#corona_news div ul a{
	font-size:115%;
	text-decoration:none;
}

#corona_news div ul li{
	text-align:right;
	font-size:80%;
	font-weight:bold;
	margin-bottom:10px;
}

#announcement {overflow:hidden;padding:20px 0 50px}
#announcement article {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	width: 344px;
}

#announcement article:hover {filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;}

#announcement article a {text-decoration:none;color:#111;}
#announcement article header {
	color:#fff;
	font-size:123.1%;
	font-weight:bold;
	padding:10px;
	text-align:center
}
#announcement article div {padding:20px 10px;font-size:116%;text-align:center;line-height:1.8em}
#announcement article a div {color:#333}
#announcement article#holidaybox {	float: left;
	border:3px solid #e9544f;
	background:#fff0f1;
}
#announcement article#holidaybox header {
	background:#e9544f;
}
#announcement article#babybox {	float: right;
	border:3px solid #3db26f;
	background:#f5ffec;
}
#announcement article#babybox header {
	background: #3db26f;
}

#index-lead {
	overflow: hidden;
	margin-bottom: 40px;
}

#index-lead li {
	float: left;
	width: 350px;
}

#index-lead li a {
	display: block;
	border: 1px solid #ddd;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	padding: 40px 0 40px 120px;
	background: url(../img/common/arrow01@2x.gif) no-repeat 100px center;
	background-size: 15px;
	color: #333;
	font-size:116%;
	text-decoration: none;
}

#index-lead li a:hover {
	border: 1px solid #486eae;
	color: #557cbc;
}

#index-lead li.first {
	background: #fff url(../img/index/lead01@2x.jpg) no-repeat 10px 10px;
	background-size: 80px;
}

#index-lead li.second {
	background: #fff url(../img/index/lead02@2x.jpg) no-repeat 10px 10px;
	background-size: 80px;
}

#index-lead li.third {
	background: #fff url(../img/index/lead03@2x.jpg) no-repeat 10px 10px;
	background-size: 80px;
}

#index-lead li.fourth {
	background: #fff url(../img/index/lead04@2x.jpg) no-repeat 10px 10px;
	background-size: 80px;
}

#index-lead li.first,
#index-lead li.third {
	margin: 0 20px 20px 0;
}

#index-lead li.second,
#index-lead li.fourth {
	margin: 0 0 20px 0;
}

#maperror{
	margin-top:-20px;
	margin-bottom:20px;
}

#index-news,
#index-class {
	border-top: 2px solid #557cbc;
	margin: 0 0 80px;
	position: relative;
}

#index-news h1.ttl01 {
	float: left;
	padding: 15px 20px 15px 10px;
	background: url(../img/index/line01.gif) no-repeat right center;
	background-size: 1px 15px;
	margin: 0 10px 0 0;
	color:#5279ba;
	font-weight:500;
}

#index-class h1.ttl01 {
	float: left;
	padding: 15px 20px 15px 10px;
	background: #fff;
	margin: 0 10px 0 0;
	color:#5279ba;
	font-weight:500;
}

#index-news h1.ttl01:after {
	background: url(../img/index/yobosan01.png) no-repeat;
	background-size: 82px 94px;
	width: 82px;
	height: 94px;
	display: block;
	content: "";
	position: absolute;
	top: -50px;
	right: 0;
}

#index-class h1.ttl01:after {
	background: url(../img/index/hamigakiko01.png) no-repeat;
	background-size: 92px 118px;
	width: 92px;
	height: 118px;
	display: block;
	content: "";
	position: absolute;
	top: -68px;
	right: 0;
}

#news-tab,
#class-tab {
	padding: 12px 0 0;
}

#news-tab li,
#class-tab li {
	float: left;
	padding: 0 10px 0 14px;
	position: relative;
	background: url(../img/index/point01.gif) no-repeat left center;
	background-size: 4px;
}

#news-tab li.first,
#news-tab li:first-child,
#class-tab li.first,
#class-tab li:first-child {
	background: none;
}

#news-tab li a,
#class-tab li a {
	color: #333e51;
	padding: 8px 14px;
	display: block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	text-decoration: none;
	background: #f0f6ff;
	color: #557cbc;
	font-size:93%;
	letter-spacing: 0.1em;
}

#news-tab li a:hover,
#class-tab li a:hover {
	background: #557cbc;
	color: #fff;
}

#news-tab li a.selected,
#class-tab li a.selected,
#news-tab li a.selected:hover,
#class-tab li a.selected:hover	{
	background: #557cbc;
	color: #fff;
}

#news-tab li a.selected:after,
#class-tab li a.selected:after{
	content: "▼";
	color: #557cbc;
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: -5px;
}

.newsbox,
.classbox {
	clear: both;
	padding: 10px 0 0;
}

.newsbox dl,
.classbox dl {
	padding: 0 10px;
	border-bottom: 1px dotted #d4d4d4;
font-size:116%;
}

.newsbox dt,
.classbox dt {
	width: 8em;
	float: left;
	clear: both;
	padding: 15px 0 12px
}

.newsbox dd,
.classbox dd {
	padding: 15px 0 12px 9px;
	border-top: 1px dotted #d4d4d4;
}

.classbox dd{
	overflow: hidden;
}

.newsbox dd a,
.classbox dd a {
	color: #2d4c80;
	text-decoration: none;
}

.newsbox dd a:hover,
.classbox dd a:hover {
	text-decoration: underline;
}

.newsbox .ico,
.classbox .ico {
	color: #fff;
	width: 120px;
	text-align: center;
	padding: 3px 0;
	display: block;
	float: left;
	margin: 0 20px 0 0;
	font-size:93%;
	position: relative;
	top:-3px;
}

#index-news .more,
#index-class .more {
	position: absolute;
	top: 20px;
	right: 90px;
}

#index-news .more a,
#index-class .more a {
	border: 1px solid #7796c9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	padding: 5px 10px;
	font-weight: 500;
	color: #557cbc;
	text-decoration: none;
}

#index-news .more a:after,
#index-class .more a:after {
	content: "\003e";
	padding-left: 8px;
}

#index-news .more a:hover,
#index-class .more a:hover {
	color: #fff;
	background: #7796c9;
}

#index-news .more a:after:hover,
#index-class .more a:after:hover {
	color: #fff;
}

.ico.information {
	background: #7fc0fa;
}

.ico.kenshin {
	background: #80c85d;
}

.ico.event {
	background: #edb01d;
}

.ico.seminer {
	background: #b38ed9;
}

.ico.koshu {
	background: #3f94ca;
}

.ico.free {
	background: #f26540;
}

body#index #index-class .ico.important {
	background: #f2c6c6;
	border:1px solid #d15454;
	color:#d15454 !important;
	width:50px !important;
	padding:2px 5px;
}

#clinicName {
	border-top: 3px solid #557cbc;
	margin: 0 0 20px;
}

#clinicName h1 {
	color: #557cbc;
	font-size: 232%;
	letter-spacing: 0.1em;
	padding: 50px 0 30px;
}

#clinicName p {
	color: #74787f;
	font-size:123.1%;
	letter-spacing: 0.1em;
	margin: 0 0 45px;
}

#clinicDetail {
	border: 10px solid #dce3ee;
	background: #fff;
	padding: 15px 30px;
	margin: 0 0 50px;
}

.acf-map {
	width: 620px;
	height: 220px;
	margin: 0 auto 10px;
}
/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.clinicMap p {
	text-align: right;
}

.clinicMap p a {
	color: #4f76b8;
	text-align: right;
	margin-right: 10px;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
}

.clinicMap a:hover {
	text-decoration: none;
}

#clinicDetail dl {
	font-size:116%;
	color: #333e51;
	line-height: 1.5em;
}

#clinicDetail dl dt {
	background-size: 16px auto;
	padding: 18px 30px;
	margin-left: 10px;
}

#clinicDetail dl dd {
	padding: 18px 0 18px 190px;
	border-bottom: 1px solid #dbdbdb;
}

#clinicDetail dl dd a,
#clinicDetail dl dd span {
	color: #4f76b8;
	text-decoration: none;
}

#clinicDetail dl dd.blank a {
	color: #4f76b8;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
}

#clinicDetail dl dd a:hover {
	text-decoration: none;
}

.clinicMap {
	padding: 0 0 18px;
	border-bottom: 1px solid #dbdbdb;
}

#clinicDetail dl dd:last-child {
	border: none;
}

dl.guide dt {
	clear: both;
	width: 120px;
	float: left;
}

dl.guide dd {min-height:20px}

dt.doctor {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 18px;
}

dt.tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -28px;
}

dl.guide dd.tel {
	font-size:153.9%;
	position: relative;
}

dt.adr {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -82px;
}

dt.station {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -135px;
}

dd.station ul li,
ul.insurance li{
	margin-bottom: 3px;
}

dd.station ul li:last-child,
ul.insurance li:last-child {
	margin-bottom: 0;
}

dt.subject {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -180px;
}

dt.closed {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -280px;
}

dt.insurance {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -330px;
}

dt.visit {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -380px;
}

dt.handicap {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -430px;
}

dt.url {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -480px;
}

dt.mail {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -530px;
}

dt.note {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -580px;
}

dt.parking {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -630px;
}

dt.barrierfree {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -680px;
}

.btime {
	padding: 20px 0;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

.btime h2 {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -250px;
	background-size: 16px auto;
	font-size:116%;
	color: #333e51;
	padding: 0 0 15px 30px;
	margin: 0 0 0 10px;
}

.btime table {
	border-top: 1px solid #c4e1eb;
	border-left: 1px solid #c4e1eb;
	width: 100%;
}

.btime table th,
.btime table td {
	border-right: 1px solid #c4e1eb;
	border-bottom: 1px solid #c4e1eb;
	padding: 12px;
	font-size:108%;
	text-align: center;
}


.btime table td.pm {
	background: #f0fbff;
}

.btime table tr.mon th,
.btime table tr.tue th,
.btime table tr.wed th,
.btime table tr.thu th,
.btime table tr.fri th {
	background: #dceff6;
}

.btime table tr.mon td.am,
.btime table tr.tue td.am,
.btime table tr.wed td.am,
.btime table tr.thu td.am,
.btime table tr.fri td.am,
.btime table tr.mon td.pm,
.btime table tr.tue td.pm,
.btime table tr.wed td.pm,
.btime table tr.thu td.pm,
.btime table tr.fri td.pm {
	background: #f0fbff;
}

.btime table tr.sat td.am,
.btime table tr.sat td.pm {
	background: #edf4ff;
}

.btime table tr.sun td.am,
.btime table tr.sun td.pm {
	background: #ffecea;
}

.btime table tr.sat th {
	background: #dae8fd;
}

.btime table tr.sun th {
	background: #f8d4d0;
}

.btime td.holiday {
	color: #ed5647;
	letter-spacing: 5px;
}

.btime p {
	padding: 10px 0 0;
	font-size:116%;
	color: #333e51;
}

/*  */

#searchMapHd,
#search50onHd,
#searchAdrsHd,
#searchConditionHd{
	padding: 20px 0 0 20px;
	font-size:123.1%;
	min-height: 140px;
	line-height: 2.5em;
	margin: 0 0;
	letter-spacing: 0.1em;
}

#searchMapHd {
	background: url(../img/search/yobosan01.png) no-repeat right 20px top;
	background-size: 100px auto;
}

#search50onHd {
	background: url(../img/search/yobosan02.png) no-repeat right 20px top;
	background-size: 86px auto;
}

#searchAdrsHd {
	background: url(../img/search/yobosan03.png) no-repeat right 20px top;
	background-size: 91px auto;
}

#searchConditionHd {
	background: url(../img/search/yobosan04.png) no-repeat right 20px top;
	background-size: 82px auto;
					}

#mapDetail {
	background: url(../img/search/bg_map.png) no-repeat center bottom;
	background-size: 710px auto;
	padding: 0 0 180px;
}

#mapDetail #map {
	border: 2px solid #557cbc;
	width: 718px;
	height: 500px;
}
.gm-style-iw{position:relative;top:3px}
.maplink,.gm-style-iw a {
	color: #557cbc;
	text-decoration: none;
	font-weight: 500;
	line-height: 1;
}

.maplink:hover,.gm-style-iw a:hover {
	color: #374d87;
}

#select50on {
	padding: 30px 0 20px 10px;
	background: #e6eaf3;
	overflow: hidden;
	margin: 0 0 50px;
}

#select50on ul {
	width: 48px;
	float: left;
	margin: 0 0 0 20px;
}

#select50on ul li {
	margin-bottom: 20px;
}

#select50on ul li a,
#select50on ul li span{
	border: 1px solid #829bc3;
	background: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	width: 48px;
	height: 48px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:197%;
	color: #486eae;
	display: table-cell;
	vertical-align: middle;
}

#select50on ul li span {
	background: #ddd;
	color: #fff;
	border: 1px solid #ddd;
}

#select50on ul li a:hover {
	border: 1px solid #557cbc;
	background: #829bc3;
	color: #fff;
}

#keywordSearch {
	padding: 15px;
	background: #e6eaf3;
	overflow: hidden;
	margin: 0 0 20px;
}

#keywordSearch form {
	background: #fff;
	padding: 25px;
}

#keywordSearch form input[type="text"] {
	border: 1px solid #d9e3f1;
	padding: 15px;
	width: 480px;
	background: #fff;
	float: left;
	margin-bottom: 15px;
	font-size:123.1%;
}

#keywordSearch form input[type="submit"] {
	background: #557cbc;
	color: #fff;
	font-size:138.5%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 15px 18px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
	float: right;
}

#keywordSearch form input[type="submit"]:hover {
	background: #3b65aa;
}

#keywordSearch form p {
	clear: both;
	color: #353d52;
}

#conditionSearch02 {
	clear: both;
}

#conditionSearch02 dt {
	width: 115px;
	float: left;
	padding: 25px 0;
}

#conditionSearch02 dd {
	padding: 25px 0 25px 120px;
}

#conditionSearch01 ul {
	padding: 25px 0 25px 20px;
	overflow: hidden;
	margin: 0 0 20px;
}

#conditionSearch01 li {
	float: left;
	color: #333e51;
	 font-size:123.1%;
	margin: 0 20px 0 20px;
}

#conditionSearch01 li label {
	cursor: pointer;
}
#conditionSearch01 li input[type="checkbox"] {
	margin-right: 5px;
}
#conditionSearch01 input[type="submit"],
#conditionSearch02 input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:138.5%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 10px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 80px;
	letter-spacing: 0.1em;
}

#conditionSearch01 input[type="submit"]:hover,
#conditionSearch02 input[type="submit"]:hover{
	background: #3b65aa;
}
#gpsSearch,#spSearch {display:none}

#notfoundsearch {
padding:50px 20px;}

#notfoundsearch p {font-size:108%;line-height:1.8em;margin-bottom:1.5em;text-align:center}

#notfoundsearch input[type="text"] {width:60%;font-size:108%}

#notfoundsearch input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:138.5%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 10px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 80px;
	letter-spacing: 0.1em;
}

#notfoundsearch input[type="submit"]:hover{
	background: #3b65aa;
}

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

#slide,#slide ul {
	width:100%;
	height: 100%;
	text-align: center;
}

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

#slide img {
	margin: 0 auto 10px;
	width:100% !important;
	height:auto;
	display: block
}

#indexSearch {
	padding: 0 10px}

#gpsSearch {
	text-align:center;
	clear: both;
	padding:50px 20px;
}

#gpsSearch a {
	background: #557cbc/* url(../img/common/ico_gps.png) no-repeat 10px center*/;
	background-size: 28px;
	font-size:123.1%;
	padding: 12px 45px 12px 70px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-weight: normal;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	-o-border-radius:30px;
	border-radius:30px;
	position: relative;
	display: block;
	border:2px solid #3b65aa
}

#gpsSearch a:before {
	content:"";
	position:absolute;
	left:50%;
	top:5px;
	margin-left: -100px;
	display: block;
	width: 30px;
	height:30px;
	background:url(../img/common/ico_gps.png) no-repeat center;
	background-size: 28px;
}

#gpsSearch a:after {
	background: url(../img/index/yobosan02.png) no-repeat;
	background-size: 50px;
	width: 50px;
	height: 50px;
	display: block;
	content: "";
	position: absolute;
	top: -5px;
	right: 10px;
}

#notfoundsearch {
padding:50px 20px;}

#notfoundsearch p {font-size:108%;line-height:1.8em;margin-bottom:1.5em;text-align:center}

#notfoundsearch input[type="text"] {border: 1px solid #d9e3f1;
	padding: 10px;
	width: 90%;
	background: #fff;
	float: left;
	margin: 0 auto 30px;
	font-size:123.1%;}

#notfoundsearch input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:138.5%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 10px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 80px;
	letter-spacing: 0.1em;
}

#notfoundsearch input[type="submit"]:hover{
	background: #3b65aa;
}

#spSearch {padding:0 10px}

#spSearch li {
	border-bottom:1px dotted #d4d4d4;
	background:#fff url(../img/common/arrow_sp01.png) no-repeat right center;
	background-size:15px
}

#spSearch li:hover {
	background:#f0f6ff url(../img/common/arrow_sp01.png) no-repeat right center;
	background-size:15px
}

#spSearch li a {
	display: block;
	color:#3b65aa;
	text-decoration: none;
	font-size:123.1%;
	padding: 15px 10px 15px 45px;
}

#spSearch li a:after {}

#spSearch li.first a {
	background: url(../img/index/search_tab.png) no-repeat 3px -343px;
	background-size: 32px auto;
	letter-spacing: 1px;
}

#spSearch li.first a:hover {
	background: url(../img/index/search_tab.png) no-repeat 3px -343px;
	background-size: 32px auto;
}

#spSearch li.second a {
	background: url(../img/index/search_tab.png) no-repeat 3px -43px;
	background-size: 32px auto;
}

#spSearch li.second a:hover {
	background: url(../img/index/search_tab.png) no-repeat 3px -43px;
	background-size: 32px auto;
}

#spSearch li.third a {
	background: url(../img/index/search_tab.png) no-repeat 3px -143px;
	background-size: 32px auto;
	letter-spacing: 1px;
}

#spSearch li.third a:hover {
	background: url(../img/index/search_tab.png) no-repeat 3px -143px;
	background-size: 32px auto;
}

#spSearch li.fourth a {
	background: url(../img/index/search_tab.png) no-repeat 3px -343px;
	background-size: 32px auto;
}

#spSearch li.fourth a:hover {
	background: url(../img/index/search_tab.png) no-repeat 3px -343px;
	background-size: 32px auto;
}

#index-search {
	display:none;
}

#emergency {
	clear: both;
	border: 2px solid #f3857d;
	margin: 0 10px 20px;
	overflow: hidden;
	text-align: center;
}

#emergency header,
#emergency p,
#emergency time {
	width: 100%;
	display: block;
	font-size:108%;
}

#emergency header {
	background: #f3857d;
	color:#fff;
	font-weight: 700;
	line-height: 1;
	position: relative;
	padding: 10px;
	margin: 0 0 15px;
	font-size:123.1%;
}

#emergency time {
	padding:0 10px;
}

#emergency a {
	color: #333;
	display: block;
	text-decoration: none;
	padding:0 0 15px;
}
#emergency p {
	padding: 5px 0 0
}

#index-lead {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 0 10px;
}

#top_exbanner{}

#top_exbanner ul li{
	width:100%;
}
#top_exbanner ul li:nth-child(1){margin-bottom:10px;}
#top_exbanner ul li:nth-child(2){}

#top_exbanner ul li img{
	max-width:100%;
}

#corona_news div{
	padding:20px;
	overflow: hidden;
	margin-bottom:20px;
	font-size:110%;
}
#corona_news div:nth-child(1){
	border:3px solid #f00;
}
#corona_news div:nth-child(2){
	border:3px solid #6c6;
}
#corona_news div h3{
	font-weight:bold;
	font-size:120%;
	text-align:center;
}

#corona_news div ul a{
	font-size:120%;
	text-decoration:none;
}

#corona_news div ul li{
	text-align:right;
	font-size:80%;
	font-weight:bold;
	margin-bottom:10px;
}

#announcement {overflow:hidden;padding:10px 10px 20px}
#announcement article {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	display:block
}

#announcement article:hover {filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;}

#announcement article a {text-decoration:none;color:#111}
#announcement article header {
	color:#fff;
	font-size:116%;
	padding:5px 10px;
	text-align:center
}
#announcement article div {padding:10px 10px;font-size:108%;text-align:center;line-height:1.8em}
#announcement article a div {color:#333}
#announcement article#holidaybox {
	border:3px solid #e9544f;
	background:#fff0f1;
	margin-bottom:10px;
}
#announcement article#holidaybox header {
	background:#e9544f;
}
#announcement article#babybox {
	border:3px solid #3db26f;
	background:#f5ffec;
}
#announcement article#babybox header {
	background: #3db26f;
}

#index-lead li {
	width: 100%;
	margin: 0 0 5px
}

#index-lead li a {
	display: block;
	border: 1px solid #ddd;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	padding: 20px 0 20px 60px;
	background: url(../img/common/arrow_sp01.png) no-repeat right center;
	background-size:15px;
	color: #333;
	font-size:108%;;
	text-decoration: none;
}

#index-lead li a:hover {
	border: 1px solid #486eae;
	color: #557cbc;
}

#index-lead li.first {
	background: #fff url(../img/index/lead01@2x.jpg) no-repeat 10px 10px;
	background-size: 40px;
}

#index-lead li.second {
	background: #fff url(../img/index/lead02@2x.jpg) no-repeat 10px 10px;
	background-size: 40px;
}

#index-lead li.third {
	background: #fff url(../img/index/lead03@2x.jpg) no-repeat 10px 10px;
	background-size: 40px;
}

#index-lead li.fourth {
	background: #fff url(../img/index/lead04@2x.jpg) no-repeat 10px 10px;
	background-size: 40px;
}

#index-news,
#index-class {
	margin: 0 10px 30px;
	position: relative;
}

#news-tab,
#class-tab {
	padding: 5px 0 0;
}

#news-tab li,
#class-tab li {
	float: left;
	padding: 0 4px 0 0;
	position: relative;
	background: url(../img/index/point01.gif) no-repeat left center;
	background-size: 4px;
}

#news-tab li.first,
#news-tab li:first-child,
#class-tab li.first,
#class-tab li:first-child {
	background: none;
}

#news-tab li a,
#class-tab li a {
	color: #333e51;
	padding: 8px 10px;
	display: block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	text-decoration: none;
	background: #f0f6ff;
	color: #557cbc;
	font-size:93%;
	letter-spacing: 0.1em;
}

#news-tab li a:hover,
#class-tab li a:hover {
	background: #557cbc;
	color: #fff;
}

#news-tab li a.selected,
#class-tab li a.selected,
#news-tab li a.selected:hover,
#class-tab li a.selected:hover	{
	background: #557cbc;
	color: #fff;
}

#news-tab li a.selected:after,
#class-tab li a.selected:after{
	content: "▼";
	color: #557cbc;
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -11px;
}

.newsbox,
.classbox {
	clear: both;
	padding: 10px 0 0;
}

.newsbox dl,
.classbox dl {
	border-top: 1px solid #d4d4d4;
	font-size:108%;
}

.newsbox dt,
.classbox dt {
	clear: both;
	float: left;
	padding: 10px 0 0;
	width: 6em;
}

.newsbox dd,
.classbox dd {
	padding: 10px 0 10px 6.5em;
	border-bottom: 1px dotted #d4d4d4;
}

.newsbox dd a,
.classbox dd a {
	color: #2d4c80;
	display: block;
	text-decoration: none;
}

.newsbox .ico,
.classbox .ico {
	color: #fff;
	width: 100px;
	text-align: center;
	padding: 3px 0;
	display: block;
	margin: 0 0 5px 0;
	font-size:11px;
	position: relative;
	top:-3px;
}

#index-news .more,
#index-class .more {
	position: absolute;
	top: 0px;
	right: 0px;
}

#index-news .more a,
#index-class .more a {
	padding: 14px 10px;
	color: #fff;
	display: block;
	text-decoration: none;
	border-left:1px dotted #6f93ce;
	line-height:1;
}

#index-news .more a:after,
#index-class .more a:after {
	content: "\003e";
	padding-left: 8px;
}

.ico.kenshin {
	background: #80c85d;
}

.ico.event {
	background: #edb01d;
}

.ico.seminer {
	background: #b38ed9;
}

.ico.koshu {
	background: #3f94ca;
}

.ico.free {
	background: #f26540;
}

body#index #index-class .ico.important {
	background: #f2c6c6;
	border:1px solid #d15454;
	color:#d15454 !important;
	width:60px;
}

#select50on {
	padding: 5px;
	background: #e6eaf3;
	overflow: hidden;
	margin: 0 10px 50px;
}

#select50on ul {
	width: 10%;
	float: left;
}

#select50on ul li {
	margin-bottom: 0px;
	padding: 2px;
}

#select50on ul li a,
#select50on ul li span{
	border: 1px solid #829bc3;
	background: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	display: block;
	text-align: center;
	text-decoration: none;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:108%;
	color: #486eae;
	display: block;
	vertical-align: middle;
	padding:5px 0
}

#select50on ul li span {
	background: #ddd;
	color: #fff;
	border: 1px solid #ddd;
}

#select50on ul li a:hover {
	border: 1px solid #557cbc;
	background: #829bc3;
	color: #fff;
}

#keywordSearch {
	padding: 15px;
	background: #e6eaf3;
	overflow: hidden;
	margin: 0 10px 50px;
}

#keywordSearch form {
	background: #fff;
	padding: 10px;
}

#keywordSearch form input[type="text"] {
	border: 1px solid #d9e3f1;
	padding: 10px;
	width: 90%;
	background: #fff;
	float: left;
	margin-bottom: 15px;
	font-size:123.1%;
}

#keywordSearch form input[type="submit"] {
	background: #557cbc;
	color: #fff;
	font-size:108%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 10px 18px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
	display: block;
}

#keywordSearch form input[type="submit"]:hover {
	background: #3b65aa;
}

#keywordSearch form p {
	clear: both;
	color: #353d52;
}

}


/* ========================================
 XXX PAGE
======================================== */
@media screen and (min-width: 961px) {
	
#holidayHd {
	background: url(../img/holiday/yobosan_hamigakiko.png) no-repeat right 20px top;
	background-size: 130px auto;
	padding: 0 0 0 20px;
	font-size:123.1%;
	min-height: 100px;
	line-height: 2.5em;
	margin: -10px 0 40px;
	letter-spacing: 0.1em;
}

#holidayHd p {
	margin-bottom: 20px;
}

#holidayHd div {
	background: #fff1f1;
	border: 2px solid #f3c3c3;
	color: #d04747;
	font-size: 82%;
	width: 450px;
	padding: 15px 20px;
	line-height: 1.8em;
}

#holidayList {
	border-top: 1px solid #dbdbdb;
	margin-bottom: 100px;
}

#holidayList article {
	border-bottom: 1px solid #dbdbdb;
	clear: both;
	overflow: hidden;
	padding: 15px 0;
	background: url(../img/holiday/arrow01.gif) no-repeat right center;
	background-size: 9px;
}

#holidayList article a {
	text-decoration: none;
}

#holidayList article h2 {
	margin-left: 100px;
	color: #333e51;
	font-weight: 500;
	font-size:138.5%;
	padding: 5px 0 0;
	margin: 0 0 15px 100px;
}

#holidayList article ul.info {
	background: #f5f5f5;
	padding: 10px 15px;
	margin-left: 100px;
	width: 540px;
}
#holidayList article:hover{
filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;
}
#holidayList article a:hover h2 {color: #374d87;}

#holidayList ul.icons {margin-left: 100px;
	width: 540px;}

#holidayList ul.icons li {display:inline-block;font-size:100%;padding:4px 5px 3px 25px;margin:10px 10px 10px 0;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;border-radius:8px;behavior:url(../js/PIE.htc);}

#holidayList article .tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -38px;
	background-size: 16px auto;
	font-size:153.9%;
	padding: 5px 5px 0 35px;
}

#holidayList article .address {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -98px;
	background-size: 16px auto;
	border-bottom: 1px dotted #a0a0a0;
	padding: 5px 5px 10px 35px;
	margin: 0 0 5px;
}

#holidayList article a li {
	text-decoration: none;
}

#holidayList article a .address,
#holidayList article .address {
	color: #333e51;
}

#holidayList article a .tel,
#holidayList article .tel a,
#holidayList article .tel .tellink {
	color: #374d87;
}

#holidayList article .date {
	background: #e46969;
	width: 70px;
	height: 70px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	-o-border-radius:35px;
	border-radius:35px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	behavior:url(../js/PIE.htc);
	float: left;
	line-height: 70px;
}

/* title */

#pageTtl {
	border-top: 3px solid #557cbc;
	margin: 0 0 20px;
}

#pageTtl h1 {
	color: #557cbc;
	font-size: 232%;
	letter-spacing: 0.1em;
	padding: 35px 0 15px;
}

.ttl01 {
	background: #557cbc;
	font-size: 153.9%;
	line-height: 1;
	padding: 15px 20px;
	color: #fff;
	font-weight: normal;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	margin: 0 0 30px;
}

.ttl02 {
	background: url(../img/common/ttl02.gif) no-repeat left bottom;
	background-size: auto 2px;
	font-size:138.5%;
	color: #374d87;
	padding: 3px 10px 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 0 0 25px;
	line-height:1.3em
}

.table01 {
	border-top: 1px solid #c5e2ec;
	border-left: 1px solid #c5e2ec;
	width: 100%;
	margin: 0 auto 1.5em;
	font-size: 100%;
	line-height: 1.5em;
}

.table01 th,
.table01 td {
	color: #333e51;
	border-right: 1px solid #c5e2ec;
	border-bottom: 1px solid #c5e2ec;
	padding: 12px 30px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.table01 thead th,
.table01 thead td {
	background: #b5d7e3;
}

.table01 tbody th {
	background: #dceff6;
}

.table01 tbody td {
	background: #fff;
}



#entryEdit h1 {
	background: #557cbc;
	font-size: 153.9%;
	line-height: 1;
	padding: 15px 20px;
	color: #fff;
	font-weight: normal;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	behavior:url(../js/PIE.htc);
	margin: 0 0 30px;
}

#entryEdit h2 {
	background: url(../img/common/ttl02.gif) no-repeat left bottom;
	background-size: auto 2px;
	font-size:138.5%;
	color: #374d87;
	padding: 5px 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 0 0 25px;
}

#entryEdit p {
	padding: 0 0 0 15px;
	margin: 0 0 1.8em;
	color: #333e51;
	line-height: 1.8em;
}

#entryEdit ul {
	margin: 0 0 1.8em;
	padding: 0 0 0 15px;
}

#entryEdit ul li {
	background: url(http://www.c-o-k-k.jp/common/img/common/list01.png) no-repeat left 0;
	background-size: 13px auto;
	padding: 0 0 0 18px;
	margin: 0 0 10px;
	line-height: 1.3em;
}

#entryEdit table {
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	width: 100%;
	margin: 0 auto 2em;
	font-size:13px;
}

#entryEdit table th,
#entryEdit table td {
	color: #333e51;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	padding: 12px 30px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#entryEdit table thead th,
#entryEdit table thead td {
	background: #ccc;
}

#entryEdit table tbody th {
	background: #f1f1f1;
}

#entryEdit table tbody td {
	background: #fff;
}

#entryEdit img.alignright{
	float: right;
	margin: 0 0 20px 30px;
}

#entryEdit img.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

#entryEdit .wp-caption.alignright{
	float: right;
	margin: 0 0 20px 30px;
}

#entryEdit .wp-caption.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

#entryEdit img.aligncenter,
#entryEdit .wp-caption.aligncenter {
	margin: 0 auto 20px;
	display: block;
}

#entryEdit .wp-caption p.wp-caption-text {
	padding:0 !important;
	text-align: center;
}

#guidegmap {
	width: 720px;
	height: 300px;
	border: 1px solid #c4e1eb;
	margin: 0 0 50px;
}

#guidePdf {
	overflow: hidden;
	margin: 0 0 30px;
}

#guidePdf li {
	float: left;
	margin: 0 8px;
	text-align: center;
}

#guidePdf li a {
	color: #333;
	text-decoration: none;
}

#guidePdf li img {
	display: block;
	margin: 0 auto 5px;
	border: 2px solid #dbdbdb;
}

#guidePdf li a:hover img {
	border: 2px solid #ba4d4d;
}

#guidePdf li span {
	display: block;
	font-size:85%;
}

#acrobatReader {
	border: 1px solid #f4c2c2;
	background: #fff7f7;
	padding: 10px 20px;
	font-size:85%;
	color: #333;
	margin: 0 0 50px;
}

#acrobatReader img {
	float: left;
	margin: 0 20px 0 0;
}


.wp-caption {
	text-align: center;
	display: table-cell;
	padding: 0 20px 20px;
	margin: 0 auto 20px
}

.wp-caption img {
	display: block !important;
	margin: 0 auto
}

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

.aligncenter {
	text-align: center;
}

#entryBtn {
	text-align: center;
	padding: 40px 60px 80px !important;
	line-height: 1;
}

#entryBtn a {
	color: #fff;
	padding: 30px 50px 30px 100px;
	text-align: center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	text-decoration: none;
	background: #5379ba url(../img/newentry/ico_download.gif) no-repeat 0 0;
	background-size: 55px;
	font-size:123.1%
}
#entryBtn a:hover {
	background: #3b65aa url(../img/newentry/ico_download.gif) no-repeat 0 0;
	background-size: 55px;
}

#newentryLead {
	border: 3px solid #ebedf3;
	margin: 0 0 50px 20px;
	padding: 20px;
	overflow: hidden
}

#newentryLead header {
	font-size:123.1%;
	font-weight: 500;
	color: #333e51;
	padding: 0 0 20px;
}

#newentryLead dl {
	padding: 0 0 0 60px;
}

#newentryLead dl dt span {
	font-size: 92%
}

#newentryLead dl.tel dd span,
#newentryLead dl.tel dd a,
#newentryLead dl.fax dd strong{
	font-size: 232%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #557cbc;
	text-decoration: none;
	letter-spacing: 1px;
}

#newentryLead dl.tel {
	background: url(../img/newentry/ico_tel.gif) no-repeat;
	background-size: 45px;
	margin: 0 0 15px
}

#newentryLead dl.tel dd .calllink {
	margin: 0 20px 0 0;
}

#newentryLead dl.tel dd .calllink:first-child {
	border-right: 1px solid #c1c1c1;
	padding-right: 20px
}

#newentryLead dl.fax {
	background: url(../img/newentry/ico_fax.gif) no-repeat;
	background-size: 45px;
	width: 250px;
	float: left;
}

#newentryLead dl.form {
	background: url(../img/newentry/ico_mail.gif) no-repeat;
	background-size: 45px;
	width: 250px;
	float: left;
}

#newentryLead dl.form dt {
	display: none}

#newentryLead dl.form dd a {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background: #4978c2;
	padding: 18px 0;
	font-weight: 500;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#newentryLead dl.form dd a span {
	font-weight: normal;
	padding: 0 0 0 5px
}
#newentryLead dl.form dd a:hover {
	background:#3b65aa
}

.clinicArchive {margin:0 0 100px}

.clinicList {
	border-bottom: 1px solid #dbdbdb;
	padding: 20px;
	position: relative;
}

.clinicList h2 {
	font-size:138.5%;
	margin: 0 0 12px;
	letter-spacing: 0.01em;
	font-weight: 500;
}

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

.clinicList h2 a,
.clinicList a h2 {
	color: #333e51;
	text-decoration: none;
}

.clinicList h2 a:hover,
.clinicList a:hover h2 {
	color: #557cbc;
}

.clinicList ul.icons li {display:inline-block;font-size:100%;padding:4px 5px 3px 25px;margin:10px 10px 10px 0;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;border-radius:8px;behavior:url(../js/PIE.htc);}

.serv1 {background:#f6d9d9 url(../img/clinic/icons.png) no-repeat 5px 5px;background-size:14px auto;border:1px solid #d15454;color:#d15454}
.serv2 {background:#e1edf6 url(../img/clinic/icons.png) no-repeat 5px -83px;background-size:14px auto;border:1px solid #4993cb;color:#4993cb}
.serv3 {background:#d8f2e4 url(../img/clinic/icons.png) no-repeat 5px -170px;background-size:14px auto;border:1px solid #3ca56c;color:#3ca56c}
.serv4 {background:#d8ecce url(../img/clinic/icons.png) no-repeat 5px -258px;background-size:14px auto;border:1px solid #65994b;color:#65994b}

.clinicList a ul.info {color:#333}

.clinicList ul.info {
	background: #f5f5f5;
	padding: 5px 15px;
	width: 620px;
	font-size:108%;
}

.clinicList a:hover ul.info {background:#e8eef8}

.clinicList ul.info li {
	padding: 10px 30px 10px 48px;
	border-bottom: 1px dotted #a0a0a0;
}

.clinicList ul.info li:last-child {
	border-bottom: none}

.clinicList ul.info li.adr {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -92px;
	background-size: 16px auto;
}

.clinicList ul.info li.tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -40px;
	background-size: 18px auto;
	font-size:153.9%;
}

.clinicList ul.info li.tel a,
.clinicList ul.info li.tel span {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #557cbc;
	text-decoration: none;
	letter-spacing: 1px;
}

.clinicList ul.info li.openhour {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -242px;
	background-size: 16px auto;
}

.clinicList .more {
	position: absolute;
	top: 50%;
	right: 0;
}

.clinicList .more a {
	color: #333e51;
	font-size: 123.1%;
	font-weight: 500;
	text-decoration: none;
	padding: 50px 10px;
}

.clinicList .more span {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	width: 20px;
	height: 20px;
	display: block;
	text-align: center;
	color: #fff;
	background: #557cbc;
	margin-top: -10px;
	line-height:20px;
}

.clinicList a:hover span {
	background: #374d87;
}

#newsnav{position:fixed;right: 0;top: 50%;margin-top: -100px;z-index: 10;border:1px solid #c4e1eb;border-right:0;border-bottom:0;font-size:92%;max-width:180px}
#newsnav dt{padding:5px;background:#dceff6;border-bottom:1px solid #c4e1eb;text-align:center}
#newsnav dd{}
#newsnav dd ul{}
#newsnav dd ul li{border-bottom:1px solid #c4e1eb}
#newsnav dd ul li a:before{content:"\0025cf";margin-right:5px;color:#DCEff6;font-size:14px}
#newsnav dd ul li a {color:#557CBC;display:block;padding:8px 5px;text-decoration:none;background:#fff}
#newsnav dd ul li a:hover {color:#557CBC;display:block;padding:8px 5px;text-decoration:none;background:#f2fcff}
#newsnav dd ul li a:hover:before{content:"\0025cf";color:#557CBC}
#newsList h2 {padding-right:80px;position:relative}
#newsList h2 span.ico {position:absolute;top:0;right:0}
}

@media screen and (max-width: 1199px) {
#newsnav{display:none}
}

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

#mapDetail {padding:0 10px}

#mapDetail #map,
#mapDetail .aadagmap {
	width: 100%;
	height: 400px;
	border: none;
}

.maplink {
	color: #557cbc;
	text-decoration: none;
	font-weight: 500;
	line-height: 1;
}

.maplink:hover {
	color: #374d87;
}

#holidayHd {
	background: url(../img/holiday/yobosan_hamigakiko.png) no-repeat right 20px top;
	background-size: 80px auto;
	min-height: 100px;
	line-height: 2em;
	margin: 0 0 20px;
	letter-spacing: 0.1em;
}

#holidayHd p {
	margin-bottom: 20px;
	padding: 10px 100px 0 20px;
}

#holidayHd div {
	background: #fff1f1;
	border: 2px solid #f3c3c3;
	color: #d04747;
	font-size: 82%;
	padding: 10px;
	margin: 0 20px;
	line-height: 1.8em;
}

#holidayList {
	border-top: 1px solid #dbdbdb;
	margin-bottom: 100px;
}

#holidayList article {
	border-bottom: 1px solid #dbdbdb;
	clear: both;
	overflow: hidden;
	padding: 15px 10px;

	background: url(../img/holiday/arrow01.gif) no-repeat right 10px top 25px;
	background-size: 9px;
}

#holidayList article a {
	text-decoration: none;
}

#holidayList article h2 {
	margin-left: 100px;
	color: #333e51;
	font-weight: 500;
	font-size:123.1%;
	padding: 5px 0 0;
	margin: 0 0 15px 50px;
}

#holidayList ul.icons {	margin-left: 50px;}

#holidayList ul.icons li {display:inline-block;font-size:100%;padding:4px 5px 3px 25px;margin:10px 10px 5px 0;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;border-radius:8px;behavior:url(../js/PIE.htc);}


#holidayList article ul.info {
	background: #f5f5f5;
	padding: 10px;
	margin-left: 50px;
}

#holidayList article ul.info li {
}

#holidayList article .tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -38px;
	background-size: 16px auto;
	font-size:153.9%;
	padding: 5px 5px 0 35px;
}

#holidayList article .address {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -98px;
	background-size: 16px auto;
	border-bottom: 1px dotted #a0a0a0;
	padding: 5px 5px 10px 35px;
	margin: 0 0 5px;
}

#holidayList article a li {
	text-decoration: none;
}

#holidayList article a .address {
	color: #333e51;
}

#holidayList article a .tel,
#holidayList article .tel a {
	color: #374d87;
}

#holidayList article .date {
	background: #e46969;
	width: 40px;
	height: 40px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	behavior:url(../js/PIE.htc);
	float: left;
	line-height: 40px;
}

.clinicArchive {margin:0 0 50px;padding:0 0px}

.clinicList {
	border-bottom: 1px solid #dbdbdb;
	padding: 5px 0 15px;
	margin:0 10px;
	position: relative;
}

.nearbyPage .clinicList {margin:0}

.clinicList h2 {
	font-size:123.1%;
	margin: 0 0 10px;
	letter-spacing: 0.01em;
	font-weight: 500;
	line-height: 1.5em
}

.clinicList a {text-decoration:none;color:#333}

.clinicList a h2,
.clinicList h2 a {
	color: #557cbc;
	display: block;
	padding: 12px 35px 10px 0;
	text-decoration: none;
}

.clinicList h2 a:hover {
	color: #557cbc;
}

.clinicList ul.icons {margin-top:-10px}

.clinicList ul.icons li {display:inline-block;font-size:100%;padding:4px 5px 3px 25px;margin:0 5px 5px 0;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;border-radius:8px;behavior:url(../js/PIE.htc);}

.serv1 {background:#f6d9d9 url(../img/clinic/icons.png) no-repeat 5px 5px;background-size:14px auto;border:1px solid #d15454;color:#d15454}
.serv2 {background:#e1edf6 url(../img/clinic/icons.png) no-repeat 5px -83px;background-size:14px auto;border:1px solid #4993cb;color:#4993cb}
.serv3 {background:#d8f2e4 url(../img/clinic/icons.png) no-repeat 5px -170px;background-size:14px auto;border:1px solid #3ca56c;color:#3ca56c}
.serv4 {background:#d8ecce url(../img/clinic/icons.png) no-repeat 5px -258px;background-size:14px auto;border:1px solid #65994b;color:#65994b}


.clinicList ul.info {
	clear:both;
	background: #f5f5f5;
	padding: 5px;
}

.clinicList ul.info li {
	padding: 10px 30px 10px 45px;
	border-bottom: 1px dotted #a0a0a0;
}

.clinicList ul.info li:last-child {
	border-bottom: none}

.clinicList ul.info li.adr {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -92px;
	background-size: 16px auto;
}

.clinicList ul.info li.tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -40px;
	background-size: 18px auto;
	font-size:153.9%;
}

.clinicList ul.info li.tel a,
.clinicList ul.info li.tel span {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #557cbc;
	text-decoration: none;
	letter-spacing: 1px;
}

.clinicList ul.info li.openhour {
	background: url(../img/clinic/icon_module.gif) no-repeat 10px -242px;
	background-size: 16px auto;
}

.clinicList .more {
	position: absolute;
	top: 10px;
	right: 0;
}

.clinicList .more {
	color: #333e51;
	font-size: 123.1%;
	font-weight: 500;
	text-decoration: none;
	padding: 50px 10px;
}

.clinicList .more span {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	width: 20px;
	height: 20px;
	display: block;
	text-align: center;
	color: #fff;
	background: #557cbc;
	margin-top: -40px;
}

.clinicList a:hover .more span {
	background: #374d87;
}

#clinicName {
	border-top: 3px solid #557cbc;
}

#clinicName h1 {
	color: #557cbc;
	font-size:153.9%;
	letter-spacing: 0.1em;
	padding: 20px 10px;
}

#clinicName p {
	color: #74787f;
	font-size:100%;
	line-height: 1.5em;
	margin: 0 10px 15px;
}

#clinicDetail {
	border: 5px solid #dce3ee;
	background: #fff;
	padding: 10px;
	margin: 0 0 50px;
}

.acf-map {
	width: 100%;
	height: 220px;
	margin: 0 auto 10px;
}
/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.clinicMap p {
	text-align: right;
}

.clinicMap p a {
	color: #4f76b8;
	text-align: right;
	margin-right: 10px;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
}

.clinicMap a:hover {
	text-decoration: none;
}

#clinicDetail dl {
	color: #333e51;
	line-height: 1.5em;
}

#clinicDetail dl dt {
	background-size: 16px auto;
	padding: 10px 0 10px 26px;
	width: 7.5em;
	float: left;
	font-size:100%;
}

#clinicDetail dl dd {
	padding: 10px 0 10px 9em;
	border-bottom: 1px solid #dbdbdb;
	font-size:108%;
}

#clinicDetail dl dd a,
#clinicDetail dl dd span {
	color: #4f76b8;
	font-size:153.9%;
	text-decoration: none;
}

#clinicDetail dl dd.blank a {
	color: #4f76b8;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
	font-size: 100%
}

#clinicDetail dl dd a:hover {
	text-decoration: none;
}

.clinicMap {
	padding: 0 0 18px;
	border-bottom: 1px solid #dbdbdb;
}

#clinicDetail dl dd:last-child {
	border: none;
}

dl.guide dt {
	clear: both;
	width: 7.5em;
	float: left;
	color: #374d87;
}

dl.guide dd {min-height:20px}

dt.doctor {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 10px;
}

dt.tel {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -36px;
}

dl.guide dd.tel {
	font-size:153.9%;
	position: relative;
}

dl.guide dd.tel a,dl.guide dd.tel span {	font-size: 700;}

dt.adr {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -90px;
}

dt.station {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -140px;
}

dd.station ul li,
ul.insurance li{
	margin-bottom: 3px;
}

dd.station ul li:last-child,
ul.insurance li:last-child {
	margin-bottom: 0;
}

dt.subject {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -190px;
}

dt.closed {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -290px;
}

dt.insurance {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -340px;
}

dt.visit {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -390px;
}

dt.handicap {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -440px;
}

dt.url {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -490px;
}

dt.mail {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -540px;
}

dt.note {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -590px;
}

dt.parking {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -640px;
}

dt.barrierfree {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -690px;
}

.btime {
	padding: 10px 0;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

.btime h2 {
	background: url(../img/clinic/icon_module.gif) no-repeat 0 -250px;
	background-size: 16px auto;
	font-size:100%;
	color: #374d87;
	padding: 2px 0 5px 25px;
}

.btime table {
	border-top: 1px solid #c4e1eb;
	border-left: 1px solid #c4e1eb;
	width: 100%;
}

.btime table th,
.btime table td {
	border-right: 1px solid #c4e1eb;
	border-bottom: 1px solid #c4e1eb;
	padding: 8px 5px;
	font-size:108%;
	text-align: center;
}


.btime table td.pm {
	background: #f0fbff;
}

.btime table tr.mon th,
.btime table tr.tue th,
.btime table tr.wed th,
.btime table tr.thu th,
.btime table tr.fri th {
	background: #dceff6;
}

.btime table tr.mon td.am,
.btime table tr.tue td.am,
.btime table tr.wed td.am,
.btime table tr.thu td.am,
.btime table tr.fri td.am,
.btime table tr.mon td.pm,
.btime table tr.tue td.pm,
.btime table tr.wed td.pm,
.btime table tr.thu td.pm,
.btime table tr.fri td.pm {
	background: #f0fbff;
}

.btime table tr.sat td.am,
.btime table tr.sat td.pm {
	background: #edf4ff;
}

.btime table tr.sun td.am,
.btime table tr.sun td.pm {
	background: #ffecea;
}

.btime table tr.sat th {
	background: #dae8fd;
}

.btime table tr.sun th {
	background: #f8d4d0;
}

.btime td.holiday {
	color: #ed5647;
	letter-spacing: 5px;
}

.btime p {
	padding: 10px 0 0;
	font-size:116%;
	color: #333e51;
}

#entryEdit {
	padding: 0 10px}

#entryEdit h1 {
	clear: both;
	background: #557cbc;
	font-size: 108%;
	padding: 10px 10px 8px;
	color: #fff;
	font-weight: normal;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	behavior:url(../js/PIE.htc);
	margin: 0 0 10px;
	line-height:1.5em
}

#entryEdit h2 {
	background: url(../img/common/ttl02.gif) no-repeat left bottom;
	background-size: auto 2px;
	font-size:108%;
	color: #374d87;
	padding: 5px 0;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 0 0 10px;
	line-height:1.5em
}

#entryEdit p {
	margin: 0 0 1.8em;
	color: #333e51;
	line-height: 1.8em;
}

#entryEdit ul {
	margin: 0 0 1.8em;
	padding: 0 0 0 15px;
}

#entryEdit ul li {
	background: url(http://www.c-o-k-k.jp/common/img/common/list01.png) no-repeat left 0;
	background-size: 13px auto;
	padding: 0 0 0 18px;
	margin: 0 0 10px;
	line-height: 1.3em;
}

#entryEdit table {
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	width: 100%;
	margin: 0 auto 2em;
	font-size:13px;
}

#entryEdit table th,
#entryEdit table td {
	color: #333e51;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	padding: 8px 5px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#entryEdit table thead th,
#entryEdit table thead td {
	background: #ccc;
}

#entryEdit table tbody th {
	background: #f1f1f1;
}

#entryEdit table tbody td {
	background: #fff;
}

#entryEdit img.alignright{
	float: right;
	margin: 0 0 20px 30px;
}

#entryEdit img.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

#entryEdit .wp-caption.alignright{
	float: right;
	margin: 0 0 20px 30px;
}

#entryEdit .wp-caption.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

#entryEdit img.aligncenter,
#entryEdit .wp-caption.aligncenter {
	margin: 0 auto 20px;
	display: block;
}

#entryEdit .wp-caption p.wp-caption-text {
	padding:0 !important;
	text-align: center;
}

#guidegmap {
	width: 96%;
	height: 300px;
	border: 1px solid #c4e1eb;
	margin: 0 auto 50px;
}

#guidePdf {
	overflow: hidden;
	margin: 0 10px 10px;
}

#guidePdf li {
	clear: both;
	margin: 0 0 10px;
}

#guidePdf li a {
	color: #333;
	text-decoration: none;
	border: 1px solid #829bc3;
	background: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	display: block;
	overflow: hidden;
	padding: 10px;
	height: inherit;
	line-height:50px;
	font-size:116%;
	vertical-align: middle;
}

#guidePdf li img {
	display: block;
	float: left;
	height:auto;
	max-width:40px;
	margin: 0 20px 0 0;
	border: 1px solid #dbdbdb;
}

#guidePdf li span {
	display: block;
	font-size:108%;
	padding: 20px 0 0 10px;
}

.guidePage .table01 th {white-space:nowrap}

#acrobatReader {
	border: 1px solid #f4c2c2;
	background: #fff7f7;
	padding: 10px;
	font-size:85%;
	color: #333;
	margin: 0 10px 50px;
}

#acrobatReader img {
	display: block;
	margin: 0 auto 10px;
}


.wp-caption {
	text-align: center;
	display: table-cell;
	padding: 0 20px 20px;
	margin: 0 auto 20px
}

.wp-caption img {
	display: block !important;
	margin: 0 auto
}

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

.aligncenter {
	text-align: center;
}

.table01 {
	border-top: 1px solid #c5e2ec;
	border-left: 1px solid #c5e2ec;
	margin: 0 10px 1.5em;
	font-size: 100%;
	line-height: 1.5em;
}



.table01 th,
.table01 td {
	color: #333e51;
	border-right: 1px solid #c5e2ec;
	border-bottom: 1px solid #c5e2ec;
	padding: 8px 5px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.table01 thead th,
.table01 thead td {
	background: #b5d7e3;
}

.table01 tbody th {
	background: #dceff6;
}

.table01 tbody td {
	background: #fff;
}


#entryBtn {
	text-align: center;
	padding: 20px 10px 40px !important;
	line-height: 1;
}

#entryBtn a {
	color: #fff;
	padding: 15px 25px 15px 50px;
	text-align: center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	text-decoration: none;
	background: #5379ba url(../img/newentry/ico_download.gif) no-repeat -10px -15px;
	background-size: 55px;
	font-size:116%;
	display: block;
}

.newentryPage #entryEdit h2.ttl02 {
	margin: 0 0 10px
}

#newentryLead {
	border: 3px solid #ebedf3;
	margin: 0 0 50px 0px;
	padding: 10px;
	overflow: hidden
}

#newentryLead header {
	font-size:116%;
	color: #333e51;
	padding: 0 0 20px;
}

#newentryLead dl {
	padding: 0 0 0 40px;
}

#newentryLead dl dt {
	font-size: 108%
}

#newentryLead dl dt span {
	font-size: 92%}

#newentryLead dl.tel dd span,
#newentryLead dl.tel dd a,
#newentryLead dl.fax dd strong{
	font-size: 232%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #557cbc;
	text-decoration: none;
	letter-spacing: 1px;
}

#newentryLead dl.tel {
	background: url(../img/newentry/ico_tel.gif) no-repeat;
	background-size: 30px;
	margin: 0 0 15px
}

#newentryLead dl.tel dd .calllink {
	margin: 0 20px 0 0;
	display: block;
}

#newentryLead dl.fax {
	background: url(../img/newentry/ico_fax.gif) no-repeat;
	background-size: 30px;
}

#newentryLead dl.form {
/*	background: url(../img/newentry/ico_mail.gif) no-repeat;
	background-size: 30px;*/
	padding: 20px 0 10px
}

#newentryLead dl.form dt {
	display: none}

#newentryLead dl.form dd {
	text-align: center;}

#newentryLead dl.form dd a {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background: #4978c2;
	padding: 18px 0;
	font-weight: 500;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#newentryLead dl.form dd a span {
	font-weight: normal;
	padding: 0 0 0 5px
}
#newentryLead dl.form dd a:hover {
	background:#3b65aa
}

#newsnav{padding:10px;margin:0 0 10px}
#newsnav dt{display:none}
#newsnav dd{border:1px solid #c4e1eb;border-bottom:none}
#newsnav dd ul{}
#newsnav dd ul li{border-bottom:1px solid #c4e1eb;clear:both}
#newsnav dd ul li a:before{content:"\0025bc";color:#557CBC;font-size:14px;float:right}
#newsnav dd ul li a {color:#557CBC;display:block;padding:10px 5px;text-decoration:none;background:#fff}

}

/* ========================================
 XXX PAGE
======================================== */
@media screen and (min-width: 961px) {

#nearMap {padding: 0 10px;}
#nearMap .aadagmap {
	width: 100%;
	height: 400px;
	border: none;margin:0 0 50px
}

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

#select50on {}


#nearMap {padding: 0 10px}

#nearMap h2 {padding-left:10px}

#nearMap .more {margin-right:10px}

#nearMap .aadagmap {
	width: 100%;
	height: 340px;
	border: none;margin:0 0 50px
}
.newsbox .ico,
.classbox .ico {
	color: #fff;
	width: 120px;
	text-align: center;
	padding: 3px 0;
	display: block;
	line-height:1;
	margin: 0 0 2px;
	font-size:93%;
}

}

/* ========================================
 XXX PAGE
======================================== */
@media screen and (min-width: 961px) {
}
@media screen and (max-width: 960px) {

#searchMapHd,
#search50onHd,
#searchAdrsHd,
#searchConditionHd{
	padding: 20px 75px 20px 10px;
	font-size:100%;
	line-height: 1.5em
}

#searchMapHd {
	background: url(../img/search/yobosan01.png) no-repeat right 10px center;
	background-size: 60px auto;
}

#search50onHd {
	background: url(../img/search/yobosan02.png) no-repeat right 20px center;
	background-size: 43px auto;
}

#searchAdrsHd {
	background: url(../img/search/yobosan03.png) no-repeat right 20px center;
	background-size: 45px auto;
}

#searchConditionHd {
	background: url(../img/search/yobosan04.png) no-repeat right 20px center;
	background-size: 40px auto;
					}
}

#conditionSearch01 ul {
	padding: 25px 0 0 20px;
	overflow: hidden;
	margin: 0 0 20px;
}

#conditionSearch01 li {
	float: left;
	width:50%;
	color: #333e51;
	 font-size:108%;
	margin: 0 0 20px;
}

#conditionSearch01 li label {
	cursor: pointer;
}
#conditionSearch01 li input[type="checkbox"] {
	margin-right: 5px;
}
#conditionSearch01 input[type="submit"],
#conditionSearch02 input[type="submit"]{
	clear: both;
	display: block;
	background: #557cbc;
	color: #fff;
	font-size:108%;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	border: none;
	outline: none;
	padding: 10px 20px;
	font-weight: 500;
	cursor: pointer;
	margin: 0 auto 80px;
	letter-spacing: 0.1em;
}

#conditionBtm{padding:50px 0}

#conditionSearch01 input[type="submit"]:hover,
#conditionSearch02 input[type="submit"]:hover{
	background: #3b65aa;
}

#conditionSearch01 input[type="submit"][disabled],
#conditionSearch01 input[type="submit"][disabled]:hover,
#conditionSearch02 input[type="submit"][disabled],
#conditionSearch02 input[type="submit"][disabled]:hover{
	background: #DDD !important;
	cursor:not-allowed;
}

#conditionSearch01 p {display:none}

.aadagmap p {text-decoration:none !important;color:#333 !important}

.aadagmap a:-webkit-any-link {text-decoration:none !important;color:#5077b8 !important}

.aadagmap a:-webkit-any-link:hover {color:#5077b8}


/* ========================================
 LINK PAGE
======================================== */
@media screen and (min-width: 961px) {

#linkList .ttl02{padding-top:25px}

#linkList dl {margin:0 0 50px;font-size:108%}

#linkList dl dt {
	clear: both;
	width: 300px;
	float: left;
	margin: 15px 0;
	padding: 0 20px;
	border-left: 1px solid #394b89;
	border-right: 1px solid #dbdbdb
}

#linkList dl dd {
	border-bottom: 1px solid #dbdbdb;
	padding: 15px 0 15px 370px}

#linkList dl dd a {
	color:#537cba;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
}

#linkList dl dd a:hover {
	text-decoration: none;
}

}
@media screen and (max-width: 960px) {
	
#linkList .ttl02{padding-top:25px}

#linkList dl {margin:0 0 50px;font-size:100%;padding:10px 10px 0;}

#linkList dl dt {
	clear: both;
	padding: 2px 10px 0;
	margin: 10px 0;
	border-left: 2px solid #394b89;
}

#linkList dl dd {
	border-bottom: 1px solid #dbdbdb;
	padding: 5px 0 15px 10px}

#linkList dl dd a {
	color:#537cba;
	background: url(../img/common/ico_newwin.gif) no-repeat right top;
	background-size: 11px;
	padding: 0 15px 0 0;
}

#linkList dl dd a:hover {
	text-decoration: none;
}


}


/* ========================================
 SITEMAP PAGE
======================================== */
@media screen and (min-width: 961px) {
#sitemapList {}
#sitemapList ul {padding:20px}
#sitemapList ul li	{
border-bottom: 1px solid #dbdbdb;
padding:20px 0
}
#sitemapList ul li a {
	background:url(../img/common/arrow01@2x.gif) no-repeat left center;
	background-size: 15px;
	padding: 20px 0 20px 20px;
	color:#537cba;
	font-size: 123.1%;
	line-height: 1.5em;
	text-decoration: none;
}
#sitemapList ul li a:hover {
	text-decoration: underline
}
#sitemapList ul ul{margin-top:-10px}
#sitemapList ul ul li {
	padding: 10px 0;
	border-bottom: 1px dotted #dbdbdb}
#sitemapList ul ul li a {
	background:url(../img/common/arrow_sp01.png) no-repeat left center;
	background-size:15px;
	font-size: 116%;
}
}
@media screen and (max-width: 960px) {
#sitemapList {}
#sitemapList ul {padding:0 20px 50px}
#sitemapList ul li	{
border-bottom: 1px solid #dbdbdb;
}
#sitemapList ul li a {
	background:url(../img/common/arrow01@2x.gif) no-repeat left center;
	background-size: 15px;
	padding: 20px 0 20px 20px;
	color:#537cba;
	font-size: 116%;
	line-height: 1.5em;
	text-decoration: none;
	display: block
}
#sitemapList ul ul{margin-top:-10px;padding:0}
#sitemapList ul ul li {
	border-bottom: 1px dotted #dbdbdb}
#sitemapList ul ul li:last-child {border-bottom:none}
#sitemapList ul ul li a {
	background:url(../img/common/arrow_sp01.png) no-repeat left center;
	background-size:15px;
	font-size: 108%;
	padding:10px 0 10px 20px;
}


}

/* ========================================
 INQUIRy PAGE
======================================== */
@media screen and (min-width: 961px) {
.inquiryPage #container form {}
.inquiryPage #container form table {border-collapse: separate !important;font-size:108%}
.inquiryPage #container form table tr {}
div#trust-form.contact-form table th,div#trust-form.contact-form table td {border-bottom:1px solid #e6eaf3;padding:15px 20px;border-top:1px solid #fff !important;vertical-align:middle}
.inquiryPage #container form table th{	background:#e6eaf3 !important;width:220px}
.inquiryPage #container form table td ul {margin:0 0 -15px;padding:0}
.inquiryPage #container form table td ul li {background:none;padding:0}
.inquiryPage #container form table td input[type="text"],.inquiryPage #container form table td select {width:90%;padding:10px;}
.inquiryPage #container form table td input[type="text"].zip {width:60%}
.inquiryPage #container form table td textarea {width:90%;padding:10px;height:90px}
.submessage {padding:5px 0;font-size:92%}
#confirm-button {text-align:center;}
#entryEdit ul#confirm-button.submit-container li {background:#fff !important}
.submit-container {padding:0 0 50px}
.submit-container input[type="submit"] {
	display: block;
	background: #557cbc;
	color: #fff;
	text-align: center;
	-moz-border-radius:26px;
	-webkit-border-radius:26px;
	-o-border-radius:26px;
	border-radius:26px;
	border: none;
	outline: none;
	padding: 18px 24px;
	font-weight: 500;
	cursor: pointer;
	font-size: 116%;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
}
.inquiryPage #container form .error {color:#fb7671}
.require {background:#fb766f;color:#fff;padding:4px 12px 2px;font-size:88%;float:right;position:relative;top:-3px}
#message-container-input {font-size:108%;border-bottom:1px solid #d4d4d4;padding:0 0 50px 20px !important}
#formStep1 table,#formStep2 table {width:680px;margin:0 auto 30px}
#formStep1 {
	background:url(../img/inquiry/step1.gif) no-repeat center top;
	background-size: 680px auto;
	padding: 80px 0 0}
#formStep2 {
	background:url(../img/inquiry/step2.gif) no-repeat center top;
	background-size: 680px auto;
	padding: 80px 0 0}
}
@media screen and (max-width: 960px) {
.inquiryPage #container form {}
.inquiryPage #container form table {font-size:108%}
.inquiryPage #container form table tr {}
div#trust-form.contact-form table th,div#trust-form.contact-form table td {padding:10px;display:block}
.inquiryPage #container form table th{	background:#e6eaf3 !important}
.inquiryPage #container form table td input[type="text"],.inquiryPage #container form table td select {width:90%;padding:10px;}
.inquiryPage #container form table td input[type="text"].zip {width:60%}
.inquiryPage #container form table td textarea {width:90%;padding:10px;height:90px}
.inquiryPage #container form table td ul {margin:0 0 -15px;padding:0}
.inquiryPage #container form table td ul li {background:none;padding:0}
.submessage {padding:5px 0;font-size:92%}
#confirm-button {text-align:center}
#entryEdit ul#confirm-button.submit-container li {background:#fff !important}
.submit-container {padding:0 0 50px}
.submit-container input[type="submit"],.send input[type="submit"] {
	display: block;
	background: #557cbc;
	color: #fff;
	text-align: center;
	-moz-border-radius:26px;
	-webkit-border-radius:26px;
	-o-border-radius:26px;
	border-radius:26px;
	border: none;
	outline: none;
	padding: 18px 24px;
	font-weight: 500;
	cursor: pointer;
	font-size: 116%;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;
}
,.rewrite input[type="submit"] {	display: block;
	background: #666;
	color: #333;
	text-align: center;
	-moz-border-radius:26px;
	-webkit-border-radius:26px;
	-o-border-radius:26px;
	border-radius:26px;
	border: none;
	outline: none;
	padding: 12px 18px;
	font-weight: 500;
	cursor: pointer;
	font-size: 116%;
	margin: 0 auto 10px;
	letter-spacing: 0.1em;}
.inquiryPage #container form .error {color:#fb7671;font-weight:bold}
.require {background:#fb766f;color:#fff;padding:4px 5px 2px;margin-left:10px;font-size:10px;position:relative;top:-2px}
.inquiryPage #pagetop,.inquiryPage #side,.inquiryPage #ftLink,.inquiryPage #ftBtm #memberBtn,.inquiryPage #ftBtm ul{display:none}
}
body#under.privacyPage #entryEdit p {margin-bottom:3.5em;font-size:108%;padding:10px 10px 0 10px}


/* ========================================
 FILE ICON
======================================== */
@media screen and (min-width: 961px) {
#newsList a[href $='.pdf'],#NewsList a[href $='.doc'],#NewsList a[href $='.xls'],#NewsList a[href $='.ppt'],#NewsList a[href $='.docx'],
#newsList a[href $='.xlsx'],#NewsList a[href $='.pptx'],#NewsList a[href $='.pdf'],#NewsList a[href $='.txt'],#NewsList a[href $='.jpg']{padding:0 20px 0 0 }
#newsList a[href $='.pdf']{background: url(../img/common/icos_pdf.png) no-repeat right top !important}
#newsList a[href $='.doc']{background:url(../img/common/icos_doc.png) no-repeat right top !important}
#newsList a[href $='.xls']{background:url(../img/common/icos_xls.png) no-repeat right top !important}
#newsList a[href $='.ppt']{background:url(../img/common/icos_ppt.png) no-repeat right top !important}
#newsList a[href $='.docx']{background:url(../img/common/icos_doc.png) no-repeat right top !important}
#newsList a[href $='.xlsx']{background:url(../img/common/icos_xls.png) no-repeat right top !important}
#newsList a[href $='.pptx']{background:url(../img/common/icos_ppt.png) no-repeat right top !important}
#newsList a[href $='.pdf']{background:url(../img/common/icos_pdf.png) no-repeat right top !important}
#newsList a[href $='.txt']{background:url(../img/common/icos_txt.png) no-repeat right top !important}
#newsList a[href $='.jpg']{background:url(../img/common/icos_jpg.png) no-repeat right top !important}
}
@media screen and (max-width: 960px) {
#newsList a[href $='.pdf'],#NewsList a[href $='.doc'],#NewsList a[href $='.xls'],#NewsList a[href $='.ppt'],#NewsList a[href $='.docx'],
#newsList a[href $='.xlsx'],#NewsList a[href $='.pptx'],#NewsList a[href $='.pdf'],#NewsList a[href $='.txt'],#NewsList a[href $='.jpg']{padding:0 20px 0 0 }
#newsList a[href $='.pdf']{background: url(../img/common/icos_pdf.png) no-repeat right top !important}
#newsList a[href $='.doc']{background:url(../img/common/icos_doc.png) no-repeat right top !important}
#newsList a[href $='.xls']{background:url(../img/common/icos_xls.png) no-repeat right top !important}
#newsList a[href $='.ppt']{background:url(../img/common/icos_ppt.png) no-repeat right top !important}
#newsList a[href $='.docx']{background:url(../img/common/icos_doc.png) no-repeat right top !important}
#newsList a[href $='.xlsx']{background:url(../img/common/icos_xls.png) no-repeat right top !important}
#newsList a[href $='.pptx']{background:url(../img/common/icos_ppt.png) no-repeat right top !important}
#newsList a[href $='.pdf']{background:url(../img/common/icos_pdf.png) no-repeat right top !important}
#newsList a[href $='.txt']{background:url(../img/common/icos_txt.png) no-repeat right top !important}
#newsList a[href $='.jpg']{background:url(../img/common/icos_jpg.png) no-repeat right top !important}
	}


/* ========================================
 404 PAGE
======================================== */
@media screen and (min-width: 961px) {

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

#poster2021{
	*:initial;
}

#poster2021 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	margin-bottom:20px;
	overflow:hidden;
}

#poster2021 ul li{
	width:350px;
	max-width:calc(50% - 10px);
}

#poster2021 ul li img{
	max-width:100%;
	display:block;
	margin-bottom:10px;
}

#poster2021 ul li a{
	background:none !important;
}
#poster2021 ul li p{
	font-weight:bold;
	text-align:center;
}


