@charset "utf-8";

/*
Site Name: 
Description: parts style
*/


/* header
----------------------------------------- */
/* header home */
#home header #pc-header-inner .header-copy{
	float: left;
	clear: left;
	font-size: 85%;
	margin-bottom: 20px;
	line-height: 1.2em;
}
#home header #pc-header-inner .logo{
	width: 66.785%;
	margin: 0px 0px 10px 25%;
	padding: 0px;
}
#home header #pc-header-inner .catchcopy{
	font-size: 80%;
	font-weight: normal;
	color: #FFF;
	margin: 0px;
	padding: 0px;
	letter-spacing: -0.05em;
	line-height: 1.6;
	display: block;
	clear: both;
}
#home header #pc-header-inner p.tel{
	margin-bottom: 15px;
	text-align: center;
}
#home header #sp-header-inner .logo{
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 0px;
}
#home header #sp-header-inner .catchcopy{
	font-size: 80%;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 115px;
	letter-spacing: -0.05em;
	line-height: 1.6;
}
#home header #sp-header-inner p.tel{
	max-width: 230px;
	margin: 0px;
	padding: 0px 0px 0px 115px;
}
#home header #sp-header-inner .course-area dl{
	font-size: 80%;
	margin: 0px;
	padding: 0px;
	letter-spacing: 0;
}
#home header #sp-header-inner .course-area dl dt{
	float: left;
	clear: left;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-image: url(../img/dental_icon01.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size: 12px 12px;
}
#home header #sp-header-inner .course-area dl dd{
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 85px;
}
#home header #sp-header-inner #sp-header-content .main-img{
	width: 60.625%;
	margin: 0px auto;
	position: relative;
	left: -30px;
}
#home header #sp-header-inner #sp-header-content p.movie{
	width: 20%;
	max-width: 90px;
	position: absolute;
	top: 0px;
	right: 20px;
}
#home header #sp-header-inner #sp-header-content ul.sns-btn{
	float: right;
	width: 13.281%;
	margin: 5px 0px -12px;
	position: relative;
	top: -50px;
	right: 25px;
	
}
#home header #sp-header-inner #sp-header-content ul.sns-btn li:first-child{
	margin-left: 0px;
}
#home header #sp-header-inner #sp-header-content ul.sns-btn li{
	width: 47.058%;
	max-width: 40px;
	margin-top: 0px;
	margin-left: 5.882%;
}

/* header contents */
#contents header #pc-header-inner .logo{
	float: left;
	width: 9.894%;
	margin: 0px 0.842% 0px 0px;
	padding: 0px;
}
#contents header #pc-header-inner .img{
	float: left;
	width: 18.631%;
	margin: 0px 0.842% 15px 0px;
	padding: 0px;
}
#contents header #pc-header-inner ul.sns-btn{
	float: left;
	width: 21.052%;
}
#contents header #pc-header-inner ul.sns-btn li{
	margin-top: 60px;
}
#contents header #pc-header-inner ul.sns-btn li:first-child{
	max-width: 70px;
	margin-top: 22px;
}
#contents header #pc-header-inner .tel{
	float: right;
	clear: right;
	width: 27.368%;
	margin: 0px 0px 15px;
	padding: 0px;
}
#contents header #pc-header-inner ul.contact{
	float: right;
	clear: right;
	width: 27.368%;
}
#contents header #sp-header-inner .logo{
	float: left;
	width: 15.625%;
	margin: 8px 0px 8px 2.187%;
	padding: 0px;
}
#contents header #sp-header-inner p.tel{
	float: right;
	width: 59.062%;
	margin: 10px 5.625% 10px 0px;
	padding: 0px;
	text-align: right;
}
#contents header #sp-header-inner p.img{
	float: left;
	width: 34.062%;	
	margin: 0px 0px 0px 1.875%;
}
#contents header #sp-header-inner ul.sns-btn{
	float: left;
	width: 59.062%;
	max-width: 270px;
	margin-bottom: 10px;
	position: absolute;
	left: 35.937%;	
	bottom: 0;
}
#contents header #sp-header-inner ul.sns-btn li{
	margin-top: 95px;
}
#contents header #sp-header-inner ul.sns-btn li:first-child{
	max-width: 70px;
	margin-top: 60px;
}

