@charset "utf-8";

/*------------------------------------------------------------------
/
/	date	:	2015.01.23
/
/-----------------------------------------------------------------*/
html {
}
body {
	margin: 0 auto;
	font-size: 13px;
	color: #666;
	line-height: 1.6;
}
a {color: #61a2ce;}
a:hover {}
a:visited {}
a:hover {}
.sp {
	display: none;
}
.pc {
	display: block;
}
.em {
	color: #61a2ce!important;
}
.str {
	color: ##D90000!important;
}
.line01 {
	height: 1px;
	background: url(../images/line01.png) repeat-x left top;
	width: 100%;
	line-height: 1px;
	font-size: 1px;
	border: none;
	margin: 20px 0;
}
img#preloader{
	display: none;
}
optgroup {
	font-style: normal;
	}


/* module
-------------------------------------------------------*/
#wrapper {
	background: #f2f2f4;
}
.area-in {
	width: 980px;
	margin: 0 auto;
}
.area-in:before,.area-in:after { content:""; display:table;}
.area-in:after { clear:both;}
.area-in { zoom:1;}
#header {
	background: url(../images/bar01.png) repeat-x center top #fff;
	padding: 5px 0 0 0;
}
.header-in .logo {
	padding: 13px 0 12px 0;
}
.header-in .sp_show {
	display: none;
	}
#gnav {
	background: url(../images/icon_box_g.png) repeat-x left bottom;
}
#gnav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: url(../images/bar01.png) repeat-x center top #fff;
	z-index: 9999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}
