/* zentai
----------------------------------------------------------*/
* {margin:0px; padding:0px;}
html {
	overflow-y: scroll;
	width: 100%;
	}
body {
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	font-size:100%;
	line-height:160%;
	color:#333;
	width: 100%;
}
img {
	border:none;
	vertical-align:top;
}
.img_deco {
	margin:0px;
	padding:2px;
	border:1px solid #ccc;
}
.img_deco2 {
	margin:0px;
	padding:5px;
	border:1px solid #ccc;
}
.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

ol,
ul{
	list-style:none;
}

/* link
----------------------------------------------------------*/
a{outline:none;}
a:link,
a:visited {
	color:#0033990;
	text-decoration:none;

}
a:hover {
	color:#000;
	text-decoration:underline;
}
/*a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}*/
a .hover_img{
	transition:all 0.5s ease; /*0.5秒かけて要素を変化させる*/
	}
a:hover .hover_img{
	opacity: 0.7;/*要素の透明度を指定*/
	filter: alpha(opacity=70); /*ie6、7の透明度指定*/
	-ms-filter: "alpha(opacity=70)";/*ie8の透明度指定 */
	}


/* width
----------------------------------------------------------*/
.w150{ width:150px; }
.w220{ width:220px; }
.w385{ width:385px; }
.w550{ width:550px; }


/* height
----------------------------------------------------------*/