header ul.sns-btn,
header ul.contact{
	margin: 0px;
	padding: 0px;
	line-height: 0;
	display: table;
}
header ul.sns-btn li,
header ul.contact li{
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
header ul.sns-btn{
	margin-bottom: 20px;	
}
header ul.sns-btn li{
	width: 14.814%;
	margin-top: 85px;
	margin-left: 3.703%;
}
header ul.sns-btn li:first-child{
	width: 59.259%;
	margin-top: 0px;
}
header ul.contact li{
	width: 48.148%;
}
header ul.contact li:first-child{
	width: 51.851%;
    visibility: hidden;

}
header nav{
	width: 100%;
	height: 50px;
	line-height: 0;
	clear: both;
	transform: translateZ(0);
	position: absolute;
	bottom: 0;
}
.fixed header nav{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DDD), color-stop(0.00, #E9E9E9));
	background: -webkit-linear-gradient(#E9E9E9, #DDD);
	background: -moz-linear-gradient(#E9E9E9, #DDD);
	background: -o-linear-gradient(#E9E9E9, #DDD);
	background: -ms-linear-gradient(#E9E9E9, #DDD);
	background: linear-gradient(#E9E9E9, #DDD);
	position: fixed;
	top: 0;
	z-index: 50;
}
header nav ul{
	width: 100%;
	max-width: 950px;
	margin: 0px auto;
	padding: 0px;
	clear: both;
}
header nav ul li{
	float: left;
	width: 14.736%;
	max-width: 140px;
	margin: 0px;
	padding: 0px;
	display: table;
	text-align: center;
}
header nav ul li.home{
	width: 6.315%;
	max-width: 60px;
}
header nav ul li a{
	color: #5E221C;
	font-weight: bold;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}
header nav ul li a:hover,
header nav ul li a.active,
header nav ul li.current_page_item a{
	color: #5E221C;
	background-color: #FFF;
}

header .child{
	width: 100%;
	height: auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, rgba(255,255,255,1)), color-stop(0.00, rgba(255,255,255,0.8)));
	background: -webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.8));
	background: -moz-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.8));
	background: -o-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.8));
	background: -ms-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.8));
	background: linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.8));
	position: absolute;
	top: 216px;
	display: block;
}
.fixed header .child{
	position: fixed;
	top: 50px;
	z-index: 50;
}
header .child ul{
	width: 100%;
	max-width: 950px;
	margin: 0px auto;
	padding: 0px;
}
header .child ul li{
	float: left;
	display: table;
	margin: 10px 5px;
}
header .child ul li:first-child{
	margin-left: 0px;
}
header .child ul li a{
	height: 30px;
	padding: 0px 10px;
	border-radius: 15px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}
header .child ul li a.active,
header .child ul li.current_page_item a,
header .child ul li a:hover{
	color: #FFF;
	background-color: #EABA16;
}


@media all and (max-width: 768px){
header br{
	display: none;
}
header nav{
	padding: 0px 10px;
}
}
@media all and (max-width: 640px){
header nav{
	width: 100%;
	height: auto;
	padding: 0px;
	background-color: #EEE;
	position: absolute;
	top: 80px;
	bottom: auto;
	display: none;
}
header nav.nav-display{
	display: block;
}
.fixed header nav{
	top: 50px;
}
header nav ul li{
	float: left;
	width: 50%!important;
	max-width: none!important;
}
header nav ul li:odd{
	clear: left;
}
header nav ul li a{
	height: 40px;
	display: table-cell;
}
header .child{
	display: none;
}
}
@media all and (max-width: 480px){
#contents header #sp-header-inner ul.sns-btn li:first-child{
	max-width: 60px;
	margin-top: 70px;
}
}
@media all and (max-width: 420px){
#home header #sp-header-inner #sp-header-content ul.sns-btn{
	width: 20.238%;
	margin: 5px 0px -12px;
	right: 15px;
}
}