#gnav.fixed .gnav-in {
	background: url(../images/icon_box_g.png) repeat-x left bottom;
}
#gnav ul {
	background: url(../images/line01_y.png) no-repeat right center;
}
#gnav ul:before,#gnav ul:after { content:""; display:table;}
#gnav ul:after { clear:both;}
#gnav ul { zoom:1;}
#gnav li {
	display: table;
	width: 20%;
	height: 70px;
	float: left;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
	background: url(../images/icon_box_g.png) no-repeat left bottom;
	background-size: 100% 3px;
}
#gnav li.current {
	background: url(../images/icon_box.png) no-repeat left bottom;
	background-size: 100% 3px;
}
#gnav li.current a {
	color: #61a2ce;
}
#gnav li a {
	display: table-cell;
	width: 100%;
	height: 70px;
	background: url(../images/line01_y.png) no-repeat left center;
	vertical-align: middle;
	text-align: center;
	color: #333;
}
#gnav li:hover {
	background: url(../images/icon_box.png) no-repeat left bottom;
	background-size: 100% 3px;
}
#gnav li:hover a {
	color: #61a2ce;
}
#gnav li a span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/arrow01.png) no-repeat left center;
	padding-left: 15px;
}
#gnav li.logo a span {
	background: none;
	width: 177px;
	height: 33px;
	padding-left: 0;
}
#gnav li.logo a span img {
	width: 177px;
	height: 33px;
	vertical-align: middle;
}
#pan {
	list-style: none;
	font-size: 85%;
	padding: 10px 0;
}
#pan:before,#pan:after { content:""; display:table;}
#pan:after { clear:both;}
#pan { zoom:1;}
#pan li {
	float: left;
	margin-right: 10px;
	padding-left: 15px;
	background: url(../images/arrow01_g.png) no-repeat left center;
}
#pan li.home {
	padding-left: 0;
	background: none;
}
#pan a {
	color: #333;
}
#container {
	clear: both;
	padding-bottom: 30px;
}
#container:before,#container:after { content:""; display:table;}
#container:after { clear:both;}
#container { zoom:1;}
#main {
	float: left;
	width: 760px;
}
#main a img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}
#main a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#sub {
	float: right;
	width: 200px;
}
#footer {
	clear: both;
	background: #61a2ce;
}
.footer-nav {
	padding: 20px 0;
}
.footer-nav:before,.footer-nav:after { content:""; display:table;}
.footer-nav:after { clear:both;}
.footer-nav { zoom:1;}
.footer-nav a {
	color: #fff;
	font-size: 90%;
	text-decoration: none;
}
.footer-nav a:hover {
	text-decoration: underline;
}
.footer-nav ul {
	margin-bottom: 20px;
}
.footer-nav ul:before,.footer-nav ul:after { content:""; display:table;}
.footer-nav ul:after { clear:both;}
.footer-nav ul { zoom:1;}
.footer-nav li {
	line-height: 2;
}
.footer-nav .item {
	float: left;
	margin: 0 20px 20px 0;
}
.footer-nav p {
	clear: both;
	font-weight: bold;
	font-size: 110%;
	background: url(../images/line01_w.png) repeat-x left bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
	color: #fff;
}
.footer-nav img {
	width: 20px;
	margin-right: 5px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.footer-nav .nav01 {
	width: 180px;
}
.footer-nav .nav02 {
	width: 280px;
}
.footer-nav .nav03 {
	width: 460px;
}
.footer-nav-link a {
	background: url(../images/arrow01_w.png) no-repeat left center;
	padding-left: 15px;
}
.footer-nav-area li {
	line-height: 1.8;
}
.footer-nav-area dl {
	display: table;
}
.footer-nav-area dt {
	display: table-cell;
	color:#fff;
	font-weight: bold;
	width: 90px;
}
.footer-nav-area dd {
	display: table-cell;
	padding-right: 5px;
}
.footer-nav-area dd a:before {
	content:"●";
}
.footer-nav-symptom {
}
.footer-nav-symptom li {
	float: left;
	margin-right: 10px;
	line-height: 1.8;
}
.footer-nav-symptom li a:before {
	content:"●";
}
.footer-bottom {
	clear: both;
	padding-top: 5px;
	background: url(../images/bar01.png) repeat-x center top #fff;
	color: #61a2ce;
}
.footer-bottom .contact {
	width: 560px;
	padding: 20px 0;
}
.footer-bottom .contact:before,.footer-bottom .contact:after { content:""; display:table;}
.footer-bottom .contact:after { clear:both;}
.footer-bottom .contact { zoom:1;}
.footer-bottom .contact .title {
	font-weight: bold;
	font-size: 120%;
	float: left;
	margin-right: 20px;
}
.footer-bottom .contact img {
	width: 20px;
	margin-right: 5px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.footer-bottom .contact .text {
	font-size: 90%;
	float: left;
	margin-top: 3px;
}
.footer-bottom .contact hr.line01 {
	margin-bottom: 10px;
}
.footer-bottom .contact .tel,
.footer-bottom .contact .fax {
	float: left;
	width: 40%;
	line-height: 1.3;
}
.footer-bottom .contact .tel span,
.footer-bottom .contact .fax span {
	display: block;
}
.footer-bottom .contact .tel b,
.footer-bottom .contact .fax b {
	font-size: 170%;
}
#footer .copy {
	padding: 10px 0;
	text-align: right;
	font-size: 90%;
}
#fb {
	clear: both;
}
/* pagetop */
.pagetop {
	position: relative;	
}
.pagetop a {
	position: absolute;
	display: block;
	width: 90px;
	height: 90px;
	right: 0;
	top: -60px;
}
.scrolltop {
}
/* temp
-------------------------------------------------------*/
.bar01 {
	clear: both;
	padding: 10px 20px;
	border-top: 3px solid #61a2ce;
	border-bottom: 1px solid #ddd;
}
.bar01 b {
	font-size: 150%;
	font-weight: bold;
	color: #61a2ce;
}
.bar01 span {
	color: #999;
}
.bar02 {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 20px 0 20px;
	border-top: 3px solid #61a2ce;
}
.bar02 b {
	padding-bottom: 5px;
	float: left;
	font-size: 130%;
	font-weight: bold;
	color: #61a2ce;
	background: url(../images/icon_box.png) repeat-x left bottom;
	background-size: 1px 1px;
}
.bar02 span {
	display: block;
	background: url(../images/icon_box_g.png) repeat-x left bottom;
	background-size: 1px 1px;
}
.bar02 span:before,.bar02 span:after { content:""; display:table;}
.bar02 span:after { clear:both;}
.bar02 span { zoom:1;}
.bar03 {
	clear: both;
	margin-bottom: 20px;
	line-height: 1.2;
	padding: 5px 10px;
	font-weight: bold;
	background: #f2f2f2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
}
#page-title .bar01 {
	padding: 15px 20px;
	background: url(../images/bar_bg01.png) repeat-y right top;
	border-bottom: none;
}
.box01 {
	background: #fff;
	margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
}
.box01:before,.box01:after { content:""; display:table;}
.box01:after { clear:both;}
.box01 { zoom:1;}
.box01 .box-in {
	padding: 0 20px 10px 20px;
}
.box01 .box-in.type2 {
	padding-top: 10px;
	border-bottom: 1px solid #ddd;
}
#page-title .box-in {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}
.box01 .box-in p {
	margin-bottom: 10px;
}
.btn01 {
	position: relative;
	width: 100%;
	display: block;
	padding: 0 0 3px 0;
	border: none;
	background: none;
	cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.btn01 span {
	display: block;
	background: #61a2ce;
	color: #fff;
	text-align: center;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    box-shadow: 0 2px 0 rgba(78,130,165,1);
    -moz-box-shadow: 0 2px 0 rgba(78,130,165,1);
    -webkit-box-shadow: 0 2px 0 rgba(78,130,165,1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.btn01 img {
	position: absolute;
	left: 10px;
	top: 8px;
	width: 25px;
}
.btn01:hover img {
	position: absolute;
	top: 11px;
}
.btn01:hover {
	padding: 3px 0 0 0;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.btn01:hover span {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.btn_sm{
	width:50%;
}
.btn_sm.centered{
	margin:auto;
}
.link01 {
	background: url(../images/arrow01.png) no-repeat left center;
	padding: 0 0 0 15px;
}
.link01.arrow-l {
	background-image: url(../images/arrow01_l.png);
}
.icon-link img {
	width: 16px;
	vertical-align: middle;
	margin-right: 5px;
}
.page-nav {
	padding: 10px 0;
}
.page-nav ul {
}
.page-nav ul:before,.page-nav ul:after { content:""; display:table;}
.page-nav ul:after { clear:both;}
.page-nav ul { zoom:1;}
.page-nav li {
	float: left;
	margin-right: 10px;
}
.page-nav li .btn01 span {
	font-size: 120%;
	padding: 8px 20px;
}
.page-nav {
}
.table-box {
}
.table-box table {
	width: 100%;
	margin-bottom: 10px;
}
.table-box th {
	padding: 10px;
	text-align: center;
	border: 1px solid #ccc;
	background: #F2F2F4;
	vertical-align: middle;
	font-weight: bold;
}
.table-box td {
	padding: 10px;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
}
.table-box.tr th,
.table-box.tr td {
	text-align: left;
}
/* area
-------------------------------------------------------*/
.area-ban {
	padding-bottom: 10px;
}
.area-ban p {
	margin-bottom: 10px;
}
.area-nav {
	margin-bottom: 20px;
	background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
}
.area-nav .title {
	padding: 10px;
	border-top: 3px solid #61a2ce;
	font-size: 120%;
	font-weight: bold;
	color: #61a2ce;
}
.area-nav ul {
}
.area-nav li {
	border-top: 1px solid #ddd;
}
.area-nav a {
	display: block;
	background: url(../images/arrow01.png) no-repeat 10px center #fff;
	line-height: 1;
	padding: 15px 10px 15px 25px;
	text-decoration: none;
	color: #333;
	font-size: 90%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
	}
.area-nav a:hover {
	color: #fff;
    background: url(../images/arrow01_w.png) no-repeat 10px #61a2ce;
}
.area-contact {
	clear: both;
}
.area-contact .item {
	position: relative;
	border-top: 3px solid #61a2ce;
	width: 370px;
	min-height: 165px;
}
.area-contact a {
	text-decoration: none;
}
.area-contact a:hover .title b {
	text-decoration: underline;
}
.area-contact .title {
	margin-bottom: 10px;
	padding: 10px 20px;
	font-size: 120%;
	font-weight: bold;
	color: #61a2ce;
	text-align: center;
	background: url(../images/line01.png) repeat-x left bottom;
}
.area-contact .title b {
	display: block;
	background: url(../images/arrow01.png) no-repeat right center;
}
.area-contact .title span {
	display: block;
	font-size: 80%;
	color: #999;
	line-height: 1;
}
.area-contact .icon {
	text-align: center;
}
.area-contact .icon img {
	width: 35px;
}
.area-contact .text {
	color: #999;
	font-weight: bold;
	font-size: 90%;
	padding: 10px 20px;
}
.area-contact .contact {
	float: left;
}
.area-contact .acceptance {
	float: right;
}
.area-contact .image {
	position: absolute;
	right: 0;
	bottom: 0;
}
/* list
-------------------------------------------------------*/
.list-box {
	padding-bottom: 10px;
}
.list-box ul {
}
.list-box .item {
	position: relative;
	background: #fff;
	margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
}
.item.no-thumbnail .info-in{
	margin-left:0;
	border-left:none;
}
.list-box .item.has-thumbnail .btn-box{
	display:none;
}

.list-box .item-in {
	border: 3px solid #fff;
	background: #f8f8f9;
}
.list-box .item-in:before,.list-box .item-in:after { content:""; display:table;}
.list-box .item-in:after { clear:both;}
.list-box .item-in { zoom:1;}
.list-box .medicall-icon,
.list-box .icall-icon {
	position: absolute;
	left: -30px;
	top: 0;
	z-index: 999;
}
.list-box .icall-icon img {
	width: 50%;
	}
.list-box .info-out {
	position: relative;
	width: 215px;
	float: left;
	margin-right: -215px;
}
.list-box .info-out .photo {
	margin: 12px;
}
.list-box .info-out .photo img {
	border: 3px solid #fff;
	width: 185px;
	height: 135px;
}
.list-box .info-out .btn {
	margin: 0 15px 20px 15px;
}
.list-box .info-out .btn a span {
	font-size: 130%;
}
.list-box .info {
	float: right;
	width: 100%;
}
.list-box .info-in {
	margin-left: 215px;
	border-left: 1px solid #ddd;
}
.list-box .info .name {
	background: #fff;
	padding: 10px;
	font-size: 130%;
}
.list-box .info-box {
}
.list-box .info-box dl {
	display: table;
	width: 100%;
	border-top: 1px solid #ddd;
}
.list-box .info-box dl dt {
	width: 30%;
	display: table-cell;
	padding: 10px;
	line-height: 1.2;
	vertical-align: top;
	border-right: 1px solid #ddd;
	font-weight: bold;
	font-size: 95%;
}
.list-box .info-box dl dd {
	background: #fff;
	display: table-cell;
	padding: 10px;
	line-height: 1.2;
}
.list-box .info-box dl dd ul {
}
.list-box .info-box dl dd li {
	float: left;
	margin: 0 5px 5px 0;
}
.list-box .info-box dl dd li.off {
	display: none;
}
.list-box .info-box dl dd li.on .on,
.list-box .info-box dl dd li.off .off {
	display: inline;
}
.list-box .info-box dl dd li.on .off,
.list-box .info-box dl dd li.off .on {
	display: none;
}
.list-box .btn-box{
	padding: 10px 0;
	border-top: 1px solid #ddd;
}
.list-box .item.call .item-in {
	border-color: #61a2ce;
	background-color: #fff9e5;
}
.list-box .item.call .name {
	background-color: #61a2ce;
}
.list-box .item.call .name a {
	color: #fff;
}
.list-box .item .icall-icon,
.list-box .item .medicall-icon { display: none;}
.list-box .item.call.i-call .icall-icon { display: block;}
.list-box .item.call.medi-call .medicall-icon { display: block;}
.page-box {
	clear: both;
	padding: 0 20px 20px 20px;
}
.page-box:before,.page-box:after { content:""; display:table;}
.page-box:after { clear:both;}
.page-box { zoom:1;}
.page-box ul {
	margin-bottom: 10px;
	position: relative;
	float: left;
	left: 50%;
}
.page-box li {
	position: relative;
	float: left;
	left: -50%;
	line-height: 1;
	text-align: center;
	margin: 0 2px;
}
.page-box a {
	border: 1px solid #ddd;
	background: #fff;
	padding: 9px 10px 7px 10px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	text-decoration: none;
	font-size: 90%;
	color: #666;
}
.page-box li.prev a {
	background: url(../images/arrow01_g_l.png) no-repeat 10px center #fff;
	padding-left: 25px;
}
.page-box li.next a {
	background: url(../images/arrow01_g.png) no-repeat right center #fff;
	padding-right: 25px;
}
.page-box li.current span {
	border: 1px solid #61a2ce;
	background: #fff;
	padding: 9px 10px 7px 10px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: #61a2ce;
	color: #fff;
	font-size: 90%;
}
.page-box p {
	clear: both;
}
.list-search {
}
.list-search-in {
	clear: both;
	background: #f5f5f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 10px;	
}
.list-search-in:before,.list-search-in:after { content:""; display:table;}
.list-search-in:after { clear:both;}
.list-search-in { zoom:1;}
.list-search dl {
}
.list-search-in.col2 dl {
	width: 50%;
	float: left;
}
.list-search-in.col3 dl {
	width: 33.33%;
	float: left;
}
.list-search-in.col4 dl {
	width: 25;
	float: left;
}
.list-search dl dt {
	background: none;
	padding: 0;
}
.list-search dl dd {
	padding: 0;
	background: none;
}
.list-search ul {
}
.list-search ul:before,.list-search ul:after { content:""; display:table;}
.list-search ul:after { clear:both;}
.list-search ul { zoom:1;}
.list-search li {
	float: left;
	padding: 0 20px 10px 0;
}

.list-search .btn-box {
	padding-top: 10px;
}
.list-search .btn-box:before,.list-search .btn-box:after { content:""; display:table;}
.list-search .btn-box:after { clear:both;}
.list-search .btn-box { zoom:1;}
.list-search .btn-box-in {
	position: relative;
	float: left;
	left: 50%;
}
.list-search .btn-box .btn {
	position: relative;
	float: left;
	left: -50%;
}
.list-search .btn-box .btn span {
	padding: 10px 80px;
	font-weight: bold;
	font-size: 130%;
	background: url(../images/icon_glass.png) no-repeat 10px center #61a2ce;
}
/* detail
-------------------------------------------------------*/
.detail-box .item {
	position: relative;
	background: #fff;
	margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
}
.detail-box .item-in {
	border: 3px solid #fff;
}
.detail-box .item-in:before,.detail-box .item-in:after { content:""; display:table;}
.detail-box .item-in:after { clear:both;}
.detail-box .item-in { zoom:1;}
.detail-box .medicall-icon,
.detail-box .icall-icon {
	position: absolute;
	left: -30px;
	top: 0;
	z-index: 999;
}
.detail-box .icall-icon img {
	width: 50%;
	}
.detail-box .info-out {
	position: relative;
	width: 215px;
	float: left;
	margin-right: -215px;
	background: #f8f8f9;
}
.detail-box .info-out .photo {
	margin: 12px;
}
.detail-box .info-out .photo img {
	border: 3px solid #fff;
	width: 185px;
	height: 135px;
}
.detail-box .info {
	float: right;
	width: 100%;
	background: #f8f8f9;
}
.detail-box .info-in {
	margin-left: 215px;
	border-left: 1px solid #ddd;
}
.detail-box .info .name {
	background: #fff;
	padding: 10px;
	font-size: 130%;
}
.detail-box .info-box {
}
.detail-box .info-box dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ddd;
	font-size: 110%;
}
.detail-box .info-box dl:last-child{
	border: none;
}
.detail-box .info-box dl dt {
	width: 30%;
	display: table-cell;
	padding: 15px;
	line-height: 1.2;
	vertical-align: top;
	border-right: 1px solid #ddd;
	font-weight: bold;
}
.detail-box .info-box dl dd {
	background: #fff;
	display: table-cell;
	padding: 15px;
	line-height: 1.2;
}
.detail-list {
	clear: both;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.detail-list dt {
	padding: 15px;
	line-height: 1.2;
	vertical-align: top;
	font-weight: bold;
	background: #f8f8f9;
	font-size: 110%;
}
.detail-list dd {
	border-top: 1px solid #ddd;
	padding: 15px 15px 5px 15px;
}
.detail-list ul {
}
.detail-list ul:before,.detail-list ul:after { content:""; display:table;}
.detail-list ul:after { clear:both;}
.detail-list ul { zoom:1;}
.detail-list li {
	float: left;
	margin: 0 10px 10px 0;
}
.detail-list li.off {
}
.detail-list li.on .on,
.detail-list li.off .off {
	display: inline;
}
.detail-list li.on .off,
.detail-list li.off .on {
	display: none;
}

.detail-box .item.call .item-in {
	border-color: #61a2ce;
}
.detail-box .item.call .info,
.detail-box .item.call .info-out {
	border-color: #61a2ce;
	background-color: #fff9e5;
}
.detail-box .item .icall-icon,
.detail-box .item .medicall-icon { display: none;}
.detail-box .item.call.i-call .icall-icon { display: block;}
.detail-box .item.call.medi-call .medicall-icon { display: block;}
.detail-box .item.call .detail-list dt {
	background-color: #fff9e5;
}
.detail-reservation {
	padding-bottom: 20px;
}
.detail-reservation .bar02 {
	border: none;
}
.detail-reservation-in .btn {
	padding: 0 0 10px 0;
}
.detail-reservation-in .btn .btn01 span {
	font-size: 150%;
	padding: 15px;
}
.detail-reservation-in .btn .btn01 span img {
	width: 35px;
	top: 14px;
}
.detail-reservation-in .btn:hover .btn01 span img {
	top: 17px;
}
.detail-reservation-in {
	width: 350px;
	margin: 0 auto;
}
.detail-reservation-in:before,.detail-reservation-in:after { content:""; display:table;}
.detail-reservation-in:after { clear:both;}
.detail-reservation-in { zoom:1;}
.detail-reservation-in .qr {
	width: 100%;
	float: right;
}
.detail-reservation-in .qr .image {
	float: left;
	margin-right: -80px;
}
.detail-reservation-in .qr .text {
}
.detail-reservation-in .qr .text p {
	margin-left: 90px;
	line-height: 1.2;
}
.detail-reservation-in .qr .text p b {
	color: #61a2ce;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 110%;
	margin-bottom: 5px;
}
#detail-course .table-box th {
	font-size: 90%;
	padding: 5px;
	width: 11%;
}
#detail-course .table-box td {
	font-size: 80%;
	padding: 5px;
}
#detail-course .table-box tr:nth-child(even) td {
	background: #f9f9f9;
}
#detail-course .table-box td.naika {
	background: #ffe0e0!important;
}
#detail-course .table-box td.geka {
	background: #d5eaff!important;
}
#detail-access {
	padding-bottom: 20px;
}
#detail-access:before,#detail-access:after { content:""; display:table;}
#detail-access:after { clear:both;}
#detail-access { zoom:1;}
#detail-access #map {
	width: 200px;
	height: 200px;
}
#detail-access .map {
	float: left;
	width: 200px;
	margin-right: -200px;
}
#detail-access .text {
	width: 100%;
	float: right;
}
#detail-access .text p {
	margin-left: 220px;
	font-size: 110%;
}
#detail-access .text p b {
	color: #61a2ce;
	font-weight: bold;
}

