@charset "UTF-8";
html, body {
    width: 100%;
}
html {
    overflow: auto;
}
/*
-------------------------------------------------------------------------*/
body {
    margin: 0 auto;
    padding: 0;
    font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    color: #3F3F3F;
    overflow: hidden;
    position: relative;
}

a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #000; }
a:active { color: #000; }


/*
-------------------------------------------------------------------------*/
header {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    position: relative;
}
header #header {
    padding: 0 500%;
    margin: 0 -500%;
    width: auto;
    height: 93px;
    background-image: url(../../images/denture/head.gif);
    background-repeat: no-repeat;
    background-color: #FFDEDE;
    background-position: center top;
}
h1 {
    color: #664C4C;
    font-size: 12px;
    font-weight: normal;
    margin: 0 auto;
    padding: 5px 0 0 0;
    text-align: center;
}
h2 {
    width: 25%;
    text-align: center;
    margin: -30px auto 0;
    padding: 0;
}
h2 img {
    width: 100%;
    z-index: -1;
}
header p {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
}
a[href^="tel:"] { cursor: default; }

/*
-------------------------------------------------------------------------*/
.inside {
    width: 1500px;
    margin: 0 auto;
    padding: 0;
}
.txt-c {
    text-align: center;
}
.txt24 {
    font-size: 24px;
    font-weight: bold;
}
.reserv {
    margin: 30px auto 0;
    padding: 0 0 0 0;
    height: 220px;
}
.reserv span {
    float: left;
    padding: 30px 0 0 0;
    margin: 0 auto;
    text-align: center;
}
.reserv ul {
    float: right;
    padding: 20px 50px 0 0;
    margin: 0;
}
.reserv li {
    list-style: none;
    padding: 10px 0;
}
/*
-------------------------------------------------------------------------*/
#main {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#main .inside {
	width: 100%;
}
#main p {
    padding: 0;
    margin: -20px auto 30px;
	width: 100%;
	text-align: center;
}

#main p img {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
/*
-------------------------------------------------------------------------*/
.block_sub {
    width: 1000px;
    margin: 10px auto;
    overflow: hidden;
}
.left_box {
    float: left;
    padding: 0px 0 0 0;
    margin: 0 auto;
}
.block_sub .left_box h3 {
    /* width: 40%; */
    padding: 0px 0 0 0;
    margin: 0 auto;
}
.right_box {
    float: right;
}
.right_box .btn {
    padding: 0;
    margin: 0px auto;
}
.right_box p {
    text-align: center;
    padding: 0;
    margin: 0;
}
/*
-------------------------------------------------------------------------*/
.block01 {
    background: url(../../images/denture/back01.png) no-repeat;
    width: 1000px;
    margin: 0 auto;
    padding: 0;
}
.block01 h4 {
    text-align: center;
    margin: 0 auto;
    padding: 50px 0 20px 0;
}
.block01 div {
	display: none;
}
.block01 dl {
    padding: 0 0 0px 0;
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}
.block01 dt {
    float: left;
    clear: left;
    width: 50%;
    display: block;
}
.block01 dd {
    float: left;
    background: #FFF;
    width: 40%;
    display: block;
    padding: 0 20px;
    height: 110px;
    margin: 20px 0 0 30px;
    font-size: 16px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
}
.block01 p {
    padding: 40px 0;
    margin: 0;
    text-align: center;
    font-size: 14px;
}
/*
-------------------------------------------------------------------------*/
.block02 {
    background: #E1F0F4;
    margin: 20px auto;
    padding: 30px 0;
    overflow: hidden;
}
.block02 h5 {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
}
.block02 .inside {
    width: 1000px;
}
.block02 .left_box p, .block02 .right_box p {
    padding: 0;
    margin: 0;
}
/*
-------------------------------------------------------------------------*/
.block03 {
    overflow: hidden;
    margin-bottom:40px;
}
.block03 h4 {
    text-align: center;
}
.block03 .inside {
    width: 1000px;
}
.block03 .grid {
    background: url(../../images/denture/grid_back.gif) no-repeat;
    width: 490px;
    height: 724px;
    float: left;
    margin: 10px 5px;
}
.block03 .grid h5 {
    padding: 20px 0;
    text-align: center;
    font-size: 20px;
    margin: 0 auto;
}
.block03 .grid .photo {
    padding: 5px;
    margin: 0 auto;
    text-align: center;
}
.block03 .grid span {
    font-size: 16px;
    padding: 10px 20px;
    display: block;
}
.block03 .grid .price {
    background: #F4F1C9;
    width: auto;
    float: right;
    font-size: 16px;
    margin: 0 20px 0 0;
    padding: 10px;
    text-align: left;
    font-weight: bold;
}
.block03 ul {
	clear: both;
	margin: 0;
	padding: 10px;
}
.block03 li {
	list-style: none;
	text-indent: -10px;
	padding-left: 10px;
}
/*
-------------------------------------------------------------------------*/