/* footer
----------------------------------------- */
footer #site-menu ul{
	float: left;
	width: 32.333%;
	margin: 0px 1% 0px 0px;
	padding: 0px;
}
footer #site-menu ul li{
	font-weight: bold;
	margin: 0px 0px 10px;
	padding-left: 12px;
	background-image: url(../img/list_icon01.png);
	background-position: left 7px;
	background-repeat: no-repeat;
	list-style-type: none;
	overflow: hidden;
}
footer #site-menu ul li a{
	color: #5E221C;
	text-decoration: none;
}
footer #site-menu ul li a:hover{
	text-decoration: underline;
}
footer #site-menu ul li ul{
	width: 100%;
	margin: 5px 0px 20px;
}
footer #site-menu ul li ul li{
	font-weight: normal;
	padding-left: 0px;
	margin: 0px 0px 2px;
	background-image: none;
}
footer #site-info .left{
	float: left;
	clear: left;
	width: 32.943%;
	margin-top: 40px;
}
footer #site-info .right{
	float: right;
	clear: right;
	width: 60.747%;
}
footer #site-info .right address{
	font-size: 90%;
	margin-bottom: 15px;
	letter-spacing: -0.02em
}
footer #site-info .right p.tel{
	margin: 0px 0px 10px;
	padding: 0px;
}
footer #site-info .right ul.sns-btn,
footer #site-info .right ul.contact{
	margin: 0px;
	padding: 0px;
	line-height: 0;
	display: table;
}
footer #site-info .right ul.sns-btn li,
footer #site-info .right ul.contact li{
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
footer #site-info .right ul.contact li{
	width: 45.454%;
}
footer #site-info .right ul.contact li:first-child{
	width: 49.242%;
	margin: 0px 4.848% 0px 0px;
    visibility: hidden;

}
footer #site-info .right ul.sns-btn{
	margin-top: 20px;	
}
footer #site-info .right ul.sns-btn li{
	width: 14.814%;
	margin-left: 3.703%;
}
footer #site-info .right ul.sns-btn li:first-child{
	width: 59.259%;
}
footer p#copyright{
	font-size: 80%;
	font-family: Verdana;
	margin: 0px;
	padding: 30px 0px 40px;
}
@media all and (max-width: 640px){
footer #site-info .left{
	margin-top: 0px;
}
footer #site-info .left img{
	width: 100%;
}
footer #site-info .right ul.contact{
	display: none;
}
}


