@charset "utf-8";


/*---------------------------------------------------

common

----------------------------------------------------*/
body{background:url(../img/cmn/bg1.jpg) center center;}

.sp{ display: none; }
.inblock{display:inline-block;}
.br_span,
.pc_br{
	display:block;
}
.disnone{display:none;}
.width_box1{
	max-width:960px;
	margin:0 auto;
}

img{vertical-align:middle;}

.disblock{
	display:block;
}

.clearbox:after {
    content: "";
    clear: both;
    display: block;
}

/*全画面*/
#border_display{
	width: 100%;
	min-width: 1160px;
	height: auto;
	overflow: hidden;
	position:relative;
}


/*見出し*/


/*ページ見出し*/

#submain_area .sub_in{
	box-sizing:border-box;
	position:relative;
	text-align:center;
	font-weight:bold;
	font-size:40px;
	display:table;
	width:100%;
	margin:0 auto 32px;
}

#submain_area h2{
	display:table-cell;
	height:220px;
	vertical-align:middle;
	color:#fff;
	-moz-text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
}

.greeting #submain_area .sub_in{
	background:url(../img/greeting/main.png) right bottom no-repeat;
	background-size:cover;
}

.diagnosis #submain_area .sub_in{
	background:url(../img/diagnosis/main.png) right bottom no-repeat;
	background-size:cover;
}

.access #submain_area .sub_in{
	background:url(../img/access/main.png) right bottom no-repeat;
	background-size:cover;
}

#submain_area .tori1,
#submain_area .tori2{
	position:absolute;
	z-index:5;
}

#submain_area .tori1{
	left:-26px;
	top:-15px;
}

#submain_area .tori2{
	right:75px;
	bottom:-20px;
}

/*パンくずリスト*/
.bread{
	background:url(../img/cmn/bg2.jpg) center center;
	margin-bottom:40px;
	margin-top:20px;
	color:#fff;
	font-size:14px;
}

.bread a{
	color:#fff;
}

.bread ol{
	word-break: break-all;
	max-width:960px;
	margin:0 auto;
	padding:3px 0 2px;

}

.bread li+li:before {
	content: ">";
}
.bread ol li{
	display:inline;
}


/********** header **********/

/*ナビ展開時*/
.navi_wrap{
	display:none;
	position:absolute;
	width:100%;
	background:rgba(255,255,255,0.9);
	z-index:333;
	top:-5px;
	left:0;
}

#header_area{
	margin-bottom:10px;
}

/*navi*/

#header_area .sp_tel,
#sp_navi{
	display:none;
}

#header_in:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#header_in{
	max-width:1040px;
	margin:0 auto;
	position:relative;
}

#header_in .pc_addarea{
	width:960px;
	margin:0 auto 20px;
	text-align:right;
	font-weight:bold;
	font-size:16px;
	padding-top:10px;
}


#header_in .pc_addarea .tel_num{
	padding-left:15px;
}

#header_in .logo{
	position:absolute;
	bottom:0;
	left:38px;
	z-index:10;
}
#header_in .logo a{
	display:block;
	background:#fff;
	padding:45px 32px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

#pc_navi{
	max-width:960px;
	margin:0 auto;
}

#pc_navi .gnavi{
	overflow:hidden;
	width:675px;
	margin-right:-5px;
	float:right;
	padding-bottom:20px;
}

#pc_navi .gnavi li{
	float:left;
	font-size:18px;
	font-weight:bold;
	margin-right:140px;
	padding-bottom:10px;
}
#pc_navi .gnavi #n02{
	margin-right:120px;
}

#pc_navi .gnavi #n03{
	margin-right:0;
}

#pc_navi .gnavi #n04{
	margin-right:0;
	float:right;
}

#pc_navi .gnavi li a{
	padding-right:5px;
}

#pc_navi .gnavi li a:hover{
	color:#00946b;
	background:url(../img/cmn/navi_hover.png) bottom right no-repeat;
	padding-bottom:10px;
	text-decoration:none;

}
/********** footer **********/

.pagetop{
	position:absolute;
	right:0;
	top:-35px;
}