.block04 {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.block04 .inside {
    width: 1000px;
}
.block04 h5 {
    margin: 0 auto;
    padding: 25px 0;
    text-align: center;
}
.block04 ul {
    float: left;
    margin: 0px 0 20px 0;
    padding: 0;
}
.block04 li:first-child {
    padding: 0;
    margin: 0;
}
.block04 li {
    float: left;
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
}
.block04 li span {
    width: 230px;
    display: block;
    margin: 10px 0 0;
}
/*
-------------------------------------------------------------------------*/
.block05 {
    background: url(../../images/denture/back02.jpg) no-repeat;
    overflow: hidden;
    margin: 0 auto;
    width: 1001px;
    height: 847px;
    padding: 20px 0;
}
.block05 .inside {
    margin: 0 auto;
    width: 950px;
    padding: 0;
}
.block05 h4 {
    padding: 60px 0 50px 0;
    margin: 0;
    text-align: center;
}
.block05 ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 50px;
}
.block05 li {
    font-size: 16px;
    line-height: 2em;
}
.block05 p {
    margin: 0;
    padding: 0 0 0 50px;
    font-size: 16px;
    line-height: 2em;
}
.block05 p img {
    padding: 0 60px 0 0;
}
/*
-------------------------------------------------------------------------*/

.block06 {
	overflow: hidden;
}
.block06 .inside {
	width: 1000px;
	background: #F7EBF0;
	margin: 0 auto;
	padding: 0;
	border-top: #c3bdb4 solid 2px;
	border-bottom: #c3bdb4 solid 2px;
}
.block06 ul {
	background: #F7EBF0;
	width: 1000px;
	margin: 0;
	padding: 20px 0;
	overflow: hidden;
}

.block06 li {
	float: left;
	list-style: none;
	margin: 0 30px;
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
}
.block06 li:first-child {
    padding: 0 0 0 0;
    margin: 0 50px;
}



/*
-------------------------------------------------------------------------*/
.block07 {
    padding: 50px 0;
    overflow: hidden;
}
.block07 .inside {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}
.block07 h4 {
	margin: 0 auto 30px;
	padding: 0;
	text-align: center;
}

.block07 .adress {
    float: left;
    width: 49%;
}
.block07 h5 {
    margin: 0;
    padding: 10px 0 0;
    font-size: 24px;
}
.block07 .adress p {
    margin: 0;
    padding: 20px 0 0;
    font-size: 16px;
}

.block07 .phone {
	float: right;
    width: 49%;
	padding: 0 0 35px 0;
	border-bottom: #AFA99C solid 1px;
}

.block07 .phone .txt-tel{
	font-size: 200%;
	margin: 0;
	padding: 20px 0;
}
.block07 .phone .txt-fax {
	font-size: 150%;
	margin: 0;
	padding: 0 0 10px 0;
}
.block07 .time {
	float: right;
    width: 49%;
    overflow: hidden;
    margin: 0 auto;
    padding: 30px 0;
   /* clear: both; */
}
.block07 .time p {
    margin: 10px 20px;
    font-size: 16px;
}