/* sitemenu
----------------------------------------- */
header ul.sitemenu,
footer ul.sitemenu{
	width: 100%;
	margin: 0px;
	padding: 0px;
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: 10;
	
}
header ul.sitemenu li,
footer ul.sitemenu li{
	float: left;
	width: 33.333%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: table;
}
header ul.sitemenu li a,
footer ul.sitemenu li a{
	font-size: 110%;
	font-weight: bold;
	height: 35px;
	display: table-cell;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DDD), color-stop(0.00, #EEE));
	background: -webkit-linear-gradient(#EEE, #DDD);
	background: -moz-linear-gradient(#EEE, #DDD);
	background: -o-linear-gradient(#EEE, #DDD);
	background: -ms-linear-gradient(#EEE, #DDD);
	background: linear-gradient(#EEE, #DDD);
	text-decoration: none;
	vertical-align: middle;
}
header ul.sitemenu li a{
	border-bottom: #CCC solid 5px;
}
footer ul.sitemenu li a{
	border-top: #CCC solid 5px;
}
header ul.sitemenu li a:hover,
header ul.sitemenu li a.active,
footer ul.sitemenu li a:hover,
footer ul.sitemenu li a.active{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EEE), color-stop(0.50, #fff));
	background: -webkit-linear-gradient(top, #fff 50%, #EEE 100%);
	background: -moz-linear-gradient(top, #fff 50%, #EEE 100%);
	background: -o-linear-gradient(top, #fff 50%, #EEE 100%);
	background: -ms-linear-gradient(top, #fff 50%, #EEE 100%);
	background: linear-gradient(to bottom, #fff 50%, #EEE 100%);
}
header ul.sitemenu li.dendendental a{
	color: #003333;
	border-bottom-color: #003333;
}
header ul.sitemenu li.dendendental a:hover,
header ul.sitemenu li.dendendental a.active{
	border-bottom-color: #A6BA32;
}
footer ul.sitemenu li.dendendental a{
	color: #003333;
	border-top-color: #003333;
}
footer ul.sitemenu li.dendendental a:hover,
footer ul.sitemenu li.dendendental a.active{
	border-top-color: #A6BA32;
}
header ul.sitemenu li.konomi a{
	color: #5E211B;
	border-bottom-color: #5E221C;	
}
header ul.sitemenu li.konomi a:hover,
header ul.sitemenu li.konomi a.active{
	border-bottom-color: #EABA16;
}
footer ul.sitemenu li.konomi a{
	color: #5E211B;
	border-top-color: #5E221C;	
}
footer ul.sitemenu li.konomi a:hover,
footer ul.sitemenu li.konomi a.active{
	border-top-color: #EABA16;
}
header ul.sitemenu li.whiteplus a{
	color: #193F5D;
	border-bottom-color: #19405D;	
}
header ul.sitemenu li.whiteplus a:hover,
header ul.sitemenu li.whiteplus a.active{
	border-bottom-color: #99CC99;
}
footer ul.sitemenu li.whiteplus a{
	color: #193F5D;
	border-top-color: #19405D;	
}
footer ul.sitemenu li.whiteplus a:hover,
footer ul.sitemenu li.whiteplus a.active{
	border-top-color: #99CC99;
}
@media all and (max-width: 640px){
header ul.sitemenu li a,
footer ul.sitemenu li a{
	font-size: 75%;
	height: 25px;
	letter-spacing: -0.15em;
}
}


/* smaetmenu
----------------------------------------- */
.fixed header ul.smartmenu{
	position: fixed;
	top: 0;
	z-index: 100;
}
header ul.smartmenu{
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	display: none;
}
header ul.smartmenu li{
	float: left;
	width: 20%;
	height: 50px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
header ul.smartmenu li a{
	color: #5E221C;
	font-size: 90%;
	font-weight: bold;
	padding: 30px 0px 5px;
	border-left: #9E520E solid 1px;
	background-color: #EABA16;
	background-repeat: no-repeat;
	background-position: center 8px;
	text-decoration: none;
	display: block;
}
header ul.smartmenu li a:hover{
	background-color: #CA8812;
}
header ul.smartmenu li.tel a{
	border-left: none;
	background-image: url(../img/smartmenu_tel_icon.png);
}
header ul.smartmenu li.reserve a{
	background-image: url(../img/smartmenu_reserve2_icon.png);
}
header ul.smartmenu li.contact a{
	background-image: url(../img/smartmenu_contact_icon.png);
	background-position: center 9px;
}
header ul.smartmenu li.access a{
	background-image: url(../img/smartmenu_access_icon.png);
	background-position: center 7px;
}	
header ul.smartmenu li.menu a{
	background-image: url(../img/smartmenu_menu_icon.png);
}
header ul.smartmenu li.movie a{
	background-image: url(../img/smartmenu_movie_icon.png);
}
@media all and (max-width: 640px){
header ul.smartmenu{
	display: block;
}
}


/* topicpath
----------------------------------------- */
#contents ol#topicpath{
	float: left;
	width: calc(100% - 215px);
	font-size: 90%;
	margin: 20px 0px;
	padding: 0px;
	overflow: hidden;
}
#contents ol#topicpath li{
	display: inline;
	margin: 0px;
	padding: 0px;
}
#contents ol#topicpath li a{
	padding-right: 15px;
	margin: 0px 3px 0px 0px;
	background: url(../img/topicpath.png) no-repeat right center;
	color: #333;
}
@media all and (max-width: 640px){
#contents ol#topicpath{
	display: none;
}
}

/* page img
----------------------------------------- */
.page-img{
	line-height: 0;
}
.page-img img{
	width: 100%;
}
@media all and (max-width: 640px){
.page-img{
	display: none;
}
}

/* content
----------------------------------------- */
#content ul.font-size{
	float: right;
	clear: right;
	width: 200px;
	margin: 15px 0px;
	padding: 0px;
}
#content ul.font-size li{
	float: left;
	display: inline;
	text-indent: -9999px;
}
#content ul.font-size li.text{
	font-size: 90%;
	margin: 1px 8px;
	text-indent: 0px;
}
#content ul.font-size li a{
    display: block;
	outline: none
}
#content ul.font-size li.medium a{
	width: 50px;
	height: 20px;
	background-image: url(../img/font_medium.png);
	background-repeat: no-repeat;
}
#content ul.font-size li.medium a.active{
	background-image: url(../img/font_medium-on.png);
}
#content ul.font-size li.large a{
	width: 50px;
	height: 20px;
	background-image: url(../img/font_large.png);
	background-repeat: no-repeat;
}
#content ul.font-size li.large a.active{
	background-image: url(../img/font_large-on.png);
}