#footer_area:before{
	display:block;
	content:"";
	height:80px;
	width:355px;
	background:url(../img/cmn/bg_footer1.png) right top no-repeat;
	background-size:100%;
	position:absolute;
	top:-80px;
	right:0;
}

#footer_area:after{
	display:block;
	content:"";
	height:80px;
	width:355px;
	background:url(../img/cmn/bg_footer2.png) left top no-repeat;
	background-size:100%;
	position:absolute;
	top:-80px;
	left:0;
}

#footer_area{
	background:#fffded;
	position:relative;
}

#footer_in{
	max-width:960px;
	margin:100px auto 0;
	padding:50px 0 40px;
	position:relative;
}

#footer_in .flogo{
	text-align:center;
	margin-bottom:20px;
}

#footer_in .fadd{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;

}

#footer_in .f_telarea{
	background:#fff;
	max-width:400px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:0 auto 30px;
	text-align:center;
	padding:15px 10px;
	box-sizing:border-box;

}

#footer_in .f_telarea .tel_text{
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

.f_navi{
	text-align:center;
}

.f_navi li{
	display:inline-block;
	margin:0 23px;
}

.f_navi li a{
	font-weight:bold;
	text-decoration:underline;
}

.f_navi li a:hover{
	text-decoration:none;
}

.copyright{
	background:url(../img/cmn/bg1.jpg) center center;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	padding:10px 0 15px;
}
/*----------------------------------------

index

-----------------------------------------*/

.bg_image1{
	background:url(../img/cmn/bg2.jpg);
	color:#fff;
}

.tori_img{
	position:absolute;
}

#top_management .tori_img{
	top:133px;
	right:-23px;
}

#top_management .width_box1{
	padding-top:40px;
	padding-bottom:40px;
	position:relative;
}

#top_management .management_head1{
	background:url(../img/top/pic_top1.png) bottom center no-repeat;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	padding-bottom:63px;
	margin-bottom:34px;
	letter-spacing:2px;
}


#top_management .text1,
#top_management .text2{
	font-size:16px;
	font-weight:bold;
	line-height:2.25;
	text-align:center;
}

#top_management .text1{
	margin-bottom:35px;
}

.circle_head1{
	box-sizing:border-box;
	background:#fff;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	width:150px;
	text-align:center;
	color:#00946b;
	font-weight:bold;
	font-size:24px;
	display:table;
	line-height:1.5;
	margin:0 auto 40px;
}

.circle_head1 .cell{
	display:table-cell;
	height:150px;
	vertical-align:middle;

}
.circle_head1 .bg1{
	padding-top:35px;
	display:block;
}

#top_foreign{
	padding-top:50px;
	padding-bottom:50px;
	position:relative;

}

#top_foreign .tori_img{
	bottom:-24px;
	left:5px;
}

#top_foreign .circle_head1 .bg1{
	background:url(../img/cmn/bg_head1.png) center top no-repeat;
}

#top_foreign .in_box1{
	overflow:hidden;
	width:660px;
	margin:0 auto;
}

#top_foreign .in_foreign{
	width:320px;
}

#top_foreign .in_foreign.type1{
	float:left;
}

#top_foreign .in_foreign.type2{
	float:right;
}

#top_foreign .in_foreign .line_bpx{
	box-sizing:border-box;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:2px solid #00946b;
	padding:20px 25px 28px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
	line-height:1.8;
}

#top_foreign .in_foreign .in_ttl{
	font-size:20px;
	border-bottom:1px solid #00946b;
	color:#00946b;
	margin-bottom:17px;
	padding-bottom:3px;
}

#top_foreign .in_foreign .small_text1{
	font-size:14px;
}
#top_foreign .in_foreign .in_text2{
	font-size:20px;
	color:#00946b;
}

#top_foreign .in_foreign .line_bpx.type2{
	padding:20px 25px;
}

.bg_color1{
	background:#fffded;
}

#top_time .circle_head1 .bg1{
	background:url(../img/cmn/bg_head2.png) center top no-repeat;
}

#top_time{
	padding-top:40px;
	padding-bottom:50px;
}

#top_time .width_box1{
	position:relative;
}

