@charset "utf-8";

/*共通
----------------------------------------------------------------*/

#conbox .right_box {float:right;}
#conbox .left_box  {float:left;}

.pc {display:block;}
.sp {display:none;}

#globalnav_inner ul li.sp {display:none !important;}

.left_box  {float:left;}
.right_box {float:right;}

.left_box:after,
.right_box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#faq #conbox #faq01,
#faq #conbox #faq02,
#faq #conbox #faq03,
#faq #conbox #faq04,
#faq #conbox #faq05  {
	margin-top:-150px;
    padding-top:150px;
	}

.photo {}

#conbox ul.list_item {}

#conbox ul.list_item:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox ul.list_item li {
	float:left;
	width:inherit;
	margin:0 20px 0 0;
	padding:0;
	}

@media screen and (max-width: 640px) {
	
	#conbox ul.list_item li {
	float:none;
	margin:0;
	}

}



@media only screen and (max-width:736px) and (orientation:landscape) {
	
	#conbox ul.list_item li {
	float:none;
	margin:0;
	}

}



/*UIkit
----------------------------------------------------------------*/
.uk-grid {}

.uk-grid img {
	width:100%;
	height:auto;
	}

.uk-panel {
	padding:30px 30px 20px;
	background-color: rgba( 75, 158, 218, 0.1 )
	}

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

	.uk-panel {
	padding:10px ;
	}
	
}


@media only screen and (max-width:736px) and (orientation:landscape) {

	.uk-panel {
	padding:10px ;
	}
	
}



/*css3 ボタン
----------------------------------------------------------------*/

.button {
	cursor: pointer;
	line-height: 1;
	text-align: center;
	display: inline-block;
	padding:20px 40px;
	font-size: 1.46em;
	background-color:#4b9eda;
	color:#FFF !important;
	text-decoration:none !important;
	
	/*アニメーションの設定*/
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

}

button:hover, button:focus,.button:hover,.button:focus {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/*トップページ
----------------------------------------------------------------*/

#home #conbox h2 {
	color:#4b9eda;
	margin:0 0 30px;
	line-height:1;
	}

/*追記*/

#conbox .top_menu dl {}

#conbox .top_menu dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox .top_menu dl dt {
	float:left;
	width:200px;
	}

#conbox .top_menu dl dd {
	float:right;
	width:245px;
	}

#conbox .top_menu img {
	border-radius:         5px;
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
	}

#conbox .top_menu h3 {
	text-align:center;
	}

#conbox .top_menu h3 span {
	display:block;
	font-size:0.579em;
	color:#F9B04A !important;
	}

#conbox .top_menu p {
	line-height:1.4 !important;
	margin:0;
	}

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

#conbox .top_menu dl dt {
	float:none;
	width:100%;
	margin:0 0 10px;
	}

#conbox .top_menu dl dd {
	float:none;
	width:100%;
	}

#conbox .top_menu p {
	display:none;
	}
	
}



@media only screen and (max-width:736px) and (orientation:landscape) {

#conbox .top_menu dl dt {
	float:none;
	width:100%;
	margin:0 0 10px;
	}

#conbox .top_menu dl dd {
	float:none;
	width:100%;
	}

#conbox .top_menu p {
	display:none;
	}
	
}
.mab60{margin-bottom: 60px;}
#home #conbox .top_rice_info {
	background: #F2F8FC url(../img/top-btn-rice.png) no-repeat right center;
	border:1px solid #CCC;
	padding:20px 40px;
	margin:0 0 30px;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	}

#home #conbox .top_rice_info:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#home #conbox .top_rice_info h2 {
	float:left;
	width:26%;
	color:#646464;
	border-right:1px dotted #CCC;
	margin:0 23px 0 0;
	padding:6px 0 0;
	}

#home #conbox .top_rice_info p {
	float:left;
	margin:0;
	}

@media screen and (max-width: 640px) {
.mab60{margin-bottom: 60px;}	
#home #conbox .top_rice_info {
	background: #F2F8FC url(../img/top-btn-rice.png) no-repeat right -220px top 30px;
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 30px;
	}

#home #conbox .top_rice_info h2 {
	float:none;
	width:100%;
	border:none;
	border-bottom:1px dotted #CCC;
	margin:0 0 10px;
	padding:0 0 10px;
	}

#home #conbox .top_rice_info p {
	float:none;
	width:55%;
	}
	
}




@media only screen and (max-width:736px) and (orientation:landscape) {
	
#home #conbox .top_rice_info {
	background: #F2F8FC url(../img/top-btn-rice.png) no-repeat right -220px top 30px;
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 60px;
	}