#content ul.slick-dots{
	width: auto!important;
	margin: 20px auto 0px!important;
	display: table;
}
#content ul.slick-dots li{
	width: auto!important;
	margin: 0px!important;
	display: inline-block;
}
#content ul.slick-dots li button{
	width: 6px;
	height: 6px;
	margin: 0px 10px;
	padding: 0px;
	border: none;
	background: none;
	background-image: url(../img/slide_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -99999px;
}
#content ul.slick-dots li.slick-active button{
	background-image: url(../img/slide_icon-on.png);
}

#content .content-bottom{
	margin-top: 20px;
	border-top: #CCC solid 1px;
	clear: both;
}
#content .content-bottom ol.topicpath{
	float: left;
	clear: left;
	width: calc(100% - 265px);
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#content .content-bottom ol.topicpath li{
	margin: 0px;
	padding: 0px;
	display: inline;
}
#content .content-bottom ol.topicpath li a{
	color: #333;
	line-height: 24px;
	padding: 15px 30px 15px 2px;
	margin: 0px 5px 0px 0px;
	background-image: url(../img/bottom_topicpath.png);
	background-position: right center;
	background-repeat: no-repeat;
	display: inline-block;
}
#content .content-bottom ol.topicpath li a img{
	margin: 4px 0px -4px;
}
#contents #main .page-head{
	
}
#contents #main .page-head .page-img{
	line-height: 0;	
	display: none;
}
#contents #main .page-head ul.page-menu,
#contents #main .page-foot ul.page-menu{
	width: 100%;
	margin: 0px;
	padding: 0px;
	display: table;
	display: none;
}
#contents #main .page-foot ul.page-menu{
	max-width: 950px;
	margin: 0 auto 35px;
	overflow: hidden;
	display: block;
}
#contents #main .page-head ul.page-menu li,
#contents #main .page-foot ul.page-menu li{
	float: left;
	margin: 10px 5px;
	padding: 0px;
	display: table;
	background: none;
}
#contents #main .page-head ul.page-menu li:first-child,
#contents #main .page-foot ul.page-menu li:first-child{
	margin-left: 0px;
}
#contents #main .page-head ul.page-menu li a,
#contents #main .page-foot ul.page-menu li a{
	height: 30px;
	padding: 0px 10px;
	border-radius: 15px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}
#contents #main .page-head ul.page-menu li a.active,
#contents #main .page-head ul.page-menu li.current_page_item a,
#contents #main .page-head ul.page-menu li a:hover,
#contents #main .page-foot ul.page-menu li a.active,
#contents #main .page-foot ul.page-menu li.current_page_item a,
#contents #main .page-foot ul.page-menu li a:hover{
	color: #FFF;
	background-color: #EABA16;
}

#contents #main .page-foot ul.banner{
	float: left;
	clear: left;
	width: 64.894%;
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 0;
}
#contents #main .page-foot ul.banner li{
	float: left;
	width: 47.923%;
	margin: 15px 0px 0px;
	padding: 0px;
	line-height: 0;
	list-style-type: none;
}
#contents #main .page-foot ul.banner li:nth-child(even){
	margin-left: 4.153%;
}
#contents #main .page-foot #facebook{
	float: right;
	clear: right;
	width: 31.578%;
	min-height: 132px;
}

