@charset "UTF-8";
/* ********************************************************************************
Name: takezou
Description: Setting of import file
Update: 2009.05
Copyright 2009 Design Haus takezou 
******************************************************************************** */

/*
-----------------------------------------------------------------------------------
:: Page Structure - /index.html


 body - #container
          |-- #header
		  |-- #globalnavi
          |-- #contents
          |      |-- #main
          |      |-- #side_navi
          |-- #footer
		  
		  MainColor   =#003366
		  SubColor    =#FF6600
		  
-----------------------------------------------------------------------------------
*/

h2 {
	margin: 0px 0px 15px;
}

h3.top_catch {
	margin-bottom: 5px;
	display:block;
	clear:both;
}
h3 {
	margin-bottom: 15px;
	display:block;
	clear:both;
}
h4 {
	margin:0px;
	font-weight:normal;
}
p.p_640 {
	width: 640px;
	margin: 0px 15px 20px;
	clear:both;
}
p.p_640c {
	width: 640px;
	margin: 0px 15px 20px;
	clear:both;
	text-align: center;
}
p.p_640R {
	width: 640px;
	margin: 0px 15px 20px;
	clear:both;
	text-align:right;
}
p.p_600 {
	width: 600px;
	margin: 0px 35px 20px;
}
img.pic_640 {
	margin: 0px 15px 10px;
}

img.pic_640_Y0 {
	margin: 0px 15px;
}
img.pic_640_top30 {
	margin: 30px 15px 10px;
}
img.pic_600 {
	margin: 0px 35px 5px;
}
dl.kome {
	text-align: left;
	font-size: 80%;
	display:table;
	width:640px;
	margin: 0px 15px;
	color: #CC0000;
	clear:both;
}
dl.kome dt {
	float: left;
}
dl.kome dd {
	margin-left: 15px;
}
a.link_arrow {
	text-align:left;
	padding-left:15px;
	background:url(../common/left_arrow.gif) no-repeat left 50%;
}

/*
-----------------------------------------------------------------------------------
Toppage
-----------------------------------------------------------------------------------
*/



/* __news_box
-----------------------------------------------*/

table.news_box{
	width: 640px;
	margin:0px 15px 10px;
}

table.news_box td{
	background: url(../top_img/dots.gif) bottom left repeat-x;
	padding:5px 5px 15px;
	vertical-align:top;
}

table.news_box td.attend{
	font-weight: bold;
	color: #CC0000;
}

.attend{
	font-weight: bold;
	color: #CC0000;
}

table.news_box td.news_day{
	text-align:left
}





table.pic_box {
	width: 640px;
	margin: 0px 15px 20px;
}
td.pic_box_dots {
	width:25px;
	background: url(../top_img/picup_dots.gif) top center repeat-y;
}
td.pic_box_text {
	width:198px;
	height:85px;
	vertical-align:middle;
	padding:10px 5px;
}
td.pic_box_button {
	width:198px;
	height:28px;
	vertical-align:middle;
	text-align:center;
	background: url(../top_img/picup_button.gif) top left no-repeat;
}

/*
-----------------------------------------------------------------------------------
Equipment
-----------------------------------------------------------------------------------
*/

table.equipment_box {
	width: 640px;
	margin: 0px 15px 20px;
}
table.equipment_box th {
	color: #003366;
	font-style:normal;
	text-align:left;
	vertical-align:top;
	text-indent:13px;
	height:25px;
	background: url(../equipment_img/th_back.gif) bottom left no-repeat;
}
table.equipment_box td {
	vertical-align:top;
	padding-top:10px;
}
table.equipment_box td.equipment_pic {
	width: 165px;
	text-align:right;
	padding-top:25px;
}

/*
-----------------------------------------------------------------------------------
Staff
-----------------------------------------------------------------------------------
*/

table.staff {
	width: 640px;
	height:220px;
	margin: 0px 15px 20px;
	font-size: 80%; /* 14px or 12px */
	line-height: 1.9em; /* 行間（1.3em or 1.6em） */
}
table.staff td.cho_img {
	width: 230px;
	vertical-align:bottom;
}
table.staff td.cho_pic {
	height:50px;
	vertical-align:bottom;
}
table.cho_sub {
	width: 400px;
	margin: 0px;
}
table.cho_sub td.sub_pic {
	width: 80px;
}
.staff_line {
	margin: 30px 25px 15px 25px;
	width:620px;
	border: 1px solid #ccc;
	text-align:center;
	background:#EEE;
}
p.p_staff {
	width: 570px;
	margin: 20px 25px;
	text-align:left;
}
/*
-----------------------------------------------------------------------------------
Access
-----------------------------------------------------------------------------------
*/

table.access {
	width: 640px;
	height:214px;
	margin: 0px 15px 30px;
	background:#e8e8e8;
	line-height: 1.6em; /* 行間（1.3em or 1.6em） */
}
td.access_pic {
	width: 290px;
}

/*
-----------------------------------------------------------------------------------
Reserve
-----------------------------------------------------------------------------------
*/

img.pic_welcome {
	margin: 0px 100px 0px;
}