@media screen and (max-width: 782px) {
	#detail-access #map {
		width: 100%;
		height: 200px;
		margin-bottom:20px;
	}
	#detail-access .map {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#detail-access .text {
		width: 100%;
		float: none;
	}
	#detail-access .text p {
		margin-left: 0;
		font-size: 110%;
	}
}

#detail-contact {
}
#detail-contact:before,#detail-contact:after { content:""; display:table;}
#detail-contact:after { clear:both;}
#detail-contact { zoom:1;}
#detail-contact .tel {
	float: left;
	width: 450px;
	border: 5px solid #61a2ce;
	min-height: 70px;
}
#detail-contact .tel h3 {
	color: #fff;
	background: #61a2ce;
	padding-bottom: 5px;
	line-height: 1;
	font-weight: bold;
}
#detail-contact .tel p {
	width: 100%;
	background: #fff;
	padding: 10px 0 0 0;
	line-height: 1;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	color: #61a2ce;
}
#detail-contact .tel p span {
	font-weight: bold;
}
#detail-contact .tel p b {
	position: relative;
	top: 5px;
	font-size: 200%;
	font-weight: bold;
}
#detail-contact .qr {
	float: right;
	width: 250px;
}
#detail-contact .qr:before,#detail-contact .qr:after { content:""; display:table;}
#detail-contact .qr:after { clear:both;}
#detail-contact .qr { zoom:1;}
#detail-contact .qr .image {
	float: left;
	width: 80px;
	margin-right: -80px;
}
#detail-contact .qr .text {
	width: 100%;
	float: right;
}
#detail-contact .qr .text p {
	font-size: 85%;
	margin-left: 90px;
	line-height: 1.2;
}
#detail-contact .qr .text p b {
	font-size: 105%;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 5px;
	font-weight: bold;
	color: #61a2ce;
}
#detail-contact dl {
	clear: both;
	font-size: 95%;
	padding: 10px 0;
}
#detail-contact dl dt {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 10px;
	color: #61a2ce;
	font-weight: bold;
}
#detail-contact dl dd {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 30px;
}
#detail-contact dl dd a {
	color: #666;
}
.gallery-box ul {
}
.gallery-box ul:before,.gallery-box ul:after { content:""; display:table;}
.gallery-box ul:after { clear:both;}
.gallery-box ul { zoom:1;}
.gallery-box li {
	float: left;
	margin: 0 10px 10px 0;
}
.gallery-box li img {
	border: 5px solid #F2F2F4;
}
#detail-staff {
}
.staff-box .item {
	background: #f5f5f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
}
.staff-box .item:before,.staff-box .item:after { content:""; display:table;}
.staff-box .item:after { clear:both;}
.staff-box .item { zoom:1;}
.staff-box .photo {
	position: relative;
	float: left;
	width: 140px;
	margin-right: -140px;
}
.staff-box .photo img {
	width: 130px;
	border: 5px solid #fff;
}
.staff-box .info {
	width: 100%;
	float: right;
}
.staff-box .info-in {
	margin-left: 160px;
}
.staff-box .info h3 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background: url(../images/line01.png) repeat-x left bottom;
	color: #61a2ce;
}
.staff-box .info p {
	font-size: 105%;
}
/* form
-------------------------------------------------------*/
.form {
}
.form dt {
	color: #61a2ce;
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 5px;
}
.form dd {
	margin-bottom: 5px;
}
.form ul.form-list {
	clear: both;
}
.form ul.form-list:before,.form ul.form-list:after { content:""; display:table;}
.form ul.form-list:after { clear:both;}
.form ul.form-list { zoom:1;}
.form ul.form-list li {
	float: left;
}
.form ul.form-list.col3 li {
	width: 33.33%;
}
.form-box {
}
.form-box-in {
	background: #f5f5f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;	
}
.form-box dl {
	width: 100%;
	display: table;
	margin-bottom: 20px;
}
.form-box dl dt {
	display: table-cell;
	vertical-align: top;
	width: 30%;
}
.form-box dl dd {
	display: table-cell;
}
.form-box .err {
	color: #b20000!important;
	border: 2px solid #b20000;
	line-height: 1;
	padding: 3px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 85%;
}
.form-box .btn-box {
}
.form-box .btn-box:before,.form-box .btn-box:after { content:""; display:table;}
.form-box .btn-box:after { clear:both;}
.form-box .btn-box { zoom:1;}
.form-box .btn-box-in {
	position: relative;
	float: left;
	left: 50%;
}
.form-box .btn-box .btn {
	position: relative;
	float: left;
	left: -50%;
}
.form-box .btn-box .btn span {
	padding: 10px 40px;
	font-weight: bold;
	font-size: 130%;
}
input[type="text"],input[type="password"],textarea {
	margin: 1px;
	padding: 3px 5px;
	line-height: inherit;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
select {
	margin: 1px;
	padding: 4px 3px;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}
a.tooltip{
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	background: #61a2ce;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	top: -2px;
	margin: 0 0 0 5px;
}
a.tooltip:hover span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 8px solid rgba(0, 0, 0, 0.8);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: absolute;
	left: 100px;
	bottom: -8px;
}
a.tooltip span {
	display:none;
	padding:10px;
	width:200px;
	font-size: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 1.2;
}
a.tooltip:hover span{
	display: inline;
	position: absolute;
	background: #dc0000;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	bottom: 25px;
	left: -100px;
}
a.tooltip:hover span{
	-moz-animation: bubbleUp 0.2s 1;
	-webkit-animation: bubbleUp 0.2s 1;
	-o-animation: bubbleUp 0.2s 1;
	animation: bubbleUp 0.2s 1;
}
form span.required{
	margin-left: 5px;
	color:#b20000;
	vertical-align: sub;
}
#form-stage{
	position:relative;
	min-height:500px;
}
#confirm{
	display:none;
}
#form-mask{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#FFF;
	background-color:rgba(255,255,255,0.8);
	text-align:center;
}
#form-mask img{
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#form-alert{
	margin-bottom:20px;
	display:none;
}
.complete .form-box-in {
	border:solid 2px #61a2ce;
}
@-moz-keyframes bubbleUp {
	0% {bottom:15px; opacity:0;}
	100% {bottom:25px; opacity:1;}
}
@-webkit-keyframes bubbleUp {
	0% {bottom:15px; opacity:0;}
	100% {bottom:25px; opacity:1;}
}
@-o-keyframes bubbleUp {
	0% {bottom:15px; opacity:0;}
	100% {bottom:25px; opacity:1;}
}
@keyframes bubbleUp {
	0% {bottom:15px; opacity:0;}
	100% {bottom:25px; opacity:1;}
}
.err.hide{
	display:none;
}
/* page top
-------------------------------------------------------*/
#visual {
	background: url(../images/visual_item05.png) repeat-x left top;
}
#visual .area-in {
	position: relative;
	height: 500px;
	background: url(../images/visual_item03.png) no-repeat center top;
}
#visual .title {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 20px;
}
#visual .photo {
	position: absolute;
	right: -130px;
	top: 50px;
	z-index: 2;
}
#visual .photo img {
	width: 90%;
	}