@media all and (max-width: 640px){
#content .content-bottom{
	display: none;
}
#contents #main .page-head{
	margin-bottom: 30px;
}
#contents #main .page-head .page-img{
	display: block;
}
#contents #main .page-head ul.page-menu,
#contents #main .page-foot ul.page-menu{
	display: block;
}
#contents #main .page-foot ul.page-menu{
	margin-bottom: 20px;
}
#contents #main .page-head ul.page-menu li,
#contents #main .page-foot ul.page-menu li{
	float: none;
	margin: 0px;
	padding: 0px;
	display: block;
}
#contents #main .page-head ul.page-menu li a,
#contents #main .page-foot ul.page-menu li a{
	height: auto;
	color: #5E221C;
	padding: 5px 15px;
	display: block;
	background-color: #EEE;
	background-image: url(../img/page_menu_icon02.png);
	background-repeat: no-repeat;
	background-position: left 13px;
	border-top: #999 dotted 1px;
	border-radius: 0px;
	text-align: left;
	text-decoration: underline;
}
#contents #main .page-head ul.page-menu li a.active,
#contents #main .page-head ul.page-menu li a:hover,
#contents #main .page-foot ul.page-menu li a.active,
#contents #main .page-foot ul.page-menu li a:hover{
	color: #5E221C;
	background-repeat: no-repeat;
	background-position: left 13px;
}
#contents #main .page-head ul.page-menu li.more,
#contents #main .page-foot ul.page-menu li.more{
	margin: 2px;
	border: #DDDDDD solid 1px;
}
#contents #main .page-head ul.page-menu li.more a,
#contents #main .page-foot ul.page-menu li.more a{
	color: #5E221C;
	padding: 5px 15px;
	display: block;
	background-color: #FFF;
	background-image: none;
	background-position: left 13px;
	border-top: none;
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
}

#contents #main .page-foot ul.banner,
#contents #main .page-foot #facebook{
	float: none;
	clear: both;
	width: calc(100% - 20px);
	margin: 0px auto;
	position: static;
}
#contents #main .page-foot #facebook{
	margin-bottom: 20px;
}
#contents #main .page-foot ul.banner li,
#contents #main .page-foot ul.banner li:nth-child(even){
	float: none;
	width: 100%;
	margin: 0px 0px 20px;
}
#contents #main .page-foot ul.banner li img{
	width: 100%;
}
}

/* main css
----------------------------------------- */
#main ul,
#main ol,
#main p{
	padding: 0px 0px 0.5em;
}

#main h2,
#main h3,
#main h4,
#main h5,
#main h6,
#main p{
	margin: 0 0px 15px;
	padding-bottom: 0;
}

#contents #main h1,
#home #characteristic h2,
#home #menu h2,
#home #time h2,
#home #information h2{
	color:#5E221C;
	font-size: 180%;
	font-weight: normal;
	margin: 45px 0px 35px;
	padding: 0px 0px 15px;
	background-image: url(../img/headline01_bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	text-align: center;
}
#contents #main h1{
	margin: 0px 0px 35px;
}
#contents #main h1 span,
#home #characteristic h2 span,
#home #menu h2 span,
#home #time h2 span,
#home #information h2 span{
	font-size: 60%;
	font-weight: normal;
	text-transform: capitalize;
	display: block;
}

#home #menu h3,
#contents #main h2{
	color: #9E520E;
	font-size: 150%;
	margin: 60px 0px 30px;
	display: flex;
	align-items: center;
}
#home #menu h3:before,
#home #menu h3:after,
#contents #main h2:before,
#contents #main h2:after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #9E520E;
	display: block;
}
#home #menu h3:before,
#contents #main h2:before{
	margin-right: .95em;
}
#home #menu h3:after,
#contents #main h2:after{
	margin-left: .95em;
}

#contents #main h3{
	min-width: 180px;
	color: #5E221C;
	font-size: 125%;
	margin: 25px 0px 20px;
	padding: 5px;
	border-bottom: #5E221C solid 1px;
	display: table;
	clear: both;
}

#main blockquote{
	background-color: #EEE;
	margin: 15px 0px;
	padding: 15px;
}
#main blockquote p,
#main blockquote ul{
	margin: 0px;
	padding: 0px;
}

#main address{
	margin-left: 10px;
}

#main ul li{
	margin-left: 5px;
	padding-left: 10px;
	background-image: url(../img/list_icon02.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	list-style-type: none;
}
#main ul li ul,
#main ul li ol{
	padding: 5px 0px;
	margin-bottom: 0px;
}

#main ol li{
	margin-left: 25px;
	list-style-type: decimal;
}
#main ol li ol,
#main ol li ul{
	padding: 5px 0px;
	margin-bottom: 0px;
}
#main ol li ul li{
	list-style-type: none;
}