img.pic_reserve {
	margin: 0px 125px 35px;
}

/*
-----------------------------------------------------------------------------------
Concept
-----------------------------------------------------------------------------------
*/

table.conceot2_box {
	width: 640px;
	margin: 0px 15px 30px;
	line-height: 1.9;
	background: url(../concept_img/02_bar1_pic.jpg) top right no-repeat;
	vertical-align:top;
}
/*
-----------------------------------------------------------------------------------
About Implant
-----------------------------------------------------------------------------------
*/

.about_line {
	margin: 30px 25px 15px 25px;
	width:620px;
	border: 1px solid #ccc;
	text-align:center;
}
p.p_about {
	width: 570px;
	margin: 0px 25px 20px;
	text-align:left;
}
p.p_about img {
	width: 570px;
	margin: 25px 0px 10px;
}

table.flow_box {
	width: 640px;
	margin: 0px 15px 20px;
}
table.flow_box th {
	width:215px;
	vertical-align:middle;
	background: url(../implant_img/02_flow_back.gif) bottom repeat-y;
}
td.flow_text {
	width:425px;
	vertical-align:middle;
}
td.flow_dots {
	width:640px;
	height:38px;
	background: url(../implant_img/02_flow_dots.gif) top no-repeat;
}

table.price_box {
	width: 640px;
	margin: 0px 15px 5px;
	text-align:center;
	vertical-align:middle;
	font-size: 80%;
}
table.price_box th {
	width:165px;
	padding:5px;
	border: 1px solid #ccc;
	font-weight:normal;
	color:#003366;
	background:#EEE;
	text-align:center;
}
table.price_box td {
	padding:5px;
	border: 1px solid #ccc;
}
td.price_des {
	width:125px;
	padding:5px;
}
td.price_en {
	width:130px;
	padding:5px;
	background:#EEE;
}

.FAQ_list {
	width: 640px;
	margin: 0px 15px 30px;
	border: 1px solid #ccc;
	border-top: 0px;
	background: #f9f9f9;
}
.FAQ_list ul {
	margin: 0px 15px;
	padding:10px 0px;
	list-style: none;
}
.FAQ_list ul li {
	margin-bottom: 5px;
}

h4.FAQ_sub {
	width: 640px;
	margin: 0px 15px 5px;
	padding-left: 30px;
	color:#003366;
	background: url(../implant_img/04_Q.gif) top left no-repeat;
}

p.FAQ_link {
	margin: 0px 15px;
	padding: 6px 0px 35px 30px;
	background: url(../implant_img/04_A.gif) top left no-repeat;
}
ul.tab {
	width: 640px;
	height:36px;
	margin:0px 15px;
	overflow: hidden;
	background: url(../implant_img/tab_back.gif) bottom left no-repeat;
}
ul.tab li {
	float: left;
	display:inline;/* --- win ie6 use --- */
	margin-right:5px;
}
img.voiceimg {
	margin: 0px 15px;
}

dl.voice {
	width: 640px;
	margin: 0px 15px;
}
dl.voice dt {
	color:#003366;
	margin: 15px 0px 5px;

}
dl.voice dd {
	margin:0;
	font-size:90%;
}

/*
-----------------------------------------------------------------------------------
Success
-----------------------------------------------------------------------------------
*/

.success_line {
	display:block;
	width:630px;
	color:#003366;
	border: 1px solid #ccc;
	margin: 0px 20px 20px;
	text-align:left;
	background:#EEE;
	clear:both;
}
.success_line p.success_text {
	margin: 15px;
}

img.pic_formB {
	margin: 30px 125px 10px;
}




/*
-----------------------------------------------------------------------------------
Footer link
-----------------------------------------------------------------------------------
*/

h4.link_sub {
	display:block;
	width:630px;
	color:#003366;
	margin: 30px 20px 8px;
	text-align:left;
	padding-left:15px;
	background:url(../common/left_arrow.gif) no-repeat left 50%;
}
p.p_link {
	display:block;
	clear:both;
	width:630px;
	font-size:90%;
	margin: 0px 20px 20px;
	padding-bottom:5px;
	padding-left:15px;
	text-align:left;
	background: url(../footerlink_img/dots_630.gif) bottom right no-repeat;
}
h4.sitemap_sub {
	clear:both;
	display:block;
	width:630px;
	padding:5px;
	margin: 30px 20px 10px;
	vertical-align:middle;
	text-align:left;
	background:#EEE;
}
.sitemap_ul {
	display:table;
	clear:both;
	width:630px;
	margin: 0px 20px 20px;
	text-align:left;
}
ul.link_left {
	float:left;
	width: 250px;
	display:inline;
	list-style: none;
	margin:0px;
}
ul.link_left li, ul.link_right li {
	margin-bottom:0 0 10px 0;
}
ul.link_left li a, ul.link_right li a {
	background:url(../common/left_arrow.gif) no-repeat left 50%;
	padding:0px 0px 0px 15px;
}
ul.privacy_list {
	list-style: decimal outside;
	margin: 0px 40px 0px 20px;
}
ul.privacy_list li {
	margin-bottom:15px;
}
