@charset "utf-8";


/*----------------------------------------------
top
----------------------------------------------*/
body {  -webkit-text-size-adjust: 100%; padding:40px 0 0 0; margin:0; background-color:#; width:100%; height:100%; text-align:center;}
header { position:fixed; top:0; width:100%; z-index:10000;}
.navbar {-moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; -ms-border-radius:0;	}
.lead {text-align:center; font-size:36px; letter-spacing:2px;}
object {padding:0; margin:0; width:100%;}
iframe {padding:0; margin:0; border:0; background-color: transparent;}
img{ margin:0; padding:0; border:0;}
#movie {text-align: center;}
.topmovie {position: relative; padding-bottom: 56.25%; height: 0; z-index: 1;}
.topmovie embed, .topmovie iframe{position: absolute; top: 0; left: 0; width:100%; height:100%; z-index: -1;}
address { font-size:9px; font-family:Arial, Helvetica, sans-serif; color:#7F7F7F;}
#footer { position:fixed; bottom:0; width:100%; background:#f8f8f8; z-index:10000; padding:12px 0 0 0; height:35px; letter-spacing:1px;}
#music { display:block; overflow:hidden; background:#FFFFFF; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
#video { display:block; overflow:hidden;  background:#f1f1f1; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
#etc { display:block; overflow:hidden;  background:#FFFFFF; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
#company { display:block; overflow:hidden; background:#f8f8f8; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
.clearfix { clear:both;}
.box { margin:20px 0;}
.music_area { width:100%; margin:40px 0 60px 0; overflow:hidden; display:block;}
.music_name {margin:20px 0 0 0; padding:0; text-align:center;}
.video_area { width:100%; margin:40px 0 60px 0;}
.video-wrap {position: relative; margin-top: 1.2em; margin-bottom: 1.2em; padding-top: 69px; padding-bottom: 50%; overflow: hidden;}
.video-wrap iframe {position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.etc_area { width:100%; margin:40px 0 60px 0; overflow:hidden;}
.etc_disp { margin:10px 0 0 0; display:block;}
.etc_area { width:100%; margin:40px 0 60px 0;}
.etc_type {  margin:5px 0; padding:3px; border:1px solid  #7f7f7f; color:#7f7f7f; display:inline; font-size:9px;}
.etc_name {margin:5px 0 0 0; padding:0;}
.etc_url { margin:0; padding:0;}
.company_area { width:100%; margin:40px 0 60px 0; overflow:hidden;}
#map { overflow:hidden; clear:both; display:block; padding:0; margin:0; margin-top:0;}
#map_canvas {position:relative; padding-bottom: 80%; height: 0; overflow: hidden;}
#map_canvas iframe {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.label-important,
.badge-important {background-color: #b94a48;}
.label-important[href],
.badge-important[href] {background-color: #953b39;}
@media screen and (min-width: 641px) {
#map_canvas {position:relative; padding-bottom: 36%; height: 0; overflow: hidden;}
address { font-size:10px;}
}


/*----------------------------------------------
dentalclinic
----------------------------------------------*/
.dentalclinic_img {background:#fff; position:relative; padding-top:10%; padding-bottom:38%; height: 0; z-index:1;}
.dentalclinic_img_main {width:100%; text-align:center; margin:0 auto;}
.dentalclinic_icon {width:70%; padding-top:10px;}
#dentalclinic_copy {background:url(../dentalclinic/img/bg.png?4) repeat-x; height:120px;}
.copy_area {font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size:12px; letter-spacing:2px; line-height:1.8; color:#36545b; padding:7% 2% 0 2%; overflow:hidden;}
.disp_area {font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size:12px; letter-spacing:2px; line-height:1.8; color:#36545b; padding:2% 2% 0 2%; overflow:hidden;}
#dentalclinic_disp {background:#fff;}
.bloc2_title {font-size:16px; text-align:left; letter-spacing:2px; font-weight:bold; color:#35a9b5; font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; padding-top:5px;}
.bloc2_disp {font-size:12px; font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;  letter-spacing:2px; line-height:1.8; text-align:left; padding-bottom:0;}
#dentalclinic_video  {background:#fff; display:block; overflow:hidden; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
#features {background:#74D6E4; display:block; overflow:hidden; margin:0 0 0 0; padding:60px 0 0 0; text-align:left;}
.features_area { width:100%; margin:40px 0 60px 0;}
.features_box {padding:10px; margin-bottom:20px; background:#fff; border-radius:10px; overflow:hidden;}
h4.features_title {margin-bottom:20px; text-align:center; font-weight:bold;}
.features_img {padding-bottom:10px;text-align:center; margin:0 auto;}
.no {font-size:20px; color:#35a9b5; padding-bottom:0px;}
#dentalclinic_video .cap,
#features .cap { font-size:24px; text-align:center; padding:0 20px 0 10px ;} 
#dentalclinic_price {background:#74D6E4;}
.dentalclinic_price_area { margin:40px 0;}
.dentalclinic_price_cap {font-size:22px; font-weight:bold; letter-spacing:1px; margin-bottom:15px; color:#fff; text-shadow: 1px 1px 1px #2098CA;}
.dentalclinic_price_disp {width:90%; margin:0 auto; font-size:12px; text-align:left;}
#dentalclinic_contact { display:block; overflow:hidden; background:#f8f8f8; margin:0 0 0 0; padding:60px 0 100px 0; text-align:left;}
#dentalclinic_contact .cap { font-size:18px; text-align:center; padding:0 10px 20px 10px ;} 
.dentalclinic_contact_box {font-size:18px; padding:20px 5px; margin:0 0 10px 0; border:1px solid #ccc; text-align:center;}
@media screen and (min-width: 641px) {
.dentalclinic_img {padding-bottom:34%; padding-top:3%;}
.dentalclinic_img_main {width:80%;}
.dentalclinic_icon {padding-top:40px;}
.copy_area { font-size:20px; padding-top:0;} 
.disp_area { font-size:20px; padding-top:0;}   
.bloc2_title {font-size:20px; padding-top:20px;}
#dentalclinic_video .cap,
#features .cap {font-size:36px; padding:0 30px 20px 10px ;}
.dentalclinic_price_cap {font-size:40px; letter-spacing:3px; text-align:center;}
.dentalclinic_price_disp {font-size:16px; text-align:center;}
#dentalclinic_contact .cap {font-size:36px;}  
.dentalclinic_contact_box {font-size:24px; padding:20px; margin:0 20px 10px 20px;}
}