#main table{
	width: 98%;
	font-size: 100%;
	margin: 0px 0px 30px 0px;
	border-bottom: #CCCCCC solid 1px;
	border-left: #CCCCCC solid 1px;
}
#main table p{
	padding-left: 0px;
}
#main table th,
#main table td{
	padding: 10px;
	border-top: #CCCCCC solid 1px;
	border-right: #CCCCCC solid 1px;
}
#main table th{
	font-weight: bold;
	background-color: #EFEFEF;
}

@media all and (max-width: 640px){
#contents #main h1{
	font-size: 150%;
	font-weight: bold;
	margin: 0px;
	padding: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DDD), color-stop(0.50, #EEE));
	background: -webkit-linear-gradient(top, #EEE 50%, #DDD 100%);
	background: -moz-linear-gradient(top, #EEE 50%, #DDD 100%);
	background: -o-linear-gradient(top, #EEE 50%, #DDD 100%);
	background: -ms-linear-gradient(top, #EEE 50%, #DDD 100%);
	background: linear-gradient(to bottom, #EEE 50%, #DDD 100%);
	text-align: left;
}
#contents #main h1 span{
	margin-left: 10px;
	display: inline-block;
}
}
@media all and (max-width: 394px){
#home #characteristic h2,
#home #member h2,
#home #time h2,
#home #information h2{
	background-size: contain;
}
}


/* home css
----------------------------------------- */
#home #content .seminar p{
	float: left;
	clear: left;
	width: calc(100% - 265px);
	font-size: 90%;
	padding-left: 20px;
	background-image: url(../img/more_icon.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	position: relative;
}
#home #content .seminar p strong{
	color: #CA8812;
	font-size: 150%;
	font-weight: normal;
	margin-right: 5px;
}
#home #content .seminar p a{
	color: #5E221C;
	font-size: 150%;
	margin-right: 15px;
	text-decoration: none;
}
#home #content .seminar p a:hover{
	color: #9E520E;
}
@media all and (max-width: 640px){
#home #content .seminar{
	margin: 0px;
}
#home #content .seminar p{
	float: none;
	width: 100%;
	margin: 0px;
	padding: 10px 10px 10px 20px;
	background-color: #EEEEEE;
	background-position: left 16px;
	border-top: #EABA16 solid 5px;
}
#home #content .seminar p strong{
	display: block;
}
}


/* characteristic */
#home #characteristic ul{
	width: 100%;
	margin: 0px 0px 65px;
	padding: 0px;
	overflow: hidden;
}
#home #characteristic ul li{
	float: left;
	width: 33.333%;
	padding: 0px;
	background: none;
	list-style-type: none;
	text-align: left;
}
#home #characteristic ul li dl{
	margin: 0px 12.025%;
	padding: 0px;
}
#home #characteristic ul li dl dt{
	margin: 0px auto 30px;
	display: table;
	position: relative;
}
#home #characteristic ul li dl dt:before{
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 25px solid #5E221C;
}
#home #characteristic ul li dl dt img{
	border-radius: 50%;
}

#home #characteristic ul li dl dd{
	margin: 0px;
	padding: 0px;
}
#home #characteristic ul li dl dd.title{
	color: #5E221C;
	font-size: 135%;
	padding: 8px 0px;
	margin: 0px auto 15px;
	border-bottom:#5E221C solid 1px;
	text-align: center;
}
#home #characteristic ul li dl dd.title span{
	color: #DD3952;
	font-weight: normal;
}

/* menu */
#home #menu .shinryo-section{
	margin: 0px 0px 40px;
	overflow: hidden;
	clear: both;
}
#home #menu .shinryo-section h3{
	margin-top: 0px;
}
@media all and (max-width: 640px){
#home #menu .shinryo-section h3{
	margin-top: 30px;
}
}

