@charset "utf-8";

/*共通
----------------------------------------------------------------*/
.border {border:1px solid #CCC;}


#btm_contact {
	clear:both;
	width:720px;
	margin:100px 0 100px -35px;
	}

#toppage #btm_contact {
	margin:50px 0 100px 0;
	}


@media only screen {
#btm_contact .btn_button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    #btm_contact .btn_button:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    #btm_contact .btn_button.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    #btm_contact .btn_button.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }


#btm_contact .btn_button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:20px 100px;
	font-size: 2em;
	background-color: #00B3EA;
	border-color: #007ED7;
	color: white !important;
	text-decoration:none !important;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/common/PIE.htc);
  position:relative;
	}

#btm_contact .btn_button:hover,#btm_contact .btn_button:focus,#btm_contact .btn_button:hover,.button:focus {
	background-color:#1DC4FF;
	text-decoration:none!important;
		}
#btm_contact .btn_button:hover,#btm_contact .btn_button:focus,#btm_contact .btn_button:hover,.button:focus {
    color: white;!important
		}


@media only screen {
button,.button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    button:active,.button:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    button.radius,.button.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    button.round,.button.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }

.button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: 1em;
	background-color: #00B3EA;
	border-color: #007ED7;
	color: white !important;
	text-decoration:none !important;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/common/PIE.htc);
  position:relative;
	}

button:hover, button:focus,.button:hover,.button:focus {
	background-color:#1DC4FF;
	text-decoration:none!important;
		}
button:hover,button:focus,.button:hover,.button:focus {
    color: white;!important
		}


/*トップページ
----------------------------------------------------------------*/

#toppage #conbox {
	width:720px;
	}

#toppage #conbox h2 {
	background:none;
	margin:0 0 10px;
	padding:0;
	}

/*NEWS*/

#conbox .newslist {
	position:relative;
	margin:0 0 50px;
	padding:0 0 20px;
	border-bottom:1px solid #CCC;
}

#conbox .newslist:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox .newslist p.history {
	position:absolute;
	top:8px;
	right:0px;
	}

#conbox .newslist dl {
	margin:0 0 5px;
	}

#conbox .newslist dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox .newslist dl dt {
	float:left;
	width:120px;
	}

#conbox .newslist dl dd {
	float:left;
	width:600px;
	}

#conbox ul.top_info {
	width:740px;
	margin:0 -20px 50px 0;
	}

#conbox ul.top_info:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox ul.top_info li {
	float:left;
	width:350px;
	margin:0 20px 0 0;
	}


/*弊社について
-------------------------------------------------------------------------*/
#about-us {}

#about-us #conbox h2.ttl_s {
	width:390px;
	}

*+html #about-us #conbox h2.ttl_s {
	width:415px;
	}

#about-us ul.staff {
	width:670px;
	margin:0 -20px 20px 0;
	}

#about-us ul.staff li {
	float:left;
	width:315px;
	margin:0 20px 20px 0;
	}
	

/*デントリペアについて
-------------------------------------------------------------------------*/

#about-dent {}

#about-dent #conbox ul.flow {
	width:648px;
	margin:0 -20px 0 20px;
	}

#about-dent #conbox ul.flow li {
	float:left;
	margin:0 20px 0	0;
	padding:0;
	}


/*会社概要
-------------------------------------------------------------------------*/

#company {}

#company #conbox .map {
	float:left;
	border:1px solid #CCC;
	}

#company #conbox table {
	width:390px;
	}

#company #conbox table th {
	width:100px;
	}

/*お問い合わせ
-------------------------------------------------------------------------*/
#contact {}

#conbox #trust-form {
	padding:0;
}

#conbox #trust-form .contact-form {
  height: auto;
}

#conbox #trust-form table {
	width:100%;
	margin:0 0 30px;
	}

#conbox #trust-form table th {
	width:180px;
	border:1px solid #CCC;
	}

#conbox #trust-form table td {
	border:1px solid #CCC;
	}

#conbox #trust-form input,
#conbox #trust-form textarea {
	background-color:#FFF;
	color:#333;
	}


#conbox #trust-form .field {
	width:90%;
	border:1px solid #CCC;

	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	padding:10px;

	behavior: url(/common/PIE.htc);
	position:relative;
	
	font-size:1.2em;
	
	}


#conbox #trust-form .e_mail {
	width:90%;
	border:1px solid #CCC;

	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	padding:10px;

	behavior: url(/common/PIE.htc);
	position:relative;
	
	font-size:1.2em;
		
	}

#conbox #trust-form .inquiry {
	width:90%;
	height:300px;
	border:1px solid #CCC;

	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	padding:10px;

	behavior: url(/common/PIE.htc);
	position:relative;
	
	}
	
#conbox .submit-container {
	margin:0px 0px 50px;
	text-align:center;
	}

@media only screen {
#conbox #confirm-button input {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    #conbox #confirm-button input:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    #conbox #confirm-button input.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    #conbox #confirm-button input.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }
	
#conbox #confirm-button input {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:10px 20px;
	font-size: 1.2em;
	background-color: #000000;
	border-color: #666666;
	color: white !important;
	text-decoration:none !important;
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	behavior: url(/common/PIE.htc);
	position:relative;
	}


#conbox #confirm-button input:hover, #conbox #confirm-button input:focus {
	background-color:#666666;
	text-decoration:none!important;
}
#conbox #confirm-button input:hover, #conbox #confirm-button input:focus {
    color: white; }
		


/*サイトマップ*/

#sitemaps {}

ul#menu-sitemaps {}

ul#menu-sitemaps li {
	background:url(../img/arrow-sitemap.png) no-repeat 0px 7px;
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
	}

ul#menu-sitemaps ul.sub-menu {
	padding-top:20px;
	}

ul#menu-sitemaps ul.sub-menu li {
	margin-bottom:20px;
	}



#dl_10_0,#dl_10_1,#dl_10_2,#dl_10_3,#dl_10_4,#dl_10_5,#dl_10_6,#dl_10_7,#dl_10_8 {padding:0 0 50px;border-bottom:2px solid #333;}