#home #conbox .top_rice_info h2 {
	float:none;
	width:100%;
	border:none;
	border-bottom:1px dotted #CCC;
	margin:0 0 10px;
	padding:0 0 10px;
	}

#home #conbox .top_rice_info p {
	float:none;
	width:55%;
	}
	
}

#home #conbox #medical_time {
	margin-top:-140px;
	padding-top:140px;
	}

#home #conbox .top_time_table {
	padding:40px 0 0;
}

#home #conbox .top_time_table h2 {
	margin:0 0 15px;
	}

#home #conbox .top_time_table table th {
    position: relative;
}

#home #conbox .top_time_table table th::after {
    content: "" ;
    position: absolute ;
    top: 0 ;
    right: 0 ;
    bottom: 0 ;
    left: 0 ;
	margin-bottom:2px;
    border-bottom: 1px solid #CCC;
}

#home #conbox .top_time_table table th.item {
	width:10%;
	}
#home #conbox .top_time_table table th.hour {
	width:20%;
	}

@media screen and (max-width: 640px) {
	
#home #conbox .top_time_table_sp h2 {
	margin:0 0 20px;
	padding:0;
	}
	
#home #conbox .top_time_table_sp table {
	margin:0 0 10px;
	}

#home #conbox .top_time_table_sp table th {
    position: relative;
}

#home #conbox .top_time_table_sp table th::after {
    content: "" ;
    position: absolute ;
    top: 0 ;
    right: 0 ;
    bottom: 0 ;
    left: 0 ;
	margin-bottom:2px;
    border-bottom: 1px solid #CCC;
}

#home #conbox .top_time_table_sp table td {
	padding:10px 0;
	}

#home #conbox .top_time_table_sp table th.item {
	white-space:nowrap;
	}

}




@media only screen and (max-width:736px) and (orientation:landscape) {
	
#home #conbox .top_time_table_sp h2 {
	margin:0 0 20px;
	padding:0;
	}
	
#home #conbox .top_time_table_sp table {
	margin:0 0 10px;
	}

#home #conbox .top_time_table_sp table th {
    position: relative;
}

#home #conbox .top_time_table_sp table th::after {
    content: "" ;
    position: absolute ;
    top: 0 ;
    right: 0 ;
    bottom: 0 ;
    left: 0 ;
	margin-bottom:2px;
    border-bottom: 1px solid #CCC;
}

#home #conbox .top_time_table_sp table td {
	padding:10px 0;
	}

#home #conbox .top_time_table_sp table th.item {
	white-space:nowrap;
	}

}

#home #conbox .top_news_area {
	padding:40px 0 0;
}

@media screen and (max-width: 960px) {
	
	#home #conbox .top_news_area h3 {
	padding:0 0 10px;
	letter-spacing:0;
	font-size:1em;
	}
	
}


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

#home #conbox .top_news_area {
	margin:0 0 40px;
	}

#home #conbox .top_news_area h2 {
	background-color:#F4F4F4;
	margin:0 -20px 20px;
	padding:10px 0;
	}

}


@media only screen and (max-width:736px) and (orientation:landscape) {

#home #conbox .top_news_area {
	margin:0 0 40px;
	}

#home #conbox .top_news_area h2 {
	background-color:#F4F4F4;
	margin:0 -20px 20px;
	padding:10px 0;
	}

}

#home #conbox .top_news_colom {
	position:relative;
	}

#home #conbox .top_news_colom .rss {
	background-color:#4b9eda;
	color:#FFF;
	position:absolute;
	right:0px;
	top:2px;
	padding:2px 5px;
	font-size:0.769em;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	}
	
#home #conbox .top_news_colom .rss a:link, #home #conbox .top_news_colom .rss a:visited, #home #conbox .top_news_colom .rss a:active {color:#FFF;}

@media screen and (max-width: 960px) {
	
	#home #conbox .top_news_colom .rss {
	right:0px;
	top:0px;
	}
	
}

#home #conbox .top_news_colom dl {
	border-bottom:1px dotted #CCC;
	padding:0 0 10px;
	margin:0 0 10px;
	line-height:1.4;
	}

#home #conbox .top_news_colom dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#home #conbox .top_news_colom dl dt {
	float:left;
	width:130px;
	padding:7px;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#home #conbox .top_news_colom dl dd {
	float:right;
	width:155px;
	}

@media screen and (max-width: 960px) {
	
	#home #conbox .top_news_colom dl dt {
	float:left;
	width:40%;
	margin:0 10px 0 0;
	padding:2px;
}

#home #conbox .top_news_colom dl dd {
	float:none;
	width:auto;
	}

}