/* margin-padding
----------------------------------------------------------*/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb12 {margin-bottom:12px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.ml10 {margin-left:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mt10 {margin-top:10px;}

.pr5 {padding-right:5px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr45 {padding-right:45px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl33 {padding-left:33px;}
.pl55 {padding-left:55px;}
.pl70 {padding-left:70px;}
.pl100 {padding-left:100px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt37 {padding-top:37px;}
.pt65 {padding-top:65px;}


/* color
----------------------------------------------------------*/
.red {color:#ff0000;}
.green{color:#3AA61C;}
.pink{color:#ff869d;}
.blue {color:#0066cc;}

/* hanyo
----------------------------------------------------------*/
.clear {clear:both;}
.small {font-size:80%; line-height:120%;}
.large {font-size:120%; line-height:160%;}
.xlarge {font-size:140%; line-height:180%;}
.f_right {float:right;}
.f_left {float:left;}
.center { margin-left:auto; margin-right:auto;}
.f_center {text-align:center;}
.t-right {text-align:right;}
.t-center {text-align:center;}
.v-top {vertical-align:top;}
.v-bottom {vertical-align:bottom;}
.v-bottom img {vertical-align:bottom;}
.bold {font-weight:bold;}
.ln {line-height:150%;}
.ls{ letter-spacing:0.1em;}
.border{ border-bottom:1px solid #ccc;
}
.form{width:75px;}
.form200{width:200px;}
.form300{width:300px;}
.form450{width:450px;}
.form500{width:500px;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle}
input{font-size:100%;vertical-align:middle; padding:2px}
input[type="text"], select{border:1px solid #ccc; padding:2px}
input:focus[type="text"]{border:1px solid #867c73; padding:2px}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;width:95%}
textarea:focus{border:1px solid #867c73; padding:2px}
.cmn-table { width:100%; margin:0 auto 15px; border-top:#cccccc solid 1px; border-left:#cccccc solid 1px; font-size:95%;}
.cmn-table th {
	 border-top:#fff solid 1px;
	 border-right:#cccccc solid 1px;
	 border-bottom:#cccccc solid 1px;
	 border-left:#fff solid 1px;
	 background:#ccdef0;
	 padding:5px 10px;
}
.cmn-table td {
	 border-right:#cccccc solid 1px;
	 border-bottom:#cccccc solid 1px;
	 padding:5px 10px;
	 background-color:#FFFFFF;
}
table.design {
    margin: 0 auto;
    border: none;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    border-collapse: separate;
    border-spacing: 0 10px;
    background: #f5f5f5;
	margin-bottom:10px;
}
 
table.design th {
    vertical-align: middle;
    height: 53px;
    border-right: solid 1px #666;
    margin: 0;
    color: #333;
    font-size: 16px;
    font-weight: bold;
}
 
table.design td.data {
    padding: 0;
    margin: 0;
    height: 53px;
    border: none;
    color: #666;
    line-height: 16px;
   vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}
table.design td.data2 {
    padding: 0;
    margin: 0;
    height: 53px;
    border: none;
    color: #666;
    line-height: 16px;
    border-right: solid 1px #666;
   vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}
 
table.design td:fst-child {
    padding: 0 0 0 10px;
    vertical-align: middle;
}
 
table.design td.bar {
    height: 1px;
    width: 100%;
    border-top: solid 1px #34495e;
}

.inner{
	width:1100px;
	margin:0px auto;
}
/* header
----------------------------------------------------------*/
 h1{
	position: absolute;
	top: -500px;
	}

header{
	width:100%;
	height:140px;
	background-image:url(../images/bg_header.jpg);
	background-repeat:repeat-x;
}

#header{
	width:1100px;
	height:140px;
	background-image:url(../images/bg_headermain.jpg);
	background-repeat:no-repeat;
	margin:0px auto;
	text-align:center;
}
 #header .logo{
	float:left;
	padding-top:10px;
}
#header .sns{
	height:20px;
	float:right;
}
#header .tel{
	clear:both;
	float:left;
	padding-top:25px;
}
#header .time{
	float:left;
	padding-top:25px;
	padding-left:15px;
}
#header ul.btn{
	padding-top:15px;
	float:right;
	 width:157px;
 }
#header ul.btn li{
 	padding-bottom:5px;
 }
 
/* nav
----------------------------------------------------------*/
nav{
}
.btn_yoyaku{
	width:110px;
	float:right;
}







/* 下層 H2エリア
-----------------------------------*/
h2{
	z-index:777;
	position: relative;
}

h3{
	background-image:url(../images/bg_h3.jpg);
	background-repeat:no-repeat;
	padding-top:7px;
	padding-bottom:26px;
	color:white;
	padding-left:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:20px;
	margin-bottom:10px;
}
h4{
	background-color:#bfd7e0;
	border-radius: 25px;
	line-height:28px;
	color:#000;
	padding-left:15px;
	margin-bottom:20px;
}
h5{
	border-left:10px solid #033895;
	font-size:100%;
	padding-left:10px;
	font-weight:normal;
	color:#033895;
	margin-bottom:15px;
}

#content{
	width:1100px;
	margin:0px auto;
	padding-bottom:30px;
}

/* リスト
-----------------------------------*/
li.list{
	background-image:url(../images/ico_list.gif);
	background-repeat:no-repeat;
	line-height:16px;
	padding-left:22px;
	margin-bottom:10px;
}
li.list2{
	background-image:url(../images/ico_list2.gif);
	background-repeat:no-repeat;
	line-height:20px;
	padding-left:22px;
	margin-bottom:10px;
}
li.list3{
	background-image:url(../images/ico_list3.gif);
	background-repeat:no-repeat;
	line-height:20px;
	padding-left:22px;
	margin-bottom:10px;
}
/* Q&A
-----------------------------------*/
.faq_box{
	padding-bottom:5px;
	border-bottom:3px solid #9da983;
}

.area_q{
	background:url(../images/ico_q.gif) no-repeat left top;
	padding:10px 0px 15px 50px;
	font-size:120%;
	font-weight:600;
	margin-bottom:15px;
	border-bottom:1px dashed #4e6028;
}
.area_a{
	background-image:url(../images/ico_a.gif);
	background-repeat:no-repeat;
	padding:10px 0px 15px 50px;
}


#side{
	width:250px;
	float:left;
}
#side .yoyaku{
	background-image:url(../images/bg_sideyoyaku.jpg);
	background-repeat:no-repeat;
	height:300px;
}
#side .yoyaku .ttl{
	padding-top:27px;
}
#side .mail{
	background-image:url(../images/bg_sideyomail.jpg);
	background-repeat:no-repeat;
	height:242px;
	margin-bottom:30px;
}
#side .mail .ttl{
	padding-top:20px;
}
#side .menu{
	background-color:#eef0f2;
	border-top:5px solid #121545;
	padding:10px 10px 0px 10px;
}
#side .menu ul li.sidemenu ul{
    width:230px;
}
#side .menu ul li.sidemenu{
	padding-bottom:10px;
}
#side .menu ul li.sidemenu ul a{
    border-style: solid;
    border-width: 1px;
    margin-top:2px;
    padding-left: 10px;
    display:block;
    text-decoration: none;
    color:#333;
    font-size:14px;
    height:25px;
    font-weight: normal;
}
#side .menu ul li.sidemenu ul a:hover{
    background: #121545;
    color:#fff;
}