#visual .balloon {
	position: absolute;
	right: 220px;
	top: 0;
	z-index: 2;
}
#visual .visual-search {
	position: absolute;
	z-index: 1;
	width: 760px;
	top: 150px;
	height: 320px;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.20);
}
#visual .bar {
	display: table;
	width: 100%;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	background: url(../images/visual_item04.png) repeat-x left bottom;
}
#visual .bar:before,#visual .bar:after { content:""; display:table;}
#visual .bar:after { clear:both;}
#visual .bar { zoom:1;}
#visual h2 {
	display: table-cell;
	width: 45%;
	font-weight: bold;
	font-size: 110%;
	color: #999;
	padding: 15px 20px;
}
#visual .text {
	display: table-cell;
	padding-right: 130px;
}
#visual .symptom {
	width: 760px;
	padding: 10px 20px;
}
#visual .symptom:before,#visual .symptom:after { content:""; display:table;}
#visual .symptom:after { clear:both;}
#visual .symptom { zoom:1;}
#visual .symptom li {
	float: left;
	margin: 5px;
}
#visual .symptom li a {
	display: block;
	width: 110px;
	height: 110px;
	background: #61a2ce;
 	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.10);
	-moz-box-shadow: 2px 2px 1px rgba(0,0,0,0.10);
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.10);
}
#visual .symptom li:nth-child(1) a{}
#visual .symptom li:nth-child(2) a{ background-color: #df83c2;}
#visual .symptom li:nth-child(3) a{ background-color: #bad189;}
#visual .symptom li:nth-child(4) a{ background-color: #dec67f;}
#visual .symptom li:nth-child(5) a{ background-color: #f5b07f;}
#visual .symptom li:nth-child(6) a{ background-color: #93d189;}
#visual .symptom li:nth-child(7) a{ background-color: #7fc2e8;}
#visual .symptom li:nth-child(8) a{ background-color: #c0ca0f;}
#visual .symptom li:nth-child(9) a{ background-color: #7fa3ce;}
#visual .symptom li:nth-child(10) a{ background-color: #d174b0;}
#visual .symptom li:nth-child(11) a{ background-color: #fcc700;}
#visual .symptom li:nth-child(12) a{ background-color: #f5987f;}
#visual .symptom li a {
	-webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
	-moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
	transition: transform ease-out 0.1s, background 0.2s;
}
#visual .symptom li a:hover {
	background: rgba(102,102,102,0.8);
	-webkit-transform: scale(0.93);
	-moz-transform: scale(0.93);
	-ms-transform: scale(0.93);
	transform: scale(0.93);
}
#top-search .map {
	float: left;
	width: 481px;
}
#top-search .map-in {
	position: relative;
	padding: 0;
	border-right: 1px solid #ddd;
}
#top-search .map-in ul {
	position: relative;
	width: 480px;
	height: 340px;
	background: url(../images/map_bg.png) no-repeat left top;
	background-position: 0 -2720px;
}
#top-search .map-in ul.map-area01 { background-position: 0 -2380px;}
#top-search .map-in ul.map-area02 { background-position: 0 -2040px;}
#top-search .map-in ul.map-area03 { background-position: 0 -1700px;}
#top-search .map-in ul.map-area04 { background-position: 0 -1360px;}
#top-search .map-in ul.map-area05 { background-position: 0 -1020px;}
#top-search .map-in ul.map-area06 { background-position: 0 -680px;}
#top-search .map-in ul.map-area07 { background-position: 0 -340px;}
#top-search .map-in ul.map-area08 { background-position: 0 0;}
#top-search .map-in li {
	position: absolute;
	background: url(../images/map_area_bg.png) no-repeat left top;
	background-position: 0 -770px;
	width: 70px;
	height: 110px;
}
#top-search .map-in dl {
	padding: 28px 0 0 2px;
}
#top-search .map-in li.map-area03 dl,
#top-search .map-in li.map-area07 dl {
	padding: 5px 0 0 42px;
}
#top-search .map-in li.map-area01 { left: 390px; top: 90px;}
#top-search .map-in li.map-area02 { left: 390px; top: 210px; background-position: 0 -660px;}
#top-search .map-in li.map-area03 { width: 110px; height: 50px; left: 270px; top: 270px; background-position: 0 -550px;}
#top-search .map-in li.map-area04 { height: 90px; left: 180px; top: 20px; background-position: 0 -440px;}
#top-search .map-in li.map-area05 { height: 90px; left: 100px; top: 20px; background-position: 0 -330px;}
#top-search .map-in li.map-area06 { height: 90px; left: 20px; top: 20px; background-position: 0 -220px;}
#top-search .map-in li.map-area07 { width: 110px; height: 50px; left: 150px; top: 270px; background-position: 0 -110px;}
#top-search .map-in li.map-area08 { left: 20px; top: 120px; background-position: 0 0;}
#top-search .map-in dt {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background: url(../images/map_area.png) no-repeat left top;
	background-position: 0 -770px;
	width: 70px;
	height: 110px;
	text-indent: -9999px;
}
#top-search .map-in li.map-area01 dt {}
#top-search .map-in li.map-area02 dt { background-position: 0 -660px;}
#top-search .map-in li.map-area03 dt { width: 110px; height: 50px; background-position: 0 -550px;}
#top-search .map-in li.map-area04 dt { height: 90px; background-position: 0 -440px;}
#top-search .map-in li.map-area05 dt { height: 90px; background-position: 0 -330px;}
#top-search .map-in li.map-area06 dt { height: 90px; background-position: 0 -220px;}
#top-search .map-in li.map-area07 dt { width: 110px; height: 50px; background-position: 0 -110px;}
#top-search .map-in li.map-area08 dt { background-position: 0 0;}
#top-search .map-in li:hover dt { background: none;}
#top-search .map-in dd {
	position: relative;
	z-index: 2;
	float: left;
	background: url(../images/map_ken.png) no-repeat left top;
	background-position: 0 -920px;
	width: 33px;
	height: 20px;
}
#top-search .map-in dd a {
	display: block;
	width: 33px;
	height: 20px;
	text-indent: -9999px;
	cursor: pointer;
}
#top-search .map-in dd:hover {
	background: none;
}
#top-search .map-in dd.ken01 {}
#top-search .map-in dd.ken02 { background-position: 0 -900px;}
#top-search .map-in dd.ken03 { background-position: 0 -880px;}
#top-search .map-in dd.ken04 { background-position: 0 -860px;}
#top-search .map-in dd.ken05 { background-position: 0 -840px;}
#top-search .map-in dd.ken06 { background-position: 0 -820px;}
#top-search .map-in dd.ken07 { background-position: 0 -800px;}
#top-search .map-in dd.ken08 { background-position: 0 -780px;}
#top-search .map-in dd.ken09 { background-position: 0 -760px;}
#top-search .map-in dd.ken10 { background-position: 0 -740px;}
#top-search .map-in dd.ken11 { background-position: 0 -720px;}
#top-search .map-in dd.ken12 { background-position: 0 -700px;}
#top-search .map-in dd.ken13 { background-position: 0 -680px;}
#top-search .map-in dd.ken14 { background-position: 0 -660px;}
#top-search .map-in dd.ken15 { background-position: 0 -640px;}
#top-search .map-in dd.ken16 { background-position: 0 -620px;}
#top-search .map-in dd.ken17 { background-position: 0 -600px;}
#top-search .map-in dd.ken18 { background-position: 0 -580px;}
#top-search .map-in dd.ken19 { background-position: 0 -560px;}
#top-search .map-in dd.ken20 { background-position: 0 -540px;}
#top-search .map-in dd.ken21 { background-position: 0 -520px;}
#top-search .map-in dd.ken22 { background-position: 0 -500px;}
#top-search .map-in dd.ken23 { background-position: 0 -480px;}
#top-search .map-in dd.ken24 { background-position: 0 -460px;}
#top-search .map-in dd.ken25 { background-position: 0 -440px;}
#top-search .map-in dd.ken26 { background-position: 0 -420px;}
#top-search .map-in dd.ken27 { background-position: 0 -400px;}
#top-search .map-in dd.ken28 { background-position: 0 -380px;}
#top-search .map-in dd.ken29 { background-position: 0 -360px;}
#top-search .map-in dd.ken30 { background-position: 0 -340px;}
#top-search .map-in dd.ken31 { background-position: 0 -320px;}
#top-search .map-in dd.ken32 { background-position: 0 -300px;}
#top-search .map-in dd.ken33 { background-position: 0 -280px;}
#top-search .map-in dd.ken34 { background-position: 0 -260px;}
#top-search .map-in dd.ken35 { background-position: 0 -240px;}
#top-search .map-in dd.ken36 { background-position: 0 -220px;}
#top-search .map-in dd.ken37 { background-position: 0 -200px;}
#top-search .map-in dd.ken38 { background-position: 0 -180px;}
#top-search .map-in dd.ken39 { background-position: 0 -160px;}
#top-search .map-in dd.ken40 { background-position: 0 -140px;}
#top-search .map-in dd.ken41 { background-position: 0 -120px;}
#top-search .map-in dd.ken42 { background-position: 0 -100px;}
#top-search .map-in dd.ken43 { background-position: 0 -80px;}
#top-search .map-in dd.ken44 { background-position: 0 -60px;}
#top-search .map-in dd.ken45 { background-position: 0 -40px;}
#top-search .map-in dd.ken46 { background-position: 0 -20px;}
#top-search .map-in dd.ken47 { background-position: 0 0;}
#top-search .info {
	float: right;
	width: 279px;
	height: 340px;
	background: #f8f8f9;
}
#top-search .info-in {
	padding: 10px;
}
#top-search .btn {
	padding-right: 30px;
}
#top-search .btn .btn01 span {
	padding:15px;
	font-size: 120%;
	background: url(../images/icon_glass.png) no-repeat 10px center #61a2ce;
}
.top-list-box ul:before,.top-list-box ul:after { content:""; display:table;}
.top-list-box ul:after { clear:both;}
.top-list-box ul { zoom:1;}
.top-list-box .item {
	position: relative;
	float: left;
	width: 50%;
}
.top-list-box .item-in {
	padding: 15px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.top-list-box .item:nth-child(even) .item-in {
	border-right: none;
}
.top-list-box .item:nth-last-child(1) .item-in,
.top-list-box .item:nth-last-child(2) .item-in {
	border-bottom: none;
}
.top-list-box .text {
	padding: 15px;
	background: #f8f8f9;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.top-list-box .item:nth-child(even) .text {
	border-right: none;
}
.top-list-box .item:nth-last-child(1) .text,
.top-list-box .item:nth-last-child(2) .text {
	border-bottom: none;
}
.top-list-box .item-in:before,.top-list-box .item-in:after { content:""; display:table;}
.top-list-box .item-in:after { clear:both;}
.top-list-box .item-in { zoom:1;}
.top-list-box .name {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1.2;
	background: url(../images/line01.png) repeat-x left bottom;
}
.top-list-box .name a {
	display: block;
	text-decoration: none;
}
.top-list-box .name a:hover {
	text-decoration: underline;
}
.top-list-box .address,
.top-list-box .author {
	font-size: 90%;
	line-height: 1.2;
	margin-bottom: 10px;
}
.top-list-box .tag {
	margin-bottom: 10px;
	line-height: 1;
}
.top-list-box .tag:before,.top-list-box .tag:after { content:""; display:table;}
.top-list-box .tag:after { clear:both;}
.top-list-box .tag { zoom:1;}
.top-list-box .tag li {
	margin-right: 3px;
	margin-bottom: 3px;
	background: #666;
	color: #fff;
	font-size: 80%;
	float: left;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.top-list-box .tag li.other {
	background: #999;
	
	}

.top-list-box .tag a {
	text-decoration: none;
	color: #fff;
}
.top-list-box .btn {
	clear: both;
	margin-bottom: 10px;
}
.top-list-box .btn a {
	padding-left: 15px;
	background: url(../images/arrow01.png) no-repeat left center;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	text-decoration: none;
}
.top-list-box .btn a:hover {
	text-decoration: underline;
}
.top-list-box .medicall-icon,
.top-list-box .icall-icon {
	position: absolute;
	left: -10px;
	top: 5px;
	background: #61a2ce;
	font-size: 10px;
	color: #fff;
	padding: 2px 3px;
	z-index: 999;
}
.top-list-box .medicall-icon:after,
.top-list-box .icall-icon:after {
	content: "";
	display: block;
	width:0;
	height:0;
	border-top:5px solid #447190;
	border-left:10px solid transparent;
	position: absolute;
	left: 0;
	bottom:-5px;
}
.top-list-box .icall-icon img {
	width: 15px;
	margin-right: 3px;
	vertical-align: middle;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.top-list-box .info {
	float: right;
	width: 100%;
}
.top-list-box .info-out {
	position: relative;
	float: left;
	margin-right: -151px;
	background: #fff;
}
.top-list-box .info-out img {
	border: 5px solid #f9f9f9;
	width: 140px;
	height: 140px;
}
.top-list-box .info-in {
	margin-left: 165px;
}
.top-list-box .item.call {
	background: #fff9e5;
}
.top-list-box .item.call .text {
	background: #fff3ce;
}
.top-list-box .item.call .info-out img {
	border-color: #fff;
}
.top-list-box .item .icall-icon,
.top-list-box .item .medicall-icon { display: none;}
.top-list-box .item.call.i-call .icall-icon { display: block;}
.top-list-box .item.call.medi-call .medicall-icon { display: block;}
.top-list-box.type-2 .item-in {
	border-bottom: none;
	padding-bottom: 0;
}
.top-list-box.type-2 .info {
	float: none;
}
.top-list-box.type-2 .info-out {
	float: none;
	margin: 0 0 10px 0;
	text-align: center;
}
.top-list-box.type-2 .info-out img {
	display: block;
	width: 340px;
	height: 150px;
	margin: 0 auto;
}
.top-list-box.type-2 .info-in {
	margin-left: 0;
}
.top-list-box.type-2 .name a {
	background: url(../images/arrow01.png) no-repeat right center;
	padding-right: 25px;
}
.photo-list-box {
	clear: both;
	border-bottom: 1px solid #ddd;
}
.photo-list-box ul:before,.photo-list-box ul:after { content:""; display:table;}
.photo-list-box ul:after { clear:both;}
.photo-list-box ul { zoom:1;}
.photo-list-box .item {
	float: left;
	width: 50%;
}
.photo-list-box .photo img {
	width: 100%;
}
.photo-list-box .title {
	padding: 10px 0;
	margin: 0 15px 10px 15px;
	background: url(../images/line01.png) repeat-x left bottom;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
}
.photo-list-box .title a {
	display: block;
	background: url(../images/arrow01.png) no-repeat right center;
	text-decoration: none;
	padding-right: 25px;
}
.photo-list-box .title a:hover {
	text-decoration: underline;
}
.photo-list-box .text {
	padding: 0 15px 15px 15px;
	line-height: 1.2;
	font-size: 90%;
}
.photo-list-box .item-in {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.photo-list-box .item:nth-child(even) .item-in {
	border-right: none;
}
.photo-list-box .item:nth-last-child(1) .item-in,
.photo-list-box .item:nth-last-child(2) .item-in {
	border-bottom: none;
}
.link-list-box {
	clear: both;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.link-list-box ul {
}
.link-list-box ul:before,.link-list-box ul:after { content:""; display:table;}
.link-list-box ul:after { clear:both;}
.link-list-box ul { zoom:1;}
.link-list-box .item {
	width: 50%;
	float: left;
}
.link-list-box .item .item-in {
	padding: 10px 0;
	margin: 0 15px;
	background: url(../images/line01.png) repeat-x left bottom;
}
.link-list-box .title {
	margin: 5px 0;
	background: url(../images/arrow01.png) no-repeat left center;
}
.link-list-box .title a {
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	padding-left: 15px;
}
.link-list-box .title a:hover {
	text-decoration: underline;
}
.link-list-box .text {
	line-height: 1.2;
	font-size: 90%;
	padding-left: 15px;
}
.link-list-box .item:nth-last-child(1) .item-in,
.link-list-box .item:nth-last-child(2) .item-in {
	background: none;
}
#top-about {
}
.top-about-title {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	background: #fff7df;
	min-height: 210px;
}
.top-about-title .info {
	width: 55%;
	padding: 10px 15px;
	position: relative;
	z-index: 1;
}
.top-about-title .title {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1.3;
	background: url(../images/line01.png) repeat-x left bottom;
}
.top-about-title .title img {
	position: absolute;
	left: 0;
	top: 0;
}
.top-about-title .title span {
	display: block;
	padding-left: 60px;
	font-weight: bold;
	color: #666;
}
.top-about-title .title b {
	display: block;
	padding-left: 60px;
	font-size: 200%;
	color: #70aad2;
}
.top-about-title .text {
	font-size: 90%;
}
.top-about-title .btn {
}
.top-about-title .info-out {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
#top-about .photo-list-box {
	background: #fff7df;
}
.top-about-title .text {
	margin-bottom: 10px;
}
.top-about-title .btn {
	padding-right: 50px;
}
#top-about .request {
	position: relative;
	min-height: 260px;
}
#top-about .request .info-out {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
#top-about .request .info {
	padding: 30px 30px;
	width: 60%;
}
#top-about .request .title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/line01.png) repeat-x left bottom;
}
#top-about .request .title img {
	width: 35px;
	margin-right: 10px;
	vertical-align: top;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
#top-about .request .title span {
	font-weight: bold;
	color: #666;
}
#top-about .request .title b {
	font-size: 160%;
	color: #61a2ce;
}
#top-about .request .text {
	margin: 0 100px 10px 0;
}
#top-about .request .btn {
}
#top-about .request .btn a.btn01 span {
	padding: 20px 0;
	font-size: 150%;
}
/* page sitemap
-------------------------------------------------------*/
.sitemap-list-box01 {
	padding-bottom: 20px;
}
.sitemap-list-box01:before,.sitemap-list-box01:after { content:""; display:table;}
.sitemap-list-box01:after { clear:both;}
.sitemap-list-box01 { zoom:1;}
.sitemap-list-box01 li {
	margin-bottom: 10px;
}
.sitemap-list-box01 a {
	background: url(../images/arrow01.png) no-repeat left center;
	color: #333;
	text-decoration: none;
	padding-left: 15px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.sitemap-list-box01 a:hover {
	text-decoration: underline;
}
.sitemap-list-box01.col4 li {
	float: left;
	width: 25%;
}
.sitemap-list-box02 {
	padding-bottom: 20px;
}
.sitemap-list-box02:before,.sitemap-list-box02:after { content:""; display:table;}
.sitemap-list-box02:after { clear:both;}
.sitemap-list-box02 { zoom:1;}
.sitemap-list-box02 dl {
	float: left;
	width: 25%;
	padding-bottom: 10px;
}
.sitemap-list-box02 dt {
	line-height: 1.2;
	padding: 0 0 0 15px;
	margin-bottom: 20px;
	font-weight: bold;
}
.sitemap-list-box02 dt a {
	text-decoration: none;
	font-weight: bold;
	background: url(../images/arrow01.png) no-repeat left center;
	padding-left: 15px;
}

.sitemap-list-box02 dt a:hover {
	text-decoration: underline;
}
.sitemap-list-box02 dd {
	line-height: 1.2;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
}
.sitemap-list-box02 dd a {
	color: #333;
	text-decoration: none;
}
.sitemap-list-box02 dd a:hover {
	text-decoration: underline;
}
.sitemap-list-box02 dd:before {
	content:"・";
}

/* WP Page Navi MOD
-------------------------------------------------------*/
.wp-pagenavi {
	clear: both;
	padding: 0 20px 20px 20px;
	text-align:center;
}
.wp-pagenavi:before,.wp-pagenavi:after { content:""; display:table;}
.wp-pagenavi:after { clear:both;}
.wp-pagenavi { zoom:1;}
.wp-pagenavi span, .wp-pagenavi a{
	position: relative;
	line-height: 1;
	text-align: center;
	margin: 0 2px;
}
.wp-pagenavi a , .wp-pagenavi .extend{
	border: 1px solid #ddd;
	background: #fff;
	padding: 9px 10px 7px 10px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	text-decoration: none;
	font-size: 90%;
	color: #666;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
}
.wp-pagenavi a:hover {
	background-color:#61a2ce;
	color:#fff;
}
.wp-pagenavi .previouspostslink {
	background: url(../images/arrow01_g_l.png) no-repeat 10px center #fff;
	padding-left: 25px;
}
.wp-pagenavi .nextpostslink {
	background: url(../images/arrow01_g.png) no-repeat right center #fff;
	padding-right: 25px;
}
.wp-pagenavi .current{
	border: 1px solid #61a2ce;
	background: #fff;
	padding: 9px 10px 7px 10px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: #61a2ce;
	color: #fff;
	font-size: 90%;
}

/* Alert Styles( bootstrap )
-------------------------------------------------------*/
.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px
}
.alert h4 {
	margin-top: 0;
	color: inherit
}
.alert .alert-link {
	font-weight: 700
}
.alert>p, .alert>ul {
	margin-bottom: 0
}
.alert>p+p {
	margin-top: 5px
}
.alert-dismissable, .alert-dismissible {
	padding-right: 35px
}
.alert-dismissable .close, .alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit
}
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6
}
.alert-success hr {
	border-top-color: #c9e2b3
}
.alert-success .alert-link {
	color: #2b542c
}
.alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1
}
.alert-info hr {
	border-top-color: #a6e1ec
}
.alert-info .alert-link {
	color: #245269
}
.alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc
}
.alert-warning hr {
	border-top-color: #f7e1b5
}
.alert-warning .alert-link {
	color: #66512c
}
.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1
}
.alert-danger hr {
	border-top-color: #e4b9c0
}
.alert-danger .alert-link {
	color: #843534
}
.qrcode{
	margin-left:-10px;
	margin-top:-15px;
}




/* page privacy
-------------------------------------------------------*/
.privacy ul  {
	list-style-type: square;
	margin-left: 30px;
	}
	
	
/* page company
-------------------------------------------------------*/	
.only_bar {	
	border-top: 3px solid #61a2ce;
	}



/* 202405_ホームページ制作バナー追加 */
.banner_bk {
    background: rgba(255,255,255,0.7);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: 20000;
}
.banner_bk .bnr_grp {
	width: 45%;
	/* min-width: 800px; */
	position: relative;
}
.banner_bk .bnr_grp .close_btn {
	position: absolute;
	top: 0;
	right: 0;
}
.banner_bk .pc_view {
    display: block;
    width: 100%;
}
.banner_bk .sp_view {
    display: none;
}
.banner_bk .close_btn {
    background-color: #f8f8f8;
    border: none;
    border-radius: 25px;
    box-shadow: 0 0 7px rgb(0, 0, 0, 0.4);
    color: #777;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 7px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}



/* end
-------------------------------------------------------*/