#home #conbox .top_news_colom h4 a:link, #home #conbox .top_news_colom h4 a:visited, #home #conbox .top_news_colom h4 a:active {
	text-decoration:underline;
	}

#home #conbox .top_news_colom h4 a:hover {
	text-decoration:none;
	}

#home #conbox .top_news_colom p.date {
	color:#4b9eda;
	margin:0;
	}
	
#home #conbox .top_news_colom p.border {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #CCC;
	}

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

#home #conbox .top_news_colom {
	margin:0 0 40px;
	}

#home #conbox .top_news_colom dl dt {
	float:left;
	width:130px;
	margin:0;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#home #conbox .top_news_colom dl dd {
	float:none;
	width: inherit;
	margin:0 0 0 140px;
	}
	
}



@media only screen and (max-width:736px) and (orientation:landscape) {

#home #conbox .top_news_colom {
	margin:0 0 40px;
	}

#home #conbox .top_news_colom dl dt {
	float:left;
	width:130px;
	margin:0;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#home #conbox .top_news_colom dl dd {
	float:none;
	width: inherit;
	margin:0 0 0 140px;
	}
	
}


@media screen and (max-width: 320px) {
	
#home #conbox .top_news_colom dl dt {
	width:80px;
	margin:0;
}

#home #conbox .top_news_colom dl dd {
	margin:0 0 0 90px;
}

}

#home #conbox table td span.blue {color:#3366ff;}
#home #conbox table td span.green {color:#82ad01;}
#home #conbox table td span.pink {color:#ff6699;}

#home #conbox table td span {
    font-size: 1em;
    margin: 0;
}
#home #conbox table td span.nonc {color:#646464; font-size: 0.85em; line-height: 1.5; display: block;}


/* 当院のご案内
-------------------------------------------------------------------------*/
#guide {}

#guide #conbox #doctor h3 span {
	font-size:0.7em;
	margin:0 10px 0 0;
	}

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

.doctor_photo {
	width:80% !important;
	margin:0 auto 10px !important;
	}
	

}


@media only screen and (max-width:736px) and (orientation:landscape) {

.doctor_photo {
	width:80% !important;
	margin:0 auto 10px !important;
	}
	

}


/* 関連施設 */

#guide.related-facility #conbox hr {
	margin-top:10px;
	margin-bottom:10px;
	}


/* 一般整形
-------------------------------------------------------------------------*/
#general-plastic-surgery {}

#general-plastic-surgery #conbox .case h3 {
	border:none;
	margin:0;
	}

#general-plastic-surgery #conbox .case h3 span {
	border-right: 1px dotted #999;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	color:#4b9eda;
	}

#general-plastic-surgery #conbox .case h3::after {
    content: "" ;
    position: static ;
	margin-bottom:0;
    border:none;
}

/* リハビリテーション
-------------------------------------------------------------------------*/
#rehabilitation {}

#rehabilitation  #conbox .rehabilitation_room_slider_area ul.rehabilitation_room_slider {
	overflow:hidden;
	}

#rehabilitation  #conbox .rehabilitation_room_slider_area ul.rehabilitation_room_slider li {margin:0 5px;}


/* 自宅でできる運動療法
-------------------------------------------------------------------------*/
#functional-therapy {}

#functional-therapy #conbox .pdf_download_area .uk-panel {
	background:none;
	margin:0 0 10px;
	padding:0;
	}


#functional-therapy #conbox .pdf_download_area .pdf_thumbnail {
	border:1px solid #CCC;
	background:none;
	margin:0 0 10px;
	padding:10px;
	
	border-radius:         5px;
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
	}

#functional-therapy #conbox .pdf_download_area h3 {
	margin:0 0 10px;
	padding:0;
	font-size:1.23em;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	letter-spacing:0;
	border:none;
	}

#functional-therapy #conbox .pdf_download_area h3::after {
    content: "" ;
    position: static ;
	margin-bottom:0;
    border:none;
}

#functional-therapy #conbox .pdf_download_area .btn_pdf a {
	background-color:#4b9eda;
	color:#FFF;
	padding:8px 15px;
	
	border-radius:         5px;
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
	
	/*アニメーションの設定*/
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	}

#functional-therapy #conbox .pdf_download_area .btn_pdf a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	}

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

#functional-therapy #conbox .pdf_download_area .uk-panel {
	border-bottom:1px dotted #CCC;
	}

#functional-therapy #conbox .pdf_download_area .pdf_thumbnail {}

#functional-therapy #conbox .pdf_download_area h3 {
	float:left;
	width:50%;
	}

#functional-therapy #conbox .pdf_download_area .btn_pdf {
	float:right;
	}

}