/* time */
#home #time h2{
	margin-bottom: 15px;
}
#home #time p{
	margin-bottom: 20px;
	text-align: center;
}
#home #time table{
	width: 100%;
	font-size: 100%;
	margin: 0px 0px 30px 0px;
	border: #EABA16 solid 3px;
}
#home #time table thead th:nth-child(2),
#home #time table thead th:nth-child(3),
#home #time table thead th:nth-child(4){
	width: 27.75%;
}
#home #time table th,
#home #time table td{
	padding: 10px;
	background-color: #FFF;
	border: #EABA16 solid 1px;
}
#home #time table th{
	font-weight: bold;
	background-color: #F7E8B7;
}
#home #time table td span{
	font-size: 90%;
	font-weight: normal;
}
@media all and (max-width: 640px){
#home #time table td span{
	display: block;
}
}

/* information */
#home #information #blog-section{
	float: left;
	clear: left;
	width: 60.210%;
}
#home #information #blog-section h3{
	color: #5E221C;
	font-size: 125%;
	margin-bottom: 20px;
	padding: 10px 7px 10px 45px;
	border: #EABA16 solid 3px;
	border-radius: 25px;
	background-image: url(../img/dental_icon01.png);
	background-repeat: no-repeat;
	background-position: 16px 13px;
}
#home #information #blog-section h3 a{
	float: right;
	clear: right;
	color: #FFF;
	font-size: 90%;
	font-weight: normal;
	margin-top: -4px;
	padding: 5px 25px;
	background-color: #EABA16;
	border-radius: 15px;
	text-decoration: none;
}
#home #information #blog-section h3 a:hover{
	background-color: #CA8812;
}
#home #information #blog-section .blogimg{
	float: left;
	clear: left;
	width: 27.972%;
	margin-bottom: 40px;
	background-color: #EEEEEE;
}
#home #information #blog-section .blogimg dl{
	margin: 0px;
	padding: 10px;
}
#home #information #blog-section .blogimg dl dt,
#home #information #blog-section .blogimg dl dd{
	margin: 0px;
	padding: 0px;	
}
#home #information #blog-section .blogimg dl dd span{
	font-size: 90%;
	font-weight: normal;
	display: block;
}
#home #information #blog-section .feed{
	float: right;
	clear: right;
	width: 66.873%;
	margin-bottom: 40px;
}
#home #information #blog-section .feed dl{
	margin: 10px 0px 0px;
	padding: 0px;
}
#home #information #blog-section .feed dl dt{
	float: left;
	padding-left: 5px;
}
#home #information #blog-section .feed dl dd{
	margin: 0px 0px 10px;
	padding: 0px 5px 15px 9em;
	border-bottom: #CCC solid 1px;
}
#home #information #blog-section .feed dl dd:last-child{
	border-bottom: none;
}
#home #information #blog-section p.more{
	text-align: right;
}
#home #information #blog-section p.more a{
	color: #EABA16;
	font-weight: bold;
	padding: 0px 0px 2px 20px;
	background-image: url(../img/more_icon.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	text-decoration: none;
}
#home #information #blog-section p.more a:hover{
	color: #CA8812;
}
#home #information #blog-section p.bnr{
	margin: 0px 0px 30px;
	text-align: center;
	clear: both;
}
#home #information #facebook{
	float: right;
	clear: right;
	width: 33.684%;
	margin: 0px 0px 30px;
}
@media all and (max-width: 768px){
#home #information #blog-section,
#home #information #facebook{
	float: none;
	clear: both;
	width: 100%;
}
}
@media all and (max-width: 640px){
#home #information #blog-section h3 a{
	display: none;
}
#home #information #blog-section .blogimg,
#home #information #blog-section .feed{
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
#home #information #blog-section .blogimg dl{
	margin: 0px;
	overflow: hidden;
}
#home #information #blog-section .blogimg dl dt{
	float: left;
	width: 33.333%;
	margin-right: 15px;
	line-height: 0;
}
#home #information #blog-section .feed p.more{
	margin: 0px;
}
}


/* menu
----------------------------------------- */
#contents #main .shinryo-section{
    padding: 0px 1.6% 40px;
    margin: 0px 0px 40px;
    overflow: hidden;
    clear: both;
}

#contents #main p.course-price{
	float: right;
	clear: both;
	color: #5E221C;
	font-weight: bold;
	margin-bottom: 60px;
	padding: 5px;
	border: #5E221C solid 1px;
	display: inline-block;
}
#contents #main p.course-price span{
	font-size: 120%;
	margin-left: 10px;
}