#side .menu ul li.sidemenu ul{
    display:none;

}

ul.acordion{
}
 
ul.acordion li {
padding-bottom:10px;
cursor: pointer;
}
 
ul.acordion li:first-child {
}
 
ul.acordion li ul {
margin: 0;
padding: 0;
border: none;
}
 
ul.acordion li ul li {
background: #121545;
border-bottom: dashed 1px #ccc;
margin:0px;
padding:7px 5px;
line-height:160%;
font-size:14px;
}
ul.acordion li ul li a:link {
	 color:#fff;
}
ul.acordion li ul li a:hover {
	 color:#fff;
	 text-decoration:underline;
}

ul.acordion li ul li:last-child{
border-bottom: none;
}
 
ul.acordion li ul li a {
color: #696969;
display: block;
text-decoration: none;
}
 
.impression p {
	line-height: 36px;
	background: url(../images/bg-note02.png) bottom;
	margin: 0;
	padding: 0;
}
.bgblue {
	border: 1px solid #dddddd;
	background-color: #f8fbfc;
	margin: 0px 0;
	padding: 20px 40px 35px 40px;
}



#side .book{
	background-image:url(../images/bg_sidebook.jpg);
	background-repeat:no-repeat;
	height:329px;
}





#main{
	width:800px;
	float:right;
}
#main .osusumebox{
	width:376px;
	border:5px solid #eee;
	padding:5px;
}
#top_trouble{
	background-image:url(../images/bg_index3.jpg);
	background-repeat:no-repeat;
	height:387px;
}
#top_trouble ul.troublemenu{
	padding-left:5px;
	padding-top:18px;
}
#top_trouble ul.troublemenu li{
	float:left;
	width:250px;
	height:100px;
	padding-left:10px;
	padding-bottom:10px;
}

#top_dodai{
	background-image:url(../images/bg_top_dodai.jpg);
	background-repeat:no-repeat;
	height:200px;
}
#top_dodai .tit{
	padding:4px 4px;
}

#top_voice{
	background-image:url(../images/bg_top_intaview.jpg);
	background-repeat:no-repeat;
	height:294px;
}
#top_voice .tit{
	padding:4px 4px;
}
#top_kojo{
	background-image:url(../images/bg_kojo.jpg);
	background-repeat:no-repeat;
	height:130px;
}

#bottom_yoyaku{
	background-image:url(../images/bg_bottom_yoyaku.jpg);
	background-repeat:no-repeat;
	height:174px;
}
#bottom_yoyaku .yoyakutitle{
	padding:30px 0px 0px 47px;
}
/* footer
-----------------------------------*/
footer{
	clear:both;
	font-size:13px;
}
.inner{
	width:1100px;
	margin:0px auto;
}
#footer{
	color:#fff;
}
#footer_link{
	margin:0px auto;
	background-image:url(../images/bg_footer1.jpg);
	background-repeat:repeat-x;
	height:120px;
}
#footer_logo{
	background-color:#000066;
	height:78px;
}
#footer_menubox{
	width:1100px;
	margin:0px auto;
}
#footer_menubox a{
	color:#003399;
	text-decoration:none;
}
#footer_menubox a:hover{
	color:#000;
	text-decoration:underline;
}
#footer_menubox ul li{
	background-image:url(../images/footer_list.gif);
	background-repeat:no-repeat;
	line-height:18px;
	color:#003399;
	font-weight:600;
	padding-left:10px;
	padding-bottom:10px;
	font-size:120%;
	margin-left:10px;
}
#footer_menubox ul li ul.child li{
	background-image:none;
	padding-top:15px;
	padding-left:0px;
	padding-bottom:0px;
	line-height:10px;
	font-weight:normal;
	list-style:circle;
	font-size:100%;
	margin-left:30px;
}

