@charset "Shift-JIS";
/*----------------------------------------------------------------------------------------
#01　ページタイトル
#02　各項目のタイトル
#03　汎用性テキスト
#04　汎用性写真
#05　共通パーツ
#06　汎用レイアウト（テーブル）
#07　お問い合わせ
#08　リンク
#09　サイトマップ
----------------------------------------------------------------------------------------*/

div#under_page_body{
	margin-top:20px;
}

/*----------------------------------------------------------------------------------------
#01　ページタイトル
----------------------------------------------------------------------------------------*/
h2#title_h2 {
	width:688px;
	height:40px;
	margin-bottom:20px;
	padding:12px 0 6px 0;
	background:url(images/title_h2.gif) left top no-repeat;
	font-size:110%;
	text-indent:25px;
	line-height:1.5;
	font-weight:bold;
	color:#FFFFFF
}

/*----------------------------------------------------------------------------------------
#02　各項目のタイトル
----------------------------------------------------------------------------------------*/
h3.title_h3{
	width:688px;
	height:30px;
	margin-bottom:10px;
	padding:5px 0;
	background:url(images/title_h3.gif) left top no-repeat;
	color:#FFFFFF
	font-size:100%;
	text-indent:15px;
	line-height:1.5;
	font-weight:bold;
}
/*----------------------------------------------------------------------------------------
#03　汎用性テキスト
----------------------------------------------------------------------------------------*/
/*-横いっぱいに広がる際のテキストに使用-*/
div.contents_box{width:680px; margin:0 auto;}
div.contents_text_box{
	margin:0 auto;
	padding:0 20px;
}
div.contents_text_box2{
	width:384px;
	float:right;
	margin:0 5px 0 auto;
	padding:8px;
	border:solid 1px #CCCCCC;
}

/*----------------------------------------------------------------------------------------
#04　汎用性写真
----------------------------------------------------------------------------------------*/
p.img{
	padding:1px!important;
	border:solid 1px #CCCCCC;
}
div.img_center{
	text-align:center;
}
div.middle_img_L{width:214px; margin:0 10px 10px 0px;float:left;}
div.middle_img_R{width:214px; margin:0 20px 10px 10px; float:right;}
div.middle_img_L_175{width:179px; margin:0 10px 10px 24px;float:left; display:inline;}
div.middle_img_R_175{width:179px; margin:0 24px 10px 10px; float:right; display:inline;}
div.middle_img_L_220{width:224px; margin:0 10px 10px 24px;float:left; display:inline;}
div.middle_img_R_220{width:224px; margin:0 24px 10px 10px; float:right; display:inline;}
div.middle_img_L_270{width:274px; margin:0 10px 10px 24px;float:left; display:inline;}
div.middle_img_R_270{width:274px; margin:0 24px 10px 10px; float:right; display:inline;}
/*-3連画像*/
div.photo_box{
	width:696px;
	margin:0 auto;
	margin-left:-28px;
}
.little_img_L{
	width:175px;
	margin:0 0 0 57px;
	margin-bottom:20px;
	display:inline;
	float:left;
}
.little_img_LAST{
	width:175px;
	display:inline;	
	float:left;
}
div.photo_box2{
	width:740px;
	margin:0 auto;
	margin-left:-75px;
}
.large_img_L{
	width:270px;
	margin:0 0 0 100px;
	margin-bottom:20px;
	display:inline;
	float:left;
}
div.photo_box3	{
	width:640px;
	margin:auto;
	text-align:center;
}