@media only screen and (max-width:736px) and (orientation:landscape) {

#functional-therapy #conbox .pdf_download_area .uk-panel {
	border-bottom:1px dotted #CCC;
	}

#functional-therapy #conbox .pdf_download_area .pdf_thumbnail {}

#functional-therapy #conbox .pdf_download_area h3 {
	float:left;
	width:50%;
	}

#functional-therapy #conbox .pdf_download_area .btn_pdf {
	float:right;
	}

}

/*インフォメーション
-------------------------------------------------------------------------*/

#information #conbox dl {
	border-bottom:1px dotted #CCC;
	padding:0 0 20px;
	margin:0 0 20px;
	line-height:1.4;
	}

#information #conbox dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#information #conbox dl dt {
	float:left;
	width:130px;
	padding:7px;
	
	border-radius:         3px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#information #conbox dl dd {
	float:right;
	width:480px;
	}

#information #conbox h2 {
	font-size:1.357em;
	margin:0 0 20px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}

#information #conbox .more {
	margin:10px 0 0;
	text-align:right;
	}

#information #conbox .more a {
	background-color:#BFBFBF;
	color:#FFF;
	padding:3px 10px;
	}

#information #conbox hr {
	margin-top:20px;
	margin-bottom:20px;
	}


/*よくあるご質問
-------------------------------------------------------------------------*/
#faq #conbox h2 {
	color:#4b9eda;
	text-align:center;
	}
	
#faq #conbox h3.uk-accordion-title {
	background:none;
	border:none;
	border-bottom: 1px solid #CCC;
	font-size:1.1em;
	}

#faq #conbox .faq_menu {
	margin:0 0 60px;
	}

#faq #conbox .faq_menu:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#faq #conbox .faq_menu li {
	float:left;
	margin:0 0 10px;
	padding:0 20px;
	list-style:none;
	font-size:1.2em;
	line-height:1.2;
	border-left:1px solid #000;
	border-right:1px solid #000;
	}

#faq #conbox .faq_menu li + li {
	border-left:none;
	}

#faq #conbox h2 {
	text-align:center;
	margin: 0 0 10px;
	}

#faq #conbox .coution {
    text-align: center;
    color: #999;
    margin: 0 0 40px;
}

@media screen and (max-width: 640px) {
	
	#faq #conbox .faq_menu li {
		border-left:none;
	}
	
}



@media only screen and (max-width:736px) and (orientation:landscape) {
	
	#faq #conbox .faq_menu li {
		border-left:none;
	}
	
}



/*アクセスマップ
-------------------------------------------------------------------------*/
#access {}

#access #conbox #parking {
	margin-top:-140px;
	padding-top:140px;
}



/*お問い合わせ
-------------------------------------------------------------------------*/
#contact {}

#conbox #trust-form .contact-form {
  height: auto;
}


#conbox p#message-container-input {
	color:#F00;
	}

#conbox #trust-form table {
	width:100%;
	margin:0 0 30px;
	}

#conbox #trust-form table th {
	background:none;
	text-align:left;
	padding:20px 0;
	border:none;
	width:30%;
	border-bottom:1px dashed #999;
	}

#conbox #trust-form table td {
	padding:20px 0;
	border:none;
	border-bottom:1px dashed #999;
	}

#conbox #trust-form table td ul {
	margin:0;
	}

#conbox #trust-form table td ul li {
	display: inline-block;
	background:none;
	margin:0 30px 10px 0;
	padding:0;
	list-style:none;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	}

#conbox #trust-form table td ul li input {
	width:auto;
	
	border-radius:         5px;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
	}

#conbox #trust-form table td ul li label {
	background-color:#FDFDFD;
	display:block;
	padding:5px;
	border:1px solid #CCC;
	cursor:pointer;
	
	border-radius:         5px;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;

	}

#conbox #trust-form input,
#conbox #trust-form textarea {
	border:1px solid #CCC;
	width:100%;
	
	padding:5px;

	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;

	
	}


#conbox #trust-form .field {width:100%;}


#conbox #trust-form .field_s {width:20%;}


#conbox #trust-form .zipcode {width:20%;}


#conbox #trust-form .e_mail {}

#conbox #trust-form .inquiry {
	width:100%;
	height:200px;
	}
	
#conbox #trust-form .submit-container {
	margin:0px 0px 50px;
	text-align:center;
	}

#conbox div#trust-form.contact-form table tr:hover{
	background:none;
	}

#conbox #confirm-button input {
	width:30%;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:20px 10px;
	font-size: 1em;
	background-color: #646464;
	border-color: #666;
	color: #FFF;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
}





.fb-like-box {
	background-color:#FFF;
	}


.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}