#top_time .tori_img{
	top:58px;
	right:-10px;
}

.time_tb{
	width:670px;
	margin:0 auto 55px;
	font-size:20px;
}

.time_tb td,
.time_tb th{
	background:#fff;
	box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	line-height:1.1;
	padding:18px 0;

}

.time_tb tr+tr td,
.time_tb tr+tr th{
	border-top:1px solid #fcf4b3;
}

.time_tb td{
	width:66px;
	border-left:1px solid #fcf4b3;
}



.time_tb th{
	width:200px;
}

.time_tb td .small_text1{
	font-size:14px;

}
.time_tb .padnone{
	padding:0;
}

.gr_cmnmenu{
	overflow:hidden;
	width:660px;
	margin:0 auto;
}

.gr_cmnmenu a{
	box-sizing:border-box;
	display:block;
	background:url(../img/cmn/bg_btn3.png) center 92% #00946b no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	-webkit-transition:0.5s;
	transition:0.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:78px 0 75px;
}

.gr_cmnmenu a:hover{
	text-decoration:none;
	opacity:0.6;
}

.gr_cmnmenu li{
	width:300px;
}

.gr_cmnmenu li:nth-child(1){
	float:left;
}

.gr_cmnmenu li:nth-child(2){
	float:right;
}

.gr_cmnmenu li:nth-child(1) .pagename{
	background:url(../img/cmn/bg_btn1.png) center top no-repeat;
	padding-top:110px;
}

.gr_cmnmenu li:nth-child(2) .pagename{
	background:url(../img/cmn/bg_btn2.png) center top no-repeat;
	padding-top:110px;
}

#top_gallery{
	padding-top:50px;
}

#top_gallery .circle_head1 .bg1{
	background:url(../img/cmn/bg_head3.png) center top no-repeat;
}

#top_gallery .gallery_list{
	overflow:hidden;
	margin-left:-29px;
}

#top_gallery .gallery_list li{
	float:left;
	margin-left:29px;
	margin-bottom:30px;
}

#top_gallery .gallery_list li:nth-child(3n){
	margin-left:0;
	float:right;
}

#top_gallery .gallery_list li:nth-child(3n+1){
	clear:both;
}

/*スライド*/

#slide_area .tori1,
#slide_area .tori2{
	position:absolute;
	z-index:5;
}

#slide_area .tori1{
	left:-26px;
	top:23px;
}

#slide_area .tori2{
	right:75px;
	bottom:-17px;
}
#slide_area{
	position:relative;
	max-width:1040px;
	margin:0 auto 45px;

}
#slide_area .bxslider {
	margin:0;
	position:relative;
	text-align:center;
}

#slide_area .bxslider li{
	position:relative;
	height:580px;
}

.bx-wrapper .bx-pager {
	display:none;
}


#slide_area .bx-controls-direction{
	display:none !important;
}

#slide_area .bxslider li .slide_text1,
#slide_area .bxslider li .slide_text2,
#slide_area .bxslider li .slide_text3{
	position:absolute;
	text-align:left;
}

#slide_area .bxslider li .slide_text1{
	left:54px;
	top:125px;
}

#slide_area .bxslider li .slide_text2{
	left:40px;
	top:180px;
}

#slide_area .bxslider li .slide_text3{
	right:40px;
	top:60px;
}

#slide_area .bxslider li .slide_text3 .small_text{
	font-size:26px;
}

/*----------------------------------------

greeting

-----------------------------------------*/

#greeting_area{
	position:relative;
	padding-bottom:55px;
}

#greeting_area .greeting_text1{
	font-weight:bold;
	font-size:24px;
	text-align:center;
	line-height:1.8;
	margin-bottom:13px;
}

#greeting_area .greeting_text2{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:1.875;
	margin-bottom:40px;
}

#greeting_area .image{
	text-align:center;
	margin-bottom:20px;
}

#greeting_area .tori_img.posi1{
	top:0;
	right:-23px;
}

#greeting_area .tori_img.posi2{
	bottom:-21px;
	left:9px;
}