#copy{
	background-color:#eee;
	color:#333;
	font-size:12px;
	line-height:34px;
}

/* ホーム紹介
----------------------------------------------------------*/

/* お問い合わせ
----------------------------------------------------------*/



/* print
----------------------------------------------------------*/
@media print {


}
/*-----------------------------------------------*/
.tab_ban {
	width: 50px;/* 最初に表示されるバナーの幅 */
	height: 150px;/* バナーの高さ */
	position: fixed !important;/* バナーを固定します */
	position: absolute;
	right: 0;/* 右から0pxの位置に指定 */
	background-image: url(../../images/kyujinn_site01.png);
}
.tab_ban a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 100%;
	height: 100%;
}
.tab_ban a:hover{
    opacity: 0.6;
	filter: alpha(opacity=60);
}
.tab_ban:hover{/* カーソルが乗った時の動きを指定 */
　　/* バナーが伸びた時の幅 */
	/* 以下アニメーションの設定 */
	-webkit-transition: width ease-in-out 0.5s;
	-moz-transition: width ease-in-out 0.5s;
	-ms-transition: width ease-in-out 0.5s;
	-o-transition: width ease-in-out 0.5s;
	transition: width ease-in-out 0.5s;
	-webkit-transform: translateY(3px);
  	transform: translateY(3px);
}
	
.tab_ban a:hover {
	/* IE9用 */
	width: 200px\9;
}

/*banner_left*/
.tab_ban_l {
	width: 50px;/* 最初に表示されるバナーの幅 */
	height: 150px;/* バナーの高さ */
	position: fixed !important;/* バナーを固定します */
	position: absolute;
	left: 0;/* 右から0pxの位置に指定 */
	background-image: url(../../images/kyujinn_site01.png);
}
.tab_ban_l a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 100%;
	height: 100%;
}
.tab_ban_l a:hover{
    opacity: 0.6;
	filter: alpha(opacity=60);
}
.tab_ban_l:hover{/* カーソルが乗った時の動きを指定 */
　　/* バナーが伸びた時の幅 */
	/* 以下アニメーションの設定 */
	-webkit-transition: width ease-in-out 0.5s;
	-moz-transition: width ease-in-out 0.5s;
	-ms-transition: width ease-in-out 0.5s;
	-o-transition: width ease-in-out 0.5s;
	transition: width ease-in-out 0.5s;
	-webkit-transform: translateY(3px);
  	transform: translateY(3px);
}
	
.tab_ban_l a:hover {
	/* IE9用 */
	width: 200px\9;
}

#tab01 {
	bottom: 235px;
	background-image: url(../images/bnr_clinic.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 100;
}
#tab02 {
	bottom: 70px;
	background-image: url(../images/bnr_denture.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 100;
}
#tab03 {
	bottom: 235px;
	background-image: url(../images/bnr_recruit.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 100;
}

#tab04 {
	bottom: 70px;
	background-image: url(../images/bnr_kyousei.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 100;
}

/* table */

.btm_line_tbl {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}
.btm_line_tbl th {
	border-bottom: thin solid rgba(231,228,224,1.00);
	color: rgba(115,113,110,1.00);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	white-space: nowrap;
	padding-right: 10px;
}
.btm_line_tbl td {
	border-bottom: thin solid rgba(231,228,224,1.00);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 15px;
	padding-left: 15px;
}
.stf_tbl th{
	text-align: center;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	/*font-size: 1.05em;*/
	padding-bottom: 5px;
}
.stf_tbl th.ttl2{
	padding-top: 15px;
}
.stf_tbl td {
	padding-left: 5px;
	padding-right: 5px;
}
.stf_tbl td:nth-child(1){
	white-space: nowrap;
	color: rgba(161,152,152,1.00)}

.drk {
	/*font-size: 0.85em;*/
	line-height: 135%;
}

.imgC80 {
	text-align: center;
	margin-bottom: 10px;
}

@media (max-width: 768px) { /* forSMP */
.imgC80 img{
	height:auto;
	width: 80%;
}
}