/*----------------------------------------------------------------------------------------
#05　共通パーツ
----------------------------------------------------------------------------------------*/
p.con_photo_caption{padding:5px 0;font-size:8pt;}
p.con_pagetop{clear:both; text-align:right; font-size:80%;}
p.con_pagetop a:link{	color:#333333; text-decoration:underline;}
p.con_pagetop a:visited{	color:#333333; text-decoration:underline;}
p.con_pagetop a:hover{	color:#E81F18; text-decoration:underline;}
p.con_pagetop a:active{	color:#E81F18; text-decoration:underline;}
div.both10{clear:both;height:10px;}
div.both20{clear:both;height:20px;}
.font_red{color:#FF0000;}
.font_small{font-size:70%;}
.text_contact{width:360px;margin:auto 10px auto 20px;float:left; padding:5px; background-color:#E6E6E6; border:1px solid #0066FF;}
.img_contact{float:left}

/*----------------------------------------------------------------------------------------
#06　汎用レイアウト（テーブル）
----------------------------------------------------------------------------------------*/
.table_contents {
 width:600px;
 margin:0 auto;
 table-layout:auto; 
 border-collapse:collapse;
 font-size:10pt;
}
.td_color_left{
	width:120px;
	background-color:#EEEEEE;
}
.td_color_right{background-color:#FFFFFF;}
.table_contents th{border-collapse:collapse; border:1px solid #CCCCCC; padding:3px 5px;}
.table_contents td{border-collapse:collapse; border:1px solid #CCCCCC; padding:3px 5px;}
.table_contents caption{text-align:right; margin:0 auto 5px auto;}

/*----------------------------------------------------------------------------------------
#07　お問い合わせ
----------------------------------------------------------------------------------------*/
#inquiry_box{width:640px; margin-bottom:10px;}
.inquiry_textbox_01{width:110px; margin:0 8px 0 16px;display:block; float:left;}
.inquiry_textbox_02{width:640px; margin-top:10px; text-align:center;}
.inquiry_textbox_03{width:300px; margin-bottom:10px; text-align:center; float:left;}
.inquiry_textbox_04{width:668px; margin:10px 8px 0 16px; text-align:left;}
.inquiry_textbox_05{clear:both; margin:0 8px 0 16px; padding-left:2em; display:block; float:left;}
.inquiry_textbox_06{clear:both; margin:0 8px 0 16px; display:block; float:left;}
.inquiry_line{clear:both;height:10px;}
.inquiry_input_01{width:230px;}
.inquiry_input_02{width:350px; height:80px;}
.inquiry_input_03{width:130px;}

/*----------------------------------------------------------------------------------------
#08　リンク
----------------------------------------------------------------------------------------*/
ul.link{
	width:640px;
	margin:auto;
	border-bottom:2px dotted #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
	overflow:hidden;
}		
ul.link li.link_ph{width:200px;margin-right:18px; float:left;}
ul.link li.link_text{width:420px; float:left;}


/*----------------------------------------------------------------------------------------
#09　サイトマップ
----------------------------------------------------------------------------------------*/
div.sitemap_box dl{
	width:640px;
	margin:auto;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:2px dotted #CCCCCC;
	overflow:hidden;	
}
div.sitemap_box dt{
	float:left;  
	width:150px;  
	font-weight:bold;
}
div.sitemap_box dd{
	width:440px;  
	margin-left:170px;  
}

/*----------------------------------------------------------------------------------------
#09　よくあるご質問
----------------------------------------------------------------------------------------*/
div.answer_box	{
	width:630px;
	margin:auto;
	margin-bottom:25px;
	padding:5px;
	border:solid 1px #CCCCCC;
	background-color:#ECECEC;
}
div.inner_link_box	{
	width:630px;
	margin:auto;
	margin-bottom:30px;
	padding:5px;
	border:solid 1px #CCCCCC;
}
div.inner_link_box:after	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
ul.inner_link li	{
	float:left;
	padding-left:15px;
	margin-right:10px;
	background-image:url(images/inner_link.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}
.title_h4_q	{
	width:610px;
	height:30px;
	margin:auto;
	margin-top:0;
	margin-bottom:10px;
	padding:5px 0 0;
	background:url(images/q_title_bg.gif) left top no-repeat;
	text-indent:28px;
	line-height:1.5;
	font-weight:bold;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳＰゴシック";
}

/*----------------------------------------------------------------------------------------
#09　おしながき
----------------------------------------------------------------------------------------*/
div.menu_box{
	width:680px;
	margin:0 auto;
	margin-left:-10px;
}
.menu_box_in	{
	width:320px;
	margin:0 0 0 20px;
	display:inline;
	float:left;
	text-align:center;
}
h3.title_h3_menu	{
	background-image:url(images/menu_title_bg.gif);
	background-repeat:no-repeat;
	height:30px;
	padding-top:5px;
	font-weight:bold;
	text-indent:1em;
	margin-bottom:5px;
	text-align:left;
}
p.menu_caption	{
	text-align:left;
	margin:5px 25px;
	border-bottom:dotted 1px #CCCCCC;
	padding-bottom:3px;
	font-weight:bold;
}
p.menu_desc	{
	text-align:left;
	margin:0 25px;
}

/*----------------------------------------------------------------------------------------
#09　治療症例
----------------------------------------------------------------------------------------*/
div.arrow_box	{
	margin:auto;
	margin-bottom:20px;
	text-align:center;
}

/*----------------------------------------------------------------------------------------
#09　スタッフ紹介
----------------------------------------------------------------------------------------*/
div.staff_info_box	{
	width:680px;
	padding-left:10px;
	margin:auto;
}
div.staff_unit	{
	width:300px;
	padding-left:20px;
	margin-bottom:20px;
	float:left;
}
p.staff_photo	{
	float:left;
	margin-right:10px;
}	

/*----------------------------------------------------------------------------------------
#09　施工事例紹介
----------------------------------------------------------------------------------------*/
div.case_index_box	{
	width:680px;
	margin-top:20px;
	padding-left:10px;
}
div.case_index_unit	{
	width:85px;
	padding-left:20px;
	margin-bottom:20px;
	float:left;
}
div.case_body_box{
	width:696px;
	margin-top:20px;
	margin-left:-28px;
}
div.case_large_img{
	width:407px;
	margin:0 0 20px 57px;
	display:inline;
	float:left;
	text-align:right;
}
p.case_large_img_caption	{
	padding:5px 0;
	padding-left:40px;
	font-size:8pt;
	text-align:left;
}
p.case_desc	{
	margin-top:5px;
	padding:5px;
	font-size:8pt;
	background-color:#ECECEC;
}
div.case_desc_wide	{
	width:630px;
	margin:0 auto;
	padding:5px;
	font-size:8pt;
	background-color:#ECECEC;
}

/*----------------------------------------------------------------------------------------
#09　工程管理（NC）
----------------------------------------------------------------------------------------*/
.process_title	{
	margin-bottom:10px;
	background-color:#ECECEC;
	padding:6px;
}