#greeting_area .tb_ttl{
	box-sizing:border-box;
	background:#fff;
	font-weight:bold;
	width:700px;
	margin:0 auto 20px;
	text-align:center;
	border-bottom: 1px solid #dfded2;
	padding:5px 10px;
	font-size:20px;
}

#greeting_area .gr_tb{
	box-sizing:border-box;
	width:700px;
	margin:0 auto;


}
#greeting_area .gr_tb th,
#greeting_area .gr_tb td{
	padding:7px 20px 5px;
	font-weight:bold;
}

#greeting_area .gr_tb td{
	border-bottom:1px solid #dfded2;
}
#greeting_area .gr_tb th{
	width:150px;
	text-align:center;
	border-bottom:1px solid #dfded2;
}

#greeting_area .gr_ul{
	box-sizing:border-box;
	max-width:700px;
	margin:0 auto;

	text-align:center;
}

#greeting_area .gr_ul li{
	font-weight:bold;
}


#greeting_region{
	padding-top:60px;
	padding-bottom:60px;
}

#greeting_region .circle_head1{
	font-size:21px;
	line-height:1.2;
	margin-bottom:25px;
}

#greeting_region .circle_head1 .bg1{
	background:url(../img/cmn/bg_head1.png) center top no-repeat;
}

#greeting_region .region_text1{
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}

#greeting_region .region_text1.mb_text{
	margin-bottom:50px;
}

/*----------------------------------------

diagnosis

-----------------------------------------*/

#diagnosis_time{
	position:relative;
	padding-bottom:60px;
}

#diagnosis_time .circle_head1{
	margin-bottom:32px;
}

#diagnosis_time .circle_head1 .bg1{
	background:url(../img/cmn/bg_head2.png) center top no-repeat;
}

#diagnosis_time .tori_img.posi1{
	top:0;
	right:-23px;
}

#diagnosis_time .tori_img.posi2{
	bottom:-21px;
	left:9px;
}

#diagnosis_time .time_dl{
	font-weight:bold;
	text-align:center;
	margin-bottom:35px;
}

#diagnosis_time .time_dl dd+dt{
	margin-top:20px;
}

#diagnosis_time .time_tb{
	margin-bottom:35px;
}
#diagnosis_time .time_tb td{
	border-left:1px solid #f8f4ec;
}

#diagnosis_time .time_tb tr+tr td,
#diagnosis_time .time_tb tr+tr th{
	border-top:1px solid #f8f4ec;
}

#diagnosis_time .diagnosis_text1{
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin-bottom:10px;
}

#diagnosis_time .diagnosis_text2{
	text-align:center;
	font-weight:bold;
}

#diagnosis_subject{
	padding-top:60px;
	padding-bottom:60px;
}

#diagnosis_subject .circle_head1{
	margin-bottom:30px;
}

#diagnosis_subject .circle_head1 .bg1{
	background:url(../img/cmn/bg_head1.png) center top no-repeat;
}

#diagnosis_subject .subject_dl{
	font-weight:bold;
	max-width:770px;
	margin:0 auto 60px;
}
#diagnosis_subject .subject_dl dt{
	background:#fff;
	text-align:center;
	border-bottom:1px solid #dfded2;
	font-size:24px;
	padding:9px 10px;
	margin-bottom:10px;
}

#diagnosis_subject .subject_dl dd+dt{
	margin-top:30px;
}

#diagnosis_subject .subject_dl dd{
	text-align:center;
}

#diagnosis_subject .text1{
	font-weight:bold;
	text-align:center;
	font-size:20px;
}

#diagnosis_intro {
	position:relative;
	padding-top:60px;
	padding-bottom:10px;
}
#diagnosis_intro .tori_img.posi1{
	top:60px;
	right:-23px;
}

#diagnosis_intro .circle_head1 .bg1{
	background:url(../img/cmn/bg_head3.png) center top no-repeat;
}

.intro_gallery{
	overflow:hidden;
	margin-left:-26px;
}

.intro_gallery li{
	float:left;
	margin-left:26px;
	text-align:center;
	font-weight:bold;
}

.intro_gallery li:nth-child(4n){
	float:right;
	margin-right:0;
}

.intro_gallery li:nth-child(4n+1){
	clear:both;
}

