@charset "UTF-8";
/* CSS Document */

/********************************************************

Copyright (c) CUBIC DESIGN INC.

URL : http://www.cubicdesign.co.jp

Built       : 2014/10/17
Last update : 2017/09/26
Made by     : Murata Hiroyuki
Updated by  : Murata Hiroyuki

********************************************************/


#concept dl{ margin:50px 0 10px 0; }
#concept dl dt{ margin:0 0 40px 0; text-align:center; }
#concept dl dd{ font-size:16px; line-height:250%; text-align:center; }

.subtitle{ background:url(../img/icon.png) no-repeat 15px center #2C3772; padding:10px 15px 10px 30px; border-radius:3px; font-size:14px; color:#FFF; line-height:120%; }

.staff h3{ width:152px; float:left; }
.staff .dentist{ width:745px; margin:0 0 35px 0; padding:0 0 50px 0; border-bottom:1px solid #DDD; float:right; overflow:hidden; }
.staff .dentist .name{ width:470px; margin:45px 0 0 0; float:right; }
.staff .dentist .name2{ width:470px; margin:45px 0 0 0;}
.staff .dentist .name p,
.staff .dentist .name2 p{ margin:50px 0 0 0; font-size:13px; line-height:200%; }
.staff .dentist .ryakureki{ width:355px; float:left; }
.staff .dentist .ryakureki dl{ margin:0 0 0 3px; padding:5px 0 5px 20px; border-left:1px solid #D45921; overflow:hidden; font-size:12px; line-height:120%; }
.staff .dentist .ryakureki dl dt{ width:75px; margin:17px 0 0 0; float:left; clear:both; }
.staff .dentist .ryakureki dl dd{ margin:17px 0 0 0; float:left; }
.staff .dentist .ryakureki ul{ margin:0 0 0 3px; padding:5px 0 5px 20px; border-left:1px solid #D45921; }
.staff .dentist .ryakureki ul li{ margin:17px 0 0 0; font-size:12px; line-height:120%; }
.staff .dentist .shozoku{ width:355px; float:right; }
.staff .dentist .shozoku ul{ margin:0 0 0 3px; padding:5px 0 5px 20px; border-left:1px solid #D45921; }
.staff .dentist .shozoku ul li{ margin:5px 0 0 0; font-size:12px; line-height:120%; }
.staff .dentist .subtitle{ margin:40px 0 20px 0; }
.staff #member{ width:745px; margin:25px 0 0 0; position:relative; float:right; }
.staff #member ul{ margin:0 0 -20px 0; overflow:hidden; }
.staff #member ul li{ width:177px; margin:0 20px 20px 0; float:left; }
.staff #member div.img01{ position:absolute; top:-75px; right:-100px; }
.staff #member div.img02{ position:absolute; top:-220px; left:-210px; }

#gallery ul{ width:996px; margin:0 -16px -15px 0; overflow:hidden; }
#gallery ul li{ margin:0 16px 15px 0; float:left; }

#accessMap{ width:570px; float:left; }
#accessMap ul{ width:580px; margin:10px -10px 0 0; overflow:hidden; }
#accessMap ul li{ margin:0 10px 0 0; float:left; }
#accessInfo{ width:360px; float:right; }
#accessInfo h3{ margin:0 0 20px 0; }
#accessInfo p{ margin:0 0 20px 5px; font-size:12px; line-height:160%; }
#accessInfo p img{ margin:0 10px 0 0; vertical-align:middle; }
#accessInfo .subtitle{ margin:0 0 12px 0; }

#fancybox-wrap,#fancybox-outer,#fancybox-content,#fancybox-title{-webkit-box-sizing:content-box; -moz-box-sizing:content-box; -o-box-sizing:content-box; -ms-box-sizing:content-box; box-sizing:content-box; }
.fancybox-title-inside{ line-height:150%; }