@charset "utf-8";

/* CSS Document */


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

   Home

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

#home #mainimg {
	width:640px;
	max-height:720px;
	overflow:hidden;
}

#home #mainimg ul {
	list-style:none;
	margin:0 auto;
}

#home #mainimg img {
	width:640px;
}

#home #foreword {
	position:absolute;
	margin-top:-5px;
}

/*------------------------------------------------------------------------------------------------------------------
　distinctive
-------------------------------------------------------------------------------------------------------------------*/

#home #distinctive_top {
	text-align:center;
	margin-top:300px;
	padding-top:30px;
	background-image:url(../images/home/distinctive/tooth.png?v=2);
	background-size:466px 556px;
	background-repeat:no-repeat;
	background-position:center top;
}

#home #distinctive_top h3 {
	height:85px;
	background-image:url(../images/home/distinctive/title.png?v=2);
	background-size:227px 85px;
	background-repeat:no-repeat;
	background-position:center top;
	display:block;
}

#home #distinctive_top ul {
	list-style-type:none;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
}

#home #distinctive_top ul.first,
#home #distinctive_top ul.second {
	display: flex;
	justify-content: space-between;
}

#home #distinctive_top ul.first {
	width:362px;
	margin-top:20px;
}

#home #distinctive_top ul.second {
	width:548px;
	margin-top:5px;
	padding-bottom:36px;
}

#home #distinctive_top li {
	display: block;
}

#home #distinctive_top ul a {
	display:block;
	width:176px;
	height:178px;
	background-repeat:no-repeat;
	background-size:100%;
	border-radius:88px;
}

#home #distinctive_top li a.btn01 { background-image:url(../images/home/distinctive/btn01_off.png?v=3); }
#home #distinctive_top li a.btn02 { background-image:url(../images/home/distinctive/btn02_off.png?v=3); }
#home #distinctive_top li a.btn03 { background-image:url(../images/home/distinctive/btn03_off.png?v=3); }
#home #distinctive_top li a.btn04 { background-image:url(../images/home/distinctive/btn04_off.png?v=3); }
#home #distinctive_top li a.btn05 { background-image:url(../images/home/distinctive/btn05_off.png?v=3); }


/*------------------------------------------------------------------------------------------------------------------
　kidsroom
-------------------------------------------------------------------------------------------------------------------*/

#home #coronavirus {
    width: 604px;
    margin: 0 auto 30px;
}

#home #coronavirus h3 {
    font-size: 30px;
    padding: .5em 0;
    background-color: #69c0ee;
    color: #fff;
    text-align: center;
}

#home #coronavirus .corona-desc {
    padding: 0 24px;
    box-sizing: border-box;
    background-color: #fff;
    border:4px solid #69c0ee;
}

#home #coronavirus .corona-box {
    padding: 24px 0;
    border-bottom: 1px solid #99D8F9;    
}

#home #coronavirus .corona-box .corona-icon {
    display: block;
    margin: 0 auto;
}
#home #coronavirus .corona-box p {
    color: #1686C2;
    font-size: 112.5%;
}


/*------------------------------------------------------------------------------------------------------------------
　kidsroom
-------------------------------------------------------------------------------------------------------------------*/

#home #kidsroom {
    width: 604px;
    margin: 0 auto 30px;
}

#home #kidsroom img {
    width: 100%;
    height: auto;
}


/*------------------------------------------------------------------------------------------------------------------
　News
------------------------------------------------------------------------------------------------------------------- */

#home #info_top {
	background-color:#ffffff;
}

#home #info_top .title {
	width:640px;
	background-image:url(../images/home/info/bg.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}

#home #info_top h3 {
	float:left;
	width:392px;
	height:64px;
	margin-top:32px;
	margin-left:20px;
	margin-right:18px;
}

#home #info_top a.btn {
	float:right;
	width:202px;
	margin:4px 4px 0;
}

#home #info_top ul {
	list-style-type:none;
	text-align:left;
}

#home #info_top li {
	width:640px;
	border-bottom:2px solid #e99831;
}

#home #info_top li:last-child {
	border-bottom:none;
}

#home #info_top li {
	display:block;
	width:600px;
	margin:0 20px;
	padding-bottom: 20px;
	height:auto;
}

#home #info_top li .news_text {
	display:inline-block;
	padding-left:10px;
	color:#e99831;
	font-weight:bold;
	text-decoration:none;
	border-left:8px solid #e99831;
	margin:1em 0;
}

#home #info_top li time {
	color:#a0a0a0;
	font-weight:normal;
}


/*------------------------------------------------------------------------------------------------------------------
　first_visit
-------------------------------------------------------------------------------------------------------------------*/

#home #first_visit {
	display:block;
	overflow:hidden;
	position:relative;
	width:598px;
	background-image:url(../images/home/first_visit/bg_tile.gif);
	border:4px solid #4ab339;
	box-shadow:2px 2px 6px -3px #cccccc;
	-moz-box-shadow:2px 2px 6px -3px #cccccc;
	-webkit-box-shadow:2px 2px 6px -3px #cccccc;
	margin:30px 17px;
}