.intro_gallery li .image{
	margin-bottom:13px;
}

.intro_gallery li .name{
	font-weight:bold;
}

/*----------------------------------------

access

-----------------------------------------*/

#access_map{
	position:relative;
	padding-bottom:60px;
}

#access_map .circle_head1{
	margin-bottom:32px;
}

#access_map .tori_img.posi1{
	top:0;
	right:-23px;
}

#access_map .tori_img.posi2{
	bottom:-21px;
	left:9px;
}

#access_map .circle_head1 .bg1{
	background:url(../img/cmn/bg_head4.png) center top no-repeat;
}

#access_map .acc_text1{
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

#access_map .googlemap{
	max-width:770px;
	margin:0 auto 10px;
}

#access_map .googlemap iframe{
	width:100%;
	height:360px;
}

.map_btn{
	overflow:hidden;
	max-width:770px;
	margin:0 auto;
}

.map_btn a{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:#00946b;
	width:220px;
	float:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:5px 0;
	-webkit-transition:0.5s;
	transition:0.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.map_btn a .bg1{
	background:url(../img/cmn/ico1.png) right center no-repeat;
	padding:0 20px;
}

.map_btn a:hover{
	text-decoration:none;
	opacity:0.6;
}

#access_appearance{
	padding-top:60px;
	padding-bottom:30px;
}

#access_appearance .circle_head1{
	margin-bottom:30px;
}

#access_appearance .circle_head1 .bg1{
	background:url(../img/cmn/bg_head5.png) center top no-repeat;
}

.appearance_gallery{
	overflow:hidden;
	margin-left:-30px;
}

.appearance_gallery li{
	float:left;
	margin-left:30px;
	margin-bottom:30px;
}

.appearance_gallery li:nth-child(3n){
	float:right;
	margin-left:0;
}

.appearance_gallery li:nth-child(3n+1){
	clear:both;
}
@media only screen and (min-width:651px){
/*ナビ展開時*/
.navi_wrap{
	display:none !important;
}

}

@media only screen and (max-width:650px){
.sp{ display: block; }
.sp_br{display:block;}
.pc{ display: none; }
.pc_br{
	display:inline;
}
.sp_br{
	display:block;
}

a img {
	border: 0;
	-webkit-transition: none;
	transition: none;
}

a:hover img:not(.over),
a:active img:not(.over){
	opacity:1;
}
.width_box1{
	padding:0 20px;
}

body{
	min-width:320px;
}


#border_display{
	width: auto;
	min-width: inherit;
	height: auto;
}


.ank_box{
	margin-top:-90px;
	padding-top:90px;
}


/*ページ見出し*/

#submain_area{
	margin:0 20px;
}

#submain_area .sub_in{
	font-size:30px;
	width:100%;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}

#submain_area h2{
	height:150px;
}



#submain_area .tori1,
#submain_area .tori2{
	position:absolute;
	z-index:5;
}

#submain_area .tori1{
	left:-6px;
	top:-12px;
	width:41px;
}

#submain_area .tori2{
	bottom:-13px;
	right:50px;
	width:30px;
}

/*パンくずリスト*/

.bread{
	display: none;
}


/********** header **********/

/********** navi **********/
/*navi*/


#pc_navi{
	display:none;
}

/*ナビ展開時*/
.navi_wrap{
	display:none;
	position:absolute;
	width:100%;
	background:rgba(255,255,255,0.95);
	z-index:333;
	top:-5px;
	left:0;
	height:100%;
}


/*navi*/

#header_area{
	margin-bottom:25px;
}

#header_area .sp_tel,
#sp_navi{
	display:block;
}

#header_area .sp_tel{
	position:absolute;
	top:25px;
	left:30px;
}

#header_in .pc_addarea{
	display:none;
}


#header_in .pc_addarea .tel_num{
	padding-left:15px;
}

#header_in .logo{
	position:static;
	text-align:center;
	padding:10px 0 20px;

}
#header_in .logo a{
	display:inline;
	background:none;
	padding:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

#header_in .logo img{
	width:100px;
}

.panel-btn{
	position:absolute;
	top:25px;
	right:20px;
	z-index:99999;
	width:30px;
	height:31px;
}

