*{
    font-size:1.02em;
}

p{
    line-height: 1.6em;
}
/*リンク画像のホバー時に色を変える*/
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#bxslider img{
	width:100%;
	height:auto;
}



.container-fluid{
	padding:0;
}


.cen{
	text-align:center;
    margin:0 AUTO;
}


/* -------------------- google mapへ --------------------　*/
/*幅と高さがないと表示されません*/
#map-canvas{
     width: 100%;
     height: 600px;
     margin: 0 auto;
}


/* -------------------- グローバルナビ --------------------　*/

#globalNavi a:hover{
	background-color:#CCC;
}

/* -------------------- 固定メニュー（メニューが一番上ではない場合）JS使用 --------------------　*/

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}




/* -------------------- header --------------------　*/

header{
	background-color:#fff;
	color:#fff;
	font-size:2em;
}

header h1{
	padding:0;
	margin:0;
}



.toplogo{
    float:left;
    max-width:100%;
}

/* topの電話*/
.toptel{
	display:block;
	float:right;
	margin-top:10px;
}


/* -------------------- footer --------------------　*/

footer{
	margin-top:20px;
	background-color:#ccc;
	color:#fff;
    background-image: url("../img/footerBG02.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position: center;
    padding:20px 0 !important;
}

/* --------------------カレンダー --------------------　*/
#footerContents table{
	margin:0 auto;
	padding:0;
    padding-bottom: 200px;
}

#calendar{
    color:#000;
    margin:20px AUTO;
	border-collapse:collapse;
	empty-cells:show;
	border-width:1px 1px 0px 0px;
	border-style:solid;
	border-color: #888;
	text-align:center;
	width:280px;
	background-color: #FFFFFF;
	font-size:0.9em;
}

#calendar th{
	empty-cells:show;
	background-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	border-color: #888;
	padding:0px 0px 0px 0px;
}
#calendar td{
	empty-cells:show;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	border-color: #888;
	padding:2px;
}


.sundayyasumi{
	color:#f00;
	background-color:#ffccff;
}

.yasumi{
	background-color:#ffccff;
}

.yasumi2{
	color:#ffccff;
}
.sunday{
	color:#f00;
}

.saturday{
	color:#00f;
}


.midasi{
	background-color:#ccc;
}

.gogo {
	background-color:#99CCCC;
}

.gogo2 {
	color:#99CCCC;
}

.kyosei{
	background-color:#99CC66;
}

.kyosei2 {
	color:#99CC66;
}


/* -------------------- ページトップへ --------------------　*/

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color:#660;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	line-height: 20px;
}



/* -------------------- navbarの角丸を無くす --------------------　*/
.navbar{
	 border-radius:0;
}


/*-------------- メイン　----------------------*/
.gre{
    color:rgb(60, 118, 61);
    /*background:url("../img/bg01.png") no-repeat left center;*/
}

/* -------------------- jumbotron --------------------　*/
/*医院案内で使用*/
.jumbotron01 {
	background:url(../img/mainbg13.jpg) center no-repeat;
	background-size: cover;
	min-height:300px;
	margin:0 0 20px 0;
}

/*治療情報で使用*/
.jumbotron02 {
	background:url(../img/mainbg18.jpg) center no-repeat;
	background-size: cover;
	min-height:300px;
	margin:0 0 20px 0;
}

/*院長挨拶で使用*/
.jumbotron03 {
	background:url(../img/mainbg11.jpg) center no-repeat;
	background-size: cover;
	min-height:300px;
	margin:0 0 20px 0;
}

/*患者様の声で使用*/
.jumbotron04 {
	background:url(../img/mainbg12.jpg) center no-repeat;
	background-size: cover;
	min-height:300px;
	margin:0 0 20px 0;
}

/*小児歯科で使用*/
.jumbotronshouni {
	background:url(../img/mainbgshouni02.jpg) center no-repeat;
	background-size: cover;
	min-height:300px;
	margin:0 0 20px 0;
}

/*タイトル*/
.blogtitle{
	color:#fff !important;
	text-shadow: 3px 3px 3px rgba(0,0,0,0.6);
	background: rgba(0,0,0,0.4);
	padding:10px;
    margin-top:100px;
    text-align: center;
	font-size:3em !important;
}

/*-------------- 以外共通　----------------------*/
.subpages p{
    margin-left:10px;
}
.subpages h3 {
  color: #505050;/*文字色*/
  padding: 0.5em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  /*background: #dbebf8;/*背景色*/
  background: #d7f8d1;
  vertical-align: middle;
  border-radius: 25px 25px 25px 25px;/*左側の角を丸く*/
    width:100%;
    margin:20px 0;
}

.subpages h3:before {
  content: '●';
  color: white;
  margin-right: 8px;
}

.subpages .row{
    padding: 0 15px;
}

.subpages h2 {
  position: relative;
  padding: 0.5em;
  background: #a6d3c8;
  color: white;
  margin-bottom: 30px;
}

.subpages h2::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}

.subpages h4{
  color: #5c5c5c;/*文字色*/
  border: solid 3px #34b15f;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
    margin:20px AUTO;
}


.subpages ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.subpages li {
	list-style: url(../img/arrow1.gif) disc inside;
	margin: 10px 0;
	padding: 0px 0px 0px 20px;
}


/*入れ歯テーブル*/
.ireba{
	width:100%;
	border:#999 solid 1px;
	border-collapse:collapse;
}

.ireba td{
	width:33%;
}

.ireba td{
	padding:3px;
	border:#999 solid 1px;
}

.bgieba{
	width:100%;
	margin-left:0 !important;
	font-weight:bold;
	background-color:#EFE09C;
	padding:5px !important;
    margin-top:20px;
}

.demerit li{
	list-style: url(../img/arrow3.gif) disc inside !important;
	margin: 10px 0;
	padding: 0px 0px 0px 20px;
}

.merit li{
	list-style: url(../img/arrow4.gif) disc inside !important;
	margin: 10px 0;
	padding: 0px 0px 0px 20px;
}

/*---------------サイトマップ----------------*/
.sitemap {
	position: relative;
	overflow: hidden;
}
 
.sitemap ul {
	float:left;
	left:50%;
	position:relative;
}
 
.sitemap li {
	font-size:90%;
	float:left;
	left:-50%;
	position:relative;
	border-left:#fff dotted 1px;
	padding-left:10px;
	list-style:none;
	margin-right:10px;
}

.sitemap li:first-child {
	border-left:none;
}

.sitemap a:link,.sitemap a:visited,.sitemap a:hover,.sitemap a:active{
	color:#c0c0c0;
}

.links a:link,.links a:visited,.links a:hover,.links a:active{
	color:#706f6f;
}
/*-------------- レスポンシブ　----------------------*/

@media (max-width: 730px) {

	.toplogo{
		text-align:center;
		width:100%;
		clear:both;
		margin:0 auto;
	}
	
	.toptel{
		width:100%;
		clear:both;
		margin-top:30px auto 0;
		text-align:center;
	}

	.sitemap{
		display:none;
	}
}

/* wp用画像位置合わせ */
img.alignright { display: block; margin: 0 0 0 auto!important;}
img.alignleft { display: block; margin: 0 auto 0 0!important;}
img.aligncenter { display: block; margin: 0 auto!important;}


  /*-------------- 歯科衛生士募集のlist----------------------*/
  .list li {
	position: relative;
	padding-left: 1.6rem;
	line-height: 1.8rem;
	list-style: none;
	margin-left: 2rem;
  }
  
  
  .list li:before {
	content: "★";
	color: #e0c60b;
	position: absolute;
	font-size: 1.4rem;
	left: 0;
  }