.block07 .box-time {
	clear:both;
	background:#F7F7F7;
	border:#7F7F7F solid 1px;
	padding:0 0px;
	margin: 0 auto 10px;
	border-radius: 10px;	/* CSS3草案 */  
    -webkit-border-radius: 10px;	   /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;	   /* Firefox用 */ 
}
.block07 .box-time table {
	border-collapse:collapse;
	margin: 0 auto;
	padding: 0;
	width: 90%;
}
.block07 .box-time td,
.block07 .box-time th{
	padding:10px;
	text-align:center;
	vertical-align:middle;
}
.block07 .box-time th.txt-red{
	color:#C1272D;
}
.block07 .box-time th.txt-blue{
	color:#3333B0;
}
.block07 tr:last-child{
	border-bottom:none;
}
.block07 .circle{
	color:#960032;
	font-size:150%;
}
.block07 .circleman {
	color:#005196;
	font-size:150%;
}
.block07 .box-time td.line{
	font-size:200%;
}
.block07 .box-time tr {
	border-bottom:#333 solid 1px;
}
.block07 .box-time tr:last-child{
	border-bottom:none;
}

.block07 .map01 {
	clear: both;
    overflow: hidden;
	margin: 0 auto;
	padding: 30px 0 0;
	text-align: center;
}
.block07 .map02 h5 {
	margin: 40px 0 20px;
	text-align: center;
}
.block07 .map02 div {
    margin: 0 auto;
	text-align: center;
}
/*
-------------------------------------------------------------------------*/
.block08 h3 {
	text-align:center;
	margin:0 0 50px 0;
}
.block08 h4{
	font-size:24px;
	text-align:center;
	margin:0 0 40px 0;
	font-weight:normal;
}
.block08 ul{
	margin:0 auto 45px;
	padding:0;
	width:944px;
	overflow:hidden;
}
.block08 li{
	float:left;
	margin:0;
	list-style:none;
}
.block08 li img{
	border:#bfbfbf solid 1px;
	margin:0;
}
.block08 li:first-child{
	margin-right:20px;
}
.block08 .inside {
    width: 1000px;
	background-image: url(../../images/denture/back01_top_pc.png), url(../../images/denture/back01_bottom_pc.png), url(../../images/denture/back04.jpg);
	background-position:center 24px, center 98%, center top;
	background-repeat:no-repeat, no-repeat, repeat-y;
	margin:0 auto 60px;
	padding:40px 30px;
	box-sizing:border-box;
}
.block08 p{
	text-align:center;
	font-size:16px;
	margin-bottom:40px;
}
.block08 table{
	border-top:#ccbd72 solid 2px;
	border-left:#ccbd72 solid 2px;
	border-right:#ccbd72 solid 2px;
	font-size:16px;
    border-collapse: collapse;
    border-spacing: 0;
	background:#ffffff;
	margin:0 auto 40px;
	width:936px;
}
.block08 tr{
	border-bottom:#ccbd72 solid 2px;
}
.block08 th{
	text-align:left;
	padding:15px 30px;
	font-weight:normal;
}
.block08 th.ttl{
	background:#f9f8e1;
	text-align:center;
	font-size:18px;
}
.block08 td{
	border-left:#ccbd72 solid 2px;
	padding:15px 30px;
	width:75%;
}
.block08 .bridge{
	border-top:#c4bbb5 solid 1px;
	border-bottom:#c4bbb5 solid 1px;
	width:900px;
	margin:0 auto 40px;
	padding:30px 15px;
	overflow:hidden;
	box-sizing:border-box;
}
.block08 .bridge h5{
	font-size:18px;
	font-weight:normal;
	margin:0 0 20px 0;
	line-height:1;
}
.block08 .bridge p{
	float:left;
	margin:0 35px 0 0;
	width:655px;
	text-align:left;
}
.block08 .bridge figure{
	float:left;
	margin:0;
}
/*
-------------------------------------------------------------------------*/
footer {
    padding: 0 500%;
    margin: 50px -500% 0;
    width: auto;
    height: 130px;
    background-image: url(../../images/denture/foot.gif);
    background-repeat: no-repeat;
    background-color: #FFDEDE;
    background-position: center top;
}
footer .copy {
    text-align: center;
	line-height: 130px;
    padding: 30px 0 0;
	margin: 0;
    width: 100%;
	color: #664C4C;
}
/*
-------------------------------------------------------------------------*/
.none {
    display: none;
}



	
.gw{
	text-align:center;
	color:red;
	}