.panel-btn.open img{
	opacity:0;
}

.panel-btn.open{
	background:url(../img/cmn/navi_close.png) top center no-repeat;
	background-size:30px 30px;
	position:fixed;
}

.panel{
	min-width:320px;
	box-sizing:border-box;
	display:none;
	position:fixed;
	width:100%;
	z-index:99999;
	padding:0 20px;
	top:85px;
}


.panel li:last-child{
	border-bottom:1px solid #dddddd;
}

.panel li a{
	display:block;
	padding:20px 0;
	font-weight:bold;
	border-top:1px solid #dddddd;
	font-size:18px;
	text-align:center;
}

.panel li a:hover{
	text-decoration:none;
}



/********** footer **********/

.pagetop{
	right:20px;
	top:-30px;
}

#footer_area:before{
	height:50px;
	width:160px;
	background-position:30px top;
	background-size:100%;
	top:-50px;
}

#footer_area:after{
	height:50px;
	width:160px;
	background-position:-30px top;
	background-size:100%;
	top:-50px;
}

#footer_in{
	margin-top:60px;
	padding:55px 20px 0;
}

#footer_in .flogo{
	text-align:center;
	margin-bottom:20px;
}


.f_navi{
	border-top:1px solid #dfded2;
	margin:0 -20px;
}

.f_navi li{
	display:block;
	margin:0;
	border-bottom:1px solid #dfded2;
}

.f_navi li a{
	display:block;
	text-decoration:none;
	background:#fff;
	padding:10px;
}


.copyright{
	padding:15px 0;
}

/*---------------------------------------------------

index

----------------------------------------------------*/


#top_management .width_box1{
	padding-top:50px;
	padding-bottom:55px;
	position:relative;
}

#top_management .management_head1{
	padding-bottom:65px;
	margin-bottom:30px;
}

#top_foreign{
	padding-top:60px;
	padding-bottom:65px;
}

#top_foreign .in_box1{
	width:auto;
}

#top_foreign .in_foreign{
	width:auto;
}

#top_foreign .in_foreign.type1{
	float:none;
}

#top_foreign .in_foreign.type2{
	float:none;
}


#top_foreign .in_foreign .link_btn a:hover{
	opacity:0;

}

#top_time{
	padding-top:60px;
	padding-bottom:60px;
}


.time_tb{
	width:100%;
	margin:0 auto 30px;
	font-size:13px;
}

.time_tb td,
.time_tb th{
	padding:10px 0;

}

.time_tb tr+tr td,
.time_tb tr+tr th{
	border-top:1px solid #fcf4b3;
}

.time_tb th{
	width:120px;
}

.time_tb td .small_text1{
	font-size:12px;

}

.gr_cmnmenu{
	width:auto;
}

.gr_cmnmenu a{
	background-position:center 92%;
	padding:50px 10px 85px;
	line-height:1.6;
	-webkit-transition:none;
	transition:none;
}

.gr_cmnmenu li:nth-child(2) .pagename,
.gr_cmnmenu li:nth-child(1) .pagename{
	padding-top:100px;
}

.gr_cmnmenu a:hover{
	opacity:1;
}

.gr_cmnmenu li{
	width:48%;
}

#top_gallery{
	padding-top:60px;
}

#top_gallery .gallery_list{
	margin-left:0;
}

#top_gallery .gallery_list li{
	margin-left:0;
	margin-bottom:4%;
	width:48%;
}

#top_gallery .gallery_list li:nth-child(3n){
	float:left;
}

#top_gallery .gallery_list li:nth-child(3n+1){
	clear:none;
}

#top_gallery .gallery_list li:nth-child(odd){
	float:left;
	clear:both;
}

#top_gallery .gallery_list li:nth-child(even){
	float:right;
}

/*スライド*/

#slide_area .tori1,
#slide_area .tori2{
	position:absolute;
	z-index:5;
}

#slide_area .tori1{
	left:-6px;
	top:-12px;
	width:13.75%;
	max-width:66px;
}