#home #first_visit h3 {
	width:278px;
	height:38px;
	background-image:url(../images/home/first_visit/title.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin:22px auto;
}


#home #first_visit .vis_text {
	margin:0 22px;
}

#home #first_visit #vis_w_img {
	float:left;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
}

#home #first_visit #vis_tel_form {
	float:right;
	width:360px;
	margin-top:22px;
	margin-right:28px;
	padding-bottom: 30px;
}

#home #first_visit #vis_tel_form span {
	display:block;
	font-size:30px;
	line-height:1.25em;
	margin:0 auto 16px auto;
}

#home #first_visit #vis_tel_form a {
	color:#e99831;
	text-decoration:none;
	font-weight:bold;
}

#home #first_visit a#vis_form_btn {
	display:block;
	width:366px;
	height:94px;
	margin:20px 0;
	background-image:url(../images/home/first_visit/btn_off.png);
	background-repeat:no-repeat;
	background-size:100%;
}


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

　dentistry

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

#dentistry #subject h3,
#dentistry #subject .contents h4,
#dentistry #subject .contents p {
	margin-bottom:24px;
}

#dentistry #distinctive h3 {
	margin-bottom:30px;
}

#dentistry #distinctive .contents h4 {
	position:absolute;
	margin-top:-6px;
}

#dentistry #distinctive .contents p {
	width:440px;
	padding:96px 24px 24px;
	border-radius:24px;
	margin-left:10px;
	margin-top:12px;
	margin-bottom:30px;
}
#dentistry #distinctive #section01,
#dentistry #distinctive #section02,
#dentistry #distinctive #section03,
#dentistry #distinctive #section04,
#dentistry #distinctive #section05 {
	padding-top: 80px;
	margin-top: -80px;
}

#dentistry #distinctive #section01 p { border:2px solid #ff6b73; }
#dentistry #distinctive #section02 p { border:2px solid #4edae1; }
#dentistry #distinctive #section03 p { border:2px solid #ffd251; }
#dentistry #distinctive #section04 p { border:2px solid #9bdb36; }
#dentistry #distinctive #section05 p { border:2px solid #8a97ff; margin-bottom:0; }


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

　introduction

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

#introduction .ac_address {
	text-align:center;
	margin: 40px auto;
}

#introduction .ac_logo {
	display:block;
	margin-top:14px;
}

#introduction address {
	margin-top:18px;
}

#introduction .ac_tel {
	display:block;
	margin-top:16px;
}

#introduction #closeday table.close_time {
	width:504px;
	margin:22px auto 0 auto;
	border:2px solid #e99831;
	border-collapse:separate;
}

#introduction #closeday .close_time th {
	font-weight:normal;
}

#introduction #closeday .close_time tr,
#introduction #closeday .close_time th,
#introduction #closeday .close_time td {
	padding:2px 4px;
	text-align:center;
	border:1px solid #e99831;
}

#introduction #closeday dt {
	color:#1F8A70;
	font-weight:bold;
	margin-top:1em;
}

#introduction #closeday dd {
	margin:0.25em 0 0 1em;
}

#introduction #access .p_title {
	margin-top:2em;
}

#introduction #access figure {
	margin-top:1em;
}

#introduction #access figcaption {
	color:#1F8A70;
	font-weight:bold;
	margin-bottom:0.25em;
}

#introduction #facility .fac_img {
	margin-bottom:0.5em;
}


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

　staff

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

#staff h2 {
	position:absolute;
	height:100px;
	z-index:2;
}

#staff #mainimg {
	padding-top:100px;
	width:640px;
}

#home #mainimg img {
	width:640px;
}

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

　Recruit

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

#recruit .text_effect {
	color:#61B361;
	font-size:1.5em;
	font-weight:bold;
	text-decoration:underline;
}


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

　Info

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


#info time {
	color:#a0a0a0;
	font-weight:normal;
}


/*------------------------------------------------------------------------------------------------------------------
　一覧ページ
-------------------------------------------------------------------------------------------------------------------*/

#info .data {
	width:100%;
	border-bottom:2px solid #e99831;
}

#info .data:last-child {
	border-bottom:none;
}

#info .data a {
	display:block;
	width:100%;
	height:auto;
}

#info .data .news_text {
	display:inline-block;
	padding-left:10px;
	color:#e99831;
	font-weight:bold;
	text-decoration:none;
	border-left:8px solid #e99831;
	margin:1em 0;
}


/*------------------------------------------------------------------------------------------------------------------
　詳細ページ
-------------------------------------------------------------------------------------------------------------------*/


#info .news_title {
	display:inline-block;
	padding-left:10px;
	color:#e99831;
	font-weight:bold;
	text-decoration:none;
	border-left:8px solid #e99831;
}

#info .news_title h3 {
	margin-bottom:0;
}

#info .news_contents {
	margin-top:1em;
}

#info .news_contents .contents_img {
	display:block;
	text-align:center;
	margin:1em auto;
}

#info .info_back {
	margin-top:1em;
	text-align:center;
}