#slide_area .tori2{
	right:18%;
	bottom:-16px;
	width:9%;
	max-width:43px;
}
#slide_area{
	position:relative;
	margin:0 20px;

}
#slide_area .bxslider {
	margin:0;
	position:relative;
	text-align:center;
}

#slide_area .bxslider li{
	position:relative;
	height:auto;
}


.bx-wrapper .bx-pager {
	display:none;
}


#slide_area .bx-controls-direction{
	display:none !important;
}

#slide_area .bxslider li .slide_text1_sp{
	position:absolute;
	text-align:left;
	width:70%;
	left:0;
	right:0;
	margin:0 auto;
	top:7%;;
	text-align:center;
}

/*----------------------------------------

greeting

-----------------------------------------*/


#greeting_area .greeting_text1{
	text-align:left;
}

#greeting_area .greeting_text2{
	text-align:left;
}
#greeting_area .image{
	text-align:center;
	margin-bottom:20px;
}

#greeting_area .tb_ttl{
	width:auto;
}

#greeting_area .gr_tb{
	width:100%;

}
#greeting_area .gr_tb th,
#greeting_area .gr_tb td{
	display:block;
}

#greeting_area .gr_tb td{
	padding: 0 0 10px;
	text-align:center;
	line-height:1.5;
}
#greeting_area .gr_tb th{
	width:auto;
	border-bottom:none;
	padding:10px 0 5px;
}

#greeting_area .gr_tb tr:first-child th{
	padding-top:0;
}

#greeting_region .region_text1{
	text-align:left;
}


/*----------------------------------------

diagnosis

-----------------------------------------*/

#diagnosis_time .diagnosis_text2{
	text-align:left;
}

#diagnosis_subject{
	padding-top:60px;
	padding-bottom:60px;
}

#diagnosis_subject .subject_dl dd{
	text-align:left;
}

.intro_gallery{
	margin-left:0;
}

.intro_gallery li{
	float:left;
	margin-left:0;
	width:48%;
	margin-bottom:20px;
}

.intro_gallery li:nth-child(4n){
	float:left;
}

.intro_gallery li:nth-child(4n+1){
	clear:none;
}

.intro_gallery li:nth-child(odd){
	clear:both;
}

.intro_gallery li:nth-child(even){
	float:right;
}

.intro_gallery li .image{
	margin-bottom:5px;
}

/*----------------------------------------

access

-----------------------------------------*/

#access_map .googlemap{
	max-width:770px;
	margin:0 auto 10px;
}

#access_map .googlemap iframe{
	height:300px;
}

.map_btn a{
	float:none;
	margin:0 auto;
	-webkit-transition:none;
	transition:none;
}


.map_btn a:hover{
	opacity:1;
}


.appearance_gallery{
	margin-left:0;
}

.appearance_gallery li{
	margin-left:0;
	width:48%;
	margin-bottom:4%;
}

.appearance_gallery li:nth-child(3n){
	float:left;
}

.appearance_gallery li:nth-child(3n+1){
	clear:none;
}

.appearance_gallery li:nth-child(odd){
	clear:both;
}


.appearance_gallery li:nth-child(even){
	float:right;
}

}/* max-width:650px */

@media only screen and (max-width:440px){

.access #submain_area .sub_in{
	background:url(../img/access/main_sp.png) right bottom no-repeat;
	background-size:cover;
}

.gr_cmnmenu li{
	width:100%;
}
.gr_cmnmenu li:nth-child(2),
.gr_cmnmenu li:nth-child(1){
	float:none;
}

.gr_cmnmenu li+li{
	margin-top:20px;
}
.gr_cmnmenu li:nth-child(2) .pagename,
.gr_cmnmenu li:nth-child(1) .pagename{
	padding-top:80px;
}

.gr_cmnmenu a{
	background-position:center 85%;
	background-size:20px auto;
	padding:20px 10px 45px;
	line-height:1.6;
}

.gr_cmnmenu li:nth-child(1) .pagename{
	background-size:41px auto;
	padding-top:50px;
}

.gr_cmnmenu li:nth-child(2) .pagename{
	background-size:20px auto;
	padding-top:35px;
}

.gr_cmnmenu li .sp_br{
	display:inline-block;
}

}/* max